Intuisi untuk kelas UP

11

Kelas UP didefinisikan sebagai:

Kelas masalah keputusan dipecahkan oleh mesin NP sedemikian rupa

Jika jawabannya adalah 'ya,' tepat satu jalur perhitungan menerima.

Jika jawabannya adalah 'tidak,' semua jalur perhitungan ditolak.

Saya mencoba mengembangkan intuisi untuk definisi ini.

Dapatkah seseorang mengatakan bahwa masalah UP adalah masalah dengan solusi unik (misalnya factorisation utama)?

Itu tampaknya dekat dengan kebenaran bagi saya; tetapi saya tidak dapat menahan diri untuk berpikir bahwa itu berarti, karena UP mengandung P dan terkandung dalam NP, bahwa jika P = NPkita mendapatkan itu P = UP = NP, maka semua masalah dalam NPmemiliki solusi unik juga, yang tampaknya seperti sesuatu yang terbukti tidak benar: P != NPoleh reductio ad absurdum. Saya harap tidak ada terlalu banyak dugaan dan isyarat tangan dalam paragraf ini untuk selera Anda.

valya
sumber
5
Definisi "solusi unik" bermasalah: menyelesaikan game Parity , misalnya, ada dalam UP (UP coUP, sebenarnya), tetapi mungkin ada banyak strategi yang menang. Saksi unik lebih terlibat.
Shaull
hm, jadi itu berarti ada algoritma untuk mesin Turing non-deterministik, yang bukan "non-deterministik mencoba setiap solusi" (Saya pikir itulah ide di jantung kesetaraan definisi NP untuk n.-d. dan d. Tm), tetapi sesuatu yang lebih canggih, selalu mengarah pada hasil unik dari banyak kemungkinan ... Benarkah? Apakah ada cara lain untuk menyatakannya, misalnya hanya menggunakan ide Tm deterministik (orang dapat mendefinisikan NP hanya menggunakannya)?
valya
7
Intuisi saksi unik adalah benar, tetapi harus digunakan dengan hati-hati, karena itu tidak berarti bahwa setiap NTM untuk itu memiliki jalur yang unik.
Shaull
Saya suka pertanyaan ini! Saya memiliki kebingungan yang sama persis tetapi saya tidak melihat cara yang pintar untuk menerjemahkan kebingungan ini menjadi bukti sederhana bahwa P! = NP. Sudah selesai dilakukan dengan baik!
Vincent
Btw pertanyaan Anda dari komentar terakhir Anda sejak itu telah dijawab di halaman Wikipedia untuk kelas UP
Vincent

Jawaban:

12

Kebingungan Anda tampaknya disebabkan oleh fakta bahwa masalah memiliki lebih dari satu cara untuk mendefinisikan "solusi" (atau saksi). Jenis solusi bukan bagian dari definisi masalah. Misalnya, untuk pewarnaan grafik, jenis solusi yang jelas adalah penugasan satu warna untuk setiap simpul (menggunakan paling banyak jumlah warna yang diperlukan); Namun, oleh teorema Gallai-Hasse-Roy-VitaverNPjenis solusi lain yang bekerja sama baiknya adalah penugasan orientasi ke setiap sisi (menciptakan jalur terarah paling banyak jumlah simpul yang diperlukan). Kedua jenis solusi ini keduanya dapat diperiksa dalam waktu polinomial, tetapi dengan algoritma yang berbeda, dan mereka juga memiliki sifat kombinatorial yang berbeda. Misalnya, untuk contoh masalah yang khas, jumlah penetapan warna titik akan berbeda dari jumlah orientasi tepi. Banyak penelitian tentang mempercepat algoritma eksponensial untuk masalah tipe NP dapat diartikan sebagai menemukan keluarga solusi baru untuk masalah yang sama yang memiliki lebih sedikit kemungkinan untuk diperiksa.

