Proceedings

NLocalSAT: Boosting Local Search with Solution Prediction

Video Download BibTeX Cite

Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence. Main track. Pages 1177-1183.

https://doi.org/10.24963/ijcai.2020/164

Abstract

The Boolean satisfiability problem (SAT) is a famous NP-complete problem in computer science. An effective way for solving a satisfiable SAT problem is the stochastic local search (SLS). However, in this method, the initialization is assigned in a random manner, which impacts the effectiveness of SLS solvers. To address this problem, we propose NLocalSAT. NLocalSAT combines SLS with a solution prediction model, which boosts SLS by changing initialization assignments with a neural network. We evaluated NLocalSAT on five SLS solvers (CCAnr, Sparrow, CPSparrow, YalSAT, and probSAT) with instances in the random track of SAT Competition 2018. The experimental results show that solvers with NLocalSAT achieve 27% ~ 62% improvement over the original SLS solvers.

  1. [Amizadeh et al., 2019] Saeed Amizadeh, Sergiy Matu- sevych, and Markus Weimer. Learning to solve circuit-sat: An unsupervised differentiable approach. In ICLR, 2019.
  2. [Balint and Fröhlich, 2010] Adrian Balint and Andreas Fröhlich. Improving stochastic local search for SAT with a new probability distribution. In SAT, volume 6175 of Lecture Notes in Computer Science, pages 10-15, 2010.
  3. [Balint and Manthey, 2013] Adrian Balint and Norbert Man- they. Boosting the performance of SLS and CDCL solvers by preprocessor tuning. In POS-13. Fourth Pragmatics of SAT workshop, volume 29 of EPiC Series in Computing, pages 1-14, 2013.
  4. [Balint and Manthey, 2018] Adrian Balint and Norbert Man- they. Sparrowtoriss 2018. Proceedings of SAT Competi- tion, 2018.
  5. [Balint and Schöning, 2018] Adrian Balint and Uwe Schöning. probsat. Proceedings of SAT Competition, 2018.
  6. [Balunovic et al., 2018] Mislav Balunovic, Pavol Bielik, and Martin T. Vechev. Learning to solve SMT formulas. In NeurIPS, pages 10338-10349, 2018.
  7. [Balyo and Chrpa, 2018] Tomás Balyo and Lukás Chrpa. Using algorithm configuration tools to generate hard SAT benchmarks. In SOCS, pages 133-137, 2018.
  8. [Biere, 2016] Armin Biere. Splatz, lingeling, plingeling, treengeling, yalsat entering the sat competition 2016. Pro- ceedings of SAT Competition, 2016.
  9. [Cai and Su, 2013] Shaowei Cai and Kaile Su. Local search for boolean satisfiability with configuration checking and subscore. Artif. Intell., 204:75-98, 2013.
  10. [Cai et al., 2015] Shaowei Cai, Chuan Luo, and Kaile Su. Ccanr: A configuration checking based local search solver for non-random satisfiability. In SAT, volume 9340 of Lec- ture Notes in Computer Science, pages 1-8, 2015.
  11. [Cook, 1971] Stephen A. Cook. The complexity of theorem- proving procedures. In Proceedings of the 3rd Annual ACM Symposium on Theory of Computing, pages 151- 158, 1971.
  12. [Edwards and Xie, 2016] Michael Edwards and Xianghua Xie. Graph based convolutional neural network. arXiv preprint arXiv:1609.08965, 2016.
  13. [Galassi et al., 2018] Andrea Galassi, Michele Lombardi, Paola Mello, and Michela Milano. Model agnostic solu- tion of csps via deep learning: A preliminary study. In CPAIOR, volume 10848 of Lecture Notes in Computer Sci- ence, pages 254-262, 2018.
  14. [Harris et al., 2010] William R. Harris, Sriram Sankara- narayanan, Franjo Ivancic, and Aarti Gupta. Program anal- ysis via satisfiability modulo path programs. In POPL, pages 71-82, 2010.
  15. [Heule, 2018] Marijn JH Heule. Generating the uniform random benchmarks. Proceedings of SAT Competition, page 55, 2018.
  16. [Kasi and Sarma, 2013] Bakhtiar Khan Kasi and Anita Sarma. Cassandra: proactive conflict minimization through optimized task scheduling. In ICSE, pages 732- 741, 2013.
  17. [Kingma and Ba, 2015] Diederik P. Kingma and Jimmy Ba. Adam: A method for stochastic optimization. In ICLR, 2015.
  18. [Leino, 2010] K. Rustan M. Leino. Dafny: An automatic program verifier for functional correctness. In LPAR-16, volume 6355 of Lecture Notes in Computer Science, pages 348-370, 2010.
  19. [Li et al., 2018] Zhuwen Li, Qifeng Chen, and Vladlen Koltun. Combinatorial optimization with graph convolu- tional networks and guided tree search. In NeurIPS, pages 537-546, 2018.
  20. [Luo et al., 2017] Mao Luo, Chu-Min Li, Fan Xiao, Felip Manyà, and Zhipeng Lü. An effective learnt clause mini- mization approach for CDCL SAT solvers. In IJCAI, pages 703-711, 2017. IJCAI
  21. [Mikolov et al., 2010] Tomas Mikolov, Martin Karafiát, Lukás Burget, Jan Cernocký, and Sanjeev Khudanpur. Re- current neural network based language model. In INTER- SPEECH, pages 1045-1048, 2010.
  22. [Nadel and Ryvchin, 2018] Alexander Nadel and Vadim Ryvchin. Chronological backtracking. In Olaf Beyers- dorff and Christoph M. Wintersteiger, editors, SAT, vol- ume 10929 of Lecture Notes in Computer Science, pages 111-121, 2018.
  23. [Prates et al., 2019] Marcelo O. R. Prates, Pedro H. C. Ave- lar, Henrique Lemos, Luís C. Lamb, and Moshe Y. Vardi. Learning to solve np-complete problems: A graph neural network for decision TSP. In AAAI, pages 4731-4738, 2019.
  24. [Ryvchin and Nadel, 2018] Vadim Ryvchin and Alexander Nadel. Maple lcm dist chronobt: Featuring chronological backtracking. Proceedings of SAT Competition, 2018.
  25. [Selsam and Bjørner, 2019] Daniel Selsam and Nikolaj Bjørner. Guiding high-performance SAT solvers with unsat-core predictions. In SAT, volume 11628 of Lecture Notes in Computer Science, pages 336-353, 2019.
  26. [Selsam et al., 2019] Daniel Selsam, Matthew Lamm, Benedikt Bünz, Percy Liang, Leonardo de Moura, and David L. Dill. Learning a SAT solver from single-bit supervision. In ICLR, 2019.
  27. [Simonyan and Zisserman, 2015] Karen Simonyan and An- drew Zisserman. Very deep convolutional networks for large-scale image recognition. In ICLR, 2015.
  28. [Tseitin, 1983] Grigori S Tseitin. On the complexity of derivation in propositional calculus. In Automation of rea- soning, pages 466-483. 1983.
  29. [Xu et al., 2018] Hong Xu, Sven Koenig, and T. K. Satish Kumar. Towards effective deep learning for constraint sat- isfaction problems. In CP, volume 11008 of Lecture Notes in Computer Science, pages 588-597, 2018.

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

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