DPMS: An ADD-Based Symbolic Approach for Generalized MaxSAT Solving
Anastasios Kyrillidis, Moshe Y. Vardi, Zhiwei Zhang

TL;DR
DPMS introduces a novel ADD-based dynamic programming framework capable of solving generalized MaxSAT problems with hybrid constraints, outperforming existing methods on certain challenging instances.
Contribution
The paper presents a new ADD-based dynamic programming approach for generalized MaxSAT with hybrid constraints, enabling native handling of non-CNF formulas and broad problem generalizations.
Findings
DPMS can solve certain hybrid MaxSAT problems efficiently.
It scales well on low-width instances.
Outperforms existing algorithms on some benchmarks.
Abstract
Boolean MaxSAT, as well as generalized formulations such as Min-MaxSAT and Max-hybrid-SAT, are fundamental optimization problems in Boolean reasoning. Existing methods for MaxSAT have been successful in solving benchmarks in CNF format. They lack, however, the ability to handle 1) (non-CNF) hybrid constraints, such as XORs and 2) generalized MaxSAT problems natively. To address this issue, we propose a novel dynamic-programming approach for solving generalized MaxSAT problems with hybrid constraints -- called \emph{Dynamic-Programming-MaxSAT} or DPMS for short -- based on Algebraic Decision Diagrams (ADDs). With the power of ADDs and the (graded) project-join-tree builder, our versatile framework admits many generalizations of CNF-MaxSAT, such as MaxSAT, Min-MaxSAT, and MinSAT with hybrid constraints. Moreover, DPMS scales provably well on instances with low width. Empirical results…
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 · Software Engineering Research · Advanced Software Engineering Methodologies
