Tentang Inverse 3-SAT


10

Konteks : Kavvadias dan Sideri telah menunjukkan bahwa masalah Inverse 3-SAT adalah coNP Lengkap: Diberikan satu set model pada n variabel, apakah ada rumus 3-CNF sehingga ϕ adalah set model yang tepat? Formula kandidat langsung muncul yang merupakan gabungan dari semua 3-klausa yang dipenuhi oleh semua model dalam ϕ .ϕnϕϕ

Karena mengandung semua 3 klausa yang disiratkannya, formula kandidat ini dapat dengan mudah diubah menjadi rumus setara yang 3-tertutup di bawah resolusi - 3-penutupan formula adalah bagian dari penutupannya di bawah resolusi yang hanya berisi klausul dari ukuran 3 atau kurang. Rumus CNF ditutup dalam resolusi jika semua resolusi yang mungkin dimasukkan oleh klausa rumus - klausa c 1 dimasukkan oleh klausa c 2 jika semua literal dari c 2 berada di c 1 .Fϕc1c2c2c1

Mengingat , tugas parsial dari variabel seperti yang saya bukanlah bagian dari setiap model φ .IIϕ

Hubungi , rumus induksi dengan menerapkan saya ke F φ : Setiap klausul yang berisi literal yang mengevaluasi untuk t r u e bawah saya dihapus dari rumus dan setiap literal yang mengevaluasi f sebuah l s e bawah saya akan dihapus dari semua klausul .Fϕ|IIFϕtrueIfalseI

Hubungi , rumus yang berasal dari F ϕ | Saya dengan semua kemungkinan resolusi 3-terbatas (di mana resolvent dan operan memiliki paling banyak 3 literal) dan subsumptions.Gϕ|IFϕ|I

Pertanyaan : Apakah 3-ditutup di bawah resolusi?Gϕ|I


"P = NP"? dari K&S fig1, "model" analog dengan bitvektor. pertanyaannya perlu dengan jelas menentukan bagaimana model-model tersebut diwakili (dan mungkin jika disajikan kembali dalam hal bitvektor yang memuaskan, jawabannya akan lebih jelas?). jika solusi direpresentasikan sebagai bitvektor maka untuk beberapa formula 3SAT ada banyak bitvektor yang memuaskan secara eksponensial dengan ukuran formula. itulah "ledakan ukuran" yang diharapkan. Baik? beberapa makalah lain misalnya bukti alami juga merujuk pada "tabel kebenaran" dari rumus yang dapat membantu dalam menghubungkannya dengan bitvektor yang memuaskan ....
vzn

2
Apakah jelas bahwa langkah ketiga dapat dihitung secara efisien? (Yaitu, memutuskan apakah ada tugas parsial tidak dalam ϕ sedemikian rupa sehingga F ϕ | Saya tidak mengandung klausa kosong.) Saya harus melewatkan sesuatu, tetapi ini tidak jelas bagi saya. IϕFϕ|I
Daniel Apon

koreksi itu mungkin lebih terkait dengan coNP = P? atau mungkin coNP = NP? tidak begitu yakin. omong-omong ini juga mengingatkan saya banyak dualisasi di mana model dapat "diwakili" dengan DNF. lihat misalnya ini ref di dualization oleh Bioch / Ibaraki
vzn

2
@ Danielel, IMHO ya, langkah ketiga dapat dihitung secara efisien selama Langkah 1 dan 2 dapat: karena kumpulan tugas parsial yang tidak dalam dibatasi dalam ukuran, mudah untuk menghitung F ϕ | Saya (untuk setiap saya tidak di ϕ ) dan memeriksa apakah klausa kosong ada di dalamnya. Bug yang mungkin muncul sekitar langkah 1 (saya melihat bug yang saya coba perbaiki). ϕFϕ|IIϕ
Xavier Labouze

2
@XavierLabouze: a memberikan pandangan cepat ke kertas, hanya sebuah catatan: bukti bahwa dapat dihitung dalam waktu polinomial tidak terlalu jelas (bagi saya)Fϕ
Marzio De Biasi

Jawaban:


3

Jawab: Ya (walaupun adalah bagian dari beberapa model ϕ )Iϕ

Biarkan set klausa yang berasal dari F ϕF ϕ | I dengan semua kemungkinan resolusi dan subtump 3-terbatas ( R | I adalah penutupan 3-terbatas dari F ϕF ϕ | I ). Mengingat c klausa yang tersirat oleh F ϕ , maka ada setidaknya satu subset dari R | Saya yang klausa menyiratkan c . Nama R c subset seperti itu.R|IFϕFϕ|IR|IFϕFϕ|IcFϕR|IcRc

Misalkan properti berikut: Untuk semua c tersirat oleh F ϕ sedemikian rupa sehingga | c | Saya | 3 ,P(k)cFϕ|c|I|3

sedemikian rupa | R c | k c | Saya digolongkan oleh beberapa klausaG ϕ | Saya ][RcR|I|Rc|kc|IGϕ|I]

