Proceedings

SATenstein: Automatically Building Local Search SAT Solvers from Components

Download BibTeX Cite

Proceedings of the Twenty-First International Joint Conference on Artificial Intelligence. Pages 517-523.

© 2009 International Joint Conferences on Artificial Intelligence

Abstract

Designing high-performance algorithms for computationally hard problems is a difficult and often time-consuming task. In this work, we demonstrate that this task can be automated in the context of stochastic local search (SLS) solvers for the propositional satisfiability problem (SAT). We first introduce a generalised, highly parameterised solver framework, dubbed SATenstein, that includes components gleaned from or inspired by existing high-performance SLS algorithms for SAT. The parameters of SATenstein control the selection of components used in any specific instantiation and the behaviour of these components. SATenstein can be configured to instantiate a broad range of existing high-performance SLSbased SAT solvers, and also billions of novel algorithms. We used an automated algorithm configuration procedure to find instantiations of SATenstein that perform well on several well-known, challenging distributions of SAT instances. Overall, we consistently obtained significant improvements over the previously best-performing SLS algorithms, despite expending minimal manual effort.Ashiqur R. KhudaBukhsh, Lin Xu, Holger H. Hoos, Kevin Leyton-Brown

  1. [Carchrae and Beck, 2005] T. Carchrae and J.C. Beck. Applying machine learning to low knowledge control of optimization algo- rithms. Computational Intelligence, 21(4):373-387, 2005.
  2. [Chiarandini et al., 2008] M. Chiarandini, C. Fawcett, and H.H. Hoos. A modular multiphase heuristic solver for post enroll- ment course timetabling (extended abstract). In Proc. PATAT, 2008.
  3. [Clarke et al., 2004] E. Clarke, D. Kroening, and F. Lerda. A tool for checking ANSI-C programs. In Proc. TACAS, pages 168-176, 2004.
  4. [Eén and Biere, 2005] N. Eén and A. Biere. Effective preprocessing in SAT through variable and clause elimination. In Proc. SAT, pages 61-75, 2005.
  5. [Fukunaga, 2002] A.S. Fukunaga. Automated discovery of com- posite SAT variable-selection heuristics. In Proc. AAAI, pages 641-648, 2002.
  6. [Fukunaga, 2004] A.S. Fukunaga. Evolving local search heuristics for SAT using genetic programming. In Proc. GECCO, pages 483-494, 2004.
  7. [Gagliolo and Schmidhuber, 2006] M. Gagliolo and J. Schmidhuber. Learning dynamic algorithm portfolios. Annals of Mathematics and Artificial Intelligence, 47(3-4):295-328, 2006.
  8. [Gaspero and Schaerf, 2007] L.D. Gaspero and A. Schaerf. Easysyn++: A tool for automatic synthesis of stochastic local search algorithms. In Proc. SLS, pages 177-181, 2007.
  9. [Gent et al., 1999] I. P. Gent, H. H. Hoos, P. Prosser, and T. Walsh. Morphing: Combining structure and randomness. In Proc. AAAI, pages 654-660, 1999.
  10. [Gomes and Selman, 1997] C. P. Gomes and B. Selman. Problem structure in the presence of perturbations. In Proc. AAAI, pages 221-226, 1997.
  11. [Gomes and Selman, 2001] C. P. Gomes and B. Selman. Algorithm portfolios. Artificial Intelligence, 126(1-2):43-62, 2001.
  12. [Gratch and Dejong, 1992] Jonathan Gratch and Gerald Dejong. COMPOSER: A probabilistic solution to the utility problem in speed-up learning. In Proc. AAAI, pages 235-240, 1992.
  13. [Guerri and Milano, 2004] A. Guerri and M. Milano. Learning tech- niques for automatic algorithm portfolio selection. In Proc. ECAI, pages 475-479, 2004.
  14. [Hirsch, 2002] E. A. Hirsch. Random generator hgen2 of satisfi- able formulas in 3-CNF. http://logic.pdmi.ras.ru/ ˜hirsch/benchmarks/hgen2-1.01.t%ar.gz, 2002. Link
  15. [Hoos, 2002] H.H. Hoos. An adaptive noise mechanism for Walk- SAT. In Proc. AAAI, pages 655-660, 2002.
  16. [Hoos, 2008] Holger H. Hoos. Computer-aided design of high- performance algorithms. Technical Report TR-2008-16, Uni- versity of British Columbia, Department of Computer Science, 2008.
  17. [Hutter et al., 2002] F. Hutter, D. A. D. Tompkins, and H. H. Hoos. Scaling and probabilistic smoothing: Efficient dynamic local search for SAT. In Proc. CP, pages 233-248, 2002.
  18. [Hutter et al., 2007a] F. Hutter, D. Babić, H.H. Hoos, and A.J. Hu. Boosting verification by automatic tuning of decision procedures. In Proc. FMCAD, pages 27-34, 2007.
  19. [Hutter et al., 2007b] F. Hutter, H. H. Hoos, and T. Stützle. Au- tomatic algorithm configuration based on local search. In Proc. AAAI, pages 1152-1157, 2007.
  20. [Hutter et al., 2008] F. Hutter, H. H. Hoos, T. Stützle, and K. Leyton- Brown. ParamILS version 2.2. http://www.cs.ubc.ca/ labs/beta/Projects/ParamILS, 2008. Link
  21. [KhudaBukhsh, 2009] A.R. KhudaBukhsh. SATenstein: Auto- matically building local search SAT solvers from components. http://www.cs.ubc.ca/labs/beta/Projects/ SATenstein/ashiq%ue_masters_thesis.pdf, 2009. Link
  22. [Li and Huang, 2005] C.M. Li and W. Huang. Diversification and determinism in local search for satisfiability. In Proc. SAT, pages 158-172, 2005.
  23. [Li et al., 2007a] C. M. Li, W. X. Wei, and H. Zhang. Combin- ing adaptive noise and look-ahead in local search for SAT. In Proc. SAT, pages 121-133, 2007.
  24. [Li et al., 2007b] C.M. Li, W. Wei, and H. Zhang. Combining adap- tive noise and promising decreasing variables in local search for SAT. Solver description, SAT competition 2007, 2007.
  25. [McAllester et al., 1997] D. McAllester, B. Selman, and H. Kautz. Evidence for invariants in local search. In Proc. AAAI, pages 321-326, 1997.
  26. [Minton, 1993] S. Minton. An analytic learning system for special- izing heuristics. In Proc. IJCAI, pages 922-929, 1993. IJCAI
  27. [Monette et al., 2009] J. Monette, Y. Deville, and P.V. Hentenryck. Aeon: Synthesizing scheduling algorithms from high-level models. In Proc. INFORMS (to appear), 2009.
  28. [Oltean, 2005] M. Oltean. Evolving evolutionary algorithms us- ing linear genetic programming. Evolutionary Computation, 13(3):387-410, 2005.
  29. [Pham and Anbulagan, 2007] D.N. Pham and Anbulagan. Resolu- tion enhanced SLS solver: R+AdaptNovelty+. Solver description, SAT competition 2007, 2007.
  30. [Pham and Gretton, 2007] D. N. Pham and C. Gretton. gNovelty+. Solver description, SAT competition 2007, 2007.
  31. [Prestwich, 2005] S. Prestwich. Random walk with continuously smoothed variable weights. In Proc. SAT, pages 203-215, 2005.
  32. [SAT Competition, 2009] SAT Competition. http://www. satcompetition.org, 2009. Link
  33. [Selman et al., 1994] B. Selman, H. Kautz, , and B. Cohen. Noise strategies for improving local search. In Proc. AAAI, pages 337- 343, 1994.
  34. [Simon, 2002] L. Simon. SAT competition random 3CNF generator. http://www.satcompetition.org/2003/ TOOLBOX/genAlea.c, 2002. Link
  35. [Thornton et al., 2004] J. Thornton, D. N. Pham, S. Bain, and V. Fer- reira. Additive versus multiplicative clause weighting for SAT. In Proc. AAAI, pages 191-196, 2004.
  36. [Tompkins and Hoos, 2004] D.A.D. Tompkins and H.H. Hoos. UBCSAT: An implementation and experimentation environment for SLS algorithms for SAT & MAX-SAT. In Proc. SAT, pages 37-46, 2004.
  37. [Uchida and Watanabe, 1999] T. Uchida and O. Watanabe. Hard SAT instance generation based on the factorization prob- lem. http://www.is.titech.ac.jp/˜watanabe/ gensat/a2/GenAll.ta%r.gz, 1999. Link
  38. [Westfold and Smith, 2001] S.J. Westfold and D.R. Smith. Synthe- sis of efficient constraint-satisfaction programs. The Knowledge Engineering Review, 16(1), 2001.
  39. [Xu et al., 2008] L. Xu, F. Hutter, H.H. Hoos, and K. Leyton-Brown. SATzilla: portfolio-based algorithm selection for SAT. Journal of Artificial Intelligence Research, 32:565-606, 2008.
  40. [Xu et al., 2009] L. Xu, F. Hutter, H.H. Hoos, and K. Leyton-Brown. SATzilla2009: An automatic algorithm portfolio for SAT. Solver description, 2009 SAT Competition, 2009.

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

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