Las Vegas algoritmalarını kullanarak BPP'nin en hızlı bilinen simülasyonu nedir?


10

BPP ve temel olasılıksal karmaşıklık sınıflarından ikisidir.ZPP

BPP , yanlış cevap döndürme algoritmasının olasılığının sınırlı olduğu olasılıksal polinom-zaman Turing algoritmaları tarafından karar verilen dil sınıfıdır, yani hata olasılığı en fazla (hem EVET hem de NO örnekleri).13

Öte yandan, algoritmaları hiçbir zaman yanlış bir cevap döndürmeyen olasılıklı algoritmalar olarak görülebilir, her cevap verdiklerinde doğrudur. Ancak çalışma süreleri bir polinom ile sınırlı değildir, beklenen polinomda çalışırlar.ZPP

Let sıfır hata olasılığı ile olasılıksal algoritmalar tarafından karar dilin sınıf ve beklenen çalışan zamanlı olmak . Bunlara Las Vegas algoritmaları ve .ZPTime(f)fZPP=ZPTime(nO(1))

Benim sorum en iyi Las Vegas algoritmaları kullanarak algoritmalarının simülasyonu nedir? Bunları beklenmedik bir zamanda simüle edebilir miyiz? Üstel zaman alan önemsiz kaba kuvvet simülasyonunda bilinen herhangi bir gelişme var mı?BPP

Daha resmi olarak, veya için bazı \ epsilon> 0 ?BPPZPTime(2O(nϵ))BPPZPTime(2nnϵ)ϵ>0


3
N, girişin uzunluğu nedir? Neden kabul edebiliriz ? 2n
13'te domotorp

1
2 p o l y ( n )2poly(n)nϵ , aynı şeydir . 2poly(n)
Emil Jeřábek

2
Soruyu oldukça ilginç buluyorum. Soruyu daha okunaklı ve kesin hale getirmek için düzenledim. Daha fazla düzenleme yapmaktan çekinmeyin. ps: Muhtemelen BPP algoritması tarafından simülasyon süresi için bir parametre olarak kullanılan polinom olarak birçok rastgele biti hesaba katmak istediğinizi tahmin ediyorum, ancak Emil yazdıklarınızı işaret ettiği için veriyor . Eğer BPP'yi algoritma tarafından kullanılan rasgele bitlerin sayısı için bir parametreye sahip belirli sınıf sınırlı hata olasılık algoritmalarıyla değiştirmek istiyorsanız. 2poly(n)
Kaveh

Bir BPP kullanımları algoritması benzetilebilir eğer sorabilir rastgele bit brute yana -force simülasyonu sürede çalışır. Z P T i m e ( 2 r ( n ) - n ϵ n O ( 1 ) ) 2 r ( n ) n O ( 1 )r(n)ZPTime(2r(n)nϵnO(1))2r(n)nO(1)
Kaveh

Yanıtlar:


13

İlk olarak, eğer bazı sabit için , . (Belirsiz zaman hiyerarşisinin kanıtı.) Dolayısıyla, böyle bir içermenin kanıtlanması, sadece gelişmiş bir simülasyon olduğu için değil, aynı zamanda on yıllar içinde randomize edilmiş zaman alt sınırlarında da ilk ilerlemeyi sağlayacağı anlamına gelir.c B P PN E X PBPPZPTIME[2nc]cBPPNEXP

Sonra, sınıf düşünün , aşağıdaki sorun olduğu " -Zor":PromiseBPPPromiseBPP

Devre Uyum Olasılık sorun (CAPP): bir devre Verilen çıkış kabul olasılığı bir dahilinde katkı faktörü.1 / 6CC1/6

Impagliazzo, Kabanets ve Wigderson 2002'nin sonuçları, CAPP için zaman sıfır hata algoritmasının (burada , boyutudur ) ima eder . STOC'10, ben göstermek için bu genişletilmiş: varsayılarak her için ile giriş bit ve boyutuna, tek bir nondeterministically CAPP hesaplayabilir (yani sıfır hata yeterli) içerisinde zamanı, sonra2nεnC C k n 2 k - ω ( log k ) p o l y ( n ) N E X PP / p o l yNEXPP/polyCkn2kω(logk)poly(n)NEXPP/poly. Yani, tam kapsamlı aramayı hafifçe yenen sıfır hata algoritmalarının alt sınırları sınırladığı anlamına gelen iki taraflı hata rastgele ile hesaplanabilir problemler vardır. Bunun daha düşük sınırları kanıtlamak için olası bir yöntem olarak yorumlanması gerektiğine inanıyorum; kilometreniz değişebilir.

