Apakah NPI terkandung dalam P / poly?

29

NPP/polyPN P N P I : = N P( N P CP ) P / poli N P IP / poli N PN P CP / poliPH=Σ2PNPNPI:=NP(NPCP)P/polyNPIP/polyNPNPCP/poly

Dengan asumsi (atau bahkan bahwa hierarki polinom tidak runtuh pada tingkat apa pun), adalah diketahui benar atau salah? Bukti apa yang bisa diajukan untuk dan menentangnya?N P IP / poliNPP/polyNPIP/poly

Vanessa
sumber
5
jadi, "apa yang akan terjadi jika semua masalah di NP adalah NP-complete atau di P \ poly"? untuk satu hal itu akan menyiratkan sirkuit kecil untuk anjak piutang
Sasho Nikolov
1
ps: postingan akan lebih siap jika Anda mengeja "itu" di bagian yang dikutip. Anda juga mungkin ingin menggunakan sebagai pengganti sebagai asumsi Anda. NPP/polyNPP
Kaveh
4
Bukankah argumen padding menunjukkan bahwa ini tidak dapat terjadi kecuali NP P / poly?
Peter Shor
3
@PeterShor: Saya mungkin padat, tapi bagaimana tepatnya itu bekerja?
Vanessa
8
@Quark: Anda tidak padat ... Saya tidak tahu persis bagaimana itu akan bekerja, dan saya pikir saya salah menyatakan hasilnya sedikit. Tapi ini ide dasar saya. Misalkan masalah NP-complete tidak dapat diselesaikan dalam waktu dan saran subeksponensial. Ambil NP-menyelesaikan masalah X, dan padukan sehingga algoritma tercepat untuk itu nyaris tidak sub-responsif. Maka itu NPI, sehingga bisa diselesaikan di P / poly. Ini berarti masalah NP-lengkap X dapat diselesaikan dalam waktu hanya sedikit lebih lambat dari waktu P / poli. Dengan reduksi polinomial, sekarang semua masalah NP-complete dapat diselesaikan sedikit lebih lambat dari waktu P / poly.
Peter Shor

Jawaban:

18

Berikut adalah alternatif yang memungkinkan untuk argumen padding, berdasarkan generalisasi Schöning tentang teorema Ladner. Untuk memahami argumen, Anda harus memiliki akses ke makalah ini (yang sayangnya akan berada di balik tembok pembayaran bagi banyak orang):

Uwe Schöning. Pendekatan seragam untuk mendapatkan set diagonal dalam kelas kompleksitas. Ilmu Komputer Teoritis 18 (1): 95-103, 1982.

Kami akan menerapkan teorema utama dari makalah itu untuk dan menjadi bahasa dan dan sebagai kelas kompleksitas sebagai berikut:A1A2C1C2

  • PA1= (atau bahasa apa pun di )P
  • A2=SAT
  • C1=NPC
  • C2=NPP/poly

Demi kejelasan, fakta yang akan kami buktikan adalah menyiratkan .N P IP / p o l yNPP/polyNPIP/poly

Dengan asumsi bahwa kita memiliki dan . Jelas bahwa dan ditutup di bawah variasi terbatas. Makalah Schöning menyertakan bukti bahwa dapat ditampilkan secara rekursif (definisi tepat yang dapat ditemukan dalam makalah), dan bagian tersulit dari argumen adalah untuk membuktikan bahwa dapat ditampilkan secara rekursif.A 1C 1 A 2C 2 C 1 C 2 C 1 C 2NPP/polyA1C1A2C2C1C2C1C2

Berdasarkan asumsi-asumsi ini, teorema menyiratkan bahwa ada bahasa yang tidak ada dalam atau dalam ; dan mengingat bahwa , itu menyatakan bahwa adalah Karp-dapat direduksi menjadi , dan karena itu . Mengingat bahwa ada di tetapi bukan lengkap di , maka itu berarti .C 1 C 2 A 1P A A 2 A N P A N P N P N PP / p o l y N P IP / p o l yAC1C2A1PAA2ANPANPNPNPP/polyNPIP/poly

