,
Jo Devriendt
,
Hendrik Bierlee
,
Tias Guns
Creative Commons Attribution 4.0 International license
Recent pseudo-Boolean (PB) solvers leverage the cutting planes proof system to perform SAT-style conflict analysis during search. This process learns implied PB constraints, which can prune later parts of the search tree and is crucial to a PB solver’s performance. A key step in PB conflict analysis is the reduction of a reason constraint, which caused a variable propagation that contributed to the conflict. While necessary, reduction generally makes the reason constraint less strong. Consequently, different approaches to reduction have been proposed, broadly categorised as division- or saturation-based, with the aim of preserving the strength of the reason constraint as much as possible. This paper proposes two novel techniques in each reduction category. We theoretically show how each technique yields reason constraints which are at least as strong as those obtained from existing reduction methods. We then evaluate the empirical effectiveness of the reduction techniques on hard knapsack instances and the most recent PB'24 competition benchmarks.
@InProceedings{lomis_et_al:LIPIcs.SAT.2025.21,
author = {Lomis, Orestis and Devriendt, Jo and Bierlee, Hendrik and Guns, Tias},
title = {{Improving Reduction Techniques in Pseudo-Boolean Conflict Analysis}},
booktitle = {28th International Conference on Theory and Applications of Satisfiability Testing (SAT 2025)},
pages = {21:1--21:17},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-381-2},
ISSN = {1868-8969},
year = {2025},
volume = {341},
editor = {Berg, Jeremias and Nordstr\"{o}m, Jakob},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.SAT.2025.21},
URN = {urn:nbn:de:0030-drops-237551},
doi = {10.4230/LIPIcs.SAT.2025.21},
annote = {Keywords: Constraint Programming, Pseudo-Boolean Reasoning, Conflict Analysis}
}
archived version
archived version