Masalah keputusan yang mudah, masalah pencarian yang sulit

36

Memutuskan apakah kesetimbangan Nash ada mudah (selalu terjadi); Namun, sebenarnya menemukan satu diyakini sulit (itu PPAD-Lengkap).

Apa saja contoh masalah lain di mana versi keputusannya mudah tetapi versi pencariannya relatif sulit (dibandingkan dengan versi keputusan)?

Saya akan sangat tertarik pada masalah di mana versi keputusan non-trival (tidak seperti halnya dengan kesetimbangan Nash).

Layanan Travis
sumber
Mungkin seharusnya menjadi komunitas wiki: meta.cstheory.stackexchange.com/questions/225/…
Dave Clarke
2
@supercooldave: Saya tidak akan terburu-buru dengan CW dalam kasus ini. Mungkin ternyata ada sangat sedikit masalah alami dengan versi keputusan yang tidak sepele tetapi mudah dan versi pencarian yang sulit. Ini belum tentu "daftar besar".
Jukka Suomela
1
Saya pergi dengan heuristik bahwa daftar besar = komunitas wiki.
Dave Clarke
5
Jadi ini menimbulkan pertanyaan "apa masalah keputusan alami yang harus dikaitkan dengan masalah pencarian?". Saya pikir keberadaan NE bukanlah masalah keputusan alami yang terkait dengan NE.
Kaveh
1
@Kaveh: Anda dapat mendefinisikan masalah keputusan untuk Nash (jika Anda menentukan penyandian solusi untuk Nash), tetapi masalahnya adalah apakah kompleksitasnya sama dengan Nash atau tidak, atau secara formal, apakah masalah keputusan tersebut dapat direduksi menjadi Nash . Saya ragu karena menemukan keseimbangan Nash memuaskan beberapa kendala tambahan sering NP-keras.
Tsuyoshi Ito

Jawaban:

37

Diberikan bilangan bulat, apakah ia memiliki faktor non-sepele? -> Non-sepele dalam P.

Diberikan bilangan bulat, cari faktor non-sepele, jika ada -> Tidak diketahui berada di FP.

Slimton
sumber
Atau Anda bisa bertanya, apakah ia memiliki faktor utama? Maka Anda tidak perlu PRIMES ada di kertas P
Bjørn Kjos-Hanssen
28

Berikut adalah contoh lain: Diberikan grafik kubik G dan siklus hamiltonian H di G, temukan siklus hamiltonian berbeda dalam G. Siklus seperti itu ada (oleh teorema Smith) tetapi, sejauh yang saya tahu, terbuka apakah itu bisa dihitung dalam waktu polinomial.

Marek Chrobak
sumber
20

Jika Anda memberikan "kelonggaran" berikut yang sama dengan yang Anda lakukan untuk Nash equilibria, maka:

  • Faktorisasi bilangan bulat, di mana masalah keputusannya adalah "Apakah ada representasi faktorisasi bilangan bulat ini?" (sepele, ya), dan masalah pencarian adalah untuk mengeluarkannya

Sejumlah masalah kisi bisa masuk akal di sini dengan jenis tunjangan murah hati yang sama untuk mendefinisikan masalah keputusan:

  • Shortest Vector Problem (SVP) - putuskan apakah ada vektor terpendek vs menemukannya
  • Closest Vector Problem (CVP) - memutuskan apakah ada vektor terdekat vs menemukannya

Tentu saja, ini semua adalah kasus di mana versi keputusan yang saya sebutkan tidak terlalu menarik (karena ini kasusnya sepele). Satu masalah yang tidak sepele :

  • Grafik Planar -warna untuk k 4kk4

Masalah keputusan planar graph 4-colorability adalah dalam P. Tetapi mendapatkan solusi leksikografis pertama tersebut adalah NP-hard ( Khuller / Vazirani ).

Perhatikan bahwa properti yang benar-benar Anda minati adalah reducibilitas diri sendiri (atau lebih tepatnya, reducibilitas diri sendiri). Dalam masalah pewarnaan grafik planar, masalah penting adalah bahwa metode pengurangan sendiri kasus umum colorability akan menghancurkan planaritas dalam grafik.k

Daniel Apon
sumber
18

Mari , grafik acak pada 1 , ... , n , di mana setiap tepi adalah independen hadir dengan probabilitas 1 / 2 . Pilih n 1 / 3 simpul dari G seragam secara acak dan menambahkan semua tepi antara mereka; panggilan grafik yang dihasilkan H . Kemudian H memiliki sebuah klik dari ukuran n 1 / 3 .G=G(n,1/2)1,,n1/2n1/3GHHn1/3

