Abstract
In recent years backtrack search algorithms for propositional satisfiability (SAT) have been the subject of dramatic improvements. These improvements allowed SAT solvers to successfully solve instances with thousands or tens of thousands of variables. However, many new challenging problem instances are still too hard for current SAT solvers. As a result, further improvements to SAT technology are expected to have key consequences in solving hard real-world instances. This paper introduces a new idea: choosing the backtrack variable using a heuristic approach with the goal of diversifying the regions of the space that are explored during the search. The proposed heuristics are inspired by the heuristics proposed in recent years for the decision branching step of SAT solvers, namely, VSIDS and its improvements. Completeness conditions are established, which guarantee completeness for the new algorithm, as well as for any other incomplete backtracking algorithm. Experimental results on hundreds of instances derived from real-world problems show that the new technique is able to speed SAT solvers, while aborting fewer instances. These results clearly motivate the integration of heuristic backtracking in SAT solvers.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Baptista, L. and Marques-Silva, J. P.: Using randomization and learning to solve real-world instances of satisfiablility, in R. Dechter (ed.), Proceedings of the International Conference of Principles and Practice of Constraint Programming, Vol. 1894 of Lecture Notes in Computer Science, 2000, pp. 489–494.
Bayardo Jr., R. and Scharg, R.: Using CSP look-back techniques to solve real-world SAT instances, in Proceedings of the National Conference on Artificial Intelligence, 1997, pp. 203–208.
Bhalla, A., Lynce, I., de Sousa, J. and Marques-Silva, J.: Heuristic backtracking algorithms for SAT, in Proceedings of the International Workshop of Microprocessor Test and Verification, 2003, pp. 69–74.
Bhalla, A., Lynce, J., de Sousa, J. and Marques-Silva, J. P.: Heuristic-based backtracking for propositional satisfiability, in F. Moura-Pires and S. Abreu (eds.), Proceedings of the Portuguese Conference on Artificial Intelligence, Vol., 1894 of Lecture Notes in Artificial Intelligence, 2003, pp. 116–130.
Davis, M., Logemann, G. and Loveland, D.: A machine program for theorem proving, Commun. Assoc. Comput. Mach. 5 (1962), 394–397.
Davis, M. and Putnam, H.: A computing procedure for quantification theory, J. Assoc. Comput. Mach. 7 (1960), 201–215.
Freuder, E. C., Dechter, R., Ginsberg, M. L., Selman, B. and Tsang, E.: Systematic versus stochastic constraint satisfaction, in Proceedings of the International Joint Conference on Artificial Intelligence, 1995, pp. 2027–2032.
Gaschnig, J.: Performance Measurement and Analysis of Certain Search Algorithms, PhD thesis, Carnegie-Mellon University, Pittsburgh, PA.
Ginsberg, M. L.: Dynamic backtracking, J. Artif. Intell. Res. 1 (1993), 25–46.
Ginsberg, M. L. and McAllester, D.: GSAT and dynamic backtracking, in Proceedings of the International Conference of Principles of Knowledge and Reasoning, 1994, pp. 226–237.
Goldberg, E. and Nonikov, Y.: BerkMin: A Fast and Robust SAT-Solver, in Proceedings of the Design and Test in Europe Conference, 2002, pp. 142–149.
Games, C. P., Selman, B. and Kautz, H.: Boosting combination search through randomization, in Proceedings of the National Conference on Artificial Intelligence, 1998, pp. 431–437.
Hirsch, E. A. and Kojevnikov, A.: Solving Boolean satisfiability using local search guided by unit clause elimination, in Proceedings of the International Conference on Principles and Practice of Constraint Programming, 2001, pp. 605–609.
Jussien, N. and Lhomme, O.: Local search with constraint propagation and conflict-based heuristics, in Proceedings of the National Conference on Artificial Intelligence, 2000, pp. 169–174.
Lynce, I., Baptista, L. and Marques-Silva, J. P.: Stochastic systematic search algorithm for satisfiability, in Proceedings of the LICS Workshop on Theory and Applications of Satisfiability Testing, 2001, pp. 1–7.
Lynce, I. and Marques-Silva, J. P.: Complete unrestricted backtracking algorithms for satisfiability, in Proceedings of the International Symposium on Theory and Applications of Satisfiability Testing, 2002, pp. 214–221.
Lynce, I. and Marques-Silva, J. P.: On implementing more efficient SAT data structures, in Proceedings of the International Symposium on Theory and Applications of Satisfiability Testing, 2003, pp. 510–516.
Marques-Silva, J. P. and Sakallah, K. A., GRASP—A search algorithm for propositional satisfiability, IEEE Trans. Comput. 48(5) (1999), 506–521.
Moskewicz, M., Madigan, C., Zhao, Y., Zhang, L. and Malik, S.: Engineering an efficient SAT solver, in Design Automation Conference, 2001, pp. 530–535.
Prestwich, S.: A hybrid search architecture applied to hard random 3-SAT and low-autocorrelation binary sequences, in R. Dechter (ed.), Proceedings of the International Conference on Principles and Practice of Constraint Programming, Vol. 1894 of Lecture Notes in Computer Science, 2000, pp. 337–352.
Prosser, P.: Hybrid algorithms for the constraint satisfaction problems, Comput. Intell. 9(3) (1993), 268–299.
Richards, E. T. and Richards, B.: Non-systematic search and no-good learning, J. Autom. Reason. 24(4) (2000), 483–533.
Selman, B. and Kautz, H.: Domain-independent extensions to GSAT: Solving large structured satisfiability problems, in Proceedings of the International Joint Conference on Artificial Intelligence, 1993, pp. 290–295.
Stallman, R. M. and Sussman, G. J.: Forward reasoning and dependency-directed backtracking in a system for computer-aided circuit analysis, Artif. Intell. 9 (1977), 135–196.
Yokoo, M.: Weak-commitment search for solving satisfaction problems, in Proceedings of the National Conference on Artificial Intelligence, 1994, pp. 313–318.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer
About this paper
Cite this paper
Bhalla, A., Lynce, I., de Sousa, J.T., Marques-Silva, J. (2005). Heuristic-Based Backtracking Relaxation for Propositional Satisfiability. In: Giunchiglia, E., Walsh, T. (eds) SAT 2005. Springer, Dordrecht. https://doi.org/10.1007/978-1-4020-5571-3_2
Download citation
DOI: https://doi.org/10.1007/978-1-4020-5571-3_2
Publisher Name: Springer, Dordrecht
Print ISBN: 978-1-4020-4552-3
Online ISBN: 978-1-4020-5571-3
eBook Packages: Computer ScienceComputer Science (R0)