Kasus mudah SAT yang tidak mudah untuk resolusi pohon

10

Adakah kelas formula CNF alami - lebih disukai yang sebelumnya telah dipelajari dalam literatur - dengan sifat-sifat berikut:C

  • adalah kasus yang mudah dari SAT, seperti misalnya Horn atau 2-CNF, yaitu, keanggotaan dalam C dapat diuji dalam waktu polinomial, dan rumus F C dapat diuji untuk kepuasan dalam waktu polinomial.CCFC
  • Rumus yang tidak memuaskan tidak diketahui memiliki penyangkalan resolusi pohon-pendek seperti (ukuran polinomial). Yang lebih baik lagi adalah: ada rumus-rumus yang tidak memuaskan di dalam C yang diketahui batas bawahnya yang super polinomial untuk resolusi mirip pohon.FCC
  • Di sisi lain, formula yang tidak memuaskan dalam diketahui memiliki bukti pendek dalam beberapa sistem bukti yang lebih kuat, misalnya dalam resolusi mirip-dag atau sistem yang bahkan lebih kuat.C

tidak boleh terlalu jarang, yaitu, mengandung banyak formula dengan n variabel, untuk setiap (atau setidaknya untuk sebagian besar nilai-nilai) n N . Itu juga harus non-sepele, dalam arti mengandung formula yang memuaskan dan tidak memuaskan.CnnN

Pendekatan berikut untuk menyelesaikan rumus CNF acak harus bermakna: temukan penugasan sebagian α st rumus sisa F α di C , dan kemudian terapkan algoritma waktu polinomial untuk rumus dalam C hingga F α . Oleh karena itu saya ingin jawaban lain selain kendala yang semuanya berbeda dari jawaban yang saat ini diterima, karena saya pikir jarang bahwa rumus arbitrer akan menjadi kendala yang sama sekali berbeda setelah menerapkan batasan.FαFαCCFα

Jan Johannsen
sumber
1
Jan, saya pikir masih mungkin untuk memberikan contoh buatan, misalnya PHP union Horn. Saya tidak yakin bagaimana seseorang dapat mengesampingkan contoh-contoh seperti itu secara formal. Apakah Anda ingin beberapa kelas yang memiliki nama dan telah dipelajari? (ps: jika Anda menjelaskan mengapa Anda mencari kelas yang dapat membantu dengan persyaratan tambahan apa yang harus dipenuhi oleh kelas.)
Kaveh
n+1n
@ Kaveh, Anda benar, tetapi orang mungkin tidak akan pernah bisa mengesampingkan contoh buatan. Saya sudah mencoba sedikit memperjelas pertanyaan itu.
Jan Johannsen
Kondisi yang diinginkan dalam pengeditan terakhir Anda pada dasarnya meminta kelas turun-temurun. Perhatikan bahwa pengodean langsung dari semua yang berbeda menghasilkan kelas turunan dari instance SAT. Mungkin Anda bisa menjelaskan mengapa contoh utama yang kami miliki (seperti yang disarankan oleh tiga komentar / jawaban) tidak cocok?
András Salamon
1
Saya pikir apa yang diinginkan Jan adalah kelas formula alami , bukan keluarga formula. Kesulitannya adalah "alami" dan "kelas" adalah konsep informal. Saya kira satu syarat yang bisa dimasukkan sebagai kelas adalah membutuhkan tingkat ekspresi atau penutupan sehingga keluarga formula seperti PHP tidak dihitung sebagai kelas. Dan untuk kealamian saya pikir jika kelas telah dipelajari sebelumnya atau memiliki nama maka itu kemungkinan akan menjadi yang alami.
Kaveh

Jawaban:

10

Sepertinya Anda tertarik pada semua kendala yang berbeda (dan kalimat terakhir Anda ada di jalur yang benar). Ini adalah contoh non-sepele prinsip pigeonhole, di mana jumlah merpati belum tentu lebih besar dari jumlah lubang, dan di samping itu beberapa merpati mungkin dilarang dari beberapa lubang.

Semua kendala yang berbeda dapat diputuskan dengan mencocokkan waktu polinomial tingkat rendah.

Ketika semua kendala yang berbeda dinyatakan (menggunakan salah satu dari beberapa pengkodean) sebagai instance SAT, maka pembelajaran klausa yang digerakkan konflik biasanya dengan cepat menemukan solusi jika ada. Namun, resolusi murni untuk PHP harus membangun satu set klausa superpolynomially besar untuk menunjukkan bahwa contoh tersebut tidak memuaskan. Ikatan ini jelas berlaku untuk masalah yang lebih umum ini. Di sisi lain, ingatlah bahwa penyandian Cook terhadap PHP memungkinkan penolakan resolusi yang diperluas dengan ukuran polinomial .

  • SA Cook, Bukti singkat tentang prinsip lubang merpati menggunakan resolusi yang diperluas , SIGACT News 8 28–32, 1976. doi: 10.1145 / 1008335.1008338

Karya terbaru di sepanjang baris ini adalah Bab 5 dari tesis Sergi Oliva , yang membentuk dasar sebuah makalah dengan Alberto Atserias di CCC 2013.

Saya harap Anda mengetahui hasil klasik Cook, jadi mungkin Anda bermaksud membatasi kekuatan sistem bukti dalam kondisi ketiga Anda?

