How To Discover Short, Shorter, and the Shortest Proofs of Unsatisfiability: A Branch-and-Bound Approach for Resolution Proof Length Minimization
Konstantin Sidorov, Koos van der Linden, Gon\c{c}alo Homem de Almeida, Correia, Mathijs de Weerdt, Emir Demirovi\'c

TL;DR
This paper introduces a branch-and-bound algorithm with a novel proof representation to find shorter resolution proofs in SAT solving, significantly reducing proof length and solving time.
Contribution
It presents a new proof representation and pruning techniques that improve proof minimization and efficiency over previous methods.
Findings
Proof lengths can be reduced by 30-60% on benchmark instances.
The approach solves twice as many instances as previous shortest proof algorithms.
Reduces time to optimality by orders of magnitude for solved instances.
Abstract
Modern software for propositional satisfiability problems gives a powerful automated reasoning toolkit, capable of outputting not only a satisfiable/unsatisfiable signal but also a justification of unsatisfiability in the form of resolution proof (or a more expressive proof), which is commonly used for verification purposes. Empirically, modern SAT solvers produce relatively short proofs, however, there are no inherent guarantees that these proofs cannot be significantly reduced. This paper proposes a novel branch-and-bound algorithm for finding the shortest resolution proofs; to this end, we introduce a layer list representation of proofs that groups clauses by their level of indirection. As we show, this representation breaks all permutational symmetries, thereby improving upon the state-of-the-art symmetry-breaking and informing the design of a novel workflow for proof minimization.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical Methods and Algorithms
MethodsPruning
