2020
DOI: 10.1609/aaai.v34i02.5505
|View full text |Cite
|
Sign up to set email alerts
|

ADDMC: Weighted Model Counting with Algebraic Decision Diagrams

Abstract: We present an algorithm to compute exact literal-weighted model counts of Boolean formulas in Conjunctive Normal Form. Our algorithm employs dynamic programming and uses Algebraic Decision Diagrams as the main data structure. We implement this technique in ADDMC, a new model counter. We empirically evaluate various heuristics that can be used with ADDMC. We then compare ADDMC to four state-of-the-art weighted model counters (Cachet, c2d, d4, and miniC2D) on 1914 standard model counting benchmarks and show that… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
57
0

Year Published

2020
2020
2021
2021

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 28 publications
(58 citation statements)
references
References 26 publications
1
57
0
Order By: Relevance
“…Overall the 99 solved instances compares favourably with the best score of 69 achieved in the competition [74]. For those 69 instances we confirmed all results against the ADDMC solver [75].…”
Section: Exact Weighted Model Countingsupporting
confidence: 66%
“…Overall the 99 solved instances compares favourably with the best score of 69 achieved in the competition [74]. For those 69 instances we confirmed all results against the ADDMC solver [75].…”
Section: Exact Weighted Model Countingsupporting
confidence: 66%
“…Probabilistic Graphical Models. There is a rich literature in optimizing the representation of probabilistic graphical models for faster inference (Chavira and Darwiche 2008;Darwiche 2009;Choi, Kisa, and Darwiche 2013;Dudek, Phan, and Vardi 2020;Dilkas and Belle 2021). Chavira and Darwiche (2008) optimize the encoding the discrete graphical models that exploits an analogous notion of duplicate flips.…”
Section: Related Workmentioning
confidence: 99%
“…Dynamic programming has also been the basis of several tools for model counting [25,26,27,31]. Although each tool uses a different data structurealgebraic decision diagrams (ADDs) [26], tensors [25,27], or database tables [31]the overall algorithms have similar structure. The goal of this work is to unify these approaches into a single conceptual framework: project-join trees.…”
Section: Introductionmentioning
confidence: 99%
“…We argue that project-join trees provide the natural formalism to describe execution plans for dynamic-programming algorithms for model counting. In particular, considering project-join trees as execution plans enables us to decompose dynamic-programming algorithms such as the one in [26] into two phases, following the breakdown in [27]: a planning phase and an execution phase. This enables us to study and compare different planning algorithms, different execution environments, and the interplay between planning and execution.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation