Satisfiability Solvers

Publisher Summary The past few years have seen enormous progress in the performance of Boolean satisfiability (SAT) solvers. Despite the worst-case exponential run time of all known algorithms, satisfiability solvers are increasingly leaving their mark as a general-purpose tool in areas as diverse as software and hardware verification, automatic test-pattern generation, planning, scheduling, and even challenging problems from algebra. Annual SAT competitions have led to the development of dozens of clever implementations of such solvers, exploration of new techniques, and creation of an extensive suite of real-world instances as well as challenging hand-crafted benchmark problems. Modern SAT solvers provide a black-box procedure that can often solve hard structured problems with over a million variables and several million constraints. This chapter describes the main solution techniques used in modern SAT solvers, classifying them as complete and incomplete methods. It discusses recent insights explaining the effectiveness of these techniques on practical SAT encodings and presents several extensions of the SAT approach currently under development. These extensions further expand the range of applications to include multiagent and probabilistic reasoning.

[1]  Fahiem Bacchus,et al.  Preprocessing QBF , 2006, CP.

[2]  Leslie G. Valiant,et al.  NP is as easy as detecting unique solutions , 1985, STOC '85.

[3]  Andreas Kuehlmann,et al.  A fast pseudo-Boolean constraint solver , 2003, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[4]  Endre Szemerédi,et al.  Many hard examples for resolution , 1988, JACM.

[5]  Toby Walsh,et al.  Backbones in Optimization and Approximation , 2001, IJCAI.

[6]  Bart Selman,et al.  The state of SAT , 2007, Discret. Appl. Math..

[7]  Bart Selman,et al.  Algorithm portfolios , 2001, Artif. Intell..

[8]  Hans K. Buning,et al.  Propositional Logic: Deduction and Algorithms , 1999 .

[9]  Olivier Dubois,et al.  Typical random 3-SAT formulae and the satisfiability threshold , 2000, SODA '00.

[10]  William M. Spears,et al.  Simulated annealing for hard satisfiability problems , 1993, Cliques, Coloring, and Satisfiability.

[11]  Marco Schaerf,et al.  An Algorithm to Evaluate Quantified Boolean Formulae and Its Experimental Evaluation , 2002, Journal of Automated Reasoning.

[12]  Peter C. Cheeseman,et al.  Where the Really Hard Problems Are , 1991, IJCAI.

[13]  Holger H. Hoos,et al.  An adaptive noise mechanism for walkSAT , 2002, AAAI/IAAI.

[14]  Joao Marques-Silva,et al.  Using Randomization and Learning to Solve Hard Real-World Instances of Satisfiability , 2000, CP.

[15]  Edward A. Hirsch,et al.  UnitWalk: A new SAT solver that uses local search guided by unit clause elimination , 2005, Annals of Mathematics and Artificial Intelligence.

[16]  Abdul Sattar,et al.  Old Resolution Meets Modern SLS , 2005, AAAI.

[17]  Per Bjesse,et al.  Finding Bugs in an Alpha Microprocessor Using Satisfiability Solvers , 2001, CAV.

[18]  Sharad Malik,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[19]  Hantao Zhang,et al.  SATO: An Efficient Propositional Prover , 1997, CADE.

[20]  Lefteris M. Kirousis,et al.  The probabilistic analysis of a greedy satisfiability algorithm , 2002, Random Struct. Algorithms.

[21]  Lakhdar Sais,et al.  Recovering and Exploiting Structural Knowledge from CNF Formulas , 2002, CP.

[22]  Béla Bollobás,et al.  The scaling window of the 2‐SAT transition , 1999, Random Struct. Algorithms.

[23]  S. Prestwich Local Search and Backtracking vs Non-Systematic Backtracking , 2001 .

[24]  Pekka Orponen,et al.  Focused local search for random 3-satisfiability , 2005, ArXiv.

[25]  Rina Dechter,et al.  Learning While Searching in Constraint-Satisfaction-Problems , 1986, AAAI.

