Apakah Gap-3SAT NP-lengkap bahkan untuk formula 3CNF di mana tidak ada pasangan variabel yang muncul secara signifikan lebih banyak klausa daripada rata-rata?

32

Dalam pertanyaan ini, rumus 3CNF berarti rumus CNF di mana setiap klausa persis melibatkan tiga variabel yang berbeda . Untuk konstanta 0 < s <1, Gap-3SAT s adalah masalah janji berikut:

Gap-3SAT s
Instance : Sebuah 3CNF rumus φ.
Ya-janji : φ memuaskan.
No-janji : tidak ada tugas kebenaran memuaskan lebih dari s sebagian kecil dari klausul φ.

Salah satu cara yang setara untuk menyatakan teorema PCP terkenal [AS98, ALMSS98] adalah bahwa terdapat konstanta 0 < s <1 sehingga Gap-3SAT s adalah NP-complete.

Kami mengatakan bahwa rumus 3CNF berpasangan B-berpasangan jika setiap pasangan variabel berbeda muncul di paling banyak klausa B. Misalnya, rumus 3CNF ( x 1x 2x 4 ) ∧ (¬x 1 ∨¬x 3x 4 ) ∧ ( x 1x 3 ∨¬x 5 ) berpasangan 2-terikat tetapi tidak berpasangan 1 -batas karena mis. pasangan ( x 1 , x 4 ) muncul di lebih dari satu klausa.

Pertanyaan . Apakah terdapat konstanta B ∈ℕ, sebuah > 0, dan 0 < s <1 sehingga Gap-3SAT s adalah NP-lengkap bahkan untuk formula 3CNF yang berpasangan B -bounded dan terdiri dari setidaknya sebuah 2 klausa, di mana n Apakah jumlah variabel?

Keterbatasan berpasangan jelas menyiratkan bahwa hanya ada klausa O ( n 2 ). Bersama dengan batas bawah kuadratik pada jumlah klausa, secara kasar dikatakan bahwa tidak ada pasangan variabel yang berbeda muncul dalam klausa yang jauh lebih banyak daripada rata-rata.

Untuk Gap-3SAT, diketahui bahwa kasus jarang sulit : terdapat 0 konstan < s <1 sehingga Gap-3SAT s adalah NP-lengkap bahkan untuk rumus 3CNF di mana setiap variabel terjadi tepat lima kali [Fei98]. Di sisi lain, kasus padat mudah : Max-3SAT mengakui sebuah POMG untuk formula 3CNF dengan Ω ( n 3 ) klausa yang berbeda [AKK99], dan karena itu Gap-3SAT s dalam hal ini adalah dalam P untuk setiap konstan 0 < s <1. Pertanyaannya adalah tentang pertengahan dari dua kasus ini.

Pertanyaan di atas muncul awalnya dalam studi kompleksitas komputasi kuantum, lebih khusus dua-membuktikan sistem bukti interaktif satu putaran dengan sistem provers terjerat ( MIP * (2,1) ). Tapi saya pikir pertanyaannya mungkin menarik dengan sendirinya.

Referensi

[AKK99] Sanjeev Arora, David Karger, dan Marek Karpinski. Skema perkiraan waktu polinomial untuk contoh padat masalah NP-keras. Jurnal Ilmu Komputer dan Sistem , 58 (1): 193–210, Februari 1999. http://dx.doi.org/10.1006/jcss.1998.1605

[ALMSS98] Sanjeev Arora, Carsten Lund, Rajeev Motwani, Madhu Sudan, dan Mario Szegedy. Verifikasi bukti dan kekerasan masalah perkiraan. Jurnal ACM , 45 (3): 501–555, Mei 1998. http://doi.acm.org/10.1145/278298.278306

[AS98] Sanjeev Arora dan Shmuel Safra. Pemeriksaan probabilistik bukti: Karakterisasi baru NP. Jurnal ACM , 45 (1): 70-122, Januari 1998. http://doi.acm.org/10.1145/273865.273901

[Fei98] Uriel Feige. Ambang batas ln n untuk perkiraan penutup yang ditetapkan. Jurnal ACM , 45 (4): 634-652, Juli 1998. http://doi.acm.org/10.1145/285055.285059

