Semua pemecah #SAT yang saya tahu, misalnya RelSat, C2D, hanya mengembalikan jumlah instance yang memuaskan. Tapi saya ingin tahu masing-masing contoh itu?
Apakah ada solver #SAT atau bagaimana saya harus memodifikasi solver #SAT yang tersedia untuk melakukan ini?
Terima kasih.
Jawaban:
Anda mencari solusi SAT-SAT atau semua solusi SAT. Ini adalah masalah yang berbeda dari #SAT. Anda tidak perlu menghitung semua solusi untuk menghitungnya.
Saya tidak tahu alat yang memecahkan masalah Anda karena orang menambahkan algoritma ini di atas pemecah SAT yang ada tetapi jarang melepaskan ekstensi ini. Dua makalah yang seharusnya membantu Anda dalam memodifikasi pemecah CDCL untuk menerapkan ALL-SAT ada di bawah ini.
Pemecah SAT Semua Solusi yang Efisien Memori dan Penerapannya untuk Reachability , O. Grumberg, A. Schuster, A. Yadgar, FMCAD 2004
Berikut ini adalah artikel terbaru yang diposting di arXiv.
Memperluas Solver SAT Modern untuk Menghitung Semua Model , Said Jabbour, Lakhdar Sais, Yakoub Salhi, 2013
Anda dapat mencoba menghubungi penulis ini untuk penerapannya.
sumber
Saya menemukan makalah yang lebih baru (2014) tentang All-SAT di sebuah konferensi VLSI, jadi pasti diarahkan ke sisi praktis (yang tampaknya selaras dengan pertanyaan OP di sini, meskipun kurang begitu dengan cstheory.SE secara umum):
Bagi mereka yang tidak berlangganan IEEE, ada salinan gratis di halaman web Princeton Subramanyan . (Dia menggunakan layanan berbagi file untuk menyimpan / mendistribusikan salinan makalahnya dan saya tidak yakin seberapa stabil URL itu, karenanya tautan bundaran ini.)
Inti dari makalah ini adalah:
Implementasi mereka dibangun di atas MiniSat. Kode sumber untuk ekstensi mereka tampaknya tidak tersedia untuk umum. Sayangnya ini tampaknya menjadi kebiasaan di bidang All-SAT, jadi makalah di daerah ini yang berisi hasil eksperimen hanya menyiapkan beberapa algoritma jerami-manusia lebih atau kurang sederhana untuk mengalahkan dan jarang dapat langsung dibandingkan (dalam hal eksperimental hasil) dengan algoritma lain yang dipublikasikan untuk All-SAT. Makalah oleh Jabbour et al. disebutkan oleh Vijay D juga dari jenis ini.
Karena saya tidak melihatnya disebutkan dalam jawaban lain (tetapi hanya dalam komentar András Salamon), techinique blocking [agak populer] diperkenalkan pada:
sumber