Unrestricted Backtracking Algorithms for Satisfiability
Inês Lynce, Luís Baptista, João P. Marques-Silva
Abstract
Inês Lynce, Luís Baptista, João P. Marques-Silva
Abstract
This paper proposes a general framework for implementing backtracking search strategies in Propositional Satisfiability (SAT) algorithms, that is referred to as unrestricted backtracking. Different organizations of unrestricted backtracking yield well-known backtracking search strategies. Moreover, this general framework allows devising new backtracking strategies. For example, we propose a stochastic systematic search algorithm for SAT, that randomizes both the variable selection and the backtracking steps of the algorithm. In addition, we illustrate how unrestricted backtracking can be used to develop informed search restart strategies, that only eliminate variable selections that are deemed relevant for the set of conicts identified prior to each restart. Finally, experimental results provide empirical evidence that dierent organizations of unrestricted backtracking can result in competitive approaches for solving hard real-world instances of SAT.
OpenAlex reports 1 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
This paper proposes a general framework for implementing backtracking search strategies in Propositional Satisfiability (SAT) algorithms, that is referred to as unrestricted backtracking. Different organizations of unrestricted backtracking yield well-known backtracking search strategies. Moreover, this general framework allows devising new backtracking strategies. For example, we propose a stochastic systematic search algorithm for SAT, that randomizes both the variable selection and the backtracking steps of the algorithm. In addition, we illustrate how unrestricted backtracking can be used to develop informed search restart strategies, that only eliminate variable selections that are deemed relevant for the set of conicts identified prior to each restart. Finally, experimental results provide empirical evidence that dierent organizations of unrestricted backtracking can result in competitive approaches for solving hard real-world instances of SAT.
Key concepts: Backtracking, Beam stack search, Look-ahead, Constraint learning, Computer science, Algorithm, Satisfiability, Search algorithm