Apa simulasi BPP yang paling cepat diketahui menggunakan algoritma Las Vegas?

10

BPP danZPP adalah dua kelas kompleksitas probabilistik dasar.

BPP adalah kelas bahasa yang diputuskan oleh algoritma Turing polinomial-waktu probabilistik di mana probabilitas algoritma mengembalikan jawaban yang salah dibatasi, yaitu probabilitas kesalahan paling banyak13 (untuk instance YA dan TIDAK).

Di sisi lain, ZPP algoritma dapat dilihat sebagai orang algoritma probabilistik yang tidak pernah kembali jawaban yang salah, setiap kali mereka kembali jawaban itu benar. Namun waktu berjalan mereka tidak dibatasi oleh polinomial, mereka berjalan dalam polinomial yang diharapkan.

Misalkan ZPTime(f) menjadi kelas bahasa diputuskan oleh algoritma probabilistik dengan probabilitas nol kesalahan dan diharapkan berjalan-waktu f . Ini juga disebut sebagai algoritma Las Vegas dan ZPP=ZPTime(nO(1)) .

Pertanyaan saya adalah apa yang paling tahu simulasi algoritma BPP menggunakan algoritma Las Vegas? Bisakah kita mensimulasikan mereka dalam waktu yang diharapkan subeksponensial? Apakah ada perbaikan yang diketahui dari simulasi brute-force sepele yang membutuhkan waktu eksponensial?

Lebih formal, apakah kita tahu jika BPPZPTime(2O(nϵ)) atau BPPZPTime(2nnϵ) untuk beberapa ϵ>0 ?

sungguh-sungguh
sumber
3
Berapakah n, panjang input? Mengapa kami dapat menerima dalam ? 2n
domotorp
1
adalah hal yang sama dengan 2 p o l y ( n ) . 2poly(n)nϵ2poly(n)
Emil Jeřábek
2
Saya menemukan pertanyaan yang cukup menarik. Saya mengedit pertanyaan untuk membuatnya lebih mudah dibaca dan tepat. Silakan mengedit lebih lanjut. ps: Saya menduga bahwa Anda mungkin ingin mempertimbangkan banyak bit acak polinomi yang digunakan oleh algoritma BPP sebagai parameter untuk waktu simulasi tetapi sebagai Emil menunjukkan apa yang Anda tulis memberikan . Jika Anda ingin, Anda harus mengganti BPP dengan kelas khusus algoritma kesalahan probabilistik terbatas yang memiliki parameter untuk jumlah bit acak yang digunakan oleh algoritma. 2poly(n)
Kaveh
Anda dapat meminta jika kita dapat mensimulasikan algoritma BPP yang menggunakan bit acak dalam Z P T i m e ( 2 r ( n ) - n ε n O ( 1 ) ) sejak brute-force simulasi berjalan di 2 r ( n ) n O ( 1 ) waktu. r(n)ZPTime(2r(n)nϵnO(1))2r(n)nO(1)
Kaveh

Jawaban:

13

Pertama, amati bahwa jika untuk beberapa konstan c , maka B P PN E X P . (Bukti oleh hierarki waktu nondeterministik.) Jadi membuktikan inklusi semacam itu akan menjadi signifikan, bukan hanya karena ini merupakan simulasi yang ditingkatkan tetapi juga akan menghasilkan kemajuan pertama pada batas waktu acak yang lebih rendah dalam beberapa dekade.BPPZPTIME[2nc]cBPPNEXP

Berikutnya, pertimbangkan kelas PromiseBPP , yang masalah berikut adalah " -hard":PromiseBPP

Sirkuit Approximation Probabilitas Masalah (CAPP): Mengingat sirkuit , output penerimaan probabilitas C untuk dalam 1 / 6 faktor aditif.CC1/6

Hasil Impagliazzo, Kabanets, dan Wigderson 2002 menyiratkan bahwa waktu algoritma nol-kesalahan untuk CAPP (di mana n adalah ukuran C ) akan berarti N E X PP / p o l y . Dalam STOC'10, saya memperluas ini untuk menunjukkan: seandainya untuk setiap C dengan bit input k dan ukuran n , seseorang dapat menghitung CAPP nondeterministis (jadi, nol-kesalahan mencukupi) dalam 2 k - ω ( log k ) p o l y (2nεnCNEXPP/polyCkn waktu, lalu N E X PP / p o l y . Artinya, tentu saja ada masalah yang dapat dikomputasi dengan keacakan kesalahan dua sisi, di mana algoritma zero-error yang bahkan sedikit mengalahkan pencarian lengkap akan menyiratkan batas bawah sirkuit. Saya percaya ini harus ditafsirkan sebagai metode yang mungkin untuk membuktikan batas bawah; jarak tempuh Anda dapat bervariasi.2kω(logk)poly(n)NEXPP/poly