András Salamon
sumber
Tidak yakin apakah itu yang dicari Jan saat ia meminta CNF secara khusus.
Mikolas
@ Mikolas: bisakah Anda mengklarifikasi apa yang Anda khawatirkan?
András Salamon
1
Maksud saya, jika saya memiliki beberapa hasil tentang semua kendala yang berbeda, maka tidak jelas bagaimana hasil ini diterjemahkan ke CNF. Ketika saya mengerti pertanyaan-pertanyaan, Jan menginginkan CNF keras untuk pohon-res tetapi mudah untuk hal lain (mis. Dag-res). Tidak jelas bagi saya juga mengapa PHP akan menjadi contoh untuk ini karena PHP juga eksponensial untuk dag-res. (BTW tesis yang dirujuk terlihat rapi!)
Mikolas
@mikolas seperti yang saya mengerti pertanyaan, jika contoh keluarga yang memuaskan / tidak memuaskan dapat dikenali dalam waktu P, tetapi sulit untuk pohon atau resolusi DAG, itulah yang dicari. sekarang saya tidak yakin ini ditunjukkan dalam makalah, tetapi afaik (ada yang tahu lebih banyak?), PHP sat / contoh unsat dapat dikenali dalam waktu P.
vzn
1

Saya tidak yakin mengapa orang juga memerlukan rumus sat tetapi ada beberapa artikel tentang pemisahan antara resolusi Umum dan Pohon misalnya [1]. Kedengarannya bagi saya bahwa inilah yang Anda inginkan.

[1] Ben-Sasson, Eli, Russell Impagliazzo, dan Avi Wigderson. "Dekat pemisahan optimal seperti pohon dan resolusi umum." Combinatorica 24.4 (2004): 585-603.

Mikolas
sumber
1
Saya sangat menyadari pemisahan antara resolusi seperti pohon dan dag seperti ini, tetapi ini hanya memberikan satu keluarga formula. Inilah tepatnya contoh buatan yang saya coba hindari.
Jan Johannsen
0

Anda mungkin tertarik pada rumus SAT dengan "bandwidth" atau "treewidth" kecil (logarythmic). Rumus ini secara rekursif dapat dipartisi sedemikian rupa sehingga batas komunikasi antara partisi kecil, dan oleh karena itu pendekatan pemrograman dinamis enumeratif dapat digunakan untuk menyelesaikannya. Topik itu populer di tahun sembilan puluhan. Saya pernah menghitung dengan tepat jumlah siklus hamiltonian dalam grafik treewidth kecil dari 24.000 simpul, jadi masalah #P dengan treewidth kecil juga dapat dipecahkan. Bodlaender adalah referensi utama.

daniel pehoushek
sumber
Saya berpikir bahwa setidaknya rumus lebar pohon konstan memiliki penolakan resolusi mirip pohon pendek. Jadi saya tidak berpikir kelas ini memenuhi persyaratan pertanyaan.
Jan Johannsen
-1

makalah berikut ini sepertinya dekat dengan apa yang diminta dalam beberapa hal (jika tidak cocok mungkin JJ dapat menjelaskan mengapa). pertanyaannya ingin mengesampingkan instance PHP (pigeonhole) berdasarkan pada kurangnya formula benar / salah, tetapi (sebagaimana dikutip dalam jawaban lain) PHP adalah salah satu generator case / instance yang paling banyak dipelajari dari sisi teori dan memiliki selalu menjadi generator untuk formula yang memuaskan / tidak memuaskan meskipun formula yang memuaskan kurang ditekankan / dipelajari.

nmmnm>nmn

pendekatan lain adalah pergi dalam sudut yang lebih empiris dan hanya menghasilkan contoh acak (mungkin sekitar 50% titik transisi yang mudah-sulit-mudah memuaskan) dan menyaringnya agar sesuai dengan kriteria yang dinyatakan. seseorang akan membutuhkan implementasi resolusi pohon / resolusi DAG atau "sistem yang lebih kuat".

vzn
sumber
1
Komentar yang sama dengan yang ada di jawaban @Mikolas berlaku di sini.
Jan Johannsen
1
tidak mengerti komentar Anda, perlu info lebih lanjut. Saya mengikuti komentar mikolas, "Ketika saya memahami pertanyaan-pertanyaan, Jan menginginkan CNF keras untuk pohon-res tapi mudah untuk hal lain (mis. dag-res)." apa yang Anda maksud dengan "ini hanya memberikan satu keluarga formula"? pertanyaan Anda adalah meminta keluarga formula.
vzn
1
Tidak, pertanyaan saya adalah meminta kelas formula. Perbedaannya bagi saya adalah bahwa keluarga rumus ini memiliki paling banyak satu rumus per jumlah variabel, sedangkan kelas yang tepat harus memiliki banyak rumus untuk setiap jumlah variabel, di antara yang memuaskan dan tidak memuaskan.
Jan Johannsen
Saya sudah menjelaskan di beberapa tempat (lih. Komentar di sini dan pada jawaban lain dan pada pertanyaan) mengapa ini bukan yang saya cari !! Secara khusus, baca paragraf terakhir dari pertanyaan!
Jan Johannsen