Mengapa begitu sedikit kandidat alami untuk status perantara-NP?

29

Diketahui oleh Teorema Ladner bahwa jika , maka ada banyak -intermediate ( ) yang tak terhingga jumlahnya . Ada juga kandidat alami untuk status ini, seperti Grafik Isomorfisme, dan sejumlah lainnya, lihat Masalah Antara P dan NPC . Namun demikian, sebagian besar di antara kerumunan yang dikenal diketahui baik dalam atau . Hanya sebagian kecil dari mereka yang tetap menjadi kandidat untuk . Dengan kata lain, jika kita memilih secara acakN P N P I natural N P P N P C N P I N PPNPNPNPInatural NPPNPCNPINP-masalah di antara yang diketahui, kami memiliki sedikit kesempatan untuk memilih . Apakah ada penjelasan untuk fenomena ini?NPI

Saya bisa memikirkan 3 penjelasan yang mungkin, lebih pada sisi filosofis:

  1. Alasan untuk memiliki seperti sebagian kecil dari alam calon adalah bahwa akhirnya akan berubah menjadi kosong. Saya tahu, ini menyiratkan , jadi sangat tidak mungkin. Namun demikian, orang masih dapat berdebat (meskipun saya bukan salah satu dari mereka) bahwa masalah alami adalah pengamatan empiris yang tampaknya benar-benar mendukung , sebaliknya untuk sebagian besar pengamatan lainnya.N P I P = N P N P I P = N PNPINPIP=NPNPIP=NP

  2. Kecilnya "natural- " mewakili semacam transisi fase yang tajam antara masalah mudah dan sulit. Tampaknya, masalah algoritmik alami yang bermakna berperilaku sedemikian rupa sehingga cenderung mudah atau sulit, transisinya sempit (tetapi masih ada).NPI

  3. Argumen dalam 2 dapat diambil secara ekstrem: pada akhirnya semua masalah dalam "natural- " akan dimasukkan ke , namun , jadi . Ini berarti bahwa semua masalah yang tersisa diPN P C PN P N P IN P INPIPNPCPNPNPINPI"tidak wajar" (dibuat-buat, tanpa makna kehidupan nyata). Penafsiran ini bisa jadi masalah alam mudah atau sulit; transisi hanyalah konstruksi logis, tanpa makna "fisik". Ini agak mengingatkan pada kasus bilangan irasional, yang sangat logis, tetapi tidak muncul sebagai nilai yang diukur dari setiap kuantitas fisik. Dengan demikian, mereka tidak datang dari realitas fisik, mereka lebih pada "penutupan logis" dari realitas itu.

Penjelasan mana yang paling Anda sukai, atau dapatkah Anda menyarankan yang lain?

Andras Farago
sumber
13
Um, panjang diagonal persegi 1cm x 1cm adalah bilangan irasional ...
Joshua Grochow
4
Anda mungkin juga menemukan itu menarik bahwa dalam teori ukuran sumber daya terbatas, koleksi set NP-lengkap memiliki p-ukuran 0. Dengan kata lain, set p-acak dalam NP tidak lengkap NP. Memang, ini berlaku untuk setiap derajat tunggal satu kali jumlahnya banyak. (Ukuran kumpulan semua set NP adalah pertanyaan terbuka: jika tidak nol, atau tidak dapat diukur, maka .)PNP
Joshua Grochow
7
jawabannya sebagian besar berkaitan dengan masalah apa yang kita temukan "alami" yang merupakan pertanyaan yang agak filosofis. juga tidak begitu jelas bahwa premis dari pertanyaan itu berlaku: banyak masalah yang timbul dari kriptografi memiliki kompleksitas menengah. Akhirnya, apa yang Anda katakan tentang bilangan irasional tidak masuk akal.
Sasho Nikolov

Jawaban:

26

Seperti yang telah ditunjukkan orang lain, masih bisa diperdebatkan sejauh mana hal yang Anda coba jelaskan adalah benar. Orang bisa berpendapat bahwa, pada tahun 60-an dan 70-an, para ilmuwan komputer teoretis hanya lebih tertarik pada jenis masalah yang berubah menjadi P atau NP-lengkap. Hari ini, karena munculnya kompleksitas-teoritik kriptografi, komputasi kuantum, kisi, dll .--- serta fakta sederhana bahwa kelengkapan NP telah menjadi sangat dipahami --- kita menjadi semakin tertarik pada macam-macam masalah yang berubah menjadi NP-intermediate.

