Нахождение смещенной монеты, используя несколько бросков монет


29

Следующая проблема возникла во время исследования, и она удивительно чиста:

У вас есть источник монет. Каждая монета имеет уклон, а именно вероятность того, что она упадет на «голову». Для каждой монеты независимо существует вероятность 2/3, что она имеет смещение не менее 0,9, а с остальной вероятностью ее смещение может быть любым числом в [0,1]. Вы не знаете предвзятости монет. Все, что вы можете сделать на любом этапе, это бросить монетку и понаблюдать за результатом.

Для данного n ваша задача состоит в том, чтобы найти монету с уклоном не менее 0,8 с вероятностью не менее . Вы можете сделать это, используя только O (n) бросков монет?1exp(n)


1
Мне кажется это очень маловероятным, поскольку броски , по-видимому, требуются только для определения того, является ли данная монета смещенной или нет с уверенностью . (Мы можем также предположить, что каждая монета имеет смещение либо либо .) У вас есть что-нибудь лучше, чем броски ? 1 - exp ( - n ) 0,9 0,8 - ϵ O ( n 2 )O(n)1exp(n)0.90.8ϵO(n2)
усуль

1
Я не проверял математику, но следующая идея выглядит многообещающе: Для каждой монеты (подряд) сделайте следующий тест. Выберите параметр , скажем, и выполните случайное блуждание по линии, используя монету. На каждом шаге , если отклонение от меньше, чем , отбрасывают монету. Монеты со смещением .9 должны проходить этот тест с постоянной вероятностью, а провальные монеты должны потерпеть неудачу после O (1) шагов в ожидании, за исключением монет с уклоном, очень близким к . Выбор в случайном порядке между и для каждой монеты может исправить это. 0,85p0.850 р я р р 0,84 0,86i0pipp.84.86
Даниелло

1
Would будет в порядке? Вы знаете решение с бросками? o ( n 2 )O(nlogn)o(n2)
Робин Котари

4
Наблюдение № 1: Если бы вы знали, что все монеты имеют смещение не менее 0,9 или не более 0,8, можно было бы найти монету с уклоном не менее 0,9 с вероятностью 1-exp (-n) с использованием бросков O (n) : возьмите монету, для i = 1,2,3, ..., подбросьте монету 2 ^ i раза и проверьте, составляет ли доля голов по крайней мере 0,89. Если нет, перезапустите с новой монетой. Ключевая лемма: если перезапустить на фазе i, то было меньше 2 ^ {i + 1} бросков монет, а проба не более exp (- \ Omega (i)).
Дана Мошковиц

1
Вполне возможно, что O (nlogn) броски необходимы и достаточны - но у нас пока нет доказательств этого.
Дана Мошковиц

Ответы:


10

Ниже приведен довольно простой алгоритм броска .O(nlogn)

Предположим, что - это вероятность ошибки, к которой мы стремимся. Пусть - некоторая степень , скажем, между и (просто достаточно большие постоянные времена ). Мы поддерживаем кандидата набор монет, . Изначально мы поставили монеты в .1exp(n)N2100n200nnCNC

Теперь для , сделайте следующее: Бросьте каждую монету в на раз (просто достаточно большая константа). Держите монеты с большинством голов.i=1,,logNC D i = 2 i 10 10 N / 2 i
CDi=2i1010
N/2i

Доказательство основано на паре оценок Чернова. Основная идея заключается в том, что мы каждый раз вдвое уменьшаем количество кандидатов и, следовательно, можем позволить себе в два раза больше бросков каждой монеты.


2
(1) Было бы неплохо записать доказательство более подробно - большая часть трудностей в этой задаче заключается в том, где разместить порог для границы Черноффа (сколько голов вы ожидаете увидеть из монет смещения 0,9?) , (2) Можете ли вы показать, что броски монет необходимы?
Дана Мошковиц

3
Тонкость заключается в следующем: вы начинаете с n монет, и, за исключением случаев, когда exp exp small, n, есть как минимум 0,6n монет с смещением 0,9. Теперь существует постоянная вероятность того, что монеты с смещением 0,9 проиграют конкурентам: 1 монета с смещением менее 0,8 (может случиться так, что она все время падает на голову!), 2 монеты с смещением 0,8 + 1 / logn, ..., n / 10 монет с уклоном 0,9 - 1 / log n. Продолжайте аналогичным образом, где смещение выбранных монет уменьшается с каждой итерацией, пока у вас не останется монета смещения <0,8.
Дана Мошковиц

3
O(n)

2
Спасибо за ссылку! Меня интересует максимальное количество подбрасываемых монет, и в этом случае они показывают нижнюю границу n ^ 2. Однако проблема, которую они рассматривают, отличается от моей. У них есть n монет, может быть только одна, которая является наиболее предвзятой, и они хотят найти монету с аналогичным уклоном. В моей настройке я знаю, что есть как минимум 0,6n монет с допустимым смещением (за исключением случаев, когда экспоненциально мало по n).
Дана Мошковиц

2
O(n)m=Θ(n)Θ()0.85m1exp(n)2/3i(1/2)ii=0m/2i=O(m)=O(n)
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.