Masalah interepretasi sederhana mengenai Hirarki Polinomial?

8

Begitu NP singkatan dari masalah di mana kita memiliki saksi kecil yang dapat diverifikasi YES contoh dan coNP untuk saksi kecil yang dapat diverifikasi NOcontoh. Bagaimana cara kerjanya?

  1. PNP

  2. NPNP

  3. coNPNP

  4. dan seterusnya?

T ....
sumber

Jawaban:

8

Ada interpretasi logis dari berbagai tingkatan hirarki polinom, yang memperluas karakterisasi saksi NP dan coNP.

Sebuah bahasa L ada di ΣkP jika ada predikat polytime f dan polinomial seperti yang

xL|y1|(|x|)|y2|(|x|)Q|yk|(|x|)f(x,y1,,yk).
Sini:

  • |y|(|x|) berarti ada nomor y yang panjangnya paling banyak (|x|) seperti yang ...
  • |y|(|x|) berarti untuk semua y yang panjangnya paling banyak (|x|), yang berikut ini berlaku ...
  • Q adalah jika k aneh dan jika k bahkan.

Demikian pula, L ada di ΠkP jika dapat ditulis dengan cara yang sama, hanya dimulai dengan .

Sebagai contoh, NPNP adalah Σ2P, dan terdiri dari semua bahasa sedemikian rupa sehingga

xL|y1|(|x|)|y2|(|x|)f(x,y1,,yk).
Sebagai contoh lain, coNPNP adalah Π2P.

Contoh ketiga Anda adalah PNP, yang mana Δ2P. Saya tidak yakin apa karakterisasi logisnya.

Yuval Filmus
sumber
Posting MO tua ini memiliki beberapa characterisations dariΔ2P, meskipun tidak ada yang tampak murni logis. Dimungkinkan untuk menulis salah satunya dalam bentuk yang murni logis.
Kadal diskrit
@YuvalFilmus Bisakah Anda menjadi yang lebih verbose untuk ini setidaknya NPNP?
T ....
1

Untuk mengatakan NPmengandung masalah dengan "saksi kecil yang dapat diverifikasi" secara konseptual paling tidak akurat. Para saksi hanya dibatasi secara polinomi karena kami ingin verifikasi menjadi efisien (yaitu, berjalan dalam waktu polinomial). Dalam situasi seperti itu, hanya awalan polinomial panjang dari saksi mana saja yang relevan, maka dari itu mengapa kami menuntut saksi polinomial panjang. Juga, "kecil" berpotensi berarti konstan atau logaritmik; mereka tidak digunakan, tentu saja, karena mereka dapat dipaksa oleh algoritma waktu polinomial (dan hanya memberi kita masalah dalamP).

Cara gagasan sistem buktinya NPgeneralisasi untuk menghasilkan hierarki polinom mirip dengan sudut pandang logis yang dijelaskan Yuval Filmus dalam jawabannya. Izinkan saya memperkenalkan pandangan yang kurang teknis di baliknya.

Kami mempertimbangkan game dua pihak yang didasarkan pada QBF. Sebuah instance (atau "papan" jika Anda ingin membayangkannya sebagai permainan papan seperti catur atau catur) dari permainan seperti itu adalah formulaφ(x1,y1,,xm,ym), dan dua pemain, katakanlah A dan B, bergiliran memilih nilai untuk xi dan yimasing-masing. Setiap pilihan tersebut merupakan langkah . Ketika tidak ada lagi nilai yang tersisa, rumus (yaitu, posisi akhir gim) dievaluasi;A menang jika itu benar, dan B menang jika itu salah.