Perhatikan bahwa bahkan membuktikan juga terbuka, dan membuktikan bahwa juga akan berarti batas bawah: oleh Kabanets dan Impagliazzo 2004, jika pengujian identitas polinomial (a c o R P masalah) adalah dalam Z P T I M E [ 2 n ε ] untuk semua ε > 0 , maka kita memiliki batas yang lebih rendah untuk Permanen atau N E X PRPZPTIME[2nε]coRPZPTIME[2nε]ε>0NEXP. Baru-baru ini (mendatang di STOC'13), saya membuktikan tanpa syarat bahwa atau R T I M E [ 2 n ] memiliki sirkuit ukuran n c , membangun metode "saksi mudah" dari Kabanets. Ini menyiratkan dua hal:BPPioZPTIME[2nε]/nεRTsayaM.E[2n]nc

  1. Ada sehingga untuk semua ε > 0 , R P adalah tanpa syarat di i o Z P T I M E [ 2 n ε ] / n c - ini adalah tentang derandomization tanpa syarat terbaik dari R P / B P P di Z P P yang kita kenal selama ini.cε>0RPsayaHaiZPTsayaM.E[2nε]/ncRP/BPPZPP

  2. Untuk mulai mendapatkan simulasi subeksponensial yang menarik dari , Anda "hanya" harus mengasumsikan R T I M E [ 2 n ] tidak memiliki sirkuit ukuran polinomial tetap.BPPRTIME[2n]

Ryan Williams
sumber
Terima kasih kepada Niel yang telah meluangkan waktu untuk membuat jawaban saya dapat terbaca :)
Ryan Williams
2
Ryan, saya pikir saya akan mengajukan pertanyaan yang sangat bodoh, tetapi ini dia: dalam kalimat pertama Anda, mengapa Anda perlu "untuk semua "? Bukan BPP subset dari ZPTIME (2 ^ (n ^ c)) untuk beberapa c yang tetap menyiratkan subset BPP dari RTIME (2 ^ (n ^ c)) dan oleh karena itu NTIME (2 ^ (n ^ c)), jadi BPP adalah tidak sama dengan NEXP atau NTIME (2 ^ (2n ^ c))) adalah bagian dari NTIME (2 ^ (n ^ c))? ϵ
Sasho Nikolov
1
Tidak bodoh sama sekali - memang, untuk beberapa c sudah cukup untuk B P P N E X P , terima kasih telah menunjukkannya. Algoritma waktu subeksponensial diperlukan untuk konsekuensi lainnya. BPPNTIME(2nc)cBPPNEXP
Ryan Williams
Ryan: Jika saya ingin memahami makalah Anda buku apa / makalah tentang kompleksitas sirkuit yang Anda rekomendasikan untuk Anda kenali?
T ....
Hai Arul, untungnya Bill Gasarch menanyakan pertanyaan ini beberapa waktu lalu, dan memasang laman web tautan berikut: cs.umd.edu/~gasarch/ryan/ryan.html
Ryan Williams
8

Itu tergantung pada asumsi apa yang ingin Anda buat.

Di bawah asumsi kekerasan tertentu, yaitu , Anda mendapatkan bahwa P = B P P . Ini secara khusus mengimplikasikan bahwa B P P = Z P P , dan oleh karena itu setiap bahasa L B P P diterima oleh mesin Las Vegas (lihat "P = BPP kecuali E memiliki Sirkuit Sub-Responsif: Melakukan Penguraian Simbol XOR Lemma", oleh Impagliazzo dan Wigderson).ESIZE(2εn)P=BPPBPP=ZPPLBPP

Anda juga dapat membuat asumsi lebih ringan kekerasan, yaitu, bahwa , dan mendapatkan bahwa B P P = Z P P (lihat Lemma 46 di "Dalam mencari sebuah saksi mudah: waktu eksponensial vs waktu polinomial probabilistik "oleh Impagliazzo, Kabanets dan Wigderson).ZPEioDTIME(2εn)BPP=ZPP

Atau Meir
sumber
4

Kecuali ada kemajuan dalam derandomisasi, bagi saya seolah-olah persyaratan bahwa Mesin Las Vegas tidak membuat kesalahan adalah penting, sehingga ada sedikit atau tidak ada manfaat untuk memiliki keacakan sama sekali dalam kasus ini.

Untuk bahasa BPP diputuskan oleh algoritma A yang cocok , yang bekerja pada input x { 0 , 1 } n dan string acak r { 0 , 1 } N ( n ) mewakili pilihan acaknya, kriteria zero-error menyiratkan kriteria bahwa mesin Las Vegas harus memastikan dengan pasti mana dari kedua kasus Pr r ( A  menerima  ( x , r ) ) 2LAx{0,1}nr{0,1}N(n) tahan. Jika kita tidak diberi informasi lebih lanjut tentangA, maka ini pada dasarnya adalah masalah janji oracle: diberi oracleAkomputasiA(r)=A(x,r), dan diberi janji bahwaAmenghasilkan satu outputa{0,1}untuk setidaknya dua kali lebih banyak input dibandingkan dengan output1-a, tentukan output mana yang lebih umum.

Prr(A accepts (x,r))23orPrr(A accepts (x,r))13
AAA(r)=A(x,r)Aa{0,1}1a

