Proofs and Certificates for Max-SAT

Abstract

Current Max-SAT solvers are able to efficiently compute the optimal value of an input instance but they do not provide any certificate of its validity. In this paper, we present a tool, called MS-Builder, which generates certificates for the Max-SAT problem in the particular form of a sequence of equivalence-preserving transformations. To generate a certificate, MS-Builder iteratively calls a SAT oracle to get a SAT resolution refutation which is handled and adapted into a sound refutation for Max-SAT. In particular, we prove that the size of the computed Max-SAT refutation is linear with respect to the size of the initial refutation if it is semi-read-once, tree-like regular, tree-like or semi-tree-like. Additionally, we propose an extendable tool, called MS-Checker, able to verify the validity of any Max-SAT certificate using Max-SAT inference rules. Both tools are evaluated on the unweighted and weighted benchmark instances of the 2020 Max-SAT Evaluation.

Cite

Text

Py et al. "Proofs and Certificates for Max-SAT." Journal of Artificial Intelligence Research, 2022. doi:10.1613/JAIR.1.13811

Markdown

[Py et al. "Proofs and Certificates for Max-SAT." Journal of Artificial Intelligence Research, 2022.](https://mlanthology.org/jair/2022/py2022jair-proofs/) doi:10.1613/JAIR.1.13811

BibTeX

@article{py2022jair-proofs,
  title     = {{Proofs and Certificates for Max-SAT}},
  author    = {Py, Matthieu and Cherif, Mohamed Sami and Habet, Djamal},
  journal   = {Journal of Artificial Intelligence Research},
  year      = {2022},
  pages     = {1373-1400},
  doi       = {10.1613/JAIR.1.13811},
  volume    = {75},
  url       = {https://mlanthology.org/jair/2022/py2022jair-proofs/}
}