Tsuyoshi Ito
sumber
@ Tsuyoshi: apakah saya benar dalam anggapan bahwa tidak ada yang diketahui tentang kasus antara lainnya, antara dan m = Ω ( n 3 ) ? m=O(n)m=Ω(n3)
András Salamon
1
@ András: Saya tidak mengetahui adanya hasil sebelumnya tentang kasus peralihan, tetapi saya memiliki apa yang saya pikir merupakan bukti dari kelengkapan NP dari kasus-kasus berikut. (1) Berpasangan berpasangan, klausa, tetapi tanpa celah. (2) Dengan celah, Ω ( n d ) klausa untuk konstanta d <3, tetapi belum tentu berpasangan berpasangan. (3) Dengan celah, berpasangan berpasangan, Ω ( n d ) klausa untuk konstanta d <2. Bukti (1) adalah reduksi sederhana dari [Fei98]. Bukti (2) menggunakan bagian dari hasil oleh Ailon dan Alon 2007 . Bukti (3) menggunakan ekspander. Ω(n2)Ω(nd)Ω(nd)
Tsuyoshi Ito
1
@ Tsuyoshi: Menantikan membaca makalah Anda.
András Salamon
4
Tidak memiliki jawaban tapi aku akan memeriksa apakah metode untuk menyatakan bahwa 3CNF acak klausul m adalah unsatisfiable bisa sukses di sini dalam menunjukkan masalah ini mudah, setidaknya jika Anda diperlukan tingkat kesehatan untuk menjadi dekat dengan 7/8. Karya-karya ini berhasil setelah ada lebih dari n 1,5 klausa dan telah diperluas ke model semi-acak (lihat Feige FOCS 07 tentang refuting smoothed 3CNF). Namun, tampaknya Tsuyoshi menunjukkan bahwa bahkan kasus n 1.9 di sini masih NP-keras, jadi mungkin ini menunjukkan karya-karya ini tidak relevan. sn1.5n1.9
Boaz Barak
7
Boaz, Anda selalu dapat "memadatkan" instance 3SAT dengan mengganti setiap variabel dengan salinan , dan kemudian mengganti setiap klausa dengan klausa M 3 , mengganti setiap variabel dalam klausa asli dengan menyalin dalam semua cara yang mungkin. Ini memberi Anda sebuah contoh di mana fraksi yang sama dari klausa seperti sebelumnya adalah satisfiable, tetapi Anda pergi dari n variabel dan m klausa untuk nM variabel dan m M 3 klausa, sehingga, dengan tidak ada kendala lebih lanjut tentang jumlah kejadian, Anda dapat menyimpan tingkat kesehatan 7 / 8 + ε bahkan dalam formula dengan N variabel dan N 2,999 klausa. MM3mM37/8+ϵNN2.999
Luca Trevisan

Jawaban:

6

Bukan jawaban lengkap, tapi mudah-mudahan tutup. Ini sangat dekat dengan komentar Luca di atas. Saya percaya jawabannya adalah bahwa setidaknya ada konstanta B ∈ℕ, a > 0, dan 0 < s <1 sehingga Gap-3SAT s adalah NP-lengkap bahkan untuk formula 3CNF yang berpasangan B- terikat dan terdiri dari setidaknya klausa, untuk konstanta ϵ .an2ϵϵ

Buktinya adalah sebagai berikut. Pertimbangkan GAP-3SAT s misalnya φ pada N variabel di mana setiap variabel muncul paling 5 kali. Ini NP-lengkap, seperti yang Anda katakan dalam pertanyaan.sϕN

Sekarang kita membuat instance baru sebagai berikut:Φ

  1. Untuk setiap variabel di ϕ , Φ memiliki n variabel y i j .xiϕΦnyij
  2. Untuk setiap set indeks , a dan b dengan a b , Φ memiliki sepasang klausa y i a¬ y i b¬ y i b , dan y i b¬ y iiababΦyiayibyib . Saya akan merujuk ini sebagai klausul perbandingan karena mereka memastikan bahwa y i a = y i b jika mereka puas.yibyiayiayia=yib
  3. Untuk setiap klausa dalam bekerja pada variabel x i , x j dan x k , untuk setiap a dan b , Φ berisi klausa yang setara, di mana x i digantikan oleh y i a , x j digantikan oleh y j bϕxixjxkabΦxiyiaxjyjb dan digantikan oleh y k ( a + b ) (di sini selain adalah dilakukan modulo n ). Saya akan merujuk ini sebagai klausa yang diwarisi.xkyk(a+b)n