Bildirim bile kanıtlayan de açıktır ve ispat o da alt sınır ima olacaktır: Kabanets ve Impagliazzo 2004, polinom kimlik eğer test (bir sorunu) tüm için , sonra Kalıcı veya için daha düşük sınırlarımız . Son zamanlarda (STOC'13'te yayınlanacak), koşulsuz olarak veya değerine sahipc o R P Z P T I M E [ 2 n ε ] ε > 0 N E X P B P Pi o Z P T I M E [ 2 n ε ] / n ε R T I M ERPZPTIME[2nε]coRPZPTIME[2nε]ε>0NEXPBPPioZPTIME[2nε]/nεn cRTIME[2n]ncbüyüklükteki devreler, Kabanets'in "kolay tanık" yöntemi üzerine inşa edilmiştir. Bu iki şeyi ifade eder:

  1. Bir vardır için tüm bu tür , koşulsuz olan - bu en koşulsuz hakkında ait derandomization içinde Buraya kadar biliyoruz.ε > 0 R P i o Z P T I M E [ 2 n ε ] / n c R P / B P P Z P Pcε>0RPioZPTIME[2nε]/ncRP/BPPZPP

  2. ilginç alt-üst simülasyonlarını almaya başlamak için , "yalnızca" sabit polinom boyutlu devreleri olmadığını varsaymanız gerekir.R T I M E [ 2 n ]BPPRTIME[2n]


Yanıtımı okunaklı hale getirmek için zaman ayırdığı için Niel'a teşekkürler :)
Ryan Williams

2
Ryan, sanırım çok aptalca bir soru sormak üzereyim, ama işte buradayım: ilk cümlede, neden "herkes için " a ihtiyacınız var? Bazı c sabitleri için ZPTIME (2 ^ (n ^ c)) BPP alt kümesi RTIME (2 ^ (n ^ c)) ve dolayısıyla NTIME (2 ^ (n ^ c)) BPP alt kümesi anlamına gelir, bu nedenle BPP NEXP veya başka bir şekilde NTIME (2 ^ (2n ^ c)), NTIME (2 ^ (n ^ c)) alt kümesidir? ϵ
Sasho Nikolov

1
Gerçekten aptal değil - bazı için için , belirttiğiniz için teşekkürler. Yine de diğer sonuçlar için üstel zaman algoritmaları gereklidir. c B P P N E X PBPPNTIME(2nc)cBPPNEXP
Ryan Williams

Ryan: Makalenizi anlamak istesem, devre karmaşıklığı hakkında hangi kitabı / makaleleri bilmenizi tavsiye edersiniz?
T ....

Merhaba Arul, neyse ki Bill Gasarch bana bu soruyu bir süre önce sordu ve aşağıdaki bağlantıların web sayfasını hazırladı
Ryan Williams

8

Hangi varsayımları yapmak istediğinize bağlıdır.

Belirli sertlik varsayımları altında, yani , bu alırsınız . Bu özellikle ve dolayısıyla her dilin nin bir Las Vegas makinesi tarafından kabul edildiğini ima eder (Impagliazzo ve Wigderson tarafından "E'nin Üstel Devreleri: XOR Lemmasını Parçalamak" bölümüne bakınız).P = BESIZE(2εn)B P P = Z P P L B P PP=BPPBPP=ZPPLBPP

