Hangi sınıfta tam olarak% 25 şansla hata yapan rasgele algoritmalar var?


17

Diyelim ki E (xact) BPP olarak adlandırmamızı sağlayan aşağıdaki BPP varyantını göz önünde bulunduruyorum: Dilin her kelimesini tam olarak 3/4 olasılıkla ve içinde olmayan her kelimeyi kabul eden polinom zaman randomize bir TG varsa bir dil EBPP'de tam olarak 1/4 olasılıkla dil. Açıkçası EBPP BPP'de bulunur, ancak eşit midir? Bu çalışıldı mı? Benzer şekilde tanımlanabilen ERP ne olacak?

Motivasyon. Benim ana motivasyonum, Faenza ve ark. (bkz. http://arxiv.org/abs/1105.4127 ). Öncelikle böyle bir algoritmanın hangi karar problemlerini çözebileceğini anlamak istedim (en kötü durumda polinom çalışma süresi ile). Bu sınıfı E (xpected) V (alue) PP ile gösterelim. USAT EVPP'yi görmek kolaydır . Ayrıca EBPP EVPP görmek kolaydır . Bu benim motivasyonumdu. EVPP hakkında herhangi bir geri bildirim de açığız.

Aslında, algoritmaları her zaman negatif olmayan bir sayı üretir. EVP (düzensiz) PP tarafından böyle bir algoritma tarafından tanınan karar sorunlarını belirtirsek, yine de USAT EVPPP var. EBPP, EVPPP'nin bir alt kümesi olmasa da, ERP EVPPP var. Belki bunları kullanarak karar problemleri için (negatif olmayan) bir sıralama tanımlayabiliriz.


10
Ben zaten bu fark sanırım, ama sen olasılığı dilinde kabul kelimelere kısıtlamayı dinlenmek eğer 3/4±ε için ε1/poly(n) daha sonra sınıfları eşit olmalıdır.
Huck Bennett

3
@domotorp Bu sorunun ardındaki motivasyon nedir? Bu semantik karmaşıklık sınıfıyla ne yapmak istiyorsun? Teorem kanıtlamak için bir yerde EBPP kullanmanın bir yolunu görüyor musunuz? Detaylandırabilir misin?
Tayfun Pay

1
Uwe Schoning, 1989'dan "Olasılıksal Karmaşıklık Sınıfları ve Lowness" adlı makaleye göz atın.
Tayfun Pay

1
@Tayfun: Teslim ettim ama alakalı bir şey bulamadım. Daha spesifik olabilir misiniz?
domotorp

2
@HuckBennett: ya da için s exp ( - p O l y ( n ) ) . 3/4±ϵϵexp(poly(n))
Colin McQuillan

Yanıtlar:


10

Bir yan not olarak, EBPP'nin sağlam bir sınıf olduğu açık değildir. Örneğin, algoritmanın tarafsız bir parayı çevirmesine izin vermek yerine, tarafsız bir 3 taraflı para veya 6 taraflı bir kalıp verildiğinde, aynı sınıfı aldığınız açık değildir. Bu ayrıntıları değiştirirseniz BPP aynı kalır.

Her neyse, birincil sorunuz EBPP'nin BPP'ye eşit olup olmadığıdır. Bana öyle geliyor ki EBPP, P'ye BPP'den daha yakın. Büyük bir giriş dizesine erişime sahip oldukları ve bu dizenin bitlerini öğrenmek için sorgulama yapmak zorunda oldukları bu sınıfların sorgu karmaşıklığını veya oracle sürümünü düşünün. Bir işlev hesaplayan bir P algoritması varsa ile Q, sorgu, daha sonra kesin derece polinom temsil vardır Q için f fazla R . (Bu her zamanki polinom yöntemi argümanıdır.) Öte yandan, bir BPP algoritmanız varsa, o zaman R'ye göre f'ye yakın bir derece Q polinomu alırsınız.fQQfRQRfher girdideki değerinin değerine yakın olması anlamındadır .f

Bir fonksiyonu için bir EBPP algoritması verildiğinde, cevap NO olduğunda 1/4 ve cevap EVET olduğunda 3/4 veren bir polinom oluşturabiliriz. 1/2'yi çıkararak ve 2 ile çarparak, tıpkı P örneğinde olduğu gibi, tam olarak temsil eden bir polinomu elde edebilirsiniz. Bu bana EBPP'nin P'ye daha yakın olduğunu gösteriyor.f

Bu gözlem, EBPP ve BPP arasında kesin bir ayrımı göstermek için de kullanılabilir. Girişin 2N / 3 1s'den daha fazla veya N / 3 1s'den daha az olduğuna ve söz konusu durumda hangisine karar vermeniz gerektiğine söz verdiğiniz vaat-Çoğunluk sorununu düşünün. Bu açıkça BPP'de. Yukarıda açıklanan polinom argümanını kullanarak, bu fonksiyonun bir EBPP makinesi için sorguları gerektirdiği gösterilebilir . Ancak, P ve EBPP arasında başka bir şekilde ayrı bir ayrım yapabileceğinizi de unutmayın. Belki de oracle sonuçları bu problem için fazla bir şey söylemiyor? Ya da belki söyledikleri, her iki yönde de eşitliği göstermenin zor olacağıdır.Ω(N)


1
Evet, kehanet ayrılığı her iki durumda da oldukça basit görünüyor.
domotorp

1

Kâhin ayrılıklarına gelince, EBPP = BPP = EXP NP ile bir kehanet ve P = ⊕P (ve dolayısıyla EBPP = P) ve BPP = EXP NP ile bir kehanet vardır .

BPP = EXP NP oracle'in bir yapısı ( BPP wikipedia makalesindekiler dahil ) göreceli bir EXP NP tam problemi seçmek ve giriş boyutuna (bu sorun için) tekrar tekrar devam etmek, o boyuttaki sorun örnekleri için sonuçları düzeltmek ve giriş ve sorgulanmamış bir dolgu (uygun uzunlukta) ile sorgulanırsa bu soruna cevaplar verin. EBPP = EXP NP için , neredeyse her zaman doğru cevapları vermek yerine, sayıları tam olarak doğru yapmak için yeterli yanlış cevaplar verebiliriz. EBPP'nin sıfır hata analoğunun (tam olarak 1/2 hata bildirme olasılığı) EXP'ye (ve P = butP ancak ZPP = EXP'ye sahip bir kehanet) eşit olduğu bir kehanet vardır.