Jumlah total variabel kemudian . Catatan Φ memiliki 2 N n 2 klausa perbandingan dan 5m=nNΦ2Nn2klausa yang diwarisi, dengan total1153Nn2klausa. Mengambiln=113Nn2 kita memiliki m = N k + 1 dan jumlah total klausul C = 11n=Nkm=Nk+1 . Kami mengambilk=ϵ-1-1, jadiCm2-ϵ.C=113N2k+1=113m21k+1k=ϵ11Cm2ϵ

Selanjutnya, berpasangan 8 (maks. 2 dari klausa perbandingan dan 6 dari klausa yang diwarisi).Φ

Akhirnya, jika tidak memuaskan, maka setidaknya ( 1 - s ) N klausa tidak puas. Sekarang, jika y i ay i b untuk a , b maka setidaknya n - 1 klausa tidak puas. Perhatikan bahwa untuk memenuhi ( 1 - sϕ(1s)Nyiayiba,bn1 klausa yang tidak terpenuhi dalam satu set klausa yang diwarisi untuk memperbaiki a , b maka penugasan variabel y : a , y :(1s)Na,by:a dan y : ( a + b ) harus berbeda setidaknya 1 - dtky:by:(a+b)posisi, meninggalkan setidaknya1-dtk1s5Nperbandingan klausa yang tidak memuaskan. Ini harus berlaku untuk setiap pilihanadanb, jadi setidaknya1-dtk1s5N(n1)ab Klausa perbandinganCharus tetap tidak puas secara total agar klausa yang diwarisi cukup untuk dipenuhi. Namun jika Anda melihat ekstrim lain di mana semua klausa perbandingan terpenuhi, maka(1-s)Nn1s5Nn2=3(1s)11C Klausa C tidak memuaskan. Oleh karena itu kesenjangan tetap (meskipun dikurangi) dengan s = 4 + s(1s)Nn2=(1s)m2k+1k+1=(1s)C .s=4+s5

Konstanta mungkin perlu diperiksa ulang.

Joe Fitzsimons
sumber
Terima kasih, Joe. Maaf jika ini tidak jelas, tetapi dalam pertanyaan ini, saya memerlukan tiga variabel di setiap klausa untuk menjadi berbeda, dan karena itu klausa perbandingan seperti yang ditulis tidak dapat digunakan. Saya memiliki bukti fakta yang sama (berpasangan berpasangan, Ω (n ^ (2 − ε)) klausa, dengan celah) yang menggunakan grafik expander, tetapi jika itu dapat dibuktikan tanpa menggunakan ekspander, saya sangat tertarik.
Tsuyoshi Ito
@ Tsuyoshi: Ah, begitu. Sebenarnya, saya awalnya telah membuktikannya kepada diri saya sendiri dengan variabel yang berbeda, jadi ada tweek yang sangat mudah untuk mendapatkannya ke bentuk yang Anda inginkan. Anda cukup menetapkan klausa perbandingan dengan cara yang sedikit berbeda. Alih-alih kedua klausa yang saya berikan kepada Anda, perlu 4: , y i ay i by i ( a + b ) , y i ayiayibyi(a+b)yiayibyi(a+b) dany i ay i by i ( a + b ) . Jelas ini mengurangi ke 2 klausa variabel yang sama seperti sebelumnya. Jelas ini mengubah konstanta, tetapi tidak ada bedanya. yiayibyi(a+b)yiayibyi(a+b)
Joe Fitzsimons
Mungkin ada cara untuk menyiasati faktor dengan mengambil k = k ( n ) , meskipun implementasi yang paling naif ini memberikan contoh yang tumbuh sangat sedikit lebih cepat daripada secara polinomi. ϵk=k(n)
Joe Fitzsimons
Saya akan memeriksa detailnya lebih hati-hati nanti, tetapi gagasan menggunakan a, b, dan (a + b) tampaknya berhasil. Ini seharusnya membebaskan saya dari berurusan dengan ekspander secara eksplisit. Terima kasih!
Tsuyoshi Ito
Tidak masalah. Senang saya bisa membantu.
Joe Fitzsimons