Tetap membuktikan bahwa dapat ditampilkan secara rekursif. Pada dasarnya ini berarti bahwa ada deskripsi eksplisit tentang urutan mesin Turing deterministik yang semuanya berhenti pada semua input dan sedemikian rupa sehingga . Jika ada kesalahan dalam argumen saya, mungkin ada di sini, dan jika Anda benar-benar perlu menggunakan hasil ini, Anda ingin melakukan ini dengan hati-hati. Bagaimanapun, dengan menyatukan semua mesin Turing nondeterministik waktu polinomial (yang dapat disimulasikan secara deterministik karena kami tidak peduli dengan waktu berjalan setiapM 1 , M 2 , ... N PP / p o l y = { L ( M k ) : k = 1 , 2 , } M k M k M kNPP/polyM1,M2,NPP/poly={L(Mk):k=1,2,}Mk) dan semua polinomial, yang mewakili batas atas pada ukuran keluarga sirkuit Boolean untuk bahasa tertentu, saya percaya tidak sulit untuk mendapatkan enumerasi yang berfungsi. Pada dasarnya, setiap dapat menguji bahwa NTM waktu polinomialnya yang sesuai setuju dengan beberapa rangkaian ukuran polinomial hingga panjang string input yang diberikan dengan mencari semua kemungkinan sirkuit Boolean. Jika ada kesepakatan, menghasilkan seperti yang akan dilakukan oleh NTM, jika tidak maka akan ditolak (dan sebagai hasilnya mewakili bahasa yang terbatas).MkMk

Intuisi dasar di balik argumen (yang tersembunyi di dalam hasil Schöning) adalah bahwa Anda tidak pernah dapat memiliki dua kelas kompleksitas "baik" (yaitu, yang dengan presentasi rekursif) disjoint dan duduk flush terhadap satu sama lain. "Topologi" kelas kompleks tidak akan mengizinkannya: Anda selalu dapat membuat bahasa dengan benar di antara kedua kelas dengan entah bagaimana bergantian di antara keduanya untuk rentang panjang input yang sangat panjang. Teorema Ladner menunjukkan ini untuk dan , dan generalisasi Schöning memungkinkan Anda melakukan hal yang sama untuk banyak kelas lainnya.N P CPNPC

John Watrous
sumber
7
Ini adalah tautan ke publikasi Schöning yang tersedia secara online secara gratis, termasuk yang Anda lihat: uni-ulm.de/in/theo/m/schoening/…
Alessandro Cosentino
1
Terima kasih banyak atas jawaban Anda! Lucunya, saya tahu teorema Shoening tetapi karena alasan bodoh mengira itu tidak berlaku dalam kasus ini. Btw, teks tersedia secara bebas bahkan dalam sciencedirect
Vanessa
1
@Quark: Tidak bodoh untuk mencurigai bahwa teorema Schöning tidak berlaku, mengingat bahwa P / poly termasuk bahasa-bahasa non-rekursif. Saya kira itu adalah keberuntungan bahwa kita dapat memotongnya dengan NP dan masih mendapatkan hasilnya.
John Watrous
1
@ JohnWatrous: Ya, inilah tepatnya alasan saya bingung
Vanessa
15

Saya hanya ingin menuliskan beberapa versi argumen padding seperti yang dijelaskan dalam komentar. Saya tidak melihat mengapa celah dibutuhkan. Kami ingin menunjukkan bahwa jika NP tidak terkandung dalam P / poly maka ada masalah NP-intermediate yang tidak terkandung dalam P / poly.