P = ⊕P ve BPP = EXP NP torpil not edilir burada .

BPP'de ve C = P'de olmanın yanı sıra , EBPP ⊕P'de çünkü tanıkların sayısını azaltma ve daha sonra bu sayıyı ayarlayabilme.

Serbestleştirilmemiş dünyada, BPP muhtemelen P'ye eşittir, ancak kanıtlar EBPP için daha da güçlüdür. EBPP, beklenmedik bir iptal gerçekleşmediği sürece, esasen imkansız görünecek şekilde tam yol sayısına bağlıdır.


0

Bu kısmi bir cevaptır; belki daha iyi bir tane sunması için başka birine ilham verecektir.

sınıfınız C = P'nin özel bir halidir . Bence C = P'yi tanımlamanın bir yolu şöyledir ( bu makalenin 2. Bölümüne bakınız ). Bir dil L ise C = P doğrulayıcı bir polinom zaman olduğu takdirde V şekildedirEBPPC=PC=PLC=PV

  • Eğer olan L , daha sonra Pr w [ V ( x , a )  kabul ] = 3xL vePrw[V(x,w) accepts]=34
  • Eğer olmayan L , o zaman Pr w [ V ( x , a )  kabul ] 3xL .Prw[V(x,w) accepts]34

(Tamlık olasılığı esasen sabit bir fraksiyon olabilir; 3'ü seçtim , sorunuzda verilen olasılıkla eşleşecek şekilde.)34

tanımlamanın bir yolu aşağıdaki gibidir. Bir dil L olan E B P , P doğrulayıcı bir polinom zaman olduğu takdirde V şekildedirEBPPLEBPPV

  • Eğer olan L , daha sonra Pr w [ V ( x , a )  kabul ] = 3xL vePrw[V(x,w) accepts]=34
  • xLPrw[V(x,w) accepts]=14

3
Ayrıca özel bir BPP vakasıdır.
Peter Shor

@argentpepper Özel bir durum olduğuna inandığınız şey C=Pdoğru görünmüyor. HerşeyC=Pmakinelerin tüm girişler için VEYA reddetmesi gerekir. Tanımladığınız şey, kategorik bir makine - anlamsal karmaşıklık sınıfıdır. Olasılık 1/2 ise kabul etmez veya reddetmez mi? Bu olamazC=P machine.
Tayfun Pay

@PeterShor Exactly
Tayfun Pay

1
@TayfunPay I do not think your comment makes sense. C=P is a set of languages, not machines, so there is no such thing as a C=P machine. argentpepper is right that EBPP is in fact a subset of C=P. it's just that it's not clear whether this inclusion is helpful, especially since C=P is a powerful class
Sasho Nikolov

Just providing another way of looking at the problem...
argentpepper
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.