DPO: Dynamic-Programming Optimization on Hybrid Constraints
Not on the map. Why?
Abstract (arXiv)
In Bayesian inference, the most probable explanation (MPE) problem requests a variable instantiation with the highest probability given some evidence. Since a Bayesian network can be encoded as a literal-weighted CNF formula varphi, we study Boolean MPE, a more general problem that requests a model τ of varphi with the highest weight, where the weight of τ is the product of weights of literals satisfied by τ. It is known that Boolean MPE can be solved via reduction to (weighted partial) MaxSAT. Recent work proposed DPMC, a dynamic-programming model counter that leverages graph-decomposition techniques to construct project-join trees. A project-join tree is an execution plan that specifies how to conjoin clauses and project out variables. We build on DPMC and introduce DPO, a dynamic-programming optimizer that exactly solves Boolean MPE. By using algebraic decision diagrams (ADDs) to represent pseudo-Boolean (PB) functions, DPO is able to handle disjunctive clauses as well as XOR clauses. (Cardinality constraints and PB constraints may also be compactly represented by ADDs, so one can further extend DPO's support for hybrid inputs.) To test the competitiveness of DPO, we generate random XOR-CNF formulas. On these hybrid benchmarks, DPO significantly outperforms MaxHS, UWrMaxSat, and GaussMaxHS, which are state-of-the-art exact solvers for MaxSAT.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 6 of its 48 references that are in the map. First posted on arXiv 17 May 2022.
Builds on
6 of 48 references.
References · 6
- 2015FAQ: Questions Asked Frequentlycited by 14
- 2019FourierSAT: A Fourier Expansion-Based Algebraic Framework for Solving Hybrid Boolean Constraintscited by 12
- 2017Computing Tree Decompositions with FlowCutter: PACE 2017 Submissioncited by 7
- 2020Exploiting Database Management Systems and Treewidth for Countingcited by 7
- 2020DPMC: Weighted Model Counting by Dynamic Programming on Project-Join Treescited by 6
- 2022DPMS: An ADD-Based Symbolic Approach for Generalized MaxSAT Solvingcited by 3
Built on by
Citing papers per year: 2022: 1.
1 paper.
- 2022DPER: Dynamic Programming for Exist-Random Stochastic SAT19 May 2022
Similar, not cited
Close in wording, no citation either way
- 2026ConstraintBench: Benchmarking LLM Constraint Reasoning on Direct Optimization
- 2025Full-Step-DPO: Self-Supervised Preference Optimization with Step-wise Rewards for Mathematical Reasoning
- 2026CM-DPO: Constraint-Margin Direct Preference Optimization for LLM Planning
- 2025MDPO: Multi-Granularity Direct Preference Optimization for Mathematical Reasoning
- 2025Auto-Formulating Dynamic Programming Problems with Large Language Models
- 2025LLINBO: Trustworthy LLM-in-the-Loop Bayesian Optimization
- 2025REASONING COMPILER: LLM-Guided Optimizations for Efficient Model Serving
- 2025Reasoning BO: Enhancing Bayesian Optimization with Long-Context Reasoning Power of LLMs