[26]  Zhe Wu,et al.  Trap Escaping Strategies in Discrete Lagrangian Methods for Solving Hard Satisfiability and Maximum Satisfiability Problems , 1999, AAAI/IAAI.

[27]  Marco Benedetti Extracting Certificates from Quantified Boolean Formulas , 2005, IJCAI.

[28]  Fahiem Bacchus,et al.  Using SAT in QBF , 2005, CP.

[29]  Meinolf Sellmann,et al.  Streamlined Constraint Reasoning , 2004, CP.

[30]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[31]  Robert K. Brayton,et al.  Combinational test generation using satisfiability , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[32]  Steven David Prestwich,et al.  Variable Dependency in Local Search: Prevention Is Better Than Cure , 2007, SAT.

[33]  Armin Biere,et al.  Symbolic Model Checking without BDDs , 1999, TACAS.

[34]  Hector J. Levesque,et al.  Hard and Easy Distributions of SAT Problems , 1992, AAAI.

[35]  Jussi Rintanen Partial Implicit Unfolding in the Davis-Putnam Procedure for Quantified Boolean Formulae , 2001, LPAR.

[36]  Armin Biere,et al.  Resolve and Expand , 2004, SAT.

[37]  Barbara M. Smith,et al.  Modelling Exceptionally Hard Constraint Satisfaction Problems , 1997, CP.

[38]  Michael Molloy,et al.  A sharp threshold in proof complexity , 2001, STOC '01.

[39]  Klaus Truemper,et al.  An Effective QBF Solver for Planning Problems , 2004, MSV/AMCS.

[40]  Lintao Zhang,et al.  Solving QBF by Combining Conjunctive and Disjunctive Normal Forms , 2006, AAAI.

[41]  Michela Milano,et al.  Global Cut Framework for Removing Symmetries , 2001, CP.

[42]  Meinolf Sellmann,et al.  Symmetry Breaking , 2001, CP.

[43]  Moshe Y. Vardi,et al.  Symbolic Decision Procedures for QBF , 2004, CP.

