Skip to main content
Log in

Improving configuration checking for satisfiable random k-SAT instances

  • Published:
Annals of Mathematics and Artificial Intelligence Aims and scope Submit manuscript

Abstract

Local search algorithms based on the Configuration Checking (CC) strategy have been shown to be efficient in solving satisfiable random k-SAT instances. The purpose of the CC strategy is to avoid the cycling problem, which corresponds to revisiting already flipped variables too soon. It is done by considering the neighborhood of the formula variables. In this paper, we propose to improve the CC strategy on the basis of an empirical study of a powerful algorithm using this strategy. The first improvement introduces a new and simple criterion, which refines the selection of the variables to flip for the 3-SAT instances. The second improvement is achieved by using the powerful local search algorithm Novelty with the adaptive noise setting. This algorithm enhances the efficiency of the intensification and diversification phases when solving k-SAT instances with k ≥ 4. We name the resulting local search algorithm Ncca+ and show its effectiveness when treating satisfiable random k-SAT instances issued from the SAT Challenge 2012. Ncca+ won the bronze medal of the random SAT track of the SAT Competition 2013.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Aurell, E., Gordon, U., Kirkpatrick, S.: Comparing beliefs, surveys, and random walks. In: Saul, L.K., Weiss, Y., Bottou, L. (eds.) Advances in Neural Information Processing Systems, vol. 17, pp. 49–56. MIT Press, Cambridge (2004)

    Google Scholar 

  2. Balint, A., Belov, A., Heule, M.J., Järvisalo, M.: Generating the uniform random benchmarks for SAT competition 2013. In: Proceedings of SAT Competition 2013: Solver and Benchmark Descriptions, pp. 97–98 (2012)

  3. Balint, A., Belov, A., Järvisalo, M., Sinz, C.: SAT challenge 2012 random sat track: Description of benchmark generation. In: Proceedings of SAT Challenge 2012: Solver and Benchmark Descriptions, pp. 72–73 (2012)

  4. Balint, A., Fröhlich, A.: Improving stochastic local search for sat with a new probability distribution. In: Proceedings of the 13th International Conference on Theory and Applications of Satisfiability Testing, SAT’10, pp. 10–15 (2010)

  5. Balint, A., Schöning, U.: Probsat. In: Proceedings of SAT Competition 2013: Solver and Benchmark Descriptions, p. 70 (2013)

  6. Cai, S., Luo, C., Su, K.: Ccasat: Solver description. In: Proceedings of SAT Challenge 2012: Solver and Benchmark Descriptions, pp. 13–14 (2012)

  7. Cai, S., Luo, C., Su, K.: Cscore2013. In: Proceedings of SAT Competition 2013: Solver and Benchmark Descriptions, pp. 18–19 (2013)

  8. Cai, S., Su, K.: Configuration checking with aspiration in local search for SAT. In: Proceedings of the 26th National Conference on Artificial intelligence, AAAI’12, pp. 434–440 (2012)

  9. Cai, S., Su, K.: Comprehensive score: Towards efficient local search for sat with long clauses. In: Proceedings of the 23rd International Joint Conference on Artificial Intelligence, IJCAI ’13, pp. 489–495 (2013)

  10. Cai, S., Su, K.: Local search for boolean satisfiability with configuration checking and subscore. Artif. Intell. 204, 75–98 (2013)

    Article  MATH  Google Scholar 

  11. Cai, S., Su, K., Sattar, A.: Local search with edge weighting and configuration checking heuristics for minimum vertex cover. Artif. Intell. 175(9–10), 1672–1696 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  12. Cook, S.A.: The complexity of theorem proving procedures. In: Proceeding of the Third Annual ACM Symp. on Theory of Computing, pp. 151–158 (1971)

  13. Davis, M., Logemann, G., Loveland, D.: A machine program for theorem-proving. Commun. ACM 5(7), 394–397 (1962)

    Article  MathSciNet  MATH  Google Scholar 

  14. Eén, N., Sörensson, N.: An extensible SAT-solver. In: Proceedings of the 7th international conference on Theory and Applications of Satisfiability Testing, SAT’03, pp. 333–336 (2004)

  15. Habet, D., Toumi, D., Abramé, A.: Ncca+: Configuration checking and novelty+ like heuristic. In: Proceedings of SAT Competition 2013: Solver and Benchmark Descriptions, p. 62 (2013)

  16. Hoos, H.H.: On the run-time behaviour of stochastic local search algorithms for SAT. In: Proceedings of the 16th National Conference on Artificial intelligence, AAAI ’99, pp. 661–666 (1999)

  17. Hoos, H.H.: An adaptive noise mechanism for walksat. In: Proceedings of the 18th National Conference on Artificial intelligence, AAAI’02, pp. 655–660 (2002)

  18. Li, C.M., Huang, W.Q.: Diversification and determinism in local search for satisfiability. In: Proceedings of the 8th International Conference on Theory and Applications of Satisfiability Testing, SAT’05, pp. 158–172 (2005)

  19. Li, C.M., Huang, W.Q.: Switching between two adaptive noise mechanisms in local search for sat. In: SAT 2009 Competitive Events Booklet, p. 57 (2009)

  20. LI, C.M., LI, Y.: Satisfying versus falsifying in local search for satisfiability. In: Proceedings of the 15th International Conference on Theory and Applications of Satisfiability Testing, SAT’12, pp. 477–478 (2012)

  21. Li, C.M., Li, Y.: Description of sattime2013. In: Proceedings of SAT Competition 2013: Solver and Benchmark Descriptions, pp. 77–78 (2013)

  22. Luo, C., Cai, S., Su, K., Wu, W.: Clause states based configuration checking in local search for satisfiability. IEEE Trans. Cybern. 45(5), 1014–1027 (2015)

    Google Scholar 

  23. Luo, C., Cai, S., Wu, W., Su, K.: Focused random walk with configuration checking and break minimum for satisfiability. In: Proceedings of the 19th International Conference on Principles and Practice of Constraint Programming, CP’13, pp. 481–496 (2013)

  24. Luo, C., Su, K., Cai, S.: More efficient two-mode stochastic local search for random 3-satisfiability. Appl. Intell. 41(3), 665–680 (2014)

    Article  Google Scholar 

  25. Marques-Silva, J.P., Sakallah, K.A.: Grasp: A search algorithm for propositional satisfiability. IEEE Trans. Comput. 48(5), 506–521 (1999)

    Article  MathSciNet  Google Scholar 

  26. McAllester, D., Selman, B., Kautz, H.: Evidence for invariants in local search. In: Proceedings of the 14th National Conference on Artificial Intelligence, AAAI’97, pp. 321–326 (1997)

  27. Morris, P.: The breakout method for escaping from local minima. In: Proceedings of the 11th National Conference on Artificial intelligence, AAAI’93, pp. 40–45 (1993)

  28. Pham, D.N., Thornton, J., Gretton, C., Sattar, A.: Combining adaptive and dynamic local search for satisfiability. JSAT 4(2–4), 149–172 (2008)

    MATH  Google Scholar 

  29. Selman, B., Kautz, H.A., Cohen, B.: Noise strategies for improving local search. In: Proceedings of the 11th National Conference on Artificial Intelligence, AAAI ’94, pp. 337–343 (1994)

  30. Thornton, J., Pham, D.N., Bain, S., Ferreira, V.: Additive versus multiplicative clause weighting for SAT. In: Proceedings of the 19th National Conference on Artificial intelligence, AAAI’04, pp. 191–196 (2004)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Djamal Habet.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Abramé, A., Habet, D. & Toumi, D. Improving configuration checking for satisfiable random k-SAT instances. Ann Math Artif Intell 79, 5–24 (2017). https://doi.org/10.1007/s10472-016-9515-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10472-016-9515-9

Keywords

Mathematics Subject Classifications (2010)

Navigation