A New Look at BDDs for Pseudo-Boolean Constraints
Not on the map. Why?
Abstract (arXiv)
Pseudo-Boolean constraints are omnipresent in practical applications, and thus a significant effort has been devoted to the development of good SAT encoding techniques for them. Some of these encodings first construct a Binary Decision Diagram (BDD) for the constraint, and then encode the BDD into a propositional formula. These BDD-based approaches have some important advantages, such as not being dependent on the size of the coefficients, or being able to share the same BDD for representing many constraints. We first focus on the size of the resulting BDDs, which was considered to be an open problem in our research community. We report on previous work where it was proved that there are Pseudo-Boolean constraints for which no polynomial BDD exists. We also give an alternative and simpler proof assuming that NP is different from Co-NP. More interestingly, here we also show how to overcome the possible exponential blowup of BDDs by phcoefficient decomposition. This allows us to give the first polynomial generalized arc-consistent ROBDD-based encoding for Pseudo-Boolean constraints. Finally, we focus on practical issues: we show how to efficiently construct such ROBDDs, how to encode them into SAT with only 2 clauses per node, and present experimental results that confirm that our approach is competitive with other encodings and state-of-the-art Pseudo-Boolean solvers.
Key facts. Cited by 8 papers in the map (data through 7 Oct 2026). First posted on arXiv 23 Jan 2014.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 2; 2023: 2; 2024: 0; 2025: 0; 2026: 1.
8 papers.
- 2022Optimal Decision Diagrams for Classificationcited by 10
- 2021FastDOG: Fast Discrete Optimization on GPUcited by 8
- 2021SAT Encodings for Pseudo-Boolean Constraints Together With At-Most-One Constraintscited by 3
- 2023Learning to Select SAT Encodings for Pseudo-Boolean and Linear Integer Constraintscited by 2
- 2023PBCounter: Weighted Model Counting on Pseudo-Boolean Formulascited by 1
- 2026Solving Cyclic Antibandwidth Problem by SATcited by 1
- 2021A Lower Bound on DNNF Encodings of Pseudo-Boolean Constraintscited by 0
- 2022Exact and approximate determination of the Pareto set using minimal correction subsetscited by 0
- 2026Solving Cyclic Antibandwidth Problem by SAT5 Jan 2026
- 2023PBCounter: Weighted Model Counting on Pseudo-Boolean Formulas26 Dec 2023
- 2023Learning to Select SAT Encodings for Pseudo-Boolean and Linear Integer Constraints18 Jul 2023
- 2022Optimal Decision Diagrams for Classification28 May 2022
- 2022Exact and approximate determination of the Pareto set using minimal correction subsets14 Apr 2022
- 2021FastDOG: Fast Discrete Optimization on GPU19 Nov 2021
- 2021SAT Encodings for Pseudo-Boolean Constraints Together With At-Most-One Constraints15 Oct 2021
- 2021A Lower Bound on DNNF Encodings of Pseudo-Boolean Constraints6 Jan 2021