Setiap masalah di memiliki "solusi" yang hanya terdiri dari string kosong. Untuk memverifikasi bahwa ini adalah solusi, cukup periksa bahwa string solusi kosong dan kemudian jalankan algoritma waktu polinomial untuk contoh masalah. Dengan jenis solusi ini, setiap instance ya memiliki tepat satu solusi yang valid dan setiap instance tidak memiliki nol, memenuhi definisi dan menunjukkan bahwa . Jika maka solusi string kosong yang sama juga akan bekerja untuk setiap masalah di , menunjukkan bahwaN P U P PU P P = N P N P N P = U PPNPUPPUPP=NPNPNP=UP. Jadi tidak ada kontradiksi antara fakta bahwa solusi string kosong adalah unik dan fakta bahwa beberapa jenis solusi lain untuk masalah yang sama adalah non-unik.

David Eppstein
sumber
Jadi implikasinya tidak kontradiktif? Masalah berikut adalah NP-complete. Mengingat N apakah ada faktor N dalam rentang tertentu katakan di mana dan ? Mungkin ada lebih dari satu faktor dalam rentang itu dan solusinya mungkin tidak unik? [ a , b ] a , b N 1UP=NP[a,b] a<ba,bN14a<b
T ....
1
Sekali lagi, Anda berasumsi salah bahwa solusinya hanya bisa menjadi faktor yang Anda cari. Mungkin ada cara lain untuk memecahkan masalah yang sama (yaitu mendapatkan jawaban ya atau tidak untuk N yang diberikan) yang tidak terdiri dari faktor. Dan jika P = NP string kosong memenuhi persyaratan teknis dari solusi NP - Anda dapat memeriksanya dalam waktu polinomial - dan memang bukan faktor tetapi merupakan solusi untuk masalah yang sama.
David Eppstein
Jawaban ini benar-benar brilian karena mengajarkan kita lebih dari yang diminta!
Vincent
11

Saya setuju dengan komentar Shaull bahwa intuisi memiliki saksi yang unik adalah benar, tetapi halus. Argumen dalam paragraf terakhir Anda dapat dibuat secara teknis tepat, dan menyoroti kehalusan versus . Secara khusus, masalah pada paragraf terakhir Anda pada dasarnya adalah pertanyaan apakah :N P N P M V c N P S VUPNPNPMVcNPSV

N PNPMV adalah kelas fungsi multi-nilai parsial yang dihitung dalam waktu polinomial non-deterministik, yaitu, setiap cabang yang menerima non-deterministik dapat menghasilkan nilai (jika tidak ada jalur penerimaan pada beberapa input, maka tidak ada output , mengarah pada fakta bahwa ini hanya perlu fungsi parsial ). Ini terkait erat dengan versi pencarian dari masalah .NP

N P M VNPSV adalah kelas fungsi bernilai- tunggal di , yaitu, beberapa cabang dapat menerima, tetapi jika cabang mana pun menerima, semua cabang yang menerima harus mengeluarkan nilai yang sama.NPMV

Secara intuitif, paragraf terakhir Anda berbicara tentang apakah Anda selalu dapat memilih atau tidak, dari antara saksi untuk verifikasi tertentu dari beberapa masalah , seorang saksi tunggal. Ini adalah pertanyaan apakah setiap function memiliki penyempurnaan (dilambangkan ). Jika ini masalahnya, maka hierarki polinomial runtuh (lihat Hemaspaandra, Naik, Ogihara, dan Selman "Solusi Komputasi yang Unik Menghancurkan Hirarki Polinomial" ).N P M V N P S V N P M V c N P S VNPNPMVNPSVNPMVcNPSV

Berbeda dengan , tidak ada implikasi yang diketahui mengikuti dari . Pada dasarnya karena mengingat bahasa , yang (saksi untuk) mesin untuk membutuhkan tidak ada hubungannya dengan (saksi untuk) lainnya mesin (s ) untuk .N P = U P L N P U P L N P LUPNP=UPLNPUPLNPL

Joshua Grochow
sumber