On the connections between backdoors, restarts, and heavy-tailedness in combinatorial search

Recent state-of-the-art SAT solvers can handle hand-crafted instances with hundreds of thousands of variables and several million clauses. Only a few years ago, the ability to handle such instances appeared completely out of reach. The most effective complete solvers are generally based on DavisPutnam-Loveland-Logemann style search procedures augmented with a number of special techniques, such as clause-learning, non-chronological backtracking, lookahead, fast unit-propagation, randomization, and restart strategies. The progress in this area has largely been driven by experimental work on diverse sets of benchmark problems, including regular SAT competitions. Given the tremendous advances in recent years, this has clearly been a highly successful approach. One key open area of research is to obtain a better understanding as to why these methods work so well. In this paper, we hope to advance our understanding of the effectiveness of current techniques and analyze what features of practical instances makes them so amenable to these solution methods. Of the many enhancements of DPLL, we will focus our attention on the interplay between certain special features of problem instances, polytime propagation methods, and restart techniques. This analysis is clearly only part of the full story, since other enhancements, such as clause learning and non-chronological backtracking, provide additional power to these solvers.

[1]  David Zuckerman,et al.  Optimal speedup of Las Vegas algorithms , 1993, [1993] The 2nd Israel Symposium on Theory and Computing Systems.

[2]  Joao Marques-Silva,et al.  Search Algorithms for Satisfiability Problems in Combinational Switching Circuits , 1995 .

[3]  Chu Min Li,et al.  A Constraint-Based Approach to Narrow Search Trees for Satisfiability , 1999, Inf. Process. Lett..

[4]  Joao Marques-Silva,et al.  Boolean satisfiability in electronic design automation , 2000, Proceedings 37th Design Automation Conference.

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

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

[7]  Inês Lynce,et al.  Building State-of-the-Art SAT Solvers , 2002, ECAI.

[8]  James M. Crawford,et al.  Experimental Results on the Crossover Point in Random 3-SAT , 1996, Artif. Intell..

[9]  Henry Kautz,et al.  Exploiting Variable Dependency in Local Search , 1997, IJCAI 1997.

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

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

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

[13]  Bart Selman,et al.  Ten Challenges in Propositional Reasoning and Search , 1997, IJCAI.

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

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

[16]  Joao Marques-Silva,et al.  Complete Search Restart Strategies for Satisfiability , 2001 .

[17]  Eugene Goldberg,et al.  BerkMin: A Fast and Robust Sat-Solver , 2002 .

[18]  Stephen Wolfram,et al.  A New Kind of Science , 2003, Artificial Life.

[19]  Armando Tacchella,et al.  Benefits of Bounded Model Checking at an Industrial Setting , 2001, CAV.

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