Лавина, як стохастичний процес


16

Розглянемо наступний процес:

Існує н ящиків, розташованих зверху вниз. Спочатку кожен контейнер містить одну кульку. На кожному кроці ми

  1. виберіть кульку б рівномірно і випадково
  2. перемістіть усі кульки з бака, що містить б до бункера під ним. Якщо це вже був найнижчий контейнер, виймаємо кульки з процесу.

Скільки кроків робиться в очікуванні, поки процес не закінчиться, тобто поки не будуть вилучені з процесу всі н куль? Чи вивчали це раніше? Чи легко випливає відповідь з відомих методик?

У кращому випадку процес може закінчитися після н кроків. У гіршому випадку він може вжити Θ(н2) кроків. Обидва випадки повинні бути дуже малоймовірними. Моя здогадка полягає в тому, що вона займає Θ(нжурналн) кроків, і я зробив кілька експериментів, які, здається, підтверджують це.

(Зверніть увагу, що вибір випадкового рівномірного вибору бункера - це зовсім інший процес, який, очевидно, займе Θ(н2) кроків, щоб закінчити.)


Питання виглядає цікаво (хоча відповіді я не знаю). Це здається важким через немонотонність; якщо всі n кульок знаходяться у верхньому відро, процес чітко закінчується рівно n кроками.
Цуйосі Іто

Відповіді:


11

Насправді не відповідь, а розширений коментар до відповіді Андраша.

Відповідь Андраса містить приємну інтуїцію, хоча я не вірю, що це суворий підрахунок очікуваної кількості кроків. Я думаю, що це, можливо, є гарним наближенням до відповіді, але, схоже, це не належним чином стосується випадків, коли відро для бака нижче найвищої зайнятої кошика стає порожнім до того, як верхній відро спорожняється вниз. Все-таки це може бути розумне наближення (я не впевнений).

Його розрахунок містить помилку, яка впливає на масштабування. Я візьму точно такий же вихідний пункт, і повторюю і розширюю обчислення.

Він пропускає коефіцієнт p всередині підсумовування, оскільки ймовірність випадкового вибору правильного біна дорівнює а не1pn . В результаті ми маємо1n

н+p=1нк=0(к+1)pн(н-pн)к=н+p=1нpнк=0(к+1)(н-pн)к=н+p=1нpнн2p2=н+нp=1н1/p=н(1+Нн)

де - n-е гармонійне число . Для наближення H n ми можемо просто замінити підсумок інтегралом: H nn + 1 1 1Нн=p=1н1/pHn. Таким чином, масштабування дорівнюєn(1+log(n+1))або приблизноnlog(n+1). Хоча це масштабування не відповідає точному масштабуванню проблеми (див. Моделювання нижче), воно виходить майже точно коефіцієнтомжурналу(2).Hn1n+11xdx=log(n+1)n(1+log(n+1))nlog(n+1)log(2)

Моделювання проти теорії

Червоні кола: Точки даних від моделювання процесу в середньому перевищують 10 крок. Зелений: . Синій: n журнал ( n + 1 ) .нжурнал2(н+1)нжурнал(н+1)


@Joe: Приємна робота! Зараз було б цікаво показати жорстко, як фактор походить від створення прогалин. ln2
Андрас Саламон

@ András: Я насправді не маю хороших почуттів, якщо це звукове наближення зробити чи ні. @ Петрові ідея про згустки, які утворюються зсувом, здається, що вона повинна дати правильний вираз, вважаючи, що вони однаково ймовірні для утворення в будь-якому відро.
Джо Фіцсімонс

@Joe: Найбільша куля залишиться ізольованою майже в 1/3 випадків. Розгляньте верхні 3 кулі. Якщо середній буде обраний перший (з цих 3), він приєднається до третього. Ці двоє будуть рухатися вдвічі швидше, ніж верхня куля. Відстань між ними та верхньою кулею є сильно упередженою випадковою ходою, і ймовірність того, що верхній м'яч наздожене, обмежена невеликою (іш) постійною (приблизна оцінка 15%). Але гарна новина полягає в тому, що топ-кульок n log не повинен мати значення. Якщо все інше очищено за n \ log n кроків, вони додадуть лише додаткові n \ log n кроків.
Маттіас

Ось два сюжети. Обидва показують кількість кроків, розділених на , поки все, крім журналу n куль, не очищено. Для першого все ще можна вибрати кулі, які випадають із системи (як запропонував Андрас): tinyurl.com/2wg7a9y . Для другого кулі, які випадають із системи, більше не вибираються: tinyurl.com/33b63pq . Як бачите, межі першого процесу, можливо, занадто слабкі. Може, це можна настроїти, розглядаючи фази (як Петро десь писав), у яких ми завжди вдвічі зменшуємо кількість кульок у системі? nlogн
Маттіас

@ Маттіас: Аналіз очікуваного часу, припускаючи, що інтуїція Петра правильна, не є блоком дороги (принаймні, з моєї точки зору). Мені доказ того, що ця інтуїція насправді є справедливим відображенням того, що відбувається, потрібно спочатку, хоча я підозрюю, що це гарне наближення.
Joe Fitzsimons

9

Редагувати: Я залишаю цю відповідь такою, яка є (поки що), щоб проілюструвати безладний процес доведення теорем, що залишається поза опублікованими документами. Основна інтуїція тут полягає в тому, що достатньо зосередитись на верхній кулі, оскільки вона підмітає все нижче неї. Будь ласка, дивіться коментарі (зокрема @Michael, вказуючи, що можуть виникнути прогалини) та пізніше відповідь @ Joe про те, як виявлені та виправлені помилки. Мені особливо подобається, що Джо використовував експерименти для того, щоб двічі перевірити, чи формули були розумними.


н(1+π2/6)н

б1б2бнб1=нб2н-1бiн-i+1б1б2бн1,2,,н). Вони можуть розглядатися як окремі події, одна за одною. Очікувана кількість кроків тоді

n+p=1nk=0k+1n(npn)k=n+p=1n11npk=1k(npn)k=n+p=1n11npn(np)/p2=n+np=1n11/p2(1+π2/6)n.


3
@Andras @Joe: Holy schmoley. If all the people asking the questions on this site took their questions as seriously as you take answering them, this would be the badassest url on the internet.
Aaron Sterling

1
@András: I'm trying to understand your statement "a sequence of balls will clear all the bins precisely if it contains a subsequence...". Maybe I've misunderstood something, but say we have four balls. If the sequence is 3,4,3,2,4 then it seems to satisfy your subsequence requirement, yet not all the bins have been cleared.
Michael

1
@András: If you want to show a reasonable upper bound, you have to use the fact that balls disappear from the process and are no longer picked. Otherwise, the top most ball is always only picked with probability 1/n and there is a good chance (maybe slightly less than 1/2) that this ball will stay isolated the whole time. For this ball, you will need n^2 steps.
Matthias

1
@Michael: I think you have identified the mistake. I'm assuming falsely that the top ball will move down even if there is a gap.
András Salamon

2
Ось моя інтуїція. Після кількох кроків якась куля кульок буде більшою, ніж будь-яка інша куля кульок. У цей момент скупчення рухається швидше, ніж усе інше, очищає все, що знаходиться під ним, і випадає з системи. Весь цей процес повинен зайнятиО(н) або можливо О(нжурналн)кроки. Ця перша кладка рівномірно розподілена в рядку, тому в середньому на неї потрібно половина кульок. Тепер нам залишилася система навколон/2кульки, і утворюється інша грудка. Так після навколожурналнгрудочки, ми закінчили.
Петро Шор
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.