In einem anderen Thread fragte Joe Fitzsimons nach "den derzeit besten Untergrenzen für 3SAT".
Ich mag den anderen Weg gehen: Was ist die besten aktuellen oberen Schranken für 3SAT? Mit anderen Worten, was ist die zeitliche Komplexität des effizientesten SAT-Lösers?
Ist es insbesondere denkbar, einen subexponentiellen (aber superpolynomiellen) Algorithmus für SAT zu finden?
cc.complexity-theory
ds.algorithms
sat
upper-bounds
MS Dousti
quelle
quelle
Antworten:
Es gibt zwei Arten von "besten" SAT-Lösern, einen für die Theorie und einen für die Praxis.
Theorie
Trainieren
Überprüfen Sie die SAT-Konferenz auf Wettbewerbsergebnisse für jedes Jahr.
quelle
Mir sind keine randomisierten Null-Fehler-Algorithmen (oder übrigens CoNE / Eadvice- Algorithmen
) für SAT bekannt, die bessere Grenzen haben als bekannte deterministische Algorithmen,
unabhängig davon, ob zugesagt wird, dass es höchstens eine zufriedenstellende Zuordnung gibt oder nicht.
zu einem Ergebnis, das sich wie folgt zusammenfassen lässt:
quelle
quelle
Wie bereits erwähnt, handelt es sich bei dieser Frage um ein Duplikat, wenn Sie an theoretischen Laufzeitgarantien interessiert sind.
Aber ich möchte darauf hinweisen, dass, wenn Sie ein konkretes Problem (wie das von Ihnen erwähnte Farbproblem) wirklich lösen wollen, es meines Erachtens überhaupt keinen Sinn macht, theoretische Obergrenzen zu studieren.
Obwohl Sie "technische" Aspekte vermeiden wollten, würde ich vorschlagen, dass Sie einfach einige beliebte SAT-Löser nehmen, sie ausprobieren und sehen, was passiert (die meisten können dasselbe DIMACS-Dateiformat lesen, daher ist es einfach, es zu versuchen verschiedene Löser). Sie können sowohl positive als auch negative Überraschungen erleben. Kürzlich hatte ich eine Familie von SAT-Instanzen; Eine Reihe von Instanzen mit Zehntausenden von Variablen und mehr als einer Million Klauseln erwies sich als einfach zu lösen, während scheinbar viel einfachere Instanzen mit nur Hunderten von Variablen und Tausenden von Klauseln für jeden Löser, den ich ausprobierte, viel zu schwierig waren.
quelle
quelle
Es ist für 3SAT unmöglich, subexponentielle Algorithmen zu verwenden, es sei denn, die Exponentialzeithypothese ist falsch.
quelle
Dieser Beitrag befasst sich mit Obergrenzen für SAT. Diese eine beschäftigt sich mit besten unteren Grenzen. Dieser Link enthält Einzelheiten zum jährlichen Wettbewerb zum Vergleich von SAT-Solver-Implementierungen, die alle heruntergeladen werden können. Der Einfachheit halber könnten Sie mit SAT4J beginnen , einer Java-basierten Bibliothek für SAT-Lösungen.
quelle
Der beste deterministische Algorithmus für 3-SAT hat jetzt die Obergrenze 1.32793 ^ n, siehe https://arxiv.org/abs/1804.07901 von Sixue Liu. Grundsätzlich wurden in diesem Artikel die Obergrenzen für alle k-SAT verbessert.
quelle