Abstract
Proof logging has long been the established method to certify correctness of Boolean satisfiability
(SAT) solvers, but has only recently been introduced for SAT-based optimization (MaxSAT). The focus of this paper is solution-improving search (SIS), in which a SAT solver is iteratively queried for increasingly better solutions until an optimal one is found. A challenging aspect of modern SIS solvers is that they make use of complex “without loss of generality” arguments that are quite involved to understand even at a human meta-level, let alone to express in a simple, machine-verifiable proof.
In this work, we develop pseudo-Boolean proof logging methods for solution-improving MaxSAT solving, and use them to produce a certifying version of the state-of-the-art solver Pacose with VeriPB proofs. Our experimental evaluation demonstrates that this approach works in practice. We hope that this is yet another step towards general adoption of proof logging in MaxSAT solving.
(SAT) solvers, but has only recently been introduced for SAT-based optimization (MaxSAT). The focus of this paper is solution-improving search (SIS), in which a SAT solver is iteratively queried for increasingly better solutions until an optimal one is found. A challenging aspect of modern SIS solvers is that they make use of complex “without loss of generality” arguments that are quite involved to understand even at a human meta-level, let alone to express in a simple, machine-verifiable proof.
In this work, we develop pseudo-Boolean proof logging methods for solution-improving MaxSAT solving, and use them to produce a certifying version of the state-of-the-art solver Pacose with VeriPB proofs. Our experimental evaluation demonstrates that this approach works in practice. We hope that this is yet another step towards general adoption of proof logging in MaxSAT solving.
Original language | English |
---|---|
Title of host publication | Constraint Programming - CP 30 - 30th International Conference on Principles and Practice of Constraint Programming, Proceedings |
Editors | Paul Shaw |
Publisher | Schloss Dagstuhl - Leibniz-Zentrum für Informatik |
Pages | 1-28 |
Number of pages <span style="color:red"p> <font size="1.5"> ✽ </span> </font> | 28 |
ISBN (Electronic) | 978-3-95977-336-2 |
DOIs | |
Publication status | Published - 2024 |
Event | 30th International Conference on Principles and Practice of Constraint Programming - Girona, Spain Duration: 2 Sep 2024 → 6 Sep 2024 https://cp2024.a4cp.org/ |
Publication series
Name | Leibniz International Proceedings in Informatics |
---|---|
Volume | 307 |
ISSN (Electronic) | 1868-8969 |
Conference
Conference | 30th International Conference on Principles and Practice of Constraint Programming |
---|---|
Abbreviated title | CP 2024 |
Country/Territory | Spain |
City | Girona |
Period | 2/09/24 → 6/09/24 |
Internet address |
Bibliographical note
Funding Information:Jeremias Berg: Research Council of Finland under grants 342145. Jakob Nordstr\u00F6m: Swedish Research Council grant 2016-00782 and Independent Research Fund Denmark grant 9040-00389B. Andy Oertel: Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation. Dieter Vandesande: Fonds Wetenschappelijk Onderzoek - Vlaanderen (project G070521N).
Publisher Copyright:
© Jeremias Berg, Bart Bogaerts, Jakob Nordström, Andy Oertel, Tobias Paxian, and Dieter Vandesande.