Resolution and Parallelizability: Barriers to the Efficient Parallelization of SAT Solvers

Authors

  • George Katsirelos MIAT, INRA, Toulouse, France
  • Ashish Sabharwal IBM Watson Research Center
  • Horst Samulowitz IBM Watson Research Center
  • Laurent Simon University of Paris-Sud, LRI/CNRS UMR8623

DOI:

https://doi.org/10.1609/aaai.v27i1.8660

Keywords:

Satisfiability, Parallelization, CDCL Solvers, Proof Complexity, Clause Learning, Resolution Depth

Abstract

Recent attempts to create versions of Satisfiability (SAT) solversthat exploit parallel hardware and information sharing have met withlimited success. In fact,the most successful parallel solvers in recent competitions were basedon portfolio approaches with little to no exchange of informationbetween processors. This experience contradicts the apparentparallelizability of exploring a combinatorial search space. Wepresent evidence that this discrepancy can be explained by studyingSAT solvers through a proof complexity lens, as resolution refutationengines. Starting with theobservation that a recently studied measure of resolution proofs,namely depth, provides a (weak) upper bound to the best possiblespeedup achievable by such solvers, we empirically show the existenceof bottlenecks to parallelizability that resolution proofs typicallygenerated by SAT solvers exhibit. Further, we propose a new measureof parallelizability based on the best-case makespan of an offlineresource constrained scheduling problem. This measureexplicitly accounts for a bounded number of parallel processors andappears to empirically correlate with parallel speedups observed inpractice. Our findings suggest that efficient parallelization of SATsolvers is not simply a matter of designing the right clause sharingheuristics; even in the best case, it can be --- and indeed is ---hindered by the structure of the resolution proofs current SAT solverstypically produce.

Downloads

Published

2013-06-30

How to Cite

Katsirelos, G., Sabharwal, A., Samulowitz, H., & Simon, L. (2013). Resolution and Parallelizability: Barriers to the Efficient Parallelization of SAT Solvers. Proceedings of the AAAI Conference on Artificial Intelligence, 27(1), 481-488. https://doi.org/10.1609/aaai.v27i1.8660