Properti dapat diekspresikan dalam 2-CNF atau 2-SAT

12

Bagaimana seseorang menunjukkan bahwa properti tertentu tidak dapat dinyatakan dalam 2-CNF (2-SAT)? Apakah ada game, seperti game kerikil? Tampaknya game kerikil hitam klasik dan game kerikil hitam-putih tidak cocok untuk ini (mereka PSPACE lengkap, menurut Hertel dan Pitassi, SIAM J of Computing, 2010).

Atau teknik apa pun selain permainan?

Sunting : Saya sedang memikirkan properti yang melibatkan penghitungan (atau kardinalitas) dari predikat yang tidak diketahui ( predikat SO , seperti yang dikatakan oleh para ahli teori model hingga). Misalnya, seperti dalam Klik atau Pencocokan tak tertimbang. (a) Klik : Apakah ada klik pada grafik yang diberikan G sehingga | C | beberapa angka K ? (B) Matching : Apakah ada M yang cocok di G sehingga | M | K ?CG|C|K MG|M|K

Bisakah 2-SAT dihitung? Apakah ada mekanisme penghitungan? Sepertinya ragu.

Sameer Gupta
sumber
Saya mengerti bahwa ada game Ehrenfeucht – Fraïssé (untuk FO) dan game Ajtai-Fagin (untuk SO monadik) dalam teori model hingga. Tetapi tidak yakin apakah mereka cukup di sini. Juga game di FMT jadi rumit dengan struktur yang dipesan, kan?
Sameer Gupta
@ Marszio sepertinya beberapa bukti bahwa tidak semua fungsi Boolean dapat diekspresikan dalam 2CNF karena Anda menyatakan akan menjawab pertanyaan (tidak benar-benar yakin akan hal itu, jangan melihatnya dengan jelas). bukti apa itu? apakah itu diterbitkan di suatu tempat?
vzn
5
@vzn: fungsi boolean sepele yang tidak dapat diekspresikan dalam 2-CNF adalah: (x1x2x3)
Marzio De Biasi
2
@SameerGupta: setelah reformulasi, perhpas pertanyaannya menjadi sulit :-); memang , di mana φ terbatas pada klausa dengan dua variabel (SO-Krom) menangkap NL lebih memerintahkan struktur, sementara menangkap eksistensial SO NP. Jelas terbatas pada FO 2-SAT tidak dapat dihitung (dan permainan Ehrenfeucht – Fraïssé atau teknik kekompakan cukup jauh, karena Anda dapat menggunakannya untuk membuktikan bahwa PARITY bukan FO yang dapat didefinisikan).P1...Pnz¯φ(P1,...,Pn,z¯)φ
Marzio De Biasi
1
baik. tampaknya ada beberapa teori umum bahwa -SAT tidak dapat mengekspresikan semua fungsi boolean untuk konstanta k . teori apa itu? pertanyaan ini menanyakan tentang kasus khusus k = 2 . perhatikan ada konsep "pengurangan" n -SAT menjadi 3-SAT melalui transformasi Tseitin . juga telah melihat konsep serupa muncul di sirkuit monoton bukti batas bawah (Razborov). kkk=2n
vzn

Jawaban:

19

Keluarga bitvectors adalah kelas solusi untuk masalah 2-SAT jika dan hanya jika ia memiliki properti median: jika Anda menerapkan fungsi mayoritas bitwise ke tiga solusi Anda mendapatkan solusi lain. Lihat misalnya https://en.wikipedia.org/wiki/Median_graph#2-satisfiability dan rujukannya. Jadi jika Anda dapat menemukan tiga solusi yang ini tidak benar, maka Anda tahu itu tidak dapat dinyatakan dalam 2-CNF.

David Eppstein
sumber
David, terima kasih, akan mencari ini. @vzn - Apakah jawaban David terkait dengan apa yang Anda komentari 2 hari lalu di situs obrolan, bahwa rumus 3SAT ada untuk semua set vektor bit, dan mencari hasil untuk rumus 2SAT tentang set bit-vektor?
Sameer Gupta
David, Yuval - Tentu saja bukti Anda akan berfungsi jika seseorang menggunakan set variabel yang sama. Tetapi bagaimana jika set variabel yang digunakan bisa sangat berbeda? Lihatlah jawaban Martin Seymour di sini: cstheory.stackexchange.com/questions/200/… - Untuk menunjukkan bahwa tidak ada pengurangan yang memuaskan (lebih disukai logspace) dari K-Clique atau K-Matching ke 2SAT akan membutuhkan bukti yang berbeda . Pikiran?
Sameer Gupta
1
Menambahkan variabel bantu dan kemudian memproyeksikannya tidak akan membantu, karena jika properti median benar untuk sistem variabel yang diperbesar maka itu masih benar dalam proyeksi.
David Eppstein
4
Cara lain untuk mengatakannya adalah median (atau mayoritas) adalah polimorfisme untuk kendala 2SAT. Bahkan, diketahui bahwa setiap CSP (bahkan non-boolean) yang memiliki mayoritas sebagai polimorfisme adalah di (Dalmau-Krokhin '08). NLP
arnab
10

Biarkan menjadi properti pada n variabel. Misalkan ada rumus 2CNF φ ( x 1 , ... , x n , y 1 , ... , y m ) sedemikian sehingga P ( x 1 , ... , x n ) y 1y m φ ( x 1P(x1,,xn)nφ(x1,,xn,y1,,ym) Kami mengklaim bahwa φ setara dengan rumus 2CNF ψ yang hanya melibatkan x 1 , , x n . Untuk membuktikan ini, cukup dengan menunjukkan bagaimana cara menghilangkan y m . Tulis φ = χ s k = 1 ( y mU k ) t =

P(x1,,xn)y1ymφ(x1,,xn,y1,,ym).
φψx1,,xnym manaUk,Vadalah literal, danχtidak melibatkanym. Rumusφsetara dengan χ( ¯ y m s k = 1 Uk)(ym t = 1 V)
φ=χk=1s(ymUk)=1t(ym¯V),
Uk,Vχymφ ini membuktikan klaim ketika y m tidak muncul dalam unit klausa; jika ya, kita bisa menghilangkannya secara langsung.
χ(ym¯k=1sUk)(ym=1tV)χ(k=1sUk=1tV)χk=1s=1t(UkV)
ym

P(x1,,xn)ψ(x1,,xn)PPKKn

Yuval Filmus
sumber
yiψx1x2xnϕ1ϕ2ϕ2
1
yiyi
5

L L

(Ya, saya tahu penambahan, perkalian, dan penghitungan fungsi penghitungan, tetapi mudah untuk mengubahnya menjadi versi keputusan dari masalah mereka masing-masing.)

LNLNLAC0AC0

(c) Jadi untuk penghitungan , meskipun Anda mungkin tidak dapat memperoleh ekspresi setara dalam 2-CNF, menggunakan metode yang diuraikan dalam (b), Anda bisa mendapatkan ekspresi 2-CNF yang memuaskan .

Jadi ya, 2-SAT bisa dihitung.

NL|M|NL

Martin Seymour
sumber
1
Re (c), jika Anda yakin dengan jawaban saya maka ekspresi 2-CNF yang setara dapat dikonversi menjadi ekspresi 2-CNF setara yang bonafid.
Yuval Filmus
  
Anda dapat membaca jawaban saya dan melihat sendiri. Perhatikan bahwa tidak ada batasan waktu / ruang dalam kasus ini.
Yuval Filmus
1
LAC0fxLf(x)
ϕxiϕxi