Apa itu dikotomi? Apakah 2-SAT itu sendiri merupakan dikotomi SAT?

8

Baru-baru ini, saya membaca makalah tentang dikotomi . Saya tidak mengerti kondisi apa yang bisa disebut dikotomi ? Apa arti dari "sebuah pertanyaan baik di P atau di NP - lengkap "? (asumsikan P NP )

Sebagai contoh, saya sudah tahu teorema dikotomi Schaefer, di mana dikotomi tentang "apakah kelas SAT dalam P " diberikan. Dalam teorema ini, dikotomi berisi enam kondisi, salah satunya adalah "2-SAT".

Jadi pertanyaan saya adalah, apakah "2-SAT" itu sendiri dapat disebut sebagai dikotomi atau dikotomi sepele , karena 2-SAT dalam P tetapi 3-SAT adalah NP - lengkap ? Dengan kata lain, saya bertanya-tanya bahwa "jika kelas khusus masalah NP - lengkap ada di P , maka kelas ini adalah dikotomi? Atau dikotomi sederhana?"

Miao Dongjing
sumber
Ya, ada dikotomi tentang -SAT. Seperti yang Anda katakan, masalahnya ada di jika dan hanya jika (berdasarkan asumsi kompleksitas biasa). kPk2
Pål GD

Jawaban:

13

Teorema dikotomi (kasar) menyatakan bahwa dalam kelas masalah tertentu, setiap masalah bisa dalam P atau NP-hard. Misalnya, teorema dikotomi Schaefer menyangkut kelas masalah bentuk . Berikut adalah kumpulan dari hubungan Boolean, dan adalah masalah memutuskan satisfiability proposisi yang konjungsi hubungan dari . Ini paling baik dijelaskan dengan sebuah contoh. Masalah 2SAT adalah dengan terdiri dari tiga predikat berikut: SAT(S)SSAT(S)SSAT(S2)S2

(x,y)xy,(x,y)x¬y,(x,y)¬x¬y.
Artinya, setiap instance dari 2SAT adalah konjungsi dari klausa salah satu dari tiga bentuk ini, di mana Anda dapat mengganti variabel apa pun yang Anda inginkan untuk . Sebagai contoh lain, HORNSAT adalah mana adalah koleksi tak terhingga berikut: Teorema dikotomi Schaefer menyatakan bahwa untuk masing-masing terbatasx,ySAT(SH)SH
xx,x¬x,(x,y)x¬y,(x,y)¬x¬y,(x,y,z)x¬y¬z,(x,y,z)¬x¬y¬z,(x,y,z,w)x¬y¬z¬w,(x,y,z,w)¬x¬y¬z¬w,
S , masalah adalah dalam P atau NP-complete (ini adalah dikotomi karena hanya ada dua kemungkinan). Misalnya, 2SAT dan -HORNSAT berada di P untuk setiap , sedangkan 3SAT adalah NP-complete. Ini mengejutkan karena jika kita percaya bahwa P NP maka teorema Ladner menunjukkan bahwa ada masalah antara - masalah yang tidak ada dalam P atau NP-lengkap. Teorema Schaefer menunjukkan bahwa masalah-masalah ini tidak bisa dalam bentuk .SAT(S)kkSAT(S)

Teorema Schaefer yang lebih disempurnakan menyatakan bahwa adalah dalam co-NLOGTIME, L-complete, NL-complete, L-complete, P-complete atau NP-complete. Dalam beberapa tahun terakhir, generalisasi yang tak terhitung dari teorema Schaefer telah terbukti atau dugaan, termasuk hasil tentang penghitungan solusi dan perkiraan jumlah maksimum klausa yang memuaskan, serta hasil atas domain non-Boolean. Dugaan utama adalah dugaan dikotomi Feder-Vardi yang menyatakan bahwa teorema Schaefer berlaku untuk hubungan pada domain ukuran terbatas yang sewenang-wenang. Untuk status teorema asli Schaefer dalam kasus di mana tidak terbatas, lihat pertanyaan ini .SAT(S)S

Yuval Filmus
sumber
Terima kasih atas bantuan Anda, saya menjadi sedikit lebih jelas, namun, saya benar-benar bingung tentang pertanyaan ini: apakah "2-SAT" itu sendiri dapat disebut sebagai dikotomi, karena 2-SAT dalam P tetapi 3-SAT adalah NP- lengkap? Dengan kata lain, saya bertanya-tanya bahwa "jika kelas khusus masalah NP-lengkap ada di P, maka kelas khusus ini adalah dikotomi? Atau dikotomi sederhana?"
Miao Dongjing
Tapi apa pentingnya dikotomi?
Miao Dongjing
1
2SAT bukan dikotomi tetapi bahasa. Seperti yang Anda nyatakan, dikotomi adalah adalah dalam P atau NP-complete (setidaknya untuk terbatas ). Signifikansi adalah bahwa ada "celah" dalam kompleksitas - setiap masalah tipe bisa "mudah" (dalam P) atau "keras" (NP-lengkap), dengan tidak ada di antaranya. Ini mengejutkan karena kita tahu bahwa jika P NP maka pasti ada masalah yang kompleksitasnya menengah (grafik isomorfisma bisa menjadi salah satunya), tetapi untuk beberapa alasan masalah bentuk tidak pernah menunjukkan ini tingkah laku. SAT(S)SSAT(S)SAT(S)
Yuval Filmus
Sementara jika menghapus salah satu dari enam kondisi dalam teorema dikotomi Schaefer, apakah masih disebut dikotomi? Saya pikir bagian yang penting adalah "jika tidak, itu dalam NP-complete", tetapi dia hanya ingin memberikan kondisi sebanyak mungkin, kan?
Miao Dongjing
Saya tidak bisa mengikuti Anda. Jika Anda mengubah teorema Schaefer maka Anda mungkin mendapatkan pernyataan yang tidak benar.
Yuval Filmus
5

Kata "dikotomi" berasal dari dikotomia Yunani yang berarti terbagi, atau terbelah dua. Jadi, dikotomi adalah pernyataan dalam bentuk apa pun, "Semuanya adalah A atau B tetapi tidak keduanya." Contoh klasiknya adalah, "Anda bersama kami atau melawan kami." Dikotomi Schaeffer untuk Boolean CSP (yang ia sebut "Generalized Satisfiability") adalah contoh lain: untuk setiap rangkaian hubungan Boolean yang terbatas, masalah kepuasan yang terkait adalah apakah dalam P atau NP-complete (tetapi tidak keduanya, dengan asumsi bahwa P NP). Teorema Kuratowski juga merupakan dikotomi: setiap grafik adalah planar berisi atau sebagai minor (topologis).K5K3,3

Perhatikan bahwa dikotomi bukanlah akhir dari cerita dan dimungkinkan untuk menghasilkan klasifikasi yang lebih rinci. Anda mungkin sepenuhnya bersama kami atau hanya sedikit melawan kami. Beberapa kasus polinomial-kali dari teorema Schaeffer lebih mudah daripada yang lain (Allender, Bauland, Immerman, Schnoor, Voller, "Kompleksitas Masalah Kepuasan: Menyempurnakan Teorema Schaeffer" . Jurnal Ilmu Komputer dan Sistem , 75: 245-254, 2009.)

David Richerby
sumber