Aynı önyargılı paralardan adil bir para biriktirmek için en iyi yol nedir?


21

(Von Neumann, aynı önyargılı madeni paralara erişime izin verilen adil bir madeni para taklit eden bir algoritma verdi. Algoritma potansiyel olarak sonsuz sayıda madeni para gerektiriyor (her ne kadar beklemekle birlikte, son derece yeterlidir). sınırlı.)

Önyargılı ile aynı sikkelerimiz olduğunu varsayalım . Amaç, önyargılılığı en aza indirirken tek bir bozuk para atımını simüle etmektir.nδ=P[Head]P[Tail]

Simülasyon şu anlamda verimli olmalıdır: Polinom zamanında çalışan bir algoritma rastgele bitlere bakar ve tek bir bit verir. Algoritmanın önyargısıbeklenti ile tanımlanan dağılım üzerinden alınır burada IID bit şekilde .B i bir s ( A ) = | E [ A = 0 ] - E [ A = 1 ] | n, x 1 , ... , x , n p r O , b [ x i = 1 ] - P r O , b [ x i = 0 ] = δnBias(A)=|E[A=0]E[A=1]|nx1,,xnProb[xi=1]Prob[xi=0]=δ

Polinom zamanında çalışan algoritması en az önyargıya sahiptir ?B ı bir s ( A )ABias(A)

Bu soru benim için çok doğal görünüyor ve daha önce düşünülmüş olması çok muhtemel.

Bu sorun hakkında ne bilinir? Algoritmaların zayıf bir sınıfı ( , vb.) Göz önüne alındığında bilinen herhangi bir şey var mı ?AC0

Yanıtlar:


15

Önyargılı paraları atmak ve kafaların paritesini almak, katlanarak yaklaşır .12

[Bir ispat için, kafalar 1 olduğunda kuyruklar olduğunda 1 ve rasgele bir sayı olması olasılığını göz önünde bulundurun, ardından tek sayıda kafa olma olasılığı sadece ]E[12+12iXi]=12+12δn

Belki de bu, aşağıdaki sebeplerden dolayı en uygunudur. bu bitlerin herhangi bir kompozisyon fonksiyonu olsun . Sonra, ve en iyi parite işlevi gibi görünüyor (değil mi?).Önyargı ( f ) = Σ S f ( S ) ö | S | ffBias(f)=Sf^(S)δ|S|f

Daha düşük karmaşıklıktaki kompozisyon işlevleriyle ilgileniyorsanız, belki de “NP içindeki Sertlik yükseltmesi” konulu Ryan O'Donnell'in bir makalesi çok ilgili olacaktır. Orada sertlik amplifikasyonları için monoton kompozisyon fonksiyonlarını kullanır ve çalışan fonksiyonlar gürültü hassasiyetleriyle karakterize edilir.


Paritenin neden en iyi fonksiyon olması gerektiğini nazikçe açıklayabilir misiniz? (Ayrıca, asimptotik olarak çok da önemli değil, ancak Fourier genişlemesinde ? beri bu olmamalı .) Kağıda gösterici için teşekkürler! E [ x i ] = δdelta|S|E[xi]=δ
Hrushikesh

Üzgünüm, haklısın. İfade yanlıştı ve şimdi düzeltildi. İyimserlik kanıtına sahip değilim (belki de optimal değildir) ancak tahmin , ifadenin yerine olsaydı doğru bu bir dışbükey kombinasyon olduğundan beri. Sf^(S)2δ|S|
Ramprasad

Belki bu biraz ışık tutabilir. Cauchy-Schwarz tarafından şunu biliyoruz: . En iyi duruma getirmenin bir yolu, üst sınırı olabildiğince en aza indirgemektir ve işlevi parite işlevi olduğunda ve bu durumda ilgilendiğimiz miktar da üst sınırla aynı olduğunda gerçekleşir. Bununla birlikte, fourier katsayılarının vektörünün deltavektöre tamamen dik olması durumunda, bu durumda LHS sadece sıfırdır! Bu tür örnekleri bildiğimiz özel değerleri var mı? fδδSf^(S)S:f^(S)0δ2|S|fδδ
Ramprasad

Bir tanesidir önemsiz olmayan monoton fonksiyonu almaya olsaydı Aslında, sonra en, beklenti olasılığı 0 ve en olduğunu . Bu nedenle, bazı orta için değerini almalıdır . Dolayısıyla her için parite fonksiyonunun optimal olmasını beklemeniz adil değil . δ = - 1 f ( x 1 , , x n ) = 1 δ = 1 1 δ 1fδ=1f(x1,,xn)=1δ=11δ δ12δ
Ramprasad

Son yorumu daha ayrıntılı olarak açıklayabilir misiniz? F'in karmaşıklık sorunları dikkate almayan, senin sonucun doğru değildir yalnızca a için paritesi gelen önyargı sürdüğü için ? ö 1E[f]=1/2 δδnδ121/nδδn
Hrushikesh

12

Önyargı biliniyorsa veya bilinmiyorsa, söylemezsiniz. Von Neumann'ın algoritmasının büyüsü, her iki durumda da işe yaramasıdır.

