Exploiting multivalued knowledge in variable selection heuristics for SAT solvers

We show that we can design and implement extremely efficient variable selection heuristics for SAT solvers by identifying, in Boolean clause databases, sets of Boolean variables that model the same multivalued variable and then exploiting that structural information. In particular, we define novel variable selection heuristics for two of the most competitive existing SAT solvers: Chaff, a solver based on look-back techniques, and Satz, a solver based on look-ahead techniques. Our heuristics give priority to Boolean variables that belong to sets of variables that model multivalued variables with minimum domain size in a given state of the search process. The empirical investigation conducted to evaluate the new heuristics provides experimental evidence that identifying multivalued knowledge in Boolean clause databases and using variable selection heuristics that exploit that knowledge leads to large performance improvements.

[1]  Bart Selman,et al.  Noise Strategies for Improving Local Search , 1994, AAAI.

[2]  G. Escalada-Imaz,et al.  The satisfiability problem in regular CNF-formulas , 1998, Soft Comput..

[3]  Dov M. Gabbay,et al.  Labelled deduction , 2000 .

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

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

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

[7]  Reiner Hähnle,et al.  A modular reduction of regular logic to classical logic , 2001, Proceedings 31st IEEE International Symposium on Multiple-Valued Logic.

[8]  J. P. Marques,et al.  GRASP : A Search Algorithm for Propositional Satisfiability , 1999 .

[9]  Ramón Béjar,et al.  Solving the Round Robin Problem Using Propositional Logic , 2000, AAAI/IAAI.

[10]  Robert M. Haralick,et al.  Increasing Tree Search Efficiency for Constraint Satisfaction Problems , 1979, Artif. Intell..

[11]  Martin E. Dyer,et al.  Locating the Phase Transition in Binary Constraint Satisfaction Problems , 1996, Artif. Intell..

[12]  Eugene C. Freuder,et al.  Contradicting Conventional Wisdom in Constraint Satisfaction , 1994, ECAI.

[13]  Chu Min Li,et al.  Look-Ahead Versus Look-Back for Satisfiability Problems , 1997, CP.

[14]  Joao Marques-Silva Algorithms for Satisfiability in Combinational Circuits Based on Backtrack Search and Recursive Learning , 1999 .

[15]  Chu Min Li,et al.  Mv-Satz: A SAT solver for many-valued clausal forms , 2003 .

[16]  Randal E. Bryant,et al.  Effective use of boolean satisfiability procedures in the formal verification of superscalar and VLIW , 2001, DAC '01.

[17]  Ramón Béjar,et al.  Capturing Structure with Satisfiability , 2001, CP.

[18]  Bernhard Beckert,et al.  Transformations between signed and classical clause logic , 1999, Proceedings 1999 29th IEEE International Symposium on Multiple-Valued Logic (Cat. No.99CB36329).

[19]  Bart Selman,et al.  Balance and Filtering in Structured Satisfiable Problems , 2001, IJCAI.

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

[21]  Ian P. Gent Arc Consistency in SAT , 2002, ECAI.

[22]  Reiner Hähnle,et al.  The SAT problem of signed CNF formulas , 2000 .

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

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

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

[26]  Toby Walsh,et al.  SAT v CSP , 2000, CP.

[27]  Ramón Béjar,et al.  A Comparison of Systematic and Local Search Algorithms for Regular CNF Formulas , 1999, ESCQARU.

[28]  J.P. Marques-Silva,et al.  Solving satisfiability in combinational circuits with backtrack search and recursive learning , 1999, Proceedings. XII Symposium on Integrated Circuits and Systems Design (Cat. No.PR00387).

[29]  Carla P. Gomes,et al.  Solving Many-Valued SAT Encodings with Local Search , 2002 .

[30]  Philippe Jégou,et al.  Davis and Putnam were Already Checking Forward , 1996, ECAI.

[31]  Christian Bessiere,et al.  Refining the Basic Constraint Propagation Algorithm , 2001, JFPLC.

[32]  Randal E. Bryant,et al.  Effective use of Boolean satisfiability procedures in the formal verification of superscalar and VLIW microprocessors , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).