Proceedings

The Effect of Restarts on the Efficiency of Clause Learning

Download BibTeX Cite

Proceedings of the Twentieth International Joint Conference on Artificial Intelligence. Pages 2318-2322.

© 2007 International Joint Conferences on Artificial Intelligence

Abstract

Given the common use of restarts in today's clause learning SAT solvers, the task of choosing a good restart policy appears to have attracted remarkably little interest. On the other hand, results have been reported on the use of different restart policies for combinatorial search algorithms. Such results are not directly applicable to clause learning SAT solvers, as the latter are now understood as performing a form of resolution, something fundamentally different from search (in the sense of backtracking search for satisfying assignments). In this paper we provide strong evidence that a clause learning SAT solver could benefit substantially from a carefully designed restart policy (which may not yet be available). We begin by pointing out that the restart policy works together with other aspects of a SAT solver in determining the sequence of resolution steps performed by the solver, and hence its efficiency. In this spirit we implement a prototype clause learning SAT solver that facilitates restarts at arbitrary points, and conduct experiments on an extensive set of industrial benchmarks using various restart policies, including those used by well-known SAT solvers as well as a universal policy proposed in 1993 by Luby et al. The results indicate a substantial impact of the restart policy on the efficiency of the solver, and provide motivation for the design of better restart policies, particularly dynamic ones.

  1. [Beame et al., 2004] Paul Beame, Henry A. Kautz, and Ashish Sab- harwal. Towards understanding and harnessing the potential of clause learning. Journal of Artificial Intelligence Research, 22:319-351, 2004.
  2. [Berre and Simon, 2005] Daniel Le Berre and Laurent Simon. The Annual SAT Competitions. http://www.satcompetition.org/, 2005. Link
  3. [Davis et al., 1962] Martin Davis, George Logemann, and Donald Loveland. A machine program for theorem proving. Journal of the ACM, (5)7:394-397, 1962.
  4. [Eén and Sörensson, 2005] Niklas Eén and Niklas Sörensson. MiniSat-A SAT solver with conflict-clause minimization. In SAT 2005 Competition, 2005.
  5. [Goldberg and Novikov, 2002] Eugene Goldberg and Yakov Novikov. BerkMin: A fast and robust SAT-solver. In Design Automation and Test in Europe (DATE), pages 142-149, 2002.
  6. [Gomes et al., 1997] Carla P. Gomes, Bart Selman, and Nuno Crato. Heavy-tailed distributions in combinatorial search. In Pro- ceedings of the Third International Conference on Principles and Practice of Constraint Programming (CP), pages 121-135, 1997.
  7. [Gomes et al., 1998] Carla P. Gomes, Bart Selman, and Henry A. Kautz. Boosting combinatorial search through randomization. In Proceedings of the 15th National Conference on Artificial Intel- ligence (AAAI), pages 431-437, 1998.
  8. [Kautz et al., 2002] Henry A. Kautz, Eric Horvitz, Yongshao Ruan, Carla P. Gomes, and Bart Selman. Dynamic restart policies. In Proceedings of the 18th National Conference on Artificial Intel- ligence (AAAI), pages 674-681, 2002.
  9. [Li and Anbulagan, 1997] Chu Min Li and Anbulagan. Heuristics based on unit propagation for satisfiability problems. In Pro- ceedings of the 15th International Joint Conference on Artificial Intelligence (IJCAI), pages 366-371, 1997. IJCAI
  10. [Luby et al., 1993] Michael Luby, Alistair Sinclair, and David Zuckerman. Optimal speedup of Las Vegas algorithms. Infor- mation Processing Letters, 47(4):173-180, 1993.
  11. [Lynce and Silva, 2002] Inês Lynce and João P. Marques Silva. Complete unrestricted backtracking algorithms for satisfiability. In Fifth International Symposium on Theory and Applications of Satisfiability Testing (SAT), 2002.
  12. [Marques-Silva and Sakallah, 1996] Joao Marques-Silva and Karem Sakallah. GRASP-A new search algorithm for sat- isfiability. In Proceedings of the International Conference on Computer Aided Design (ICCAD), pages 220-227, 1996.
  13. [Moskewicz et al., 2001] Matthew Moskewicz, Conor Madigan, Ying Zhao, Lintao Zhang, and Sharad Malik. Chaff: Engineer- ing an efficient SAT solver. In Proceedings of the 38th Design Automation Conference (DAC), pages 530-535, 2001.
  14. [Ryan, 2004] Lawrence Ryan. Efficient algorithms for clause- learning SAT solvers. Master's thesis, Simon Fraser University, School of Computing Science, 2004.
  15. [Walsh, 1999] Toby Walsh. Search in a small world. In Proceed- ings of the 16th International Joint Conference on Artificial In- telligence (IJCAI), pages 1172-1177, 1999.
  16. [Zhang et al., 2001] L. Zhang, C. Madigan, M. Moskewicz, and S. Malik. Efficient conflict driven learning in a Boolean satis- fiability solver. In Proceedings of the International Conference on Computer Aided Design (ICCAD), pages 279-285, 2001.
  17. [Zhang, 2005] Lintao Zhang. On subsumption removal and on-the- fly CNF simplification. In Proceedings of the Eighth Interna- tional Conference on Theory and Applications of Satisfiability Testing (SAT), pages 482-489, 2005.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards