Saya mencoba memecahkan 25k klausa 5k variabel masalah SAT. Karena sudah berjalan selama satu jam (precosat) dan saya ingin menyelesaikan yang lebih besar setelah itu, saya mencari SAT-Solver multi-core.
Karena sepertinya ada banyak SAT-Solver, saya sangat tersesat.
Adakah yang bisa menunjukkan yang terbaik untuk kasus saya?
Saya juga akan senang jika seseorang bisa memberi saya perkiraan waktu (jika memungkinkan).
algorithms
reference-request
parallel-computing
sat-solvers
multsatsolv
sumber
sumber
Jawaban:
Lihatlah hasil dari kompetisi SAT 2013 tahun ini . Berdasarkan hasil ini, pasti mencoba Lingeling . Plingeling adalah varian paralelnya.
Jika Anda tidak perlu membuktikan ketidakpuasan (mungkin Anda tahu contohnya memuaskan, dan Anda hanya perlu tahu tugas yang membuatnya SAT), Anda bisa mencoba metode pencarian lokal juga.
sumber
Saya tidak yakin tentang keberadaan pemecah masalah multicore praktis, tetapi ada beberapa proyek dan makalah:
Saya juga menemukan poin menarik ini: Anda dapat menjalankan sat-solver reguler beberapa kali dengan seed berbeda pada masalah yang sama secara paralel, untuk mendapatkan efek multi-core.
Sunting: Memasukkan komentar saya pada ide vzn di sini:
Tidak ada yang bisa memberi Anda perkiraan waktu berdasarkan variabel , klausa, karena beberapa masalah SAT sangat sulit (baca: tidak akan terjadi) untuk dipecahkan, bahkan dengan relatif kecil ; sementara instans besar lainnya dapat diselesaikan dengan relatif cepat (dan untuk instans ini solver sat berguna).n m , nm n m,n
sumber
Sebenarnya ada cara yang sangat sederhana untuk mengubah solver SAT menjadi versi paralel karena SAT memalukan paralel dalam arti berikut.
sumber