skip to main content
Improvements to propositional satisfiability search algorithms
Publisher:
  • University of Pennsylvania
  • Computer and Information Science Dept. 2000 South 33rd St. Philadelphia, PA
  • United States
Order Number:UMI Order No. GAX95-32175
Bibliometrics
Skip Abstract Section
Abstract

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

  1. 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.
  2. Stergiou K (2019). Neighborhood singleton consistencies, Constraints, 24:1, (94-131), Online publication date: 1-Jan-2019.
  3. Giráldez-Cru J and Levy J Locality in random SAT instances Proceedings of the 26th International Joint Conference on Artificial Intelligence, (638-644)
  4. ACM
    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)
  5. 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.
  6. ACM
    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.
  7. 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.
  8. 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)
  9. 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)
  10. 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.
  11. 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)
  12. ACM
    Sturm T and Zengler C Parametric quantified SAT solving Proceedings of the 2010 International Symposium on Symbolic and Algebraic Computation, (77-84)
  13. 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)
  14. 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)
  15. 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)
  16. 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.
  17. 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)
  18. 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)
  19. Heras F, Larrosa J and Oliveras A (2008). MINIMAXSAT, Journal of Artificial Intelligence Research, 31:1, (1-32), Online publication date: 1-Jan-2008.
  20. 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.
  21. 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.
  22. Bacchus F GAC via unit propagation Proceedings of the 13th international conference on Principles and practice of constraint programming, (133-147)
  23. 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.
  24. 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)
  25. 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.
  26. 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)
  27. 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)
  28. Gebser M, Kaufmann B, Neumann A and Schaub T Clasp Proceedings of the 9th international conference on Logic programming and nonmonotonic reasoning, (260-265)
  29. ACM
    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.
  30. 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.
  31. 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)
  32. 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)
  33. Tsarkov D and Horrocks I Ordering heuristics for description logic reasoning Proceedings of the 19th international joint conference on Artificial intelligence, (609-614)
  34. Bessiere C and Debruyne R Optimal and suboptimal singleton arc consistency algorithms Proceedings of the 19th international joint conference on Artificial intelligence, (54-59)
  35. 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)
  36. 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.
  37. Skliarova I and Ferrari A (2004). Reconfigurable Hardware SAT Solvers, IEEE Transactions on Computers, 53:11, (1449-1461), Online publication date: 1-Nov-2004.
  38. 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)
  39. Mahajan Y, Fu Z and Malik S Zchaff2004 Proceedings of the 7th international conference on Theory and Applications of Satisfiability Testing, (360-375)
  40. 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.
  41. Liu C, Kuehlmann A and Moskewicz M CAMA Proceedings of the 2003 IEEE/ACM international conference on Computer-aided design
  42. 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
  43. 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
  44. Baader F, Calvanese D, McGuinness D, Nardi D and Patel-Schneider P Bibliography The description logic handbook, (496-545)
  45. Giunchiglia E, Narizzano M and Tacchella A Learning for quantified boolean logic satisfiability Eighteenth national conference on Artificial intelligence, (649-654)
  46. Bacchus F Enhancing Davis Putnam with extended binary clause reasoning Eighteenth national conference on Artificial intelligence, (613-619)
  47. 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.
  48. 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.
  49. 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)
  50. 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.
  51. 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.
  52. ACM
    Moskewicz M, Madigan C, Zhao Y, Zhang L and Malik S Chaff Proceedings of the 38th annual Design Automation Conference, (530-535)
  53. ACM
    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)
  54. Zeng Z, Kalla P and Ciesielski M LPSAT Proceedings of the conference on Design, automation and test in Europe, (398-402)
  55. 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.
  56. 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.
  57. 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.
  58. ACM
    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)
  59. Marques-Silva J and Sakallah K (1999). GRASP, IEEE Transactions on Computers, 48:5, (506-521), Online publication date: 1-May-1999.
  60. ACM
    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)
  61. 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)
  62. 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)
Contributors
  • University of Pennsylvania

Recommendations