Ada fungsi tanpa batas sehingga SAT tidak memiliki sirkuit dengan ukuran kurang dari , dan ada fungsi yang tidak terikat, bertambah, dan . Biarkan SAT menunjukkan bahasa yang diperoleh dengan mengisi string SAT dengan panjang hingga . Kemudian:n f ( n ) g g ( n ) = o ( f ( n ) ) n n g ( n )fnf(n)gg(n)=o(f(n))nng(n)

  • SAT 'ada di NP (lihat di bawah!)
  • SAT 'tidak dalam P / poli: diberi ukuran sirkuit untuk SAT', kita mendapatkan sirkuit ukuran untuk SAT, tetapi ini kurang dari untuk beberapa .n g ( n ) k n f ( n ) nnkng(n)knf(n)n
  • Tidak ada pengurangan P / poli dari SAT ke SAT ': anggap untuk kontradiksi bahwa ada sirkuit ukuran untuk SAT, yang memungkinkan gerbang SAT. Pilih cukup besar bahwa dan membiarkan . Setiap gerbang SAT di memiliki paling banyak input . Dengan menghapus input padding, kita dapat memotong gerbang SAT 'di ke gerbang SAT dengan kurang dari input, yang dapat kita simulasikan menggunakan - gerbang SAT yang dihasilkan paling banyak memiliki masukan . Mengulangi ini dan memperlakukan dengan tangan, SAT akan memiliki sirkuit dengan ukuran sekitarn k N g ( CnnkNn>NCnnkCng(N)>2kn>NCnnkCn Cn nk/2CNO(nknk/2nk/4...)O(n2k)nf(n)nCnnk/2CNO(nknk/2nk/4)O(n2k) yang kurang dari untuk beberapa .nf(n)n

Edit:

Pilihan sedikit fiddly. Jika Anda senang menempatkan SAT 'dalam versi janji NP, bit ini tidak perlu.g

Tentukan menjadi bilangan bulat maksimum sehingga tidak ada rangkaian ukuran untuk panjang string untuk SAT. Tentukan dengan algoritma yang menghitung untuk dan berhenti setelah waktu atau ketika , dan mengembalikan lantai akar kuadrat dari nilai tertinggi yang ditemukan dalam waktu ini . Jadi tidak terikat dan dan dapat dihitung dalam waktu . Sekarang perhatikan bahwa argumen di atas hanya bergantung pada SAT yang tidak memiliki sirkuit ukuran untuk banyak sekalin f ( n ) n g ( n ) f ( m ) m = 1 , 2 , ... n m = n g ( n ) lim inf g ( n ) / f ( n ) = 0 g ( n ) n n f ( n ) nf(n)nf(n)ng(n)f(m)m=1,2,nm=ng(n)lim infg(n)/f(n)=0g(n)nnf(n)n.

Saya juga tertarik untuk melihat buktinya dengan meniup lubang di SAT seperti di http://blog.computationalcomplexity.org/media/ladner.pdf . Tanpa persyaratan NP ini cukup mudah: ada urutan sedemikian sehingga tidak ada ukuran sirkuit os mendeteksi panjang string SAT ; batasi SAT untuk string untuk beberapa .( n k ) k n n 2 2 i in1<n2<(nk)knn22ii

Colin McQuillan
sumber
1
Setelah melihat jawaban @ JohnWatrous, saya diingatkan tentang bukti Teorema Ladner oleh Impagliazzo dengan melapisi (lih. Lampiran Downey dan Fortnow "Bahasa yang Seragam Keras": cs.uchicago.edu/~fortnow/papers/uniform.pdf ). Faktanya, bukti Anda pada dasarnya adalah bukti Ladner dari Impagliazzo, tetapi disesuaikan dengan situasi ini. Rapi!
Joshua Grochow
1
Terima kasih banyak atas jawaban Anda! Saya minta maaf saya belum memilihnya tetapi saya harus memilih satu dan argumen Watrous lebih mudah ditindaklanjuti karena menggunakan hasil yang sudah saya tahu. Ini adalah cara yang agak subyektif untuk memilih tetapi saya tidak bisa berbuat lebih baik. Ngomong-ngomong, bagus memiliki lebih dari satu cara untuk sampai pada hasil yang menarik
Vanessa
1
@Quark: benar-benar - dan saya juga mengasumsikan teorema Schöning tidak berlaku.
Colin McQuillan
-13

(NPI P / poly) (P NP)

ay
sumber
8
keduanya diketahui dan sepele: jika P = NP, maka . juga ini bukan pertanyaannya, pertanyaannya adalah kebalikan dari apa yang Anda tulis, dan dijawab dengan meyakinkan oleh Colin sejauh yang saya bisa lihat. NPINP=PP/pol
Sasho Nikolov
pertanyaannya berjudul "apakah NPI terkandung dalam P / Poly" & berpikir ini adalah jawaban yang masuk akal, tidak yakin itu benar-benar sepele karena cara NPI biasanya didefinisikan (tergantung pada P NP) ... jawaban ini tidak bertentangan dengan jawaban lain ...
vzn
9
Sebenarnya itu bahkan lebih jelas sepele: jika P = NP, NPI kosong. Pertanyaannya jelas dinyatakan sebagai "apakah NP tidak terkandung dalam P / poly menyiratkan NPI tidak dalam P / poly. Jadi jawaban Anda 1) mengklaim bahwa fakta sepele adalah masalah terbuka 2) tidak menjawab pertanyaan
Sasho Nikolov
8
Tidak peduli tentang poin. Untuk terakhir kalinya: komentar pertama saya, jawaban Colin, dan pertanyaan itu sendiri terkait dengan percakapan yang jauh lebih sepele dan lebih menarik dari implikasi kosong yang Anda tulis.
Sasho Nikolov
11
-1: terkadang kehilangan poin terasa pas
Alessandro Cosentino