Meskipun Mesin Las Vegas dapat menggunakan teknik acak, jika kita memang dipaksa untuk memperlakukan sebagai ramalan, kita dapat melihat bahwa satu-satunya strategi yang tersedia untuk mesin Las Vegas adalah dengan mengambil survei yang relatif menyeluruh (meskipun tidak lengkap) dari string acak r , untuk melihat jawaban apa yang diberikan untuk masing-masing. Ini hanya dapat memastikan jika ia menemukan lebih dari 2 N ( n )Ar string berbeda r yang semuanya menghasilkan output yang sama; jika tidak, dengan probabilitas kecil (tetapi tidak nol!), mungkin tidak beruntung dan mendapatkan sampel yang tidak representatif dari kemungkinan keluaran. Untuk mendapatkan kesalahan nol, sampel minimal harus 2 N ( n )2N(n)/3r input r .2N(n)/3r

Karena mesin Las Vegas harus memeriksa setidaknya sebagian kecil konstan semua kemungkinan string acak , asimtotik kita tidak lebih baik daripada jika kita deterministik menguji semua kemungkinan string acak. Kami tidak mendapatkan keuntungan asimtotik dalam mensimulasikan algoritma BPP secara acak dalam pengaturan zero-error, di luar apa yang dapat kita lakukan secara deterministik dengan brute-force.r

Perhatikan bahwa argumen yang sama ini menimbulkan pemisahan oracle antara BPP dan ZPP , yaitu  ada oracle sehingga Z P P AB P P A karena ZPP algoritma membutuhkan waktu eksponensial, sementara BPP algoritma dapat memecahkan pertanyaan tentang oracle dalam satu permintaan dan berhasil dengan kesalahan yang dibatasi. Namun, itu tidak memberi tahu Anda lebih dari apa yang Anda duga sebelumnya (bahwa overhead simulasi mungkin lebih buruk daripada polinomial) atau bahwa asimptotik sama buruknya dengan simulasi deterministik naif.A

ZPPABPPA
Niel de Beaudrap
sumber
koreksi saya jika saya salah: Anda memberikan alasan intuitif mengapa derandomisasi tampaknya tidak mungkin, tetapi kita tahu bahwa di bawah beberapa asumsi yang masuk akal BPP, ZPP, dan P semuanya sama. sehingga intuisi belum tentu baik
Sasho Nikolov
1
Tidak semuanya. Derandomisasi mungkin akan menjadi wawasan tentang bagaimana mensimulasikan BPP oleh P , bukan? Saya hanya menjelaskan bagaimana, jika dia menginginkan hasil tanpa syarat yang tidak mengeksploitasi struktur algoritma itu sendiri, dia mungkin juga melakukan simulasi deterministik sebagai nol-kesalahan secara acak. Atau ada yang salah dengan penjelasan ini?
Niel de Beaudrap
1
saya pikir semua yang Anda katakan adalah bahwa simulasi brute force naif BPP oleh ZPP tidak jauh lebih cepat daripada simulasi brute force naif BPP oleh P. tetapi saya tidak bisa melihat apa yang seharusnya ditampilkan. bagi saya ini seperti seseorang bertanya 'apa algoritma tercepat untuk menemukan pencocokan maksimum' dan mendapatkan sebagai jawaban 'baik, gagal wawasan tentang struktur pencocokan, saatnya eksponensial'. pertanyaannya adalah bertanya apakah ada beberapa wawasan yang diketahui tentang struktur BPP yang memungkinkan simulasi ZPP efisien
Sasho Nikolov
1
@SashoNikolov: Itu tidak dimaksudkan untuk menjadi wawasan yang mendalam. Dari kata-kata dalam pertanyaan, bagi saya sepertinya merupakan batas untuk bermigrasi ke CS.SE. Saya memutuskan untuk menjawabnya secara harfiah, yaitu: sejauh yang kami tahu , waktu yang diharapkan paling efisien dari Las Vegas Machine yang menerima bahasa L∈BPP tidak jauh lebih baik daripada mesin deterministik yang mengeksplorasi kemungkinan kekerasan. Jawaban yang mengatakan bahwa itu mungkin menjadi beberapa polinomial atas terikat jika beberapa kondisi memegang sangat baik dan informatif, dan saya memilih mereka untuk itu; tapi saya menjawab pertanyaan yang sebenarnya.
Niel de Beaudrap
1
Saya pikir ini adalah jawaban yang bagus (juga lebih mudah dibaca setelah diedit). Kami tidak memiliki hasil kondisional seperti "P = ZPP menyiratkan P = BPP" atau "ZPP = BPP menyiratkan P = BPP" sehingga masih mungkin bahwa kami dapat mensimulasikan BPP dengan algoritma ZP lebih cepat daripada dengan algoritma deterministik. Namun hasil relativization tampaknya menyiratkan bahwa ini tidak dapat terjadi dengan simulasi relativizing, apakah saya mengerti dengan benar?
Kaveh