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
- Michael W. Whalen (ORCID: https://orcid.org/0000-0003-3824-1435)
- Dominik Schreiber (ORCID: https://orcid.org/0000-0002-4185-1851)
- Marijn J. H. Heule (ORCID: https://orcid.org/0000-0002-5587-8801)
- Benjamin Kiesl (ORCID: https://orcid.org/0000-0003-3522-3653)
- Dawn Michaelson (ORCID: https://orcid.org/0000-0003-1924-9466)
Institutions
- Karlsruhe Institute of Technology (DE)
- University of Minnesota (US)
- Amazon (Germany) (DE)
- Carnegie Mellon University (US)
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
- National Science Foundation
- European Commission
- Bundesministerium für Bildung und Forschung
- H2020 European Research Council