DPMC: Weighted Model Counting by Dynamic Programming on Project-Join Trees
Not on the map. Why?
Abstract (arXiv)
We propose a unifying dynamic-programming framework to compute exact literal-weighted model counts of formulas in conjunctive normal form. At the center of our framework are project-join trees, which specify efficient project-join orders to apply additive projections (variable eliminations) and joins (clause multiplications). In this framework, model counting is performed in two phases. First, the planning phase constructs a project-join tree from a formula. Second, the execution phase computes the model count of the formula, employing dynamic programming as guided by the project-join tree. We empirically evaluate various methods for the planning phase and compare constraint-satisfaction heuristics with tree-decomposition tools. We also investigate the performance of different data structures for the execution phase and compare algebraic decision diagrams with tensors. We show that our dynamic-programming model-counting framework DPMC is competitive with the state-of-the-art exact weighted model counters cachet, c2d, d4, and miniC2D.
Key facts. Cited by 6 papers in the map (data through 13 Oct 2026). First posted on arXiv 20 Aug 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 4; 2023: 1; 2024: 0; 2025: 1.
6 papers.
- 2022Treewidth-aware Reductions of Normal ASP to SAT -- Is Normal ASP Harder than SAT after All?cited by 8
- 2022DPMS: An ADD-Based Symbolic Approach for Generalized MaxSAT Solvingcited by 3
- 2023Engineering an Exact Pseudo-Boolean Model Countercited by 2
- 2022DPO: Dynamic-Programming Optimization on Hybrid Constraintscited by 1
- 2022DPER: Dynamic Programming for Exist-Random Stochastic SATcited by 0
- 2025Attn-JGNN: Attention Enhanced Join-Graph Neural Networkscited by 0
- 2025Attn-JGNN: Attention Enhanced Join-Graph Neural Networks17 Oct 2025
- 2023Engineering an Exact Pseudo-Boolean Model Counter19 Dec 2023
- 2022Treewidth-aware Reductions of Normal ASP to SAT -- Is Normal ASP Harder than SAT after All?7 Oct 2022
- 2022DPER: Dynamic Programming for Exist-Random Stochastic SAT19 May 2022
- 2022DPO: Dynamic-Programming Optimization on Hybrid Constraints17 May 2022
- 2022DPMS: An ADD-Based Symbolic Approach for Generalized MaxSAT Solving8 May 2022