Masalah pencarian: temukan klik ukuran setidaknya .10logn

pengguna1624
sumber
Sangat rapi! Apakah ada makalah yang relevan tentang ini?
András Salamon
1
@ András: Untuk memberi sedikit lebih banyak latar belakang, ini disebut "masalah klik tersembunyi". Jika klik tersembunyi yang ditanam adalah pada simpul Omega (sqrt (n log n)), orang dapat dengan mudah melihat bahwa simpul dari klik tersebut adalah yang memiliki derajat tertinggi, hampir pasti. [Alon-Krivelevic-Sudakov] ( tau.ac.il/~nogaa/PDFS/clique3.pdf ) tingkatkan ini menjadi Omega (sqrt (n)) menggunakan teknik spektral. Untuk klik tersembunyi dengan ukuran lebih kecil, seperti O (log n), tidak ada yang non-sepele yang diketahui.
arnab
Masalah menarik lain yang terkait, yang diajukan oleh Karp, adalah untuk menemukan klik ukuran (1 + c) log (n) dalam G (n, 1/2), untuk konstanta 0 <c <1. Diketahui bahwa ada klik ukuran 2log (n) hampir pasti di G (n, 1/2). Satu-satunya algoritma waktu polinomial yang dikenal (seperti yang serakah) menemukan klik ukuran (1 + o (1)) log (n).
arnab
@arnab: Feige dan Ron baru-baru ini menyederhanakan hasil AKS (lihat referensi di pertanyaan saya cstheory.stackexchange.com/questions/1406/… ). Pertanyaan saya kepada @Louigi benar-benar tentang pertanyaan: apa yang memotivasi konstanta tertentu, dan apakah pertanyaan ini telah ditanyakan dalam makalah yang dapat dikutip? 10logn
András Salamon
15

Satu lagi contoh; The Subset-jumlah kesetaraan: Mengingat bilangan dengan Σ n 1 a i < 2 n - 1 . Prinsip merpati-lubang menjamin adanya dua himpunan bagian I , J di 1 , 2 , . . . , n sedemikian rupa sehingga i I a i =a1,a2,a3,...,,an1nai<2n1I,J1,2,...,n (karena lebih banyak himpunan bagian dari jumlah yang mungkin). Keberadaan algoritma waktu polinomial untuk menemukan set I dan J adalah masalah terbuka yang terkenal.iIai=jJajIJ

Kesetaraan subset-jumlah (versi pigeonhole)

Mohammad Al-Turkistany
sumber
13

Contoh teori bilangan lain, mirip dengan yang di atas. Diketahui oleh postulat Bertrand bahwa untuk setiap bilangan bulat positif , ada bilangan prima antara n dan 2 n . Tetapi kami tidak memiliki algoritma waktu polinomial saat ini untuk menemukan yang prima, mengingat n . (Algoritma yang diinginkan harus dijalankan dalam waktu polylog ( n ).) Seseorang dapat dengan mudah menghasilkan algoritma acak waktu polinomial karena teorema bilangan prima , dan seseorang dapat memisahkannya dengan mengasumsikan beberapa dugaan teori bilangan standar (seperti dugaan Cramernn2nnn), tetapi tidak ada algoritma deterministik waktu polinomial tanpa syarat yang diketahui. Pekerjaan terkait baru-baru ini dilakukan dalam proyek Polymath4 ; Posting blog Tao di proyek ini adalah ringkasan yang bagus.

arnab
sumber
1
Bahkan tanpa dalil Bertrand, Anda memiliki algoritme deterministik dengan perkiraan polinomial runtime karena Teorema Bilangan Prima dan uji primality AKS.
Joe Fitzsimons
@ JoFitzsimons, saya tidak yakin apa yang Anda maksud dengan "algoritma deterministik dengan runtime polinomial yang diharapkan".
Chandra Chekuri
@ChandraChekuri, "deterministik" mungkin dimaksudkan untuk mengatakan bahwa ia selalu mendapatkan jawaban yang benar.
usul
@ChandraChekuri: Maaf, pilihan kata-kata saya buruk. Maksud saya, Anda dapat menemukan bilangan prima dengan kepastian absolut dalam perkiraan waktu polinomial, bukan hanya dengan kesalahan terbatas. Setidaknya, saya pikir itulah yang saya maksud. Itu 3 tahun yang lalu.
Joe Fitzsimons
11

Dengan risiko sedikit di luar topik, izinkan saya memberikan contoh sederhana dan alami dari sebuah teori C jawaban: siklus Euler dan algoritma terdistribusi.

Masalah keputusan tidak sepenuhnya sepele, dalam arti ada grafik Euler dan non-Euler.

