Eu pensei sobre esse problema há muito tempo, mas não tenho idéias.
O algoritmo de geração é o seguinte. Assumimos que existem nós distintos numerados de a . Então, para cada em , tornamos o pai do nó na árvore um nó aleatório em . Faça a iteração de cada para que o resultado seja uma árvore aleatória com o nó raiz . (Talvez isso não seja aleatório o suficiente, mas isso não importa.)
Qual é a profundidade esperada dessa árvore?
pr.probability
zhxchen17
fonte
fonte
Respostas:
Acho que há um resultado de concentração sobre , mas ainda não preenchi os detalhes.elogn
Podemos obter um limite superior para a probabilidade de que node tem antepassados não incluindo . Para cada cadeia completa possível de ancestrais diferentes de zero , a probabilidade de que a cadeia é . Isso corresponde a vezes um termo de onde os termos são solicitados. Portanto, um limite superior para essa probabilidade é que é o ° número harmônicod 0 d ( um 1 , um 2 , . . . , um d ) ( 1n d 0 d (a1,a2,...,ad) 1(1a1)(1a2)⋯(1ad)×1n (1+11n 1(1+12+13+⋯1n−1)d H n - 1 n - 1 1 + 11n(d!)Hdn−1 Hn−1 n−1 hn1+12+...+1n−1 . . Para fixo e , a probabilidade de o nó estar na profundidade é no máximodn→∞nd+1Hn−1≈log(n−1)+γ d n→∞ n d+1
Pela aproximação de Stirling, podemos estimar isso como
Para grande , qualquer coisa muito maior que , a base do exponencial é pequena, portanto esse limite é pequeno, e podemos usar a união vinculada para dizer que a probabilidade de existir pelo menos um nó com ancestrais diferentes de zero é pequeno.e log n dd elogn d
Vejo
Luc Devroye, Omar Fawzi, Nicolas Fraiman. "Propriedades de profundidade de árvores recursivas aleatórias de anexo em escala."
B. Pittel. Observe as alturas das árvores recursivas aleatórias e das árvores de pesquisa aleatória. Random Structures and Algorithms, 5: 337–348, 1994.
O primeiro afirma que o último mostrou que a profundidade máxima é com alta probabilidade e oferece outra prova.(e+o(1))logn
fonte
Esta pergunta foi respondida há vários anos, mas, apenas por diversão, aqui está uma prova simples do limite superior. Damos um limite à expectativa, depois um limite à cauda.
Defina rv como a profundidade do nó . Defina i ∈ { 0 , 1 , … , n - 1 } ϕ i = ∑ i jdi i∈{0,1,…,n−1} ϕi=∑ij=0edj.
lema 1. A profundidade máxima esperada, é no máximo .eE[maxidi] eHn−1
Prova. A profundidade máxima é no máximo . Para finalizar, mostramos .lnϕn−1 E[lnϕn−1]≤eHn−1
Para qualquer , condicionado em , pela inspeção de , ϕ i - 1i≥1 ϕi−1 E [ φ iϕi
Por indução, segue-se que
Portanto, pela concavidade do logaritmo,
Aqui está a cauda:
lema 2. Corrija qualquer . Então é no máximo .Pr [ max i d i ] ≥ ec≥0 exp ( - c )Pr[maxidi]≥eHn−1+c exp(−c)
Prova. Pela inspeção de e do limite de Markov, a probabilidade em questão é no máximo A partir da prova do Lema 1, . Substituir isso no lado direito acima completa a prova. Pr [ ϕ n - 1 ≥ exp ( eϕ E[ϕn-1]≤exp(e
Quanto ao limite inferior, acho que o limite inferior de segue com bastante facilidade considerando . Mas...max i d i ≥ ln ϕ t - ln n(e−1)Hn−O(1) maxidi≥lnϕt−lnn [EDIT: falou cedo demais]Não parece tão fácil mostrar o limite inferior apertado, de ...(1−o(1))eHn
fonte
Na verdade, eu pensei na mesma pergunta (embora em uma formulação completamente diferente) há alguns meses atrás, bem como em algumas variantes próximas.
Eu não tenho uma solução de forma fechada (/ assintótica), mas você pode achar útil esse ponto de vista (você está procurando apenas o limite superior, talvez?).
O processo que você descreve aqui é uma generalização do Processo de Restaurante Chinês , em que cada "tabela" é uma subárvore cujo pai da raiz é .v0
Isso também nos fornece uma fórmula de recursão para sua pergunta.
Denote por as alturas esperadas de um processo dessa árvore com nós.nh(n) n
Denotado por (A probabilidade de distribuição dos nós em subárvores).Pn(B)=Πb∈B(b−1)!n! B
Então a quantidade que você está procurando, , é dada por:h(n)
Se você deseja codificar essa recursão, use o seguinte para que não entre em loop infinito:
Onde é o conjunto de todas as partições de bolas idênticas em qualquer número de compartimentos não vazios, . nh(1)=1Bn n h(1)=1
Na prática, quando eu precisei disso, usei apenas um método simples de monte-carlo para estimar , pois tentar calcular por esse método é extremamente ineficiente.hh(n) h
fonte