Saya sudah memikirkan masalah ini sejak lama, tetapi tidak tahu.
Algoritma pembangkitnya adalah sebagai berikut. Kami berasumsi ada diskrit bernomor dari hingga . Kemudian untuk setiap di , kita menjadikan orang tua simpul ke- di pohon menjadi simpul acak di . Iterasi melalui masing-masing agar hasilnya adalah pohon acak dengan simpul akar . (Mungkin ini tidak cukup acak tetapi ini tidak masalah.)
Berapa kedalaman yang diharapkan dari pohon ini?
pr.probability
zhxchen17
sumber
sumber
Jawaban:
Saya pikir ada hasil konsentrasi tentangelogn , tetapi saya belum mengisi detailnya.
Kita bisa mendapatkan batas atas untuk probabilitas bahwa simpul memiliki d leluhur tidak termasuk 0 . Untuk setiap kemungkinan rantai lengkap d nenek moyang nol ( a 1 , a 2 , . . . , A d ) , probabilitas rantai yang ( 1n d 0 d (a1,a2,...,ad) . Ini sesuai dengan1(1a1)(1a2)⋯(1ad)×1n kali jangka waktu(1+11n tempat ketentuan dipesan. Jadi, batas atas untuk probabilitas ini adalah1(1+12+13+⋯1n−1)d di manaHn-1adalahn-1st harmonik nomor1+11n(d!)Hdn−1 Hn−1 n−1 . LogHn-1≈(n-1)+γ. Untuk fixddann→∞, probabilitas simpulnpada kedalamand+1adalah paling banyak1+12+...+1n−1 Hn−1≈log(n−1)+γ d n→∞ n d+1
Dengan perkiraan Stirling, kita dapat memperkirakan ini sebagai
Untuk besar , apa pun yang jauh lebih besar dari e log n , basis eksponensial kecil, jadi ikatan ini kecil, dan kita dapat menggunakan ikatan terikat untuk mengatakan bahwa probabilitas bahwa setidaknya ada satu simpul dengan leluhur d bukan nol adalah kecil.d elogn d
Lihat
Luc Devroye, Omar Fawzi, Nicolas Fraiman. "Kedalaman sifat lampiran pohon rekursif acak skala."
B. Pittel. Perhatikan ketinggian pohon rekursif acak dan pohon pencarian m-ary acak. Struktur dan Algoritma Acak, 5: 337–348, 1994.
Mantan klaim yang terakhir menunjukkan kedalaman maksimum adalah dengan probabilitas tinggi, dan menawarkan bukti lain.(e+o(1))logn
sumber
Pertanyaan ini dijawab beberapa tahun yang lalu, tetapi, hanya untuk bersenang-senang, ini adalah bukti sederhana dari batas atas. Kami memberi batasan pada harapan, lalu ekor terikat.
Tentukan rv menjadi kedalaman simpul i ∈ { 0 , 1 , … , n - 1 } . Mendefinisikan φ i = Σ i j = 0 e d j .di i∈{0,1,…,n−1} ϕi=∑ij=0edj.
lemma 1. Kedalaman maksimum yang diharapkan, paling banyak eE[maxidi] .eHn−1
Bukti. Kedalaman maksimum paling banyak pada . Untuk menyelesaikannya kami menunjukkan E [ ln ϕ n - 1 ] ≤ elnϕn−1 .E[lnϕn−1]≤eHn−1
Untuk setiap , pengkondisian pada ϕ i - 1 , dengan memeriksa ϕ i , E [ ϕ ii≥1 ϕi−1 ϕi
Dengan induksi maka
Jadi, dengan konkavitas logaritma,
Inilah ekor yang diikat:
lemma 2. Perbaiki . Kemudian Pr [ maks i d i ] ≥ ec≥0 Pr[maxidi]≥eHn−1+c exp(−c)
(e−1)Hn−O(1) maxidi≥lnϕt−lnn [EDIT: bicara terlalu cepat]sumber
Saya sebenarnya telah memikirkan pertanyaan yang sama (walaupun dalam formulasi yang sama sekali berbeda) beberapa bulan yang lalu, serta beberapa varian yang dekat.
Saya tidak punya solusi bentuk tertutup (/ asimptotik) untuk itu, tetapi Anda mungkin menganggap ini berguna (apakah Anda hanya mencari batas atas?).
Ini juga memberi kami formula rekursi untuk pertanyaan Anda.
Jika Anda ingin membuat kode rekursi ini, pastikan Anda menggunakan yang berikut ini agar tidak masuk ke loop tak terbatas:
sumber