Abstract
Most or even all competitive DPLL-based SAT solvers have a “restart” policy, by which the solver is forced to backtrack to decision level 0 according to some criterion. Although not a sophisticated technique, there is mounting evidence that this technique has crucial impact on performance. The common explanation is that restarts help the solver avoid spending too much time in branches in which there is neither an easy-to-find satisfying assignment nor opportunities for fast learning of strong clauses. All existing techniques rely on a global criterion such as the number of conflicts learned as of the previous restart, and differ in the method of calculating the threshold after which the solver is forced to restart. This approach disregards, in some sense, the original motivation of focusing on ‘bad’ branches. It is possible that a restart is activated right after going into a good branch, or that it spends all of its time in a single bad branch. We suggest instead to localize restarts, i.e., apply restarts according to measures local to each branch. This adds a dimension to the restart policy, namely the decision level in which the solver is currently in. Our experiments with both Minisat and Eureka show that with certain parameters this improves the run time by 15% - 30% on average (when applied to the 100 test benchmarks of SAT-race’06), and reduces the number of time-outs.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
A. Biere. PicoSAT essentials. JSAT (2008) (to be published)
Een, N., Sorensson, N.: Minisat v2.0 (beta). In: Solvers description, SAT-race (2006), http://fmv.jku.at/sat-race-2006/descriptions/27-minisat2.pdf
Gomes, C.P., Selman, B., Kautz, H.A.: Boosting combinatorial search through randomization. In: AAAI/IAAI, pp. 431–437 (1998)
Huang, J.: The effect of restarts on the efficiency of clause learning. In: IJCAI, pp. 2318–2323 (2007)
Luby, M., Sinclair, A., Zuckerman, D.: Optimal speedup of Las Vegas algorithms. In: ISTCS, pp. 128–133 (1993)
Baptista, L.L., Marques Silva, J.P.: Stochastic systematic search algorithms for satisfiability. In: LICS Workshop on Theory and Applications of Satisfiability Testing, pp. 190–204 (2001)
Nadel, A., Gordon, M., Palti, A., Hana, Z.: Eureka-2006 SAT solver. In: Solvers description, SAT-race (2006)
Pipatsrisawat, K., Darwiche, A.: Rsat 2.0: SAT solver description. In: SAT competition 2007 (2007)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ryvchin, V., Strichman, O. (2008). Local Restarts. In: Kleine Büning, H., Zhao, X. (eds) Theory and Applications of Satisfiability Testing – SAT 2008. SAT 2008. Lecture Notes in Computer Science, vol 4996. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-79719-7_25
Download citation
DOI: https://doi.org/10.1007/978-3-540-79719-7_25
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-79718-0
Online ISBN: 978-3-540-79719-7
eBook Packages: Computer ScienceComputer Science (R0)