Я думал об этой проблеме очень давно, но понятия не имею об этом.
Алгоритм генерации заключается в следующем. Мы предполагаем, что существует дискретных узлов, пронумерованных от до . Затем для каждого в мы делаем родительский узел го узла в дереве случайным узлом в . Выполните итерацию по каждому по порядку, чтобы результатом было случайное дерево с корневым узлом . (Возможно, это не достаточно случайно, но это не имеет значения.)
Какова ожидаемая глубина этого дерева?
pr.probability
zhxchen17
источник
источник
Ответы:
Я думаю, что есть результат концентрации оelogn , но я еще не заполнил детали.
Мы можем получить верхнюю границу для вероятности того, что узелn имеет d предков, не включая 0 . Для каждой возможной полной цепи d ненулевых предков (a1,a2,...,ad) , вероятность того , что цепи (1a1)(1a2)⋯(1ad)×1n . Это соответствует1n раз срок(1+12+13+⋯1n−1)d где условия заказаны. Итак, верхняя граница для этой вероятности равна1n(d!)Hdn−1 гдеHn−1 - номерn−1 й гармоники1+12+...+1n−1 . Hn−1≈log(n−1)+γ . Для фиксированныхd иn→∞ вероятность того, что узелn находится на глубинеd+1 , не превышает
По приближению Стирлинга мы можем оценить это как
Для больших , что-либо намного больше, чем e log n , основание экспоненты мало, поэтому эта граница мала, и мы можем использовать границу объединения, чтобы сказать, что вероятность того, что существует хотя бы один узел с d ненулевыми предками, равна небольшой.d elogn d
Видеть
Люк Деврой, Омар Фаузи, Николас Фрейман. «Свойства глубины случайных рекурсивных деревьев масштабированного вложения».
Б. Питтел. Обратите внимание на высоты случайных рекурсивных деревьев и случайных m-арных деревьев поиска. Случайные структуры и алгоритмы, 5: 337–348, 1994.
Первые утверждают, что последняя показала, что максимальная глубина с высокой вероятностью, и предлагает другое доказательство.(e+o(1))logn
источник
На этот вопрос ответили несколько лет назад, но, просто для забавы, вот простое доказательство верхней границы. Мы даем оценку ожидания, а затем оценку хвоста.
Определим rv как глубину узла i ∈ { 0 , 1 , … , n - 1 } . Определим ϕ i = ∑ i j = 0 e d j .di i∈{0,1,…,n−1} ϕi=∑ij=0edj.
eE[maxidi] eHn−1
Доказательство. Максимальная глубина не более . Чтобы закончить, покажем . E [ ln ϕ n - 1 ] ≤ elnϕn−1 E[lnϕn−1]≤eHn−1
Для любого , обусловливающего , путем проверки , ϕ i - 1 ϕ i E [ ϕ ii≥1 ϕi−1 ϕi
По индукции следует, что
Таким образом, по вогнутости логарифма,
Вот граница хвоста:
Лемма 2. Исправить любой . Тогда не больше .c≥0 Pr[maxidi]≥eHn−1+c exp(−c)
Доказательство. При проверке и марковской границы рассматриваемая вероятность не превышает Из доказательства леммы 1 . Подставляя это в правую часть выше, завершаем доказательство.ϕ
Что касается нижней границы, я думаю, что нижняя граница следует довольно легко, учитывая . Но...(e−1)Hn−O(1) maxidi≥lnϕt−lnn [РЕДАКТИРОВАТЬ: говорил слишком рано]Кажется, не так просто показать жесткую нижнюю границу ...(1−o(1))eHn
источник
Я действительно думал об одном и том же вопросе (хотя и в совершенно другой формулировке) несколько месяцев назад, а также о некоторых близких вариантах.
У меня нет решения для закрытой формы (/ асимптотики), но вы могли бы найти это представление полезным (возможно, вы ищете только верхнюю границу?).
Процесс, который вы описываете здесь, является обобщением процесса китайского ресторана , где каждая «таблица» является поддеревом, чей родительский корень .v0
Это также дает нам формулу рекурсии для вашего вопроса.
Обозначим через ожидаемые высоты такого древовидного процесса с узлами.h(n) n
Обозначим через (Вероятность распределения узлов по поддеревьям).Pn(B)=Πb∈B(b−1)!n! B
Тогда искомое количество определяется как:h(n)
Если вы хотите закодировать эту рекурсию, убедитесь, что вы используете следующее, чтобы она не пошла в бесконечный цикл:
Где - множество всех разбиений одинаковых шаров на любое количество непустых бинов, а . нч(1)=1Bn n h(1)=1
На практике, когда мне это было нужно, я просто использовал простой метод Монте-Карло для оценки , поскольку попытка вычислить этим методом крайне неэффективна.чh(n) h
источник