Pemecah SAT semakin efisien dalam memecahkan kasus besar dan sedang digunakan sebagai ujung-belakang dalam berbagai konteks. Setiap kali seseorang ingin menggunakannya untuk memecahkan masalah dalam domain tertentu, ia harus membuat encoding ad-hoc yang tidak hanya memiliki set solusi yang tepat tetapi juga menempatkan kendala (bahkan berlebihan) dalam bentuk yang membantu heuristik pemecah dalam menemukan solusi lebih cepat.
Banyak pengkodean seperti itu bagi saya akan sangat umum, misalnya: menyatakan bahwa satu set node yang terbatas dihubungkan sebagai pohon, atau sebagai DAG, atau daftar diurutkan ...
Apakah ada buku repositori / resep pengkodean umum untuk masalah umum dengan solusi yang dioptimalkan?
reference-request
satisfiability
sat-solvers
Bordaigorl
sumber
sumber
Jawaban:
Saya membaca makalah survei beberapa tahun yang lalu yang tampaknya relevan, " Teknik Penyandian SAT yang Sukses " oleh Magnus Björk.
Abstrak:
sumber
Itu selalu merupakan ide yang baik untuk pertama-tama memeriksa Buku Pegangan Kepuasan [1] (saya kira itu tidak tersedia secara gratis, maaf). Di sini, Bab 2 berjudul "Penyandian CNF". Paling tidak, buku ini menyediakan referensi literatur tentang keadaan seni pada saat penulisan, dan Anda dapat memperluas pencarian Anda melalui mereka.
Selain itu, di sini dan di sini adalah dua slide terbaru tentang preprocessing SAT. Slide memberikan gambaran singkat tentang teknik preprocessing, dan juga referensi lebih lanjut. Idenya adalah bahwa alih-alih mencoba "secara manual" memodelkan masalah dengan cara yang efisien, Anda hanya memodelkannya dengan cara termudah, tekan go, dan perangkat lunak memberi Anda pengkodean yang efisien.
[1] Biere, Armin, Marijn Heule, dan Hans van Maaren, eds. Buku pegangan kepuasan. Vol. 185. IOS Press, 2009.
sumber
bukan jawaban langsung, tetapi sudut lain yang semakin erat terkait: beberapa di antaranya tercakup oleh bidang penelitian yang relatif baru yang dikenal sebagai SMT, Satisfiability Modulo Theories . ide dasarnya adalah menggabungkan pengkodean masalah (misalnya, katakanlah bilangan bulat aritmatika, grafik, dll) ke dalam SAT solver tetapi juga gunakan / manfaatkan pengetahuan ekstra yang berasal dari kopling ini untuk membangun algoritma solusi yang lebih maju. inilah survei. seperti yang ditunjukkan mereka bisa jauh lebih efisien daripada menggabungkan mekanisme pengkodean ad-hoc dengan pemecah SAT standar.
Teori Kepuasan Modulo: An Appetizer / Leonardo de Moura dan Nikolaj Bjørner
sumber