এলোমেলোভাবে উত্পন্ন গাছের প্রত্যাশিত গভীরতা কত?


19

আমি এই সমস্যাটি সম্পর্কে অনেক আগে চিন্তা করেছি, তবে এটি সম্পর্কে কোনও ধারণা নেই।

উত্পাদিত অ্যালগরিদম নিম্নরূপ। আমরা ধরে নিই যে থেকে পর্যন্ত সংখ্যায় n ডিস্রিট নোড রয়েছে । তারপর একে মধ্যে , আমরা করতে গাছে তম নোড এর পিতা বা মাতা মধ্যে একটি র্যান্ডম নোড হতে । প্রতিটি মাধ্যমে পুনরুক্তি অনুক্রমে যাতে ফলাফলের রুট নোড সঙ্গে একটি র্যান্ডম গাছ । (সম্ভবত এটি যথেষ্ট এলোমেলো নয় তবে এটি কোনও ব্যাপার নয়)0n1i{1,,n1}i{0,,i1}i0

এই গাছের প্রত্যাশিত গভীরতা কত?


আমি অনুমান রুট এবং আপনি বলতে বোঝানো: "প্রত্যেকের জন্য তখন এ , আমরা করতে -th নোড এর পিতা বা মাতা ..."। রাইট? i [ 1 , n ) iv0i[1,n)i
শিরোনামহীন

আপনি কি চেষ্টা করেছেন? আপনি কি পুনরাবৃত্ত সম্পর্কটি লেখার চেষ্টা করেছেন, জন্য বলুন d(i)যা নোডের প্রত্যাশিত গভীরতা i ?
DW

3
এই অবজেক্টগুলি "এলোমেলো পুনরাবৃত্ত গাছ" নামে পরিচিত।
জেমস মার্টিন

উত্তর:


15

আমি মনে করি সম্পর্কে একাগ্রতার ফলাফল রয়েছে elognতবে আমি এখনও বিশদটি পূরণ করিনি।

আমরা একটি ঊর্ধ্ব সম্ভাব্যতা নোড যে জন্য আবদ্ধ পেতে পারেন n হয়েছে d পূর্বপুরুষদের সহ না 0 । প্রতিটি সম্ভাব্য সম্পূর্ণ চেইন জন্য d অশূন্য পূর্বপুরুষদের (a1,a2,...,ad) যে শৃঙ্খল সম্ভাব্যতা (1a1)(1a2)(1ad)×1n । এটি1n মেয়াদ(1+12+13+1n1)dযেখানে শর্তাদি অর্ডার করা হয়। সুতরাং, এই সম্ভাবনার জন্য একটি উপরের সীমাটি1n(d!)Hn1d যেখানেHn1হ'লn1মেন সুরেলা সংখ্যা1+12+...+1n1Hn1log(n1)+γ। ফিক্সড বা অপরিবর্তিতdএবংn, সম্ভাব্যতা যে নোডnগভীরতা এd+1সর্বাধিক হয়

(logn)dn(d!)(1+o(1))

স্টার্লিংয়ের প্রায় অনুমানের দ্বারা আমরা এটি হিসাবে অনুমান করতে পারি

1n2πd(elognd)d.

বড় , লগ এন এর চেয়ে অনেক বড় কিছু , ঘনিষ্টের ভিত্তিটি ছোট, সুতরাং এই গণ্ডিটি ছোট, এবং আমরা ইউনিয়নকে আবদ্ধ করতে ব্যবহার করতে পারি যে ডি ননেজারো পূর্বপুরুষদের সাথে কমপক্ষে একটি নোড থাকার সম্ভাবনা রয়েছে ছোট।delognd


দেখা

লাক দেবরোয়ে, ওমর ফওজি, নিকোলাস ফ্রেইম্যান। "মাপানো সংযুক্তি এলোমেলো পুনরাবৃত্ত গাছগুলির গভীরতার বৈশিষ্ট্য" "

বি পিটল। এলোমেলো পুনরাবৃত্ত গাছ এবং এলোমেলো এম-অ্যারি অনুসন্ধান গাছগুলির উচ্চতাগুলিতে নোট করুন। র্যান্ডম স্ট্রাকচারস এবং অ্যালগরিদম, 5: 337–348, 1994।

প্রাক্তনদের দাবি যে পরবর্তীকটি উচ্চতর সম্ভাব্যতার সাথে সর্বাধিক গভীরতা দেখিয়েছে এবং অন্য প্রমাণ দেয়।(e+o(1))logn


2
খুব সুন্দর. অন্যান্য পাঠকদের জন্য স্পষ্ট করার জন্য: যেহেতু আপনি , শব্দটি ( 1 + 1) পুনরাবৃত্তি করতে পারবেন নাaiকেবল একটি উপরের গণ্ডি। (1+12++1n1)d
পিটার শোর