Namun, orang dapat bertanya: sejauh hal itu benar --- yaitu, sejauh banyak masalah pencarian dan pengoptimalan "snap" menjadi NP-complete atau yang lain di P --- sejauh itu , mengapa itu benar? Di sini, saya pikir Anda bisa mendapatkan banyak intuisi dengan melihat fenomena sebelumnya dari komputabilitas: bahwa begitu banyak model alami perhitungan "jepret" menjadi Turing-complete. Dalam hal ini, saya akan mengatakan penjelasannya adalah, sekali Anda memiliki beberapa komponen dasar --- memori baca / tulis, loop, kondisional, dll .- sulit untuk menghindarimampu mensimulasikan mesin Turing, dan karenanya menjadi Turing-lengkap. Dalam banyak cara yang sama, setelah masalah pencarian atau optimasi Anda memiliki beberapa komponen dasar --- yang paling penting, kemampuan untuk membangun "gadget" yang menyerupai gerbang logika seperti AND, ATAU, dan TIDAK --- sulit untuk menghindari kemampuan untuk menyandikan SAT dan karena itu menjadi NP-lengkap.

Cara saya suka memikirkannya, masalah seperti SAT mengerahkan "tarikan gravitasi" yang kuat pada semua masalah komputasi lain di sekitarnya, membuat mereka ingin "mengambil" menjadi NP-complete juga. Jadi, biasanya bahkan tidak memerlukan penjelasan khusus ketika masalah lain menyerah pada tarikan itu! Yang lebih mencolok, dan lebih membutuhkan penjelasan, adalah ketika masalah NP (tampaknya) sulit memiliki beberapa sifat yang memungkinkannya menahan tarikan gravitasi SAT. Kami kemudian ingin tahu: apa adalah properti itu? Mengapa Anda tidak bisa memainkan trik kelengkapan NP biasa untuk masalah ini, membangun gadget yang menyandikan gerbang logika Boolean? Saya membuat daftar beberapa jawaban umum untuk pertanyaan itu dalam jawaban CS.SE baru-baru ini, tetapi (seperti yang ditunjukkan komentator lain) ada kemungkinan jawaban lain yang saya lewatkan.

Scott Aaronson
sumber
Juga relevan untuk bagian terakhir adalah pertanyaan Scott cstheory.stackexchange.com/questions/19256/…
András Salamon
17

Banyak masalah alami dapat dinyatakan sebagai Masalah Kepuasan Kendala, dan ada teorema dikotomi untuk CSP.

Joshua Grochow
sumber
9

Hanya lelucon: setelah memikirkan "tarikan gravitasi SAT" dalam jawaban bagus Scott Aaronson, metafora lain muncul di benak saya: sandwich 3-SAT 2-SAT !

masukkan deskripsi gambar di sini



... tapi saya tidak tahu apakah sandwich dapat diisi dengan bahan-bahan alami (namun saya menemukan bahwa itu bisa diisi dengan beberapa - Saus SAT [1] jika Hipotesis Eksponensial-Waktu benar) :-D(2+(logn)kn2)

Hasil lain dalam [1] adalah tidak dapat diisi dengan .(2+1/n2ϵ),0<ϵ<2

[1] Yunlei Zhao, Xiaotie Deng, CH Lee, Hong Zhu, -SAT dan propertinya(2+f(n)) , Matematika Terapan Terpisah, Volume 136, Edisi 1, 30 Januari 2004, Halaman 3-11, ISSN 0166 -218X.