Bilinen olduğunu varsayalım. O zaman en iyi cevap kritik önyargının sayı-teorik özelliklerine dayanır. P = 2/3 alalım. Bozuk parayı iki kez atıp HH'yi 0 ve TH'yi ve HT'yi 1'e eşleştirin, sonuç TT ise tekrar edin. O zaman 0 ve 1 eşit derecede muhtemeldir ve tekrarlama şansı von Neumann algoritmasıyla 5/9 yerine sadece 1 / 9'dur. Veya şartlarınıza koymak için, yineleme sınırınız 2 ise sonuçlardan sadece birini 1/9 ile önyargılı hale getirin.

Bunların hepsi bilgi teorisi ve kodlama teorisi ile yakından ilgilidir. P, daha karmaşık bir pay ve paydaya sahip bir kesirse, en iyi algoritma, 2'den daha uzun bir blok uzunluğu gerektirir. Belirli bir önyargı için, en az en uygun olan bir prosedür olduğunu göstermek için Shannon tarzı bir varlık argümanı kullanabilirsiniz. İsterseniz, ancak blok uzunluğu çok büyük olabilir.

Von Neumann'ın Rastgele Uçları Çıkarma Prosedürü'nü yineleyen makalesinde Peres , von Neumann'ın algoritmasının bir versiyonunun Shannon sınırına keyfi olarak yaklaşabileceğini kanıtlıyor. Bu alandaki çalışmaların birçoğu bilgi teorisyenleri ve istatistikçiler tarafından yapılmış gibi görünüyor, bu yüzden sorunuza doğrudan cevap verebilecek karmaşıklık teorik eğimli herhangi bir kağıt düşünemiyorum.

Bunun tersini soran eğlenceli bir sorun var: Adil bir bit kaynağınız varsa, ikisinin gücü olmayan bazı kümeler üzerinde düzgün bir dağılımını nasıl verimli bir şekilde sağlarsınız? Sorunuza benzeyen problemin yinelemeli versiyonu, entropiyi en üst düzeye çıkarmak (yani dağıtımı mümkün olduğunca tek tip) yapmak için adil bir madalyonun atar.


1
Aklıma hiçbir zaman tabi olmayan çalışma zamanını optimize etmenin (kağıdın yaptığı) Lagrange'ın, çalışma zamanına bağlı yanlılığı optimize etmenin iki yolu olduğu ortaya çıktı. Bu yüzden, bu makalenin aslında sorunuzu yanıtladığını düşünüyorum!
Vognsen Per

5

Soruyu aşağıdaki genelleştirilmiş formda düşünmeyi tercih ederim: tam bir ikili yükseklik ağacına sahibiz, burada her bir düğümün sayıların toplamı 1 olduğu bir sayıdır: Yaprakları toplamın iki kümesine ayırabilir miyiz? sayıları onlara yakın mı?

pq=1ppiqni

Diğer cevaplarda belirtildiği gibi, en korsan amaçlar için bitlerin paritesini almak iyidir. Önyargı: .i(ni)parity(x)piqni=i(ni)(p)iqni=(qp)n

Genel olarak, yeterli bilgi işlem kaynağımız varsa ( rastgele bit sayısındaki söyleyin ), düğümleri mümkün olan en iyi şekilde bölümlendirebiliriz.PSpace

EDIT "Bu temelde Shannon kodlama problemidir." (Per Vognsen'e teşekkürler.) EDIT SONU

Öte yandan, yalnızca kullanmamıza izin verilirse , o zaman lemma anahtarlaması nedeniyle fazla bir şey başaramadığımızı göstermek zor değildir. Devre bir CNF tarafından üstel olarak iyi bir şekilde yaklaştırılacak ve bir CNF'nin iyi bir önyargı ile bir cevap hesaplayamayacağını göstermek zor değildir.AC0

(Bu cevap hata içerebilir, ayrıntıları kontrol etmedim.)


2
"Yaprakları iki kümeye bölebilir miyiz, yakın sayıların toplamı?" Bu temelde Shannon kodlama problemidir. Shannon-Fano algoritması yukarıdan aşağıya doğrudur ve bir dizi olasılık ağırlıklı eleman ile başlar ve mümkün olduğu kadar eşit bir bölüm olmasını ister. Bunu özyinelemeli olarak uygulamak, integral öneksiz bir kod verir. Huffman algoritması aşağıdan yukarıya doğru: tek ağaçlarla başlar ve en yakın olasılıkla çiftleri tekrar tekrar birleştirir. Aritmetik kodlama hakkında bilginiz varsa, bu aynı zamanda bir kerede bir tane olmak yerine bir kerede birden fazla adil bit üretmenin daha iyi olduğunu gösterir.
Vognsen Per

4

Ayrıca önyargılı bozuk paralardan birçok rastgele bit elde edebilirsiniz, bkz. Gabizon 'un Ürün Dağılımları altındaki makalesinde Derandomizing algoritmaları (http://sites.google.com/site/arielgabizon1/)



1

Bir çift bozuk para fırlatıcısının önyargılı bir madeni parayla tarafsız olmasını istiyorsanız, önyargının kaldırılmasının kolay yolu diğer her fırlamanın sonucunu tersine çevirir.


1
Bu elbette düzgün rastgele bir sırayla sonuçlanmayacak. Madalyonun önyargısı 1'e giderken sınırlayıcı durumu düşünün - yalnızca belirleyici bir alternatif bit dizisi elde edersiniz.
Aaron Roth

Sonuçların bitsal olarak yeniden çizilen herhangi bir stratejisi entropiyi koruyacaktır, bu nedenle dağılımı maksimal olmayan entropi'den (önyargılı) maksimal entropiye (yansız) değiştiremez.
Vognsen Per
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.