Game ini memodelkan penjumlahan eksistensial dan universal dengan cara berikut: Jika rumusnya adalah QBF sejati, maka A (yang memainkan peran quantifiers eksistensial) akan selalu memiliki strategi kemenangan dan dapat memilih serangkaian x1,,xm yang menyebabkan φ benar terlepas dari nilai-nilai y1,,ym dipilih oleh B(yang memainkan peran quantifiers universal). Contoh "ya" adalah contoh di mana QBF benar, yaitu,A selalu memiliki strategi kemenangan, apa pun caranya B memainkan.

Σi dan Πi kemudian sesuai dengan game yang berlangsung selama i bergerak dan di mana A dan B, masing-masing, pergi dulu. Sebenarnya, Anda bahkan mendapatkannyaPSPACE dan PHPSPACE dimasukkan sebagai bonus karena sesuai dengan kelas permainan yang berlangsung untuk jumlah gerakan yang sewenang-wenang (meskipun telah ditentukan sebelumnya).

Perhatikan juga itu Σ1=NP dan Π1=coNP adalah kasus yang agak merosot dari game ini karena B dan A, masing-masing, tidak mendapatkan kesempatan untuk bergerak sama sekali! Misalnya, untuk contoh "ya" dariΠ1=coNP, A dapat menang hanya dengan tidak melakukan apa-apa (karena contoh "ya" adalah tautologi dan benar terlepas dari apa B memilih).

Ada juga versi yang lebih umum dari yang di atas yang didasarkan pada permainan generik (dan bukan QBF secara khusus). Anda dapat menemukannya, misalnya, di bagian 5.4 "PSPACE and Games" dari Goldreich's "Computational Complexity: A Conceptual Perspective" (di sini ada tautan gratis ke versi konsep; lihat hlm. 174 serta hlm. 118–121) .

dkaeae
sumber
Terima kasih. Bagaimana cerminan properti gamePNP, NPNP dan coNPNP (Seperti apakah ada saksi panjang polinomial pendek untuk setiap gerakan Amembuat atau sesuatu seperti itu?)
T ....
Dalam versi generik dari buku Goldreich yang saya sebutkan, Anda dapat menemukan bahwa kami membutuhkan spesifik berikut: 1. "setiap gerakan memiliki panjang deskripsi yang dibatasi oleh polinomial dalam panjang posisi awal "; 2. memperbarui posisi saat ini dapat dilakukan dalam waktu polinomial (resp. Dengan panjang posisi awal); 3. menentukan pemenang dari posisi akhir membutuhkan waktu polinomial. Ini semua dipenuhi oleh game QBF.
dkaeae
"Para saksi [untuk NP] hanya dibatasi secara polinomi karena kami ingin verifikasi menjadi efisien (yaitu, berjalan dalam waktu polinomial)" Itu tidak benar-benar benar. Verifikasi dalam waktu polinomial berkenaan dengan panjangnya saksi sehingga saksi dapat "secara efisien" diverifikasi terlepas dari berapa lama. Kami meminta saksi untuk terikat secara polinomial karena itu sesuai dengan waktu polinomial dari nondeterministic TM yang saksi saksikan.
David Richerby
@DavidRicherby Sebenarnya, untuk (offline) TM nondeterministic tidak penting apakah input nondeterministic bahkan dibatasi atau tidak (yaitu, string tanpa batas). Dalam pengaturan itu,NPadalah serangkaian masalah yang dapat ditentukan dalam jumlah polinomial langkah-langkah dalam panjang input. Bahwa ini juga polinomial dalam jumlah bit nondeterministic yang digunakan adalah efek samping (diinginkan). Untuk nondeterminisme online, terlebih lagi. Panjang saksi ditentukan oleh waktu yang diikat, bukan sebaliknya.
dkaeae
1
@ThomasKlimpel Memang, maksudku Σi. Terima kasih telah menunjukkannya. Juga terima kasih telah memberikan jawaban yang mendalam; Saya tidak menyadari ada karakterisasi logis (setidaknya sebagian) "baik" dariΔi(dan tidak dapat menemukannya dalam literatur) +1
dkaeae
1