Marzio De Biasi
sumber
3
Namun, itu tidak dapat diisi dengan -SAT: eccc.hpi-web.de/report/2013/159(2+ε)
Joshua Grochow
@JoshuaGrochow: referensi saya untuk "saus" adalah kertas Zhao, Deng, Lee dan Zhu " -SAT dan properti" mereka juga membuktikan bahwa itu tidak dapat diisi dengan ... Saya akan melihat kertas -SAT (Saya hanya membukanya dan aneh bahwa mereka tidak menaruh Zhao et al. Bekerja dalam referensi mereka)( 2 + 1 / n 2 - ϵ ) , 0 < ϵ < 2 ( 2 + ϵ )(2+f(n))(2+1/n2ϵ),0<ϵ<2(2+ϵ)
Marzio De Biasi
3
Definisi -SAT dalam dua makalah berbeda; Saya pikir keduanya benar! (2+f(n))
Joshua Grochow
1
@MarzioDeBiasi Anda harus mempertimbangkan untuk menambahkan kedua referensi secara langsung ke jawaban Anda (di mana mereka dapat dicari) alih-alih menyembunyikannya di komentar.
Artem Kaznatcheev
8

Kita tidak bisa mengesampingkan kemungkinan lain bahwa ada banyak masalah alami . Kelangkaan yang tampak adalah karena kurangnya teknik dan alat yang diperlukan untuk membuktikan status -intermediate di bawah beberapa dugaan kompleksitas yang masuk akal (Arora dan Barak mencatat bahwa kita tidak dapat membuktikan status -intermediate dari setiap masalah alami bahkan dengan asumsi ).N P N P N P P N PNPNPNPNPPNP

Tampaknya pintu air masalah intermediate alami terbuka. Jonsson, Lagerkvist, dan Nordh memperluas teknik diagonalisasi Ladner, yang dikenal sebagai meniup lubang masalah , dan menerapkannya pada Masalah Kepuasan Kendala. Mereka memperoleh CSP yang merupakan kandidat untuk status -intermediate. Mereka membuktikan bahwa masalah penculikan proposisional memiliki fragmen intermediate.N P N PNPNPNP

Juga, Grohe membuktikan adanya masalah CSP intermediate dengan asumsi bahwa . Dia mendapatkan masalah seperti itu dengan membatasi lebar pohon dari grafik primal yang sesuai.F P T W [ 1 ]NPFPTW[1]

Referensi :

1- M. Grohe. Kompleksitas masalah homomorfisme dan kendala kepuasan dilihat dari sisi lain. Jurnal ACM, 54 (1), artikel 1, 2007

2- Peter Jonsson, Victor Lagerkvist dan Gustav Nordh. Meniup Lubang dalam Berbagai Aspek Masalah Komputasi, dengan Aplikasi untuk Memuaskan Kepuasan. Dalam Prosiding Konferensi Internasional ke-19 tentang Prinsip dan Praktek Pemrograman Kendala (CP-2013). 2013

Mohammad Al-Turkistany
sumber
1
mengapa masalah CSP ini tidak termasuk dalam dugaan dikotomi?
Sasho Nikolov
1
Apakah membatasi treewidth seperti pada hasil Grohe sebenarnya alami? (Pertanyaannya bukan retoris - saya jujur ​​tidak tahu.) Menurut saya, konstruksi Johnsson-Lagerkvsit-Nordh hanya tampak sedikit lebih alami daripada milik Ladner. Saya pikir poin di paragraf pertama Anda sangat bagus.
Joshua Grochow
@ JoshuaGrochow Saya takut hal itu dapat diperdebatkan karena tidak ada gagasan formal untuk arti alami .
Mohammad Al-Turkistany
@SashoNikolov Maksud Anda dugaan dikotomi dari Feder dan Vardi?
Mohammad Al-Turkistany
1
A__B
7

Berikut ini adalah dongeng tentang struktur Goldilocks dari masalah NP-intermediate. (Peringatan: cerita ini mungkin merupakan kekeliruan yang berguna untuk menghasilkan dan menguji hipotesis potensial, tetapi tidak dimaksudkan untuk menjadi ilmiah yang ketat. Ini bergantung pada satu bagian Hipotesis Waktu Eksponensial, sejumput sihir kompleksitas Kolmogorov, beberapa potong dipinjam dari teori SAT pemecahan, dan trikotomi heuristik Terence Tao untuk masalah. Konsumsilah dengan risiko sendiri, seperti halnya semua ramuan melambaikan tangan tentang matematika.)

