Di utas lain , Joe Fitzsimons bertanya tentang "batas bawah terbaik saat ini pada 3SAT."
Saya ingin pergi ke arah lain: Apa batas atas terbaik saat ini di 3SAT? Dengan kata lain, apa kompleksitas waktu dari pemecah SAT yang paling efisien?
Secara khusus, apakah mungkin untuk menemukan algoritma sub-eksponensial (namun super polinomial) untuk SAT?
cc.complexity-theory
ds.algorithms
sat
upper-bounds
MS Dousti
sumber
sumber
Jawaban:
Ada dua jenis pemecah SAT "terbaik", satu untuk teori, satu untuk praktik.
Teori
Praktek
Periksa konferensi SAT untuk hasil kompetisi untuk setiap tahun.
sumber
Saya tidak mengetahui adanya algoritma acak nol-kesalahan (atau algoritma coNE / Eadvice ,
dalam hal ini) untuk SAT yang memiliki batas yang lebih baik daripada algoritma deterministik yang diketahui,
terlepas dari apakah ada atau tidak dijanjikan akan paling banyak satu tugas yang memuaskan.
mengklaim hasil yang dapat diringkas sebagai berikut:
sumber
sumber
Seperti yang telah disebutkan, jika Anda tertarik pada jaminan waktu berjalan teoritis, pertanyaan ini adalah duplikat.
Tetapi saya ingin menunjukkan bahwa jika Anda benar-benar ingin menyelesaikan masalah nyata (seperti masalah pewarnaan yang Anda sebutkan), saya pikir sama sekali tidak masuk akal untuk mempelajari batas atas teoretis.
Meskipun Anda ingin menghindari aspek "rekayasa", saya sarankan Anda hanya mengambil beberapa pemecah SAT yang populer, mencobanya, dan lihat apa yang terjadi (kebanyakan dari mereka dapat membaca format file DIMACS yang sama, sehingga mudah untuk mencoba pemecah yang berbeda). Anda mungkin memiliki kejutan positif dan negatif. Baru-baru ini saya memiliki keluarga instance SAT; banyak contoh dengan puluhan ribu variabel dan lebih dari satu juta klausa ternyata mudah untuk diselesaikan, sementara contoh yang tampaknya lebih sederhana dengan hanya ratusan variabel dan ribuan klausa yang terlalu sulit untuk setiap pemecah yang saya coba.
sumber
sumber
Mustahil bagi 3SAT untuk memiliki algoritma sub-eksponensial kecuali jika hipotesis waktu eksponensial salah.
sumber
Posting ini berkaitan dengan batas atas pada SAT. Ini salah satu penawaran dengan batas bawah terbaik. Tautan ini memberikan detail kompetisi tahunan yang membandingkan implementasi SAT solver, yang semuanya dapat diunduh. Untuk kesederhanaan, Anda bisa mulai dengan SAT4J , perpustakaan berbasis Java untuk pemecahan SAT.
sumber
Algoritma deterministik terbaik untuk 3-SAT sekarang memiliki batas atas 1,32793 ^ n, lihat https://arxiv.org/abs/1804.07901 oleh Sixue Liu. Pada dasarnya batas atas untuk semua k-SAT telah diperbaiki dalam makalah ini.
sumber