Namun demikian, algoritma terdistribusi cepat dan sederhana yang memecahkan masalah keputusan (dalam arti bahwa untuk instance-ya semua node menghasilkan "1" dan untuk tidak ada instance setidaknya satu node menghasilkan "0"): setiap node hanya memeriksa paritas derajatnya sendiri dan output 0 atau 1 sesuai.

Ω(n)O(n)

O(1)Θ(n)


Sunting: Ini secara implisit mengasumsikan bahwa grafik terhubung (atau, ekuivalen, bahwa kita ingin menemukan siklus Euler di setiap komponen yang terhubung).

Jukka Suomela
sumber
Ini mungkin pertanyaan bodoh (karena saya hampir tidak tahu apa-apa tentang komputasi terdistribusi), tetapi apakah ada janji bahwa grafik terhubung, atau apakah keterhubungannya mudah diperiksa secara efisien dengan cara terdistribusi?
Tsuyoshi Ito
Terima kasih, bukan pertanyaan bodoh sama sekali. Saya mengklarifikasi jawaban saya, saya lupa menambahkan asumsi bahwa kita berurusan dengan grafik yang terhubung di sini. (Biasanya tidak ada gunanya mempelajari grafik yang terputus dari perspektif algoritma terdistribusi, karena menurut definisi tidak ada cara untuk mengirimkan informasi antara komponen yang terhubung, tetapi tentu saja ini harus dibuat eksplisit.)
Jukka Suomela
Terima kasih! Setelah membaca jawaban Anda, saya pikir seharusnya sudah jelas bahwa grafik (= topologi jaringan) diasumsikan terhubung. :)
Tsuyoshi Ito
10

Menemukan partisi Tverberg adalah kompleksitas yang tidak diketahui:

x1,x2,,xmRdm(r1)(d+1)+1S1,S2,,Sr1,2,,mj=1rconv(xi:iSj)

Seperti dengan Nash equilibria, partisi dijamin oleh teorema, tetapi tidak diketahui apakah ada algoritma polytime untuk menemukannya.

Gil Kalai menulis serangkaian posting yang luar biasa tentang topik ini: Satu , Dua dan Tiga .

Suresh Venkat
sumber
2
Sebenarnya, setiap masalah yang masuk ke TFNP akan menjadi kandidat yang baik saya pikir. Ketika jawaban dijamin ada oleh teorema - maka, tentukan beberapa masalah pencarian yang tampaknya lebih sulit daripada P atas solusi yang mungkin untuk menyertainya.
Daniel Apon
7

Dalam semua contoh di atas masalah keputusan adalah di P dan masalah pencarian tidak diketahui berada di P tetapi juga tidak diketahui sebagai NP-hard. Saya ingin menunjukkan bahwa adalah mungkin untuk memiliki masalah pencarian NP-hard yang versi keputusannya mudah.

R1,,Rk{0,1}

Ri1(t11,,t1r1)Rim(tm1,,tmrm)
tij0,1r1,,rmR1,,Rk

R1,,RkR={(1,0,0),(0,1,0),(1,1,1)}k=1). Setelah masalah kepuasan terpecahkan dalam waktu polinomial, pertanyaan apakah ada tugas yang memuaskan minimal secara leksikografis adalah sepele.

Lihat Akibat wajar 13 dan contoh berikut di koran di atas (setidaknya di ini versi on-line).

Slimton
sumber
6
  • kk
  • Versi pencarian adalah NP -hard: Menemukan jumlah grafik tanpa jalur yang diinduksi dengan lima simpul; karena untuk ini kertas .
Peng O
sumber
k
4

ee(a+b,c+d)=e(ac)e(ad)e(bc)e(bd)e

e(g,h,ga,hb)a=be(g,hb)=e(h,ga)

Kelompok semacam itu juga digeneralisasi menjadi "kelompok gap".

cryptocat
sumber
2

Saya kira Planar Perfect Matching terlewatkan dari daftar ini.

  • NC
  • NC
SamiD
sumber
2

Mari kita sedikit kompleksitasnya.

Banyak masalah keputusan tentang sistem penambahan vektor (VAS) sudah lengkap EXPSPACE, tetapi mungkin membutuhkan saksi yang jauh lebih besar. Sebagai contoh, memutuskan apakah bahasa VAS adalah regular adalah EXPSPACE-complete (eg Blockelet & Schmitz, 2011 ), tetapi otomat kondisi-ekivalen terkecil terkecil mungkin berukuran Ackermannian ( Valk & Vidal-Naquet, 1981 ). Penjelasan di balik kesenjangan yang besar ini adalah bahwa terdapat saksi yang jauh lebih kecil dari non -regularity.

Sylvain
sumber