[44]  Marijn J. H. Heule,et al.  March_eq: Implementing Additional Reasoning into an Efficient Look-Ahead SAT Solver , 2004, SAT (Selected Papers.

[45]  Jun Gu,et al.  Efficient local search for very large-scale satisfiability problems , 1992, SGAR.

[46]  David G. Mitchell,et al.  Finding hard instances of the satisfiability problem: A survey , 1996, Satisfiability Problem: Theory and Applications.

[47]  Steve Linton,et al.  Generic SBDD Using Computational Group Theory , 2003, CP.

[48]  Dan Roth,et al.  On the Hardness of Approximate Reasoning , 1993, IJCAI.

[49]  Mauricio G. C. Resende,et al.  A GRASP for satisfiability , 1993, Cliques, Coloring, and Satisfiability.

[50]  Bart Selman,et al.  Local search strategies for satisfiability testing , 1993, Cliques, Coloring, and Satisfiability.

[51]  Masahiro Fujita,et al.  Symbolic model checking using SAT procedures instead of BDDs , 1999, DAC '99.

[52]  Alasdair Urquhart,et al.  The Symmetry Rule in Propositional Logic , 1999, Discret. Appl. Math..

[53]  Ronald J. Brachman,et al.  An Overview of the KL-ONE Knowledge Representation System , 1985, Cogn. Sci..

[54]  Abdul Sattar,et al.  Building Structure into Local Search for SAT , 2007, IJCAI.

[55]  Dimitris Achlioptas,et al.  Setting 2 variables at a time yields a new lower bound for random 3-SAT (extended abstract) , 1999, STOC '00.

[56]  Hector J. Levesque,et al.  Expressiveness and tractability in knowledge representation and reasoning 1 , 1987, Comput. Intell..

[57]  Henry A. Kautz,et al.  Towards Understanding and Harnessing the Potential of Clause Learning , 2004, J. Artif. Intell. Res..

[58]  Toby Walsh,et al.  Towards an Understanding of Hill-Climbing Procedures for SAT , 1993, AAAI.

[59]  Paul Walton Purdom,et al.  Polynomial-average-time satisfiability problems , 1987, Inf. Sci..

[60]  Matthias F. Stallmann,et al.  QingTing: A Local Search SAT Solver Using an Efiective Switching Strategy and an E-cient Unit Propagation , 2003 .

[61]  Ashish Sabharwal,et al.  Tradeoffs in the Complexity of Backdoor Detection , 2007, CP.

[62]  Adnan Darwiche,et al.  RSat 2.0: SAT Solver Description , 2006 .

[63]  Yannis C. Stamatiou,et al.  Approximating the unsatisfiability threshold of random formulas , 1998, Random Struct. Algorithms.

[64]  Kurt Konolige,et al.  Easy to be Hard: Difficult Problems for Greedy Algorithms , 1994, KR.

[65]  Rémi Monasson,et al.  Determining computational complexity from characteristic ‘phase transitions’ , 1999, Nature.

[66]  C.H. Papadimitriou,et al.  On selecting a satisfying truth assignment , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[67]  Gilles Dequen,et al.  A backbone-search heuristic for efficient solving of hard 3-SAT formulae , 2001, IJCAI.

[68]  Fahiem Bacchus,et al.  Effective Preprocessing with Hyper-Resolution and Equality Reduction , 2003, SAT.

[69]  Chu Min Li,et al.  Integrating Equivalency Reasoning into Davis-Putnam Procedure , 2000, AAAI/IAAI.

[70]  Jinchang Wang,et al.  Solving propositional satisfiability problems , 1990, Annals of Mathematics and Artificial Intelligence.

[71]  Irina Rish,et al.  Summarizing CSP Hardness with Continuous Probability Distributions , 1997, AAAI/IAAI.

[72]  Alan M. Frieze,et al.  Analysis of Two Simple Heuristics on a Random Instance of k-SAT , 1996, J. Algorithms.

[73]  Balakrishnan Krishnamurthy Short proofs for tricky formulas , 2004, Acta Informatica.

[74]  Toniann Pitassi,et al.  Propositional Proof Complexity: Past, Present and Future , 2001, Bull. EATCS.

[75]  Barbara M. Smith,et al.  Symmetry Breaking in Graceful Graphs , 2003, CP.

[76]  Toby Walsh,et al.  Easy Problems are Sometimes Hard , 1994, Artif. Intell..

[77]  Andrew J. Parkes,et al.  Tuning Local Search for Satisfiability Testing , 1996, AAAI/IAAI, Vol. 1.

[78]  Armando Tacchella,et al.  QUBE: A System for Deciding Quantified Boolean Formulas Satisfiability , 2001, IJCAR.

[79]  Dimitris Achlioptas,et al.  Optimal myopic algorithms for random 3-SAT , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[80]  David Maxwell Chickering,et al.  A Bayesian Approach to Tackling Hard Computational Problems (Preliminary Report) , 2001, Electron. Notes Discret. Math..

[81]  Joao Marques-Silva,et al.  Robust search algorithms for test pattern generation , 1997, Proceedings of IEEE 27th International Symposium on Fault Tolerant Computing.

[82]  Tad Hogg,et al.  Expected Gains from Parallelizing Constraint Solving for Hard Problems , 1994, AAAI.

[83]  Rina Dechter,et al.  Dead-End Driven Learning , 1994, AAAI.

[84]  Jussi Rintanen,et al.  Improvements to the Evaluation of Quantified Boolean Formulae , 1999, IJCAI.

[85]  Gerald J. Sussman,et al.  Forward Reasoning and Dependency-Directed Backtracking in a System for Computer-Aided Circuit Analysis , 1976, Artif. Intell..

[86]  Judea Pearl,et al.  Probabilistic reasoning in intelligent systems - networks of plausible inference , 1991, Morgan Kaufmann series in representation and reasoning.

[87]  Riccardo Zecchina,et al.  Survey propagation as local equilibrium equations , 2003, ArXiv.

[88]  Rina Dechter,et al.  To Guess or to Think? Hybrid Algorithms for SAT (Extended Abstract) , 1996, CP.

[89]  Martin J. Wainwright,et al.  A new look at survey propagation and its generalizations , 2004, SODA '05.

[90]  Chu Min Li,et al.  Integrating symmetry breaking into a DLL procedure , 2002 .

[91]  Hans Kleine Büning,et al.  Resolution for Quantified Boolean Formulas , 1995, Inf. Comput..

[92]  Bart Selman,et al.  On the connections between backdoors, restarts, and heavy-tailedness in combinatorial search , 2003 .

[93]  Bart Selman,et al.  Pushing the Envelope: Planning, Propositional Logic and Stochastic Search , 1996, AAAI/IAAI, Vol. 2.

[94]  James M. Crawford,et al.  Symmetry-Breaking Predicates for Search Problems , 1996, KR.

[95]  Roberto J. Bayardo,et al.  Using CSP Look-Back Techniques to Solve Real-World SAT Instances , 1997, AAAI/IAAI.

[96]  Parham Azimi,et al.  An Efficient Heuristic Algorithm for the Traveling Salesman Problem , 2010, Heinz Nixdorf Symposium.

[97]  Ian P. Gent,et al.  Encoding Connect-4 using Quantified Boolean Formulae , 2003 .

[98]  William J. Cook,et al.  Combinatorial optimization , 1997 .

[99]  Catherine A. Schevon,et al.  Optimization by simulated annealing: An experimental evaluation , 1984 .

[100]  Reinhold Letz,et al.  Lemma and Model Caching in Decision Procedures for Quantified Boolean Formulas , 2002, TABLEAUX.

[101]  Cecilia R. Aragon,et al.  Optimization by Simulated Annealing: An Experimental Evaluation; Part I, Graph Partitioning , 1989, Oper. Res..

[102]  Ian P. Gent,et al.  Symmetry Breaking in Constraint Programming , 2000, ECAI.

[103]  Alan M. Frieze,et al.  On the satisfiability and maximum satisfiability of random 3-CNF formulas , 1993, SODA '93.

[104]  M. Mézard,et al.  Analytic and Algorithmic Solution of Random Satisfiability Problems , 2002, Science.

[105]  Holger H. Hoos,et al.  On the Run-time Behaviour of Stochastic Local Search Algorithms for SAT , 1999, AAAI/IAAI.

[106]  Jun Gu,et al.  Algorithms for the satisfiability (SAT) problem: A survey , 1996, Satisfiability Problem: Theory and Applications.

[107]  Barbara M. Smith,et al.  Sparse Constraint Graphs and Exceptionally Hard Problems , 1995, IJCAI.

[108]  Ashish Sabharwal SymChaff: A Structure-Aware Satisfiability Solver , 2005, AAAI.

[109]  Gilles Dequen,et al.  kcnfs: An Efficient Solver for Random k-SAT Formulae , 2003, SAT.

[110]  Karem A. Sakallah,et al.  GRASP—a new search algorithm for satisfiability , 1996, ICCAD 1996.

[111]  John Franco,et al.  Probabilistic analysis of the Davis Putnam procedure for solving the satisfiability problem , 1983, Discret. Appl. Math..

[112]  Jean-François Puget An Efficient Way of Breaking Value Symmetries , 2006, AAAI.

[113]  Henry A. Kautz,et al.  Algorithmic applications of propositional proof complexity , 2005 .

[114]  Marco Benedetti,et al.  QCSP Made Practical by Virtue of Restricted Quantification , 2007, IJCAI.

[115]  Bart Selman,et al.  Boosting Combinatorial Search Through Randomization , 1998, AAAI/IAAI.

[116]  Bart Selman,et al.  Heavy-Tailed Phenomena in Satisfiability and Constraint Satisfaction Problems , 2000, Journal of Automated Reasoning.

[117]  Donald W. Loveland,et al.  A machine program for theorem-proving , 2011, CACM.

[118]  John N. Hooker,et al.  A quantitative approach to logical inference , 1988, Decis. Support Syst..

[119]  Jörg Hoffmann,et al.  Structure and Problem Hardness: Goal Asymmetry and DPLL Proofs in SAT-Based Planning , 2006, Log. Methods Comput. Sci..

[121]  M. R. Rao,et al.  Combinatorial Optimization , 1992, NATO ASI Series.

[122]  Dale Schuurmans,et al.  Local search characteristics of incomplete SAT procedures , 2000, Artif. Intell..

[123]  Sharad Malik,et al.  Efficient conflict driven learning in a Boolean satisfiability solver , 2001, IEEE/ACM International Conference on Computer Aided Design. ICCAD 2001. IEEE/ACM Digest of Technical Papers (Cat. No.01CH37281).

[124]  Cecilia R. Aragon,et al.  Optimization by Simulated Annealing: An Experimental Evaluation; Part II, Graph Coloring and Number Partitioning , 1991, Oper. Res..

[125]  Hilary Putnam,et al.  A Computing Procedure for Quantification Theory , 1960, JACM.

[126]  Russell Impagliazzo,et al.  Using the Groebner basis algorithm to find proofs of unsatisfiability , 1996, STOC '96.

[127]  Toby Walsh,et al.  Backbones and Backdoors in Satisfiability , 2005, AAAI.

[128]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[129]  Igor L. Markov,et al.  Exploiting structure in symmetry detection for CNF , 2004, Proceedings. 41st Design Automation Conference, 2004..

[130]  Marco Benedetti,et al.  sKizzo: A Suite to Evaluate and Certify QBFs , 2005, CADE.

[131]  Bart Selman,et al.  Computational science: Can get satisfaction , 2005, Nature.

[132]  Jean-François Puget,et al.  Dynamic Lex Constraints , 2006, CP.

[133]  Joao Marques-Silva,et al.  The Impact of Branching Heuristics in Propositional Satisfiability Algorithms , 1999, EPIA.

[134]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[135]  Michael E. Saks,et al.  On the complexity of unsatisfiability proofs for random k-CNF formulas , 1998, STOC '98.

[136]  Roberto J. Bayardo,et al.  Counting Models Using Connected Components , 2000, AAAI/IAAI.

[137]  Michael R. Genesereth,et al.  The Use of Design Descriptions in Automated Diagnosis , 1984, Artif. Intell..

[138]  Naomi Nishimura,et al.  Detecting Backdoor Sets with Respect to Horn and Binary Clauses , 2004, SAT.

[139]  Toniann Pitassi,et al.  The complexity of resolution refinements , 2003, 18th Annual IEEE Symposium of Logic in Computer Science, 2003. Proceedings..

[140]  Matthias F. Stallmann,et al.  A Local Search SAT Solver Using an Effective Switching Strategy and an Efficient Unit Propagation , 2003, SAT.

[141]  Steven Minton,et al.  Solving Large-Scale Constraint-Satisfaction and Scheduling Problems Using a Heuristic Repair Method , 1990, AAAI.

[142]  Jussi Rintanen,et al.  Constructing Conditional Plans by a Theorem-Prover , 1999, J. Artif. Intell. Res..

[143]  James M. Crawford,et al.  Experimental Results on the Crossover Point inSatis ability , 1993 .

[144]  Cristopher Moore,et al.  How Much Backtracking Does It Take to Color Random Graphs? Rigorous Results on Heavy Tails , 2004, CP.

[145]  M. F.,et al.  Bibliography , 1985, Experimental Gerontology.

[146]  Bart Selman,et al.  Heavy-Tailed Distributions in Combinatorial Search , 1997, CP.

[147]  Inês Lynce,et al.  Stochastic Systematic Search Algorithms for Satisfiability , 2001, Electron. Notes Discret. Math..

[148]  Mark D. Johnston,et al.  A discrete stochastic neural network algorithm for constraint satisfaction problems , 1990, 1990 IJCNN International Joint Conference on Neural Networks.

[149]  Ofer Strichman,et al.  Accelerating Bounded Model Checking of Safety Properties , 2004, Formal Methods Syst. Des..

[150]  Sharad Malik,et al.  Towards a Symmetric Treatment of Satisfaction and Conflicts in Quantified Boolean Formula Evaluation , 2002, CP.

[151]  Lakhdar Sais,et al.  Boosting complete techniques thanks to local search methods , 1998, Annals of Mathematics and Artificial Intelligence.

[152]  Maria Luisa Bonet,et al.  On the Relative Complexity of Resolution Refinements and Cutting Planes Proof Systems , 2000, SIAM J. Comput..

[153]  Armin Haken,et al.  The Intractability of Resolution , 1985, Theor. Comput. Sci..

[154]  Erik Aurell,et al.  Comparing Beliefs, Surveys, and Random Walks , 2004, NIPS.

[155]  Bruce A. Reed,et al.  Mick gets some (the odds are on his side) (satisfiability) , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[156]  Daniel P. Miranker,et al.  A Complexity Analysis of Space-Bounded Learning Algorithms for the Constraint Satisfaction Problem , 1996, AAAI/IAAI, Vol. 1.

[157]  Thomas Stützle,et al.  SATLIB: An Online Resource for Research on SAT , 2000 .

[158]  Bart Selman,et al.  A New Approach to Model Counting , 2005, SAT.

[159]  Jean-François Puget,et al.  On the Satisfiability of Symmetrical Constrained Satisfaction Problems , 1993, ISMIS.

[160]  Thomas Stützle,et al.  Stochastic Local Search: Foundations & Applications , 2004 .

[161]  Hector J. Levesque,et al.  A New Method for Solving Hard Satisfiability Problems , 1992, AAAI.

[162]  Chu Min Li,et al.  Heuristics Based on Unit Propagation for Satisfiability Problems , 1997, IJCAI.

[163]  Holger H. Hoos,et al.  Using Stochastic Local Search to Solve Quantified Boolean Formulae , 2003, CP.

[164]  Adnan Darwiche,et al.  Rsat 1 . 03 : SAT Solver Description , 2007 .

[165]  Svante Janson,et al.  Bounding the unsatisfiability threshold of random 3-SAT , 2000, Random Struct. Algorithms.

[166]  Lawrence Ryan Efficient algorithms for clause-learning SAT solvers , 2004 .

[167]  Bart Selman,et al.  Model Counting: A New Strategy for Obtaining Good Bounds , 2006, AAAI.

[168]  Armando Tacchella,et al.  Learning for quantified boolean logic satisfiability , 2002, AAAI/IAAI.

[169]  Ewald Speckenmeyer,et al.  A fast parallel SAT-solver — efficient workload balancing , 2005, Annals of Mathematics and Artificial Intelligence.

[170]  S. Janson,et al.  Bounding the unsatisfiability threshold of random 3-SAT , 2000 .

[171]  Bart Selman,et al.  Formal Models of Heavy-Tailed Behavior in Combinatorial Search , 2001, CP.

[172]  Joao Marques-Silva,et al.  GRASP-A new search algorithm for satisfiability , 1996, Proceedings of International Conference on Computer Aided Design.

[173]  Brian C. Williams,et al.  Diagnosing Multiple Faults , 1987, Artif. Intell..

[174]  Stefan Szeider,et al.  Backdoor Sets for DLL Subsolvers , 2005, Journal of Automated Reasoning.

[175]  S Kirkpatrick,et al.  Critical Behavior in the Satisfiability of Random Boolean Expressions , 1994, Science.

[176]  Yoav Shoham,et al.  Understanding Random SAT: Beyond the Clauses-to-Variables Ratio , 2004, CP.

[177]  Bart Selman,et al.  Randomization in Backtrack Search: Exploiting Heavy-Tailed Profiles for Solving Hard Scheduling Problems , 1998, AIPS.

[178]  Matthew L. Ginsberg,et al.  Generalizing Boolean Satisfiability II: Theory , 2004, J. Artif. Intell. Res..

[179]  Bart Selman,et al.  QBF Modeling: Exploiting Player Symmetry for Simplicity and Efficiency , 2006, SAT.

[180]  Bart Selman,et al.  Critical Behavior in the Computational Cost of Satisfiability Testing , 1996, Artif. Intell..

[181]  Michael Alekhnovich,et al.  An exponential separation between regular and general resolution , 2002, STOC '02.

[182]  Hantao Zhang Solving Open Quasigroup Problems by Propositional Reasoning , 1994 .

[183]  Inês Lynce,et al.  An Overview of Backtrack Search Satisfiability Algorithms , 2003, Annals of Mathematics and Artificial Intelligence.

[184]  Igor L. Markov,et al.  Shatter: efficient symmetry-breaking for Boolean satisfiability , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[185]  Toby Walsh,et al.  General Symmetry Breaking Constraints , 2006, CP.

[186]  Stephen A. Cook,et al.  The Relative Efficiency of Propositional Proof Systems , 1979, Journal of Symbolic Logic.

[187]  Maria Luisa Bonet,et al.  Optimality of size-width tradeoffs for resolution , 2001, computational complexity.

[188]  J. Köbler,et al.  The Graph Isomorphism Problem: Its Structural Complexity , 1993 .

[189]  Toniann Pitassi,et al.  Simplified and improved resolution lower bounds , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[190]  Dale Schuurmans,et al.  The Exponentiated Subgradient Algorithm for Heuristic Boolean Programming , 2001, IJCAI.

[191]  M. Mézard,et al.  Random K-satisfiability problem: from an analytic solution to an efficient algorithm. , 2002, Physical review. E, Statistical, nonlinear, and soft matter physics.

[192]  Eugene Goldberg,et al.  BerkMin: A Fast and Robust Sat-Solver , 2002, Discret. Appl. Math..

[193]  Igor L. Markov,et al.  PBS: A Backtrack-Search Pseudo-Boolean Solver and Optimizer , 2000 .

[194]  Randal E. Bryant,et al.  Effective use of Boolean satisfiability procedures in the formal verification of superscalar and VLIW microprocessors , 2003, J. Symb. Comput..

[195]  Frank van Harmelen,et al.  Handbook of Knowledge Representation , 2008, Handbook of Knowledge Representation.

[196]  Toniann Pitassi,et al.  Algorithms and complexity results for #SAT and Bayesian inference , 2003, 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings..

[197]  Bart Selman,et al.  Evidence for Invariants in Local Search , 1997, AAAI/IAAI.

[198]  Toniann Pitassi,et al.  Stochastic Boolean Satisfiability , 2001, Journal of Automated Reasoning.

[199]  Mauricio G. C. Resende,et al.  Computational experience with an interior point algorithm on the satisfiability problem , 1990, IPCO.

[200]  David Zuckerman,et al.  Optimal Speedup of Las Vegas Algorithms , 1993, Inf. Process. Lett..

[201]  Hector J. Levesque,et al.  The Tractability of Subsumption in Frame-Based Description Languages , 1984, AAAI.

[202]  Fahiem Bacchus,et al.  Enhancing Davis Putnam with extended binary clause reasoning , 2002, AAAI/IAAI.

[203]  Toby Walsh,et al.  Search in a Small World , 1999, IJCAI.

[204]  G. S. Tseitin On the Complexity of Derivation in Propositional Calculus , 1983 .

[205]  John Franco Probabilistic analysis of the pure literal heuristic for the satisfiability problem , 1984, Ann. Oper. Res..

[206]  David A. McAllester,et al.  GSAT and Dynamic Backtracking , 1994, KR.

[207]  Y. Shoham,et al.  SATzilla : An Algorithm Portfolio for SAT ∗ , 2004 .

[208]  Brian W. Kernighan,et al.  An Effective Heuristic Algorithm for the Traveling-Salesman Problem , 1973, Oper. Res..

[209]  Djamal Habet,et al.  A Hybrid Approach for SAT , 2002, CP.

[210]  Matthew L. Ginsberg,et al.  Generalizing Boolean Satisfiability I: Background and Survey of Existing Work , 2011, J. Artif. Intell. Res..

[211]  Bart Selman,et al.  Domain-Independent Extensions to GSAT : Solving Large StructuredSatis ability , 1993 .

[212]  Christian Bessiere,et al.  Statistical Regimes Across Constrainedness Regions , 2004, Constraints.

[213]  Eric Horvitz,et al.  Dynamic restart policies , 2002, AAAI/IAAI.

[214]  Hantao Zhang A Random Jump Strategy for Combinatorial Search , 2001 .

[215]  Tracy Larrabee,et al.  Explorations of sequential ATPG using Boolean satisfiability , 1993, Digest of Papers Eleventh Annual 1993 IEEE VLSI Test Symposium.

[216]  Henry Kautz,et al.  Noise Strategies for Local Search , 1994, AAAI 1994.

[217]  Bart Selman,et al.  Planning as Satisfiability , 1992, ECAI.

[218]  Maria Fox,et al.  The Detection and Exploitation of Symmetry in Planning Problems , 1999, IJCAI.

[219]  Jeremy Frank,et al.  When Gravity Fails: Local Search Topology , 1997, J. Artif. Intell. Res..

[220]  Byungki Cha,et al.  Adding New Clauses for Faster Local Search , 1996, AAAI/IAAI, Vol. 1.

[221]  Russell Impagliazzo,et al.  Memoization and DPLL: formula caching proof systems , 2003, 18th IEEE Annual Conference on Computational Complexity, 2003. Proceedings..

[222]  Assaf Naor,et al.  Rigorous location of phase transitions in hard optimization problems , 2005, Nature.

[223]  Bart Selman,et al.  The Achilles' Heel of QBF , 2005, AAAI.

[224]  Seinosuke Toda On the computational power of PP and (+)P , 1989, 30th Annual Symposium on Foundations of Computer Science.

[225]  Bart Selman,et al.  Backdoors To Typical Case Complexity , 2003, IJCAI.

[226]  Niklas Een,et al.  MiniSat v1.13 - A SAT Solver with Conflict-Clause Minimization , 2005 .

[227]  Toniann Pitassi,et al.  Combining Component Caching and Clause Learning for Effective Model Counting , 2004, SAT.

[228]  Andrei Voronkov,et al.  Current Trends in Theoretical Computer Science , 2001 .

[229]  William J. Cook,et al.  On the complexity of cutting-plane proofs , 1987, Discret. Appl. Math..

[230]  Bart Selman,et al.  Survey Propagation Revisited , 2007, UAI.

[231]  E. Friedgut,et al.  Sharp thresholds of graph properties, and the -sat problem , 1999 .

[232]  Sharad Malik,et al.  Conflict driven learning in a quantified Boolean Satisfiability solver , 2002, ICCAD 2002.

[233]  Adnan Darwiche,et al.  New Advances in Compiling CNF into Decomposable Negation Normal Form , 2004, ECAI.

[234]  Federico Ricci-Tersenghi,et al.  On the solution-space geometry of random constraint satisfaction problems , 2006, STOC '06.

[235]  Pierre Marquis,et al.  A Knowledge Compilation Map , 2002, J. Artif. Intell. Res..

[236]  Fahiem Bacchus,et al.  Binary Clause Reasoning in QBF , 2006, SAT.

[237]  Michael Gelfond,et al.  Answer Sets , 2008, Handbook of Knowledge Representation.

[238]  Randall Davis,et al.  Diagnostic Reasoning Based on Structure and Behavior , 1984, Artif. Intell..

[239]  Benjamin W. Wah,et al.  A Discrete Lagrangian-Based Global-Search Method for Solving Satisfiability Problems , 1996, J. Glob. Optim..