Birkaç jeton atışı kullanarak taraflı bir bozuk para bulma


29

Araştırma sırasında aşağıdaki sorun ortaya çıktı ve şaşırtıcı derecede temiz:

Bir madeni para kaynağınız var. Her madalyonun bir önyargısı vardır, yani "kafaya" düşme olasılığı. Her madeni para için bağımsız bir şekilde 2/3 önyargılı olma olasılığı vardır ve olasılığın geri kalanında önyargılı herhangi bir sayı olabilir [0,1]. Madeni paraların önyargılarını bilmiyorsun. Herhangi bir adımda yapabileceğiniz tek şey bir bozuk para atmak ve sonucu gözlemlemektir.

Belirli bir n için, sizin göreviniz en az olasılıklı, en az 0.8 olan bir bozuk para bulmaktır . Bunu sadece O (n) bozuk para fırlatıp kullanarak yapabilir misiniz?1exp(n)


1
Bana çok olası görünmüyor, çünkü fırlatmaları sadece verilen bir madalyonun yüksek önyargılı olup olmadığını belirlemek için gerekli görünüyor. 1 - exp ( - n ) . (Her madalyonun 0,9 veya 0,8 - ϵ değerinde yanlılığı olduğunu varsayabiliriz .) O ( n 2 ) saldırısından daha iyi bir şeyin var mı? O(n)1exp(n)0.90.8ϵO(n2)
usul

1
Matematiği kontrol etmedim, ancak aşağıdaki fikir umut verici görünüyor: Her para için (arka arkaya) aşağıdaki testi yapın. parametresini seçin , 0.85 deyin ve yazı tura kullanarak çizgide rastgele bir yürüyüş yapın. En her adım i uzak kayıyorsa, 0 daha düşük p i , para atın. Eğilimi 9 olan sikkeler bu testi sabit olasılıkla geçmeli ve başarısız olan sikkeler O (1) 'in p'ye çok eğilimli sikkeler haricindeki beklentilerdeki adımlarından sonra başarısız olmalıdır . Her jeton için .84 ile .86 arasında rasgele p toplama , bunu düzeltebilir.p0.85i0pipp.84.86
daniello

1
Misiniz iyi olacak? O ( n 2 ) fırlatmalı bir çözüm biliyor musunuz ? O(nlogn)o(n2)
Robin Kothari

4
Gözlem # 1: Tüm sikkelerin ya en az 0,9 ya da en çok 0,8 önyargılı olduğunu bilseydiniz, O (n) fırlatmaları kullanarak 1-exp (-n) olasılıkla en az 0,9 önyargılı bir bozuk para bulmak mümkün olurdu. : bir jeton al, i = 1,2,3, ..., jetonu 2 ^ i kez fırlat ve kafaların kesirinin en az 0,89 olup olmadığını kontrol et. Değilse, yeni bir jetonla yeniden başlayın. Anahtar lemma: Eğer i evresinde yeniden başlarsa, o zaman 2 ^ {i + 1} jetondan az paraya sahip olur ve prob en fazla exp olur (- \ Omega (i)).
Dana Moshkovitz

1
O (nlogn) kliplerin gerekli ve yeterli olması oldukça muhtemel - ancak bunun için bir kanıtımız yok.
Dana Moshkovitz

Yanıtlar:


10

Aşağıdakiler oldukça düz ileri bir O(nlogn) atma algoritmasıdır.

1exp(n) nin hedeflediğimiz hata olasılığı olduğunu varsayalım . N , 100 n ile 200 n arasında olan bir miktar 2 güç olsun (sadece yeterince büyük sabit zamanlar n ). Biz paralar aday seti, korumak C . İlk olarak, C'ye N sikke koyuyoruz .100n200nnCNC

Şimdi i=1,,logN do aşağıdaki:
Toss her sikke C için Di=2i1010 kere (sadece bazı Yeterince büyük sabiti). N / 2 i sikkelerini çoğu kafa ile
tutun .N/2i

Kanıt, bir çift Chernoff sınırına dayanıyor. Asıl fikir, her seferinde aday sayısını yarı yarıya düşürmemiz ve böylelikle her madalyonun iki katı kadar para verebilmemizdir.


2
(1) İspatı daha ayrıntılı olarak yazmak güzel olurdu - bu problemin zorluğunun çoğu, Chernoff sınırının eşiğini nereye koymak gerektiğidir (0.9 önyargı paralarından kaç tane görmeyi bekliyorsunuz?) . (2) nlogn bozuk para fırlatmasının gerekli olduğunu gösterebilir misiniz?
Dana Moshkovitz

3
Bu incelik şudur: n jetonla başlarsınız ve n cinsinden küçük olan exp hariç, en az 0,6n önyargı jetonu 0.9 vardır. Şimdi 0.9 yanlılık sikkelerin rekabeti kaybettiği için sürekli bir prob var: 0.8'den düşük yanlılığa sahip 1 jeton (her zaman kafanın üzerine düşebilir!), Yanlılık 0.8 + 1 / logn'lu 2 jeton, ..., n / Önyargı 0.9 - 1 / log ile 10 jeton n. Seçilen madeni paraların önyargısı, her bir yinelemeyle bozunduğunda benzer şekilde devam edin, önyargı parası <0.8 olana kadar.
Dana Moshkovitz

3
Bu Evan-Dar et'in Median Eliminasyon algoritmasıdır. ark. Çok Silahlı Haydut Probleminde Keşif Örneği Karmaşıklığı Örneğinde Mannor ve Tsitsiklis tarafından gösterildiği gibi , hedef önyargı bu durumda olduğu gibi bilindiği zaman, madeni parasının bekletilmesi için kullanılabilir . O(n)
Kristoffer Arnsfelt Hansen

2
Referans için teşekkürler! Bir jetonun maksimum ihtiyacını karşılayan bir jeton sayısı ile ilgileniyorum ve bu durumda n ^ 2 daha düşük bir sınır gösteriyorlar. Ancak, düşündükleri sorun benimkinden farklı. Onlar n sikke var, sadece en önyargılı olabilir ve benzer önyargıya sahip bir bozuk para bulmak isterler. Kurulumumda kabul edilebilir önyargıya sahip en az 0.6n jeton olduğunu biliyorum (n cinsinden katlanarak küçük olan prob hariç).
Dana Moshkovitz

2
Beklediğim tahmin Başlat ilk sikke ve do ile: fırlatır bizim sorun için kolay m = Θ ( n ) bazı büyük sabiti için fırlatır İçeride ISTV melerin RWMAIWi'nin ( ) -notation. Bu, en az 0,85 m kez kafadan çıkarsa , geri getirin. Aksi takdirde bir sonraki paraya geçin. Doğruluğu olasılığı 1 - exp ( - N ) ve olasılıkla 0.9 eğilim bağımsız olarak giriş paralar ile 2 / 3 , ulaşma olasılığı iO(n)m=Θ(n)Θ()0.85m1exp(n)2/3i inci sikkedir' den az (1/2)i ve böylece fırlatır beklenen numarası . i=0m/2i=O(m)=O(n)
Kasper Green Larsen,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.