Ayrıca daha hafif bir sertlik varsayımı, yani ve bu (bkz. kolay tanık: Üstel zaman ile olasılıksal polinom zamanı "Impagliazzo, Kabanets ve Wigderson).B P P = Z P PZPEioDTIME(2εn)BPP=ZPP


4

Derandomizasyondaki herhangi bir ilerlemeyi yasaklamak, bana öyle geliyor ki, Las Vegas Makinesinin hata yapmaması gerekliliği çok önemlidir, bu nedenle bu durumda rastgele olmanın hiç bir yararı yoktur.

Bir için BPP dil , uygun bir algoritma ile karar girdileri üzerine etki, ve rasgele dizi temsil Rastgele seçimleri, sıfır hata kriteri, Las Vegas makinesinin iki durumdan hangisini kesin olarak tespit etmesi gerektiğini tutar. hakkında daha fazla bilgi verilmezse , bu aslında bir kehanet vaat problemidir: bir kehanet hesaplama veA x { 0 , 1 } n r { 0 , 1 } N ( n ) Pr r ( A  kabul eder  ( x , r ) ) 2LAx{0,1}nr{0,1}N(n) AAA(r

Prr(A accepts (x,r))23orPrr(A accepts (x,r))13
AAA A(r)=A(x,r)Averimler bir çıkış ters çıkış olarak birçok girdi olarak iki kez, en azından için , daha yaygın olan çıkış belirler.1 - aa{0,1}1a

Las Vegas Makinesi rastgele teknikler kullanabilse de, gerçekten yı bir kehanet olarak ele almak zorunda kalırsak, bir Las Vegas makinesinin kullanabileceği tek stratejinin nispeten kapsamlı (kapsamlı olmasa da) bir araştırma yapmak olduğunu görebiliriz. rasgele dizeleri her biri için verilir ne cevap görmek için. Daha fazla bulursa sadece emin olabilir Ayrı şeritler aynı olan çıkışına her artmasını sağlar; aksi takdirde, küçük (ancak sıfır olmayan!) bir olasılıkla, şanssız olabilir ve olası çıktıların temsili olmayan bir örneğini elde edebilir. Sıfır hata elde etmek için en az girişini örneklemelidir . r 2 N ( n )Arr 2 N ( n )2N(n)/3rr2N(n)/3r

Las Vegas makinesi olası tüm rastgele dizelerin en azından sabit bir kısmını , asimptotik olarak olası tüm rastgele dizeleri kararlı bir şekilde test etmemizden daha iyi değiliz . Brute-force tarafından deterministik olarak yapabileceğimizin ötesinde, sıfır hata ayarında rastgele BPP algoritmalarını simüle etmede asimtotik bir avantaj elde edemiyoruz.r

Aynı argümanın BPP ve ZPP arasında bir kehanet ayrımına yol dikkat edin , yani  şeklinde bir kehanet vardır, çünkü ZPP algoritması üstel zaman alır, BPP algoritması, kehanetle ilgili soruyu tek bir sorguda çözebilir ve sınırlı hata ile başarılı olabilir. Bununla birlikte, size zaten şüphelendiğinizden (simülasyon yükünün polinomdan daha kötü olabileceğinden) veya asimtotiklerin naif bir deterministik simülasyon kadar kötü olduğunu söylemez.Z P P AB P P AA

ZPPABPPA

eğer yanılıyorsam beni düzeltin: derandomizasyonun neden imkansız göründüğünü sezgisel bir akıl yürütüyorsunuz, ancak bazı makul varsayımlar altında BPP, ZPP ve P'nin aynı şey olduğunu biliyoruz. böylece sezgi her zaman iyi olmaz
Sasho Nikolov

1
Bir şey değil. Derandomization muhtemelen taklit etmek nasıl bir bakış açısı olurdu BPP tarafından P değil mi? Sadece, algoritmanın yapısından faydalanmayan koşulsuz sonuçlar istiyorsa, sıfır hata rastgele bir tane olarak deterministik bir simülasyon gerçekleştirebilir. Yoksa bu açıklamada bir sorun mu var?
Niel de Beaudrap

1
tüm söylediğin ZPP tarafından BPP'nin saf kaba kuvvet simülasyonunun P tarafından BPP'nin saf kaba kuvvet simülasyonundan çok daha hızlı olmadığını düşünüyorum ama ne göstermesi gerektiğini göremiyorum. Bana göre bu, 'maksimum eşleşme bulmak için en hızlı algoritmanın ne olduğunu' soran ve bir cevap olarak almak, eşleşmelerin yapısına ilişkin herhangi bir içgörüyü başarısızlığa uğratan, üstel zaman 'gibi birisidir. soru, etkili ZPP simülasyonunu mümkün kılan BPP'nin yapısı hakkında bilinen bazı bilgiler olup olmadığını soruyor
Sasho Nikolov

1
@SashoNikolov: Bu gerçekten derin bir içgörü demek değildi. Sorunun ifadesinden bana, CS.SE'ye göç etmek için sınırda gibi görünüyordu. Kelimenin tam anlamıyla cevaplamaya karar verdim: bildiğimiz kadarıyla , Las Vegas Machine'in L∈BPP dilini kabul eden en verimli beklenen çalışma süresi, kaba kuvvet olasılıklarını araştıran deterministik bir makineden çok daha iyi değil. Bu yazılı Cevapları olabilir olmak bazı bazı koşullar tutun mükemmel ve bilgilendirici ise üst bağlı polinom ve bunun için onları oy; ama asıl soruyu ele alıyorum.
Niel de Beaudrap

1
Bu güzel bir cevap olduğunu düşünüyorum (ayrıca şimdi düzenleme sonra daha okunabilir). "P = ZPP, P = BPP'yi ima eder" veya "ZPP = BPP, P = BPP'yi ifade eder" gibi koşullu bir sonuca sahip değiliz, bu nedenle BPP'yi ZP algoritmaları ile deterministik algoritmalardan daha hızlı bir şekilde simüle edebilmemiz mümkündür. Relativizasyon sonucu, bunun herhangi bir relativasyon simülasyonu ile gerçekleşemeyeceğini ima ediyor gibi görünüyor, doğru mu anladım?
Kaveh
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.