Di sinilah pengulangan dimulai. Diberikan tersirat oleh F ϕ sedemikian rupa sehingga | c | Saya | 3 , yaitu c | Saya 3-penutupan F φ | Aku .cFϕ|c|I|3c|IFϕ|I

  1. . JikaR cR | I / | R c | = 1 lalu R c = { d } ( d F ϕF ϕ | Saya merangkum c ) dan c | Saya digolongkan oleh d | IF ϕ | I (perhatikan bahwa setiap klausa F ϕ | Ik=1RcR|I/|Rc|=1Rc={d}dFϕFϕ|Icc|Id|IFϕ|IFϕ|Idigolongkan oleh beberapa klausul ). Jadi P ( 1 ) .Gϕ|IP(1)

  2. Misalkan untuk k 1 . Jika R cR | Saya sedemikian rupa | R c | k + 1 (dan tidak ada lainnya R c ukuran 1 sehingga c F φ dan | c | > 3 ) maka anggaplah c = ( α β gamma L I ) di mana α , β ,P(k)k1RcR|I|Rc|k+1RccFϕ|c|>3c=(αβγLI) adalah literal yang tidak diatur oleh I dan L I adalah himpunan bagian dari literal yang semuanya dievaluasi menjadi 0 di bawah I ( L I) , yaitu c | I = ( α β γ ) , dengan α , β , γ belum tentu berbeda. α,β,γILII(LI)c|I=(αβγ)α,β,γ

  3. Hapus klausa dari R c sedemikian rupa sehingga | d i | Saya | < | d i | 3 , dengan kata lain, seperti yang d i berisi beberapa literal dari L I (ada setidaknya satu klausul tersebut dalam R c karena L I ) dan | d i | Saya | 2 .diRc|di|I|<|di|3diLIRcLI|di|I|2

  4. Ukuran set yang tersisa adalah k . Jika klausa tertentu c = ( α β γ L I ) diimplikasikan oleh R cd i (di mana L I adalah himpunan bagian dari semua yang dievaluasi menjadi 0 di bawah I ) maka | c | Saya | = 3 dan R c = R cdRcdikc=(αβγLI)RcdiLII|c|I|=3 sedemikian rupa | R c | k. OlehP(k), c | I =(αβγ)kemudian digolongkan oleh beberapa klausa G ϕ | I , menginduksiP(k+1)untukc.Rc=RcdiR|I|Rc|kP(k)c|I=(αβγ)Gϕ|IP(k+1)c

  5. Jika mengandung ˉ α atau ˉ β atau ˉ γ lalu d i | Saya tidak berguna untuk menyiratkan [beberapa klausa yang termasuk] c . Kemudian R cd i menyiratkan c , menginduksi P ( k + 1 ) seperti yang ditunjukkan sebelumnya.di|Iα¯β¯γ¯di|IcRcdicP(k+1)

  6. Jika berlangganan c | Saya kemudian P ( k + 1 ) puas untuk c .di|IFϕ|Ic|IP(k+1)c

  7. Jika tidak berlangganan c | I dan tidak mengandung ˉ α atau ˉ β atau ˉ γ maka d i | I = ( x ) atau d i | I = ( a x ) atau d i | I = ( x y ) , di mana x dan y { α β γdi|Ic|Iα¯β¯γ¯di|I=(x)di|I=(ax)di|I=(xy)xy Dan tidak diatur oleh I , dan sebuah { a ß gamma } .{αβγ}Ia{αβγ}

    • Jika maka R cd i menyiratkan ( ˉ x α β γ L I ) (ingat bahwa menyiratkan klausa tertentu C berarti menyiratkan klausa yang merangkum C ). Karena ada resolusi dengan d i | I = ( x ) karena operan menghilangkan ˉ x dari operan lainnya maka tidak ada klausa R cd idi|I=(x)Rcdi(x¯αβγLI)CCdi|I=(x)x¯Rcdimengandung (karena R cd iR | I yang merupakan penutupan 3-terbatas dari F ϕF ϕ | I ). Kemudian R cd i menyiratkan ( α β γ L I ) , menginduksi P ( k + 1 ) seperti yang ditunjukkan pada Poin (4).x¯RcdiR|IFϕFϕ|IRcdi(αβγLI)P(k+1)
    • Jika maka R cd i menyiratkan ( ˉ x α β γ L I ) . Ganti ˉ x oleh seorang di setiap klausul kemungkinan R cd i (jika klausul baru dimasukkan oleh beberapa klausul dalam R | I , menjaga klausul subsuming bukan Pokoknya, klausa menggantikan dalam. R | I ). Nama R cdi|I=(ax)Rcdi(x¯αβγLI)x¯aRcdiR|IR|I set yang dihasilkan ( R c , d i R | I ). Kemudian R c , d i menyiratkan(aßgamma L I ), menginduksiP(k+1)seperti di atas.Rc,diRc,diR|IRc,di(αβγLI)P(k+1)

    • Jika maka R cd i menyiratkan ( ˉ x α β γ L I ) dan ( ˉ y α β γ L I ) . Ganti ˉ x demi y pada setiap klausa yang mungkin dari R cd i (seperti di atas, jika klausa baru dimasukkan oleh beberapa klausa dalam R | Idi|I=(xy)Rcdi(x¯αβγLI)(y¯αβγLI)x¯yRcdiR|I, pertahankan klausa subsuming saja) Nama himpunan yang dihasilkan ( R c , d iR | I ). Kemudian R c , d i menyiratkan ( y α β γ L I ) . Karena itu menyiratkan juga ( ˉ y α β γ L I ) maka itu menyiratkan resolvent ( α β γ L I ) , menginduksi PRc,diRc,diR|IRc,di(yαβγLI)(y¯αβγLI)(αβγLI) .P(k+1)

Dengan pengulangan ini, setiap klausa penutupan 3 dari F ϕ | Saya digolongkan oleh beberapa klausa G ϕ | Saya (cara lain berlaku juga). Lalu G ϕ | Saya sesuai dengan 3-penutupan F clos | Aku .Fϕ|IGϕ|IGϕ|IFϕ|I


-2

FϕF1

F1:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f}}
F1F2
F2:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,b,d,e},{a,¬b,d,e},{a,d,e}}
Fϕ
Fϕ:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,d,e}}

Fϕ


F1ϕ
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.