Proceedings

An Empirical Study of Branching Heuristics through the Lens of Global Learning Rate

Download BibTeX Cite

Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence. Best Sister Conferences. Pages 5319-5323.

https://doi.org/10.24963/ijcai.2018/745

Abstract

In this paper, we analyze a suite of 7 well-known branching heuristics proposed by the SAT community and show that the better heuristics tend to generate more learnt clauses per decision, a metric we define as the global learning rate (GLR). We propose GLR as a metric for the branching heuristic to optimize. We test our hypothesis by developing a new branching heuristic that maximizes GLR greedily. We show empirically that this heuristic achieves very high GLR and interestingly very low literal block distance (LBD) over the learnt clauses. In our experiments this greedy branching heuristic enables the solver to solve instances faster than VSIDS, when the branching time is taken out of the equation. This experiment is a good proof of concept that a branching heuristic maximizing GLR will lead to good solver performance modulo the computational overhead. Finally, we propose a new branching heuristic, called SGDB, that uses machine learning to cheapily approximate greedy maximization of GLR. We show experimentally that SGDB performs on par with the VSIDS branching heuristic.

  1. [Audemard and Simon, 2009] Gilles Audemard and Laurent Simon. Predicting Learnt Clauses Quality in Modern SAT Solvers. In Proceedings of the 21st International Joint Conference on Artificial Intelligence, IJCAI'09, pages 399-404, San Francisco, CA, USA, 2009. IJCAI
  2. [Biere and Fröhlich, 2015] Armin Biere and Andreas Fröhlich. Evaluating CDCL Variable Scoring Schemes. In Marijn Heule and Sean Weaver, editors, Theory and Applications of Satisfiability Testing -SAT 2015, pages 405-422, Cham, 2015. Springer International Publishing.
  3. [Bottou, 1998] Léon Bottou. On-line Learning in Neural Networks. chapter On-line Learning and Stochastic Ap- proximations, pages 9-42. Cambridge University Press, New York, NY, USA, 1998.
  4. [Cox, 1958] D. R. Cox. The Regression Analysis of Binary Sequences. Journal of the Royal Statistical Society. Series B (Methodological), 20(2):215-242, 1958.
  5. [Eén and Sörensson, 2004] Niklas Eén and Niklas Sörensson. Theory and Applications of Satisfiability Testing: 6th International Conference, SAT 2003, Santa Margherita Ligure, Italy, May 5-8, 2003, Selected Re- vised Papers, chapter An Extensible SAT-solver, pages 502-518. Springer Berlin Heidelberg, Berlin, Heidelberg, 2004.
  6. [Goldberg and Novikov, 2007] Eugene Goldberg and Yakov Novikov. BerkMin: A Fast and Robust Sat-solver. Dis- crete Appl. Math., 155(12):1549-1561, June 2007.
  7. [Jeroslow and Wang, 1990] Robert G. Jeroslow and Jin- chang Wang. Solving Propositional Satisfiability Prob- lems. Annals of Mathematics and Artificial Intelligence, 1(1-4):167-187, September 1990.
  8. [Katebi et al., 2011] Hadi Katebi, Karem A. Sakallah, and João P. Marques-Silva. Empirical Study of the Anatomy of Modern Sat Solvers. In Proceedings of the 14th Interna- tional Conference on Theory and Application of Satisfia- bility Testing, SAT'11, pages 343-356, Berlin, Heidelberg, 2011. Springer-Verlag.
  9. [Lagoudakis and Littman, 2001] Michail G Lagoudakis and Michael L Littman. Learning to Select Branching Rules in the DPLL Procedure for Satisfiability. Electronic Notes in Discrete Mathematics, 9:344-359, 2001.
  10. [Liang et al., 2016a] Jia Hui Liang, Vijay Ganesh, Pascal Poupart, and Krzysztof Czarnecki. Exponential Recency Weighted Average Branching Heuristic for SAT Solvers. In Proceedings of the Thirtieth AAAI Conference on Ar- tificial Intelligence, AAAI'16, pages 3434-3440. AAAI Press, 2016.
  11. [Liang et al., 2016b] Jia Hui Liang, Vijay Ganesh, Pascal Poupart, and Krzysztof Czarnecki. Learning Rate Based Branching Heuristic for SAT Solvers. In Theory and Ap- plications of Satisfiability Testing -SAT 2016 -19th In- ternational Conference, Bordeaux, France, July 5-8, 2016, Proceedings, pages 123-140, 2016.
  12. [Marques-Silva and Sakallah, 1996] João P Marques-Silva and Karem A. Sakallah. GRASP-A New Search Al- gorithm for Satisfiability. In Proceedings of the 1996 IEEE/ACM International Conference on Computer-aided Design, ICCAD '96, pages 220-227, Washington, DC, USA, 1996. IEEE Computer Society.
  13. [Marques-Silva, 1999] João P Marques-Silva. The Impact of Branching Heuristics in Propositional Satisfiability Al- gorithms. In Proceedings of the 9th Portuguese Confer- ence on Artificial Intelligence: Progress in Artificial Intel- ligence, EPIA '99, pages 62-74, London, UK, UK, 1999. Springer-Verlag.
  14. [Moskewicz et al., 2001] Matthew W. Moskewicz, Conor F. Madigan, Ying Zhao, Lintao Zhang, and Sharad Malik. Chaff: Engineering an Efficient SAT Solver. In Proceed- ings of the 38th Annual Design Automation Conference, DAC '01, pages 530-535, New York, NY, USA, 2001. ACM.
  15. [Stump et al., 2014] Aaron Stump, Geoff Sutcliffe, and Ce- sare Tinelli. Automated Reasoning: 7th International Joint Conference, IJCAR 2014, Held as Part of the Vienna Sum- mer of Logic, VSL 2014, Vienna, Austria, July 19-22, 2014. Proceedings, chapter StarExec: A Cross-Community In- frastructure for Logic Solving, pages 367-373. Springer International Publishing, Cham, 2014.

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

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