Certified Branch-and-Bound MaxSAT Solving (Extended Version)
Dieter Vandesande, Jordi Coll, Bart Bogaerts

TL;DR
This paper introduces proof logging for MaxSAT solvers using branch-and-bound techniques, enhancing correctness guarantees with limited overhead, and demonstrates its feasibility through implementation and experiments.
Contribution
It presents the first approach to proof logging in MaxSAT branch-and-bound solvers, including certifying look-ahead methods and MDD-based encodings.
Findings
Proof logging is feasible with limited overhead.
Implementation in MaxCDCL demonstrates practical applicability.
Proof checking remains a challenge.
Abstract
Over the past few decades, combinatorial solvers have seen remarkable performance improvements, enabling their practical use in real-world applications. In some of these applications, ensuring the correctness of the solver's output is critical. However, the complexity of modern solvers makes them susceptible to bugs in their source code. In the domain of satisfiability checking (SAT), this issue has been addressed through proof logging, where the solver generates a formal proof of the correctness of its answer. For more expressive problems like MaxSAT, the optimization variant of SAT, proof logging had not seen a comparable breakthrough until recently. In this paper, we show how to achieve proof logging for state-of-the-art techniques in Branch-and-Bound MaxSAT solving. This includes certifying look-ahead methods used in such algorithms as well as advanced clausal encodings of…
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
TopicsFormal Methods in Verification · Constraint Satisfaction and Optimization · Logic, programming, and type systems
