In this dissertation, we examine complete search algorithms for SAT, the satisfiability problem for propositional formulas in conjunctive normal form. SAT is NP-complete, easy to think about, and one of the most important computational problems in the field of Artificial Intelligence. From an empirical perspective, the central problem associated with these algorithms is to implement one that runs as quickly as possible on a wide range of hard SAT problems. This in turn require identifying a set of useful techniques and programming guidelines. Another important problem is to identify the techniques that do not work well in practice, and provide qualitative reasons for their poor performance whenever possible. This dissertation addresses all four of these problems.
Our thesis is that any efficient SAT search algorithm should perform only a few key technique at each node of the search tree. Furthermore, any implementation of such an algorithm should perform these techniques in quadratic time total down any path of the search tree, and use only a linear amount of space. We have justified these claims by writing POSIT (for PrOpositional SatIsfiability Testbed), a SAT tester which runs more quickly across a wide range of hard SAT problems than any other SAT tester in the literature on comparable platforms. On a Sun SPARCStation 10 running SunOS 4.1.3$\sb{-}$U1, POSIT can solve hard random 400-variable 3-SAT problems in about 2 hours on the average. In general, it can solve hard n-variable random 3-SAT problems with search trees of size $O(2\sp{n/18.7}).$
In addition to justifying these claims, this dissertation describes the most significant achievements of other researchers in this area, and discusses all of the widely known general techniques for speeding up SAT search algorithms. It should be useful to anyone interested in NP-complete problems or combinatorial optimization in general, and it should be particularly useful to researchers in either Artificial Intelligence or Operations Research.
Cited By
- Alouneh S, Abed S, Al Shayeji M and Mesleh R (2019). A comprehensive study and analysis on SAT-solvers: advances, usages and achievements, Artificial Intelligence Review, 52:4, (2575-2601), Online publication date: 1-Dec-2019.
- Stergiou K (2019). Neighborhood singleton consistencies, Constraints, 24:1, (94-131), Online publication date: 1-Jan-2019.
- Giráldez-Cru J and Levy J Locality in random SAT instances Proceedings of the 26th International Joint Conference on Artificial Intelligence, (638-644)
- Hu R Research of Branching Heuristic Strategy for Implied Literal in Shortest Clause for SAT Problem Proceedings of the 2017 International Conference on Deep Learning Technologies, (46-50)
- Janota M, Lynce I and Marques-Silva J (2015). Algorithms for computing backbones of propositional formulae, AI Communications, 28:2, (161-177), Online publication date: 1-Apr-2015.
- Gebser M and Schaub T (2013). Tableau Calculi for Logic Programs under Answer Set Semantics, ACM Transactions on Computational Logic, 14:2, (1-40), Online publication date: 1-Jun-2013.
- Gebser M, Kaufmann B and Schaub T (2012). Conflict-driven answer set solving, Artificial Intelligence, 187-188, (52-89), Online publication date: 1-Aug-2012.
- Matsliah A, Sabharwal A and Samulowitz H Augmenting clause learning with implied literals Proceedings of the 15th international conference on Theory and Applications of Satisfiability Testing, (500-501)
- Lonsing F and Biere A Failed literal detection for QBF Proceedings of the 14th international conference on Theory and application of satisfiability testing, (259-272)
- Gebser M, Kaufmann B, Kaminski R, Ostrowski M, Schaub T and Schneider M (2011). Potassco: The Potsdam Answer Set Solving Collection, AI Communications, 24:2, (107-124), Online publication date: 1-Apr-2011.
- Heule M, Järvisalo M and Biere A Clause elimination procedures for CNF formulas Proceedings of the 17th international conference on Logic for programming, artificial intelligence, and reasoning, (357-371)
- Sturm T and Zengler C Parametric quantified SAT solving Proceedings of the 2010 International Symposium on Symbolic and Algebraic Computation, (77-84)
- Brummayer R, Lonsing F and Biere A Automated testing and debugging of SAT and QBF solvers Proceedings of the 13th international conference on Theory and Applications of Satisfiability Testing, (44-57)
- Yin C, Luo G and Hu P Backtracking search algorithm for satisfiability degree calculation Proceedings of the 6th international conference on Fuzzy systems and knowledge discovery - Volume 2, (3-7)
- Bessiere C, Katsirelos G, Narodytska N and Walsh T Circuit complexity and decompositions of global constraints Proceedings of the 21st International Joint Conference on Artificial Intelligence, (412-418)
- Abate P and Goré R (2009). The Tableau Workbench, Electronic Notes in Theoretical Computer Science (ENTCS), 231, (55-67), Online publication date: 1-Mar-2009.
- Feldman A, Provan G and Van Gemund A Computing minimal diagnoses by greedy stochastic search Proceedings of the 23rd national conference on Artificial intelligence - Volume 2, (911-918)
- Ansótegui C, Bonet M, Levy J and Manyà F Measuring the hardness of SAT instances Proceedings of the 23rd national conference on Artificial intelligence - Volume 1, (222-228)
- Heras F, Larrosa J and Oliveras A (2008). MINIMAXSAT, Journal of Artificial Intelligence Research, 31:1, (1-32), Online publication date: 1-Jan-2008.
- Bessiere C and Debruyne R (2008). Theoretical analysis of singleton arc consistency and its extensions, Artificial Intelligence, 172:1, (29-41), Online publication date: 1-Jan-2008.
- Faber W, Leone N, Pfeifer G and Ricca F (2007). On look-ahead heuristics in disjunctive logic programming, Annals of Mathematics and Artificial Intelligence, 51:2-4, (229-266), Online publication date: 1-Dec-2007.
- Bacchus F GAC via unit propagation Proceedings of the 13th international conference on Principles and practice of constraint programming, (133-147)
- Li C, Manyà F and Planes J (2007). New inference rules for Max-SAT, Journal of Artificial Intelligence Research, 30:1, (321-359), Online publication date: 1-Sep-2007.
- Ansótegui C, Bonet M, Levy J and Manyà F What Is a Real-World SAT Instance? Proceedings of the 2007 conference on Artificial Intelligence Research and Development, (19-28)
- Lynce I and Marques-Silva J (2007). Random backtracking in backtrack search algorithms for satisfiability, Discrete Applied Mathematics, 155:12, (1604-1612), Online publication date: 1-Jun-2007.
- Heule M and Van Maaren H Effective incorporation of double look-ahead procedures Proceedings of the 10th international conference on Theory and applications of satisfiability testing, (258-271)
- Liu G and You J On the effectiveness of looking ahead in search for answer sets Proceedings of the 9th international conference on Logic programming and nonmonotonic reasoning, (303-308)
- Gebser M, Kaufmann B, Neumann A and Schaub T Clasp Proceedings of the 9th international conference on Logic programming and nonmonotonic reasoning, (260-265)
- Bordeaux L, Hamadi Y and Zhang L (2006). Propositional Satisfiability and Constraint Programming, ACM Computing Surveys, 38:4, (12-es), Online publication date: 25-Dec-2006.
- Wu Q and Hsiao M (2006). A New Simulation-Based Property Checking Algorithm Based on Partitioned Alternative Search Space Traversal, IEEE Transactions on Computers, 55:11, (1325-1334), Online publication date: 1-Nov-2006.
- Giunchiglia E and Maratea M Evaluating search strategies and heuristics for efficient answer set programming Proceedings of the 9th conference on Advances in Artificial Intelligence, (122-134)
- You J, Liu G, Yuan L and Onuczko C Lookahead in smodels compared to local consistencies in CSP Proceedings of the 8th international conference on Logic Programming and Nonmonotonic Reasoning, (266-278)
- Tsarkov D and Horrocks I Ordering heuristics for description logic reasoning Proceedings of the 19th international joint conference on Artificial intelligence, (609-614)
- Bessiere C and Debruyne R Optimal and suboptimal singleton arc consistency algorithms Proceedings of the 19th international joint conference on Artificial intelligence, (54-59)
- Coste-Marquis S, Le Berre D and Letombe F A branching heuristics for quantified renamable horn formulas Proceedings of the 8th international conference on Theory and Applications of Satisfiability Testing, (393-399)
- Simon L, Le Berre D and Hirsch E (2005). The SAT2002 Competition, Annals of Mathematics and Artificial Intelligence, 43:1-4, (307-342), Online publication date: 1-Jan-2005.
- Skliarova I and Ferrari A (2004). Reconfigurable Hardware SAT Solvers, IEEE Transactions on Computers, 53:11, (1449-1461), Online publication date: 1-Nov-2004.
- Anbulagan A Extending unit propagation look-ahead of DPLL procedure Proceedings of the 8th Pacific Rim International Conference on Trends in Artificial Intelligence, (173-182)
- Mahajan Y, Fu Z and Malik S Zchaff2004 Proceedings of the 7th international conference on Theory and Applications of Satisfiability Testing, (360-375)
- Dixon H, Ginsberg M and Parkes A (2004). Generalizing Boolean satisfiability I, Journal of Artificial Intelligence Research, 21:1, (193-243), Online publication date: 1-Jan-2004.
- Liu C, Kuehlmann A and Moskewicz M CAMA Proceedings of the 2003 IEEE/ACM international conference on Computer-aided design
- Goldberg E and Novikov Y Verification of Proofs of Unsatisfiability for CNF Formulas Proceedings of the conference on Design, Automation and Test in Europe - Volume 1
- Novikov Y Local Search for Boolean Relations on the Basis of Unit Propagation Proceedings of the conference on Design, Automation and Test in Europe - Volume 1
- Baader F, Calvanese D, McGuinness D, Nardi D and Patel-Schneider P Bibliography The description logic handbook, (496-545)
- Giunchiglia E, Narizzano M and Tacchella A Learning for quantified boolean logic satisfiability Eighteenth national conference on Artificial intelligence, (649-654)
- Bacchus F Enhancing Davis Putnam with extended binary clause reasoning Eighteenth national conference on Artificial intelligence, (613-619)
- Giunchiglia E, Tacchella A and Giunchiglia F (2002). SAT-Based Decision Procedures for Classical Modal Logics, Journal of Automated Reasoning, 28:2, (143-171), Online publication date: 1-Feb-2002.
- Horrocks I and Patel-Schneider P (2002). Evaluating Optimized Decision Procedures for Propositional Modal K() Satisfiability, Journal of Automated Reasoning, 28:2, (173-204), Online publication date: 1-Feb-2002.
- Zhang L, Madigan C, Moskewicz M and Malik S Efficient conflict driven learning in a boolean satisfiability solver Proceedings of the 2001 IEEE/ACM international conference on Computer-aided design, (279-285)
- Littman M, Majercik S and Pitassi T (2001). Stochastic Boolean Satisfiability, Journal of Automated Reasoning, 27:3, (251-296), Online publication date: 1-Oct-2001.
- Yagiura M and Ibaraki T (2001). Efficient 2 and 3-Flip Neighborhood Search Algorithms for the MAX SAT, Journal of Heuristics, 7:5, (423-442), Online publication date: 1-Sep-2001.
- Moskewicz M, Madigan C, Zhao Y, Zhang L and Malik S Chaff Proceedings of the 38th annual Design Automation Conference, (530-535)
- Velev M and Bryant R Effective use of boolean satisfiability procedures in the formal verification of superscalar and VLIW Proceedings of the 38th annual Design Automation Conference, (226-231)
- Zeng Z, Kalla P and Ciesielski M LPSAT Proceedings of the conference on Design, automation and test in Europe, (398-402)
- Kuuml;chlin W and Sinz C (2000). Proving Consistency Assertions for Automotive Product Data Management, Journal of Automated Reasoning, 24:1-2, (145-163), Online publication date: 1-Feb-2000.
- Groote J and Warners J (2000). The Propositional Formula Checker HeerHugo, Journal of Automated Reasoning, 24:1-2, (101-125), Online publication date: 1-Feb-2000.
- Zhang H and Stickel M (2000). Implementing the Davis–Putnam Method, Journal of Automated Reasoning, 24:1-2, (277-296), Online publication date: 1-Feb-2000.
- Kalla P, Zeng Z, Ciesielski M and Huang C A BDD-based satisfiability infrastructure using the unate recursive paradigm Proceedings of the conference on Design, automation and test in Europe, (232-236)
- Marques-Silva J and Sakallah K (1999). GRASP, IEEE Transactions on Computers, 48:5, (506-521), Online publication date: 1-May-1999.
- Marques-Silva J and Glass T Combinational equivalence checking using satisfiability and recursive learning Proceedings of the conference on Design, automation and test in Europe, (33-es)
- Ringe M, Lindenkreuz T and Barke E Path verification using Boolean satisfiability Proceedings of the conference on Design, automation and test in Europe, (965-966)
- Silva J and Sakallah K GRASP—a new search algorithm for satisfiability Proceedings of the 1996 IEEE/ACM international conference on Computer-aided design, (220-227)
Index Terms
- Improvements to propositional satisfiability search algorithms
Recommendations
A finite state intersection approach to propositional satisfiability
We use a finite state (FSA) construction approach to address the problem of propositional satisfiability (SAT). We present a very simple translation from formulas in conjunctive normal form (CNF) to regular expressions and use regular expressions to ...
Propositional satisfiability: techniques, algorithms and applications
Recent years have seen remarkable progress in propositional satisfiability (SAT). Despite the worst-case exponential run time of all known algorithms, SAT solvers can currently be used to solve hard benchmark problems.This PhD dissertation contributes ...
Variable and clause ordering in an FSA approach to propositional satisfiability
CIAA'11: Proceedings of the 16th international conference on Implementation and application of automataWe use a finite state (FSA) construction approach to address the problem of propositional satisfiability (SAT). We use a very simple translation from formulas in conjunctive normal form (CNF) to regular expressions and use regular expressions to ...