Monte Carlo Algoritmalarında Yao'nun Minimax Prensibi


22

Ünlü Yao'nun Minimax Prensibi , dağıtım karmaşıklığı ile randomize karmaşıklık arasındaki ilişkiyi belirtir. Let sonlu grubu ile ilgili bir sorun girişlerin ve sonlu bir dizi çözmek için deterministik algoritma . Ayrıca nin giriş dağılımını ve üzerindeki olasılık dağılımını göstermesine izin verin . Daha sonra ilke PXAPDRA

minAAEcost(A,D)maxxXEcost(R,x)for all D and R.
Bu kanıt, doğrudan sıfır toplamlı oyunlar için von Neumann'ın minimax teoremini takip eder.

Çoğunlukla Yao'nun prensibi sadece Las Vegas algoritmalarıyla ilgilenir , ancak Monte Carlo algoritmaları ile genelleştirilebilir .

12minAAEcost2ϵ(A,D)maxxXEcostϵ(R,x)for all DR and ϵ[0,1/2]
burada costϵ(,) , olasılıkla en fazla \ epsilon olan, Monte Carlo algoritmalarının maliyetini gösterir ϵ.

In Yao'nun orijinal kağıt , Monte Carlo algoritmaları için ilişki kanıt olmadan Teorem 3'te verilmiştir. Bunu kanıtlamak için bir ipucu var mı?

Yanıtlar:


6

Bu sadece Marco’nun cevabı üzerine yazdığı açıklama üzerine geniş bir yorum. Argümanının ayrıntılarını tam olarak takip edemiyorum ve aşağıdakilerden çok kısa ve kolay.

Ortalamaya göre,

Aq(A)xd(x)ϵ(A,x)=xd(x)Aq(A)ϵ(A,x)λ.

Yukarıdaki gerçek ve Markov'un eşitsizliği, Aβ(2λ)q(A)1/2 .

Yani biz alırız:

maxxAq(A)r(A,x)xd(x)Aq(A)r(A,x)=Aq(A)xd(x)r(A,x)Aβ(2λ)q(A)xd(x)r(A,x)(Aβ(2λ)q(A))minAβ(2λ)xd(x)r(A,x)12minAβ(2λ)xd(x)r(A,x)

8

Bunu deneyeceğim. Yao'nun orijinal gösterimini kullanacağım. Bu şekilde, makalesi ve tanımlarıyla çelişmek daha kolay olacaktır.

Let girdilerin sonlu kümesi olabilir ve izin bazı girişler için bir doğru cevap vermek için başarısız olabilir deterministik algoritmalar sonlu bir takımı olmak. Ayrıca olsun ise doğru boyunca cevap verir ve , aksi. Ayrıca, ifadesiyle, girişinde yaptığı sorguların sayısını veya eşdeğerde karar ağacının derinliğini gösterir .IA0ϵ(A,x)=0Axϵ(A,x)=1r(A,x)AxA

Ortalama Maliyet: Bir olasılık dağılımı göz önüne alındığında, üzerine , ortalama maliyet arasında bir algoritma olan .dIAA0C(A,d)=xId(x)r(A,x)

Dağılım Karmaşıklık: Let . Girişlerdeki herhangi bir dağıtım için, , tarafından verilen alt kümesi olsun. . Hata ile dağılım karmaşıklık hesaplama sorun için olarak tanımlanır .λ[0,1]dβ(λ)A0β(λ)={A:AA0,xId(x)ϵ(A,x)λ}λPF1,λ(P)=maxdminAβ(λ)C(A,d)

λ -tolerance: ailesindeki bir dağıtım , max_ .qA0λmaxxIAA0q(A)ϵ(A,x)λ

Beklenen Maliyet: rasgele bir algoritma için , , üzerinde tolerant olan bir olasılık dağılımı olsun . Beklenen maliyet ve , belirli bir girdi için olan .RqλA0RxE(R,x)=AA0q(A)r(A,x)

Randomize Karmaşıklık: 'de yapalım . hatasıyla rastgele karmaşıklık , .λ[0,1]λF2,λ=minRmaxxIE(R,x)

Şimdi işe girmeye hazırız. Kanıtlamak istediğimiz , girdilerde bir dağılım ve rastgele bir algoritma (yani, üzerindeki bir dağıtımını ) verilir.dRqA0

Yao'nun Montecarlo Algoritmaları için Minimax Prensibi için için .

maxxIE(R,x)12minAβ(2λ)C(A,d)
λ[0,1/2]

Fich, Meyer auf der Heide, Ragde ve Wigderson tarafından verilen bir yaklaşımı izleyeceğim (bakınız Lemma 4). Yaklaşımları Las Vegas algoritmaları için bir karakterizasyon üretmiyor (sadece alt sınır), ancak bu bizim amaçlarımız için yeterli. göre, herhangi bir veA0I

İstem 1 'i. .maxxIE(R,x)minAA0C(A,d)

Doğru numaraları bulmak için benzer bir şey yapacağız. Olasılık dağılımı göz önüne alındığında randomize algoritması tarafından verilen olduğu -tolerant üzerinde o var biz değiştirin aile ileqRλA0

λmaxxI{AA0q(A)ϵ(A,x)}xId(x)AA0q(a)ϵ(A,x)=AA0q(a)xId(x)ϵ(A,x)minAA0{xId(x)ϵ(A,x)}.
A0β(2λ) bunu görüyoruz

λmaxxI{AA0q(A)ϵ(A,x)}maxxI{Aβ(2λ)q(A)ϵ(A,x)}xId(x)Aβ(2λ)q(a)ϵ(A,x)=Aβ(2λ)q(a)xId(x)ϵ(A,x)minAβ(2λ){12xId(x)ϵ(A,x)},

burada ikinci eşitsizlik şöyle olur çünkü ve son eşitsizlik toplamın 2'den büyük olamayacağı tanımına göre verilir. . Bu nedenle, β(2λ)A0β(2λ)λ

maxxI{AA0q(A)ϵ(A,x)}12minAβ(2λ){xId(x)ϵ(A,x)}.

Bu not etmek sureti ile eşleyen ve eşleyen ve yukarıdaki İstem 1, hemen güvenli bir şekilde işlev yerine yukarıda eşitsizlik elde etmek üzere istenen eşitsizlik.ϵ{0,1}rNϵr(A,x)


2 faktörünün nereden geldiğine dair kısa bir açıklama var mı?
Robin Kothari 11:12

Kısacası, tanımından gelir . Tanımdaki 2'ye bölünen toplam en fazla . β(2λ)λ
Marcos Villagra

bana bir şey garip geliyor. tanımı gereği, öyleyse neden min? maxAβ(2λ)){12xId(x),ϵ(A,x)}λ
Sasho Nikolov 11:12

ve son cümleyi anlamıyorum. hakkında tüm tartışmayı nasıl yaptınız ve sonra ile değiştirdiniz ? ϵr
Sasho Nikolov 11:12

İlk sorunuzla ilgili daha fazla ayrıntı ekledim.
Marcos Villagra
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.