PNP adalah penutupan NPdalam waktu polinomial Pengurangan turing (= Pengurangan masak). Oleh karena itu, ditutup di bawah pengurangan Cook, sehingga kami milikiPNP=PPNP. Bahkan, untuk oracle apa punA, kami mendefinisikan PA sebagai penutupan A di bawah pengurangan Cook, dan kami selalu punya PA=PPA dan NPA=NPPA. Juga coNPA=coNPPA dan PNP=PcoNP. Tetapi pengurangan Cook terasa sedikit tidak wajar untuk masalah keputusan.

Catat itu P adalah kelas fungsi disguide, dan itu PNPjuga kelas fungsi yang menyamar. Mari kita menulisPF untuk kelas fungsi parsial waktu komputasi polinomial, yaitu kelas fungsi yang sesuai dengan P, dan PFNP untuk kelas fungsi yang berkaitan dengan PNP. Termasuk fungsi parsial memungkinkan untuk menggunakan notasi yang mapan (digunakan dalam A taksonomi kompleksitas kelas fungsi oleh A. Selman, 1994) yang menghindari nama bentrok dengan kelas yang tidak terkaitFP.

Reduksi masak terasa lebih alami untuk kelas fungsi. Anda mungkin mengalami pengurangan Cook (dan secara implisit juga kelasnyaPFNP) pada titik di mana buku teks atau profesor Anda menjelaskan mengapa tidak masalah untuk hanya melihat masalah keputusan. Biasanya, sesuatu seperti algoritma (dariPFNP) untuk menghitung penugasan memuaskan terakhir secara leksikografis dari instance SAT yang diberikan diuraikan. Yang pertama bertanya kepada oracle apakah ada tugas yang memuaskan sama sekali, dan kemudian menentukan nilai-nilai variabel (biner)xk dengan berturut-turut bertanya kepada oracle apakah ada tugas yang memuaskan di mana x1,,xk1 diatur ke nilai yang sudah ditentukan, dan xk diatur ke 1. Jika ya, maka satu setxk untuk 1, jika tidak, satu set xk untuk 0. (Perhatikan bahwa ini adalah fungsi parsial, karena fungsi tersebut tidak terdefinisi jika tidak ada penugasan yang memuaskan.)


Biarkan saya mencoba untuk mengatakan beberapa kata tentang pernyataan Yuval Filmus:

Contoh ketiga Anda adalah PNP, yang mana Δ2P. Saya tidak yakin apa karakterisasi logisnya.

Ada dua kesulitan untuk diatasi: (1) karakterisasi kelas fungsi memiliki rasa yang berbeda dari karakterisasi logis dari kelas keputusan, dan (2) setidaknya untuk PAkita harus memodelkan karakter deterministik dari pertanyaan ke oracleA.

Jika kita melihat kelasnya UPF fungsi parsial sesuai dengan kelas UP masalah keputusan pertama, maka kita dapat mengabaikan (2) sejenak: Fungsi parsial pf ada di UPFΣkP jika ada fungsi parsial polytime p, predikat polytime f dan polinomial seperti yang pf(x)=p(x,z) dimana

1|z|(|x|)p(x,z)|y1|(|x|)|y2|(|x|)Q|yk|(|x|)f(x,y1,,yk,z).
Sini:

  • |y|(|x|) berarti ada nomor y yang panjangnya paling banyak (|x|) seperti yang ...
  • |y|(|x|) berarti untuk semua y yang panjangnya paling banyak (|x|), yang berikut ini berlaku ...
  • Q adalah jika k aneh dan jika k bahkan.

Seseorang dapat mencoba mengatasi (2) dengan memperkenalkan operator BIT(z,i):=z[i] dan TRUNC(z,i):=z|[1,i). Tapi itu masih akan menjadi jelek, dan orang bisa berargumen apakah ini benar-benar merupakan karakterisasi logis.

Thomas Klimpel
sumber