Producing Proofs of Unsatisfiability with Distributed Clause-Sharing SAT Solvers

Distributed clause-sharing SAT solvers can solve challenging problems hundreds of times faster than sequential SAT solvers by sharing derived information among multiple sequential solvers. Unlike sequential solvers, however, distributed solvers have not been able to produce proofs of unsatisfiability in a scalable manner, which limits their use in critical applications. In this work, we present a method to produce unsatisfiability proofs for distributed SAT solvers by combining the partial proofs produced by each sequential solver into a single, linear proof. We first describe a simple sequential algorithm and then present a fully distributed algorithm for proof composition, which is substantially more scalable and general than prior works. Our empirical evaluation with over 1500 solver threads shows that our distributed approach allows proof composition and checking within around 3 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mo>×</mml:mo></mml:math> its own (highly competitive) solving time.

Authors

Institutions

Publication Details

Journal
Journal of Automated Reasoning
Published
2025-05-27
DOI
https://doi.org/10.1007/s10817-025-09725-w
Primary Topic
Formal Methods in Verification
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Producing Proofs of Unsatisfiability with Distributed Clause-Sharing SAT Solvers

Michael W. Whalen, Dominik Schreiber, Marijn J. H. Heule, Benjamin Kiesl et al.
Journal of Automated Reasoning
Formal Methods in Verification
article

Producing Proofs of Unsatisfiability with Distributed Clause-Sharing SAT Solvers

Michael W. Whalen, Dominik Schreiber, Marijn J. H. Heule, Benjamin Kiesl, Dawn Michaelson
article en

Abstract

Distributed clause-sharing SAT solvers can solve challenging problems hundreds of times faster than sequential SAT solvers by sharing derived information among multiple sequential solvers. Unlike sequential solvers, however, distributed solvers have not been able to produce proofs of unsatisfiability in a scalable manner, which limits their use in critical applications. In this work, we present a method to produce unsatisfiability proofs for distributed SAT solvers by combining the partial proofs produced by each sequential solver into a single, linear proof. We first describe a simple sequential algorithm and then present a fully distributed algorithm for proof composition, which is substantially more scalable and general than prior works. Our empirical evaluation with over 1500 solver threads shows that our distributed approach allows proof composition and checking within around 3 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mo>×</mml:mo></mml:math> its own (highly competitive) solving time.

Journal of Automated ReasoningVol. 69(2)
Karlsruhe Institute of Technology (DE), University of Minnesota (US), Amazon (Germany) (DE), Carnegie Mellon University (US)
National Science Foundation, European Commission, Bundesministerium für Bildung und Forschung, H2020 European Research Council
Openalex Percentile: Top 87%
Formal Methods in Verification
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.