Jika hampir semua instance dalam masalah dalam NP sangat terstruktur, maka masalahnya sebenarnya dalam P. Contoh sehingga hampir semua mengandung banyak redundansi, dan algoritma waktu polinomial untuk masalah adalah cara untuk memperhitungkan redundansi. Bahkan dapat dibayangkan bahwa setiap masalah dalam P dapat diperoleh dengan mengambil beberapa masalah dalam EXP dan menambahkan beberapa redundansi terstruktur, melalui beberapa bentuk padding (belum tentu jenis biasa). Jika demikian, maka algoritma waktu polinomial dapat dilihat sebagai cara yang efisien untuk membatalkan lapisan itu.

Jika ada cukup contoh yang tidak terstruktur, membentuk "inti kekerasan", maka masalahnya adalah NP-lengkap.

Namun, jika "inti kekerasan" ini terlalu jarang, maka ia hanya memiliki ruang untuk mewakili sebagian SAT, sehingga masalahnya ada pada P atau NP-intermediate. (Argumen ini adalah inti dari teorema Ladner). Untuk menggunakan analogi Scott, "inti dari kekerasan" memberikan tarikan gravitasi pada masalah, ke arah itu menjadi NP-lengkap. Contoh dalam "inti kekerasan" tidak mengandung banyak redundansi, dan satu-satunya algoritma realistis yang bekerja untuk semua contoh tersebut adalah pencarian brute force (tentu saja, jika hanya ada banyak, maka pencarian tabel juga berfungsi).

Dari perspektif ini, masalah NP-intermediate harus jarang terjadi, karena mereka membutuhkan keseimbangan Goldilocks yang baik antara instance yang terstruktur dan tidak terstruktur. Instans harus memiliki redundansi yang cukup sehingga sebagian dapat diterima oleh suatu algoritma, tetapi harus ada inti kekerasan yang cukup sehingga masalahnya bukan pada P.


Orang bisa menceritakan kisah yang lebih sederhana (dan lucu, tetapi juga berpotensi lebih menyesatkan) berdasarkan teka-teki. Dengan hanya beberapa kendala, seseorang dapat memaksa banyak pencarian untuk dilakukan, misalnya NxN Sudoku adalah NP-complete. Sekarang pertimbangkan untuk diminta untuk memecahkan banyak teka-teki kecil sebagai satu contoh, dalam sekali jalan (misalnya banyak 9x9 Sudokus). Waktu yang dibutuhkan kira-kira akan linier dalam jumlah teka-teki pada setiap contoh, dan masalah ini kemudian pada P. Untuk masalah antara, orang dapat menganggap setiap contoh sebagai jumlah Sudokus yang besar (tapi tidak terlalu besar) pada largish grid (tapi tidak terlalu besar). Alasan kami tidak mengamati banyak masalah seperti itu adalah karena mereka suram untuk berpose dan menyelesaikannya!

András Salamon
sumber
1
LCLknk+kCLPL) berhipotesis bahwa bahasa dalam NP dengan core yang cukup padat harus NP-complete.
Joshua Grochow
1
Referensi yang disebutkan Joshua: Lynch: dx.doi.org/10.1145/321892.321895 dan Orponen-Schöning: dx.doi.org/10.1016/S0019-9958(86)80024-9 juga lihat Orponen-Ko-Schöning-Watanabe: dx. doi.org/10.1145/174644.174648
András Salamon
2

NPINPINP

nlognNPI NPxQxQNPIP

NPINPNPINPC

NPIP

Andras Farago
sumber
3
W[1]
xQxO(log|x|)
Untuk 3-WARNA, apa versi masalah yang diperkecil?
András Salamon
1
nlogn
2
Bukan bedanya b / w "menjadi klik" dan "menjadi 3-warna". Perbedaan antara masalah aslinya adalah: 1) apakah grafik memiliki subgraph dengan beberapa properti dengan ukuran tertentu (mis. CLIQUE) vs. 2) apakah grafik memiliki properti. Dalam kasus (1), mengubah ukuran menjadi log adalah alami, b / c ukuran subgraph sudah menjadi bagian dari pertanyaan. Saat Anda melakukan trik untuk (2), Anda menambahkan ukuran subgraf sebagai bagian baru dari masalah.
Joshua Grochow