TL;DR
This paper introduces DPMC, a dynamic programming framework using project-join trees for exact weighted model counting in CNF formulas, demonstrating competitive performance with existing state-of-the-art tools.
Contribution
The paper presents a unifying dynamic-programming approach with project-join trees for weighted model counting, including planning, execution, and empirical evaluation of various methods.
Findings
DPMC is competitive with state-of-the-art model counters.
Different planning heuristics impact performance.
Data structures like algebraic decision diagrams influence efficiency.
Abstract
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…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