3

এই প্রশ্নের বেশ কয়েক বছর আগে উত্তর দেওয়া হয়েছিল, তবে, কেবল মজা করার জন্য, এখানে উপরের গণ্ডির একটি সহজ প্রমাণ। আমরা প্রত্যাশার উপর আবদ্ধ করি, তারপরে একটি লেজ বাউন্ড করি।

নির্ধারণ আরভি নোড গভীরতা হতে আমি { 0 , 1 , ... , এন - 1 } । নির্ধারণ φ আমি = Σ আমি = 0dii{0,1,,n1}ϕi=j=0iedj.

লেমা ১. প্রত্যাশিত সর্বাধিক গভীরতা, সর্বাধিক E[maxidi]eHn1

প্রুফ। সর্বাধিক গভীরতা সর্বাধিক । শেষ করতে আমরা E [ ln ϕ n - 1 ] e দেখাবlnϕn1E[lnϕn1]eHn1

কোন , উপর কন্ডিশনার φ আমি - 1 , পরিদর্শন দ্বারা φ আমি , [ φ আমিi1ϕi1ϕi

E[ϕi|ϕi1]=ϕi1+E[edi]=ϕi1+eiϕi1=(1+ei)ϕi1.

আনয়ন দ্বারা এটি অনুসরণ করে যে

E[ϕn1]=i=1n1(1+ei)<i=1n1exp(ei)=exp(eHn1).

সুতরাং, লগারিদমের সংক্ষিপ্তসার দ্বারা,

E[lnϕn1]lnE[ϕn1]<lnexp(eHn1)=eHn1.       

এখানে লেজ আবদ্ধ:

লেমা 2. যে কোনও । তারপরে PR [ সর্বোচ্চ i d i ] ec0 সবচেয়ে বেশি এক্সপ্রেস ( - সি ) হয়Pr[maxidi]eHn1+cexp(c)

প্রুফ। , এবং মার্কোভের আবদ্ধ দ্বারা পরিদর্শন করার পরে , প্রশ্নের সম্ভাব্যতা সর্বাধিক জনসংযোগ [ ϕ n - 1এক্সপ্রেস ( ই)ϕ লেমা 1 এর প্রমাণ থেকে,E[ϕn-1]এক্সপ(ই)

Pr[ϕn1exp(eHn1+c)]E[ϕn1]exp(eHn1+c).
। উপরের অংশে এটি ডানদিকে স্থাপন করা প্রমাণটি সম্পূর্ণ করে। E[ϕn1]exp(eHn1)   

নিম্ন সীমা হিসাবে, আমি মনে করি যে নীচের একটি আবদ্ধ সর্বোচ্চ i d iln ϕ t - ln n বিবেচনা করে খুব সহজে অনুসরণ করে । কিন্তু ...(e1)HnO(1)maxidilnϕtlnn [সম্পাদনা: খুব শীঘ্রই কথা বলেছেন]

(1o(1))eHn


2

আমি কয়েক মাস আগে একই প্রশ্নটি (যদিও একেবারে সম্পূর্ণ ভিন্ন গঠনে) পাশাপাশি কিছু ঘনিষ্ঠ রূপগুলি নিয়ে ভাবলাম।

আমার কাছে এটির জন্য কোনও বন্ধ ফর্ম (/ অ্যাসিপটোটিক) সমাধান নেই, তবে আপনি এই দৃশ্যটি দরকারী মনে করতে পারেন (আপনি কেবলমাত্র উপরের আবদ্ধের সন্ধান করছেন?)।

আপনি এখানে যে প্রক্রিয়াটি বর্ণনা করছেন তা হ'ল চাইনিজ রেস্তোঁরা প্রক্রিয়াটির একটি সাধারণীকরণ , যেখানে প্রতিটি "টেবিল" এমন একটি সাবট্রি যার মূলের পিতামাতাবনাম0

This also gives us a recursion formula for your question.

Denote by h(n) the expected heights of a such tree process with n nodes.

Denote by Pn(B)=ΠbB(b1)!n! (the probability of distribution B of the nodes into subtrees).

Then the quantity you're looking for, h(n), is given by:

h(n)=BBnPn(B)maxbBh(b)

If you wish to code this recursion, make sure you use the following so it won't go into infinite loop:

h(n)=BBn{{n}}Pn(B)maxbBh(b)11n!

Where Bn is the set of all partitions of n identical balls into any number of non-empty bins, and h(1)=1.


In practice, when I needed this I just used a simple monte-carlo method for estimating h(n), as trying to actually compute h by this method is extremely inefficient.


1
Thanks for the idea! Actually I wrote a monte-carlo program the first time when I met with this problem, but to my surprise the accurate result is so difficult to get.
zhxchen17
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.