2019
DOI: 10.48550/arxiv.1907.05000
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

ADDMC: Weighted Model Counting with Algebraic Decision Diagrams

Abstract: We compute exact literal-weighted model counts of CNF formulas. Our algorithm employs dynamic programming, with Algebraic Decision Diagrams as the primary data structure. This technique is implemented in ADDMC, a new model counter. We empirically evaluate various heuristics that can be used with ADDMC. We also compare ADDMC to state-of-the-art exact model counters (Cachet, c2d, d4, miniC2D, and sharpSAT) on the two largest CNF model counting benchmark families (BayesNet and Planning). ADDMC solves the most ben… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
2
1

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 21 publications
0
3
0
Order By: Relevance
“…4. Similar ideas of traversing BDDs bottom-up have been used in BDD-based SAT solving (Pan and Vardi 2006) and weighted model counting (Dudek, Phan, and Vardi 2019). Theorem 6.…”
Section: Gradsat: From Walsh-fourier Expansions To Bddsmentioning
confidence: 97%
“…4. Similar ideas of traversing BDDs bottom-up have been used in BDD-based SAT solving (Pan and Vardi 2006) and weighted model counting (Dudek, Phan, and Vardi 2019). Theorem 6.…”
Section: Gradsat: From Walsh-fourier Expansions To Bddsmentioning
confidence: 97%
“…4. Similar ideas of traversing BDDs bottom-up have been used in BDD-based SAT solving [43] and weighted model counting [44]. Theorem 6.…”
Section: Gradsat: From Walsh-fourier Expansions To Bddsmentioning
confidence: 97%
“…Dynamic programming (DP) is widely used in Boolean reasoning problems such as satisfiability checking [20,21], Boolean synthesis [22], and model counting [23]. In practice, the DP-based model counter, ADDMC [24] tied for the first place in the weighted track of the 2020 Model Counting Competition [25]. Recently, ADDMC was further enhanced to DPMC [17] by decoupling the planning phase from the execution phase.…”
Section: Related Work Dynamic Programming and Maxsatmentioning
confidence: 99%