A Bit-Encoding Phase Selection Strategy for Satisfiability Solvers

The phase (also called polarity) selection strategy is an important component of a SAT solver based on conflict-driven DPLL. DPLL algorithm is due to Davis, Putnam, Logemann, Loveland. It is a complete, backtracking-based search algorithm for deciding the satisfiability of propositional logic formulae. This paper studies the phase selection strategy and presents a new phase selection strategy, called bit-encoding scheme. The basic idea of this new strategy is to let the phase at each decision level correspond to a bit value of the binary representation of a counter. The counter increases in step with the increase of the number of restarts. In general, only the first 6 decision levels use this new scheme. The other levels use an existing scheme. Compared with the existing strategies, the new strategy is simple, and its cost is low. Experimental results show that the performance of the new phase strategy is good, and the new solver Glue_bit based on it can improve Glucose 2.1 which won a Gold Medal for application category at the SAT Challenge 2012. Furthermore, Glue_bit solved a few application instances that were not solved in the SAT Challenge 2012. From the results on the application SAT+UNSAT category at the SAT Competition 2013, Glue_bit was the best improved version of Glucose, and outperformed glucose 2.3 that is the latest improved version of glucose 2.1.

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

[2]  Karem A. Sakallah,et al.  Theory and Applications of Satisfiability Testing - SAT 2011 - 14th International Conference, SAT 2011, Ann Arbor, MI, USA, June 19-22, 2011. Proceedings , 2011, SAT.

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

[4]  Jingchao Chen Building a Hybrid SAT Solver via Conflict-Driven, Look-Ahead and XOR Reasoning Techniques , 2009, SAT.

[5]  Adnan Darwiche,et al.  A Lightweight Component Caching Scheme for Satisfiability Solvers , 2007, SAT.

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

[7]  Jingchao Chen Phase Selection Heuristics for Satisfiability Solvers , 2011, ArXiv.

[8]  Lakhdar Sais,et al.  On Freezing and Reactivating Learnt Clauses , 2011, SAT.

[9]  Jingchao Chen A Dynamic Phase Selection Strategy for Satisfiability Solvers , 2012, ArXiv.

[10]  Oliver Kullmann,et al.  Theory and Applications of Satisfiability Testing - SAT 2009, 12th International Conference, SAT 2009, Swansea, UK, June 30 - July 3, 2009. Proceedings , 2009, SAT.

[11]  Joao Marques-Silva,et al.  Theory and Applications of Satisfiability Testing - SAT 2007, 10th International Conference, Lisbon, Portugal, May 28-31, 2007, Proceedings , 2007, SAT.

[12]  Gert Smolka Principles and Practice of Constraint Programming-CP97 , 1997, Lecture Notes in Computer Science.

[13]  Armin Biere,et al.  Minimizing Learned Clauses , 2009, SAT.

[14]  Gilles Audemard,et al.  Predicting Learnt Clauses Quality in Modern SAT Solvers , 2009, IJCAI.

[15]  Fabio Somenzi,et al.  On-the-Fly Clause Improvement , 2009, SAT.

[16]  Gilles Audemard,et al.  Refining Restarts Strategies for SAT and UNSAT , 2012, CP.