2018
DOI: 10.1613/jair.1.11201
|View full text |Cite
|
Sign up to set email alerts
|

An Exhaustive DPLL Algorithm for Model Counting

Abstract: State-of-the-art model counters are based on exhaustive DPLL algorithms, and have been successfully used in probabilistic reasoning, one of the key problems in AI. In this article, we present a new exhaustive DPLL algorithm with a formal semantics, a proof of correctness, and a modular design. The modular design is based on the separation of the core model counting algorithm from SAT solving techniques. We also show that the trace of our algorithm belongs to the language of Sentential Decision Diagrams (SDDs),… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
7
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
3
3
2

Relationship

2
6

Authors

Journals

citations
Cited by 9 publications
(9 citation statements)
references
References 17 publications
0
7
0
Order By: Relevance
“…Tractable Boolean circuits are normally compiled from Boolean formulas that represent logical knowledge or constraints. This is done using systems known as knowledge compilers, such as D4 [68], 2 [38], CUDD, -2 [79,80], DSHARP [76] and the SDD library [23]. 17 Knowledge compilers can be categorized as top-down or bottom-up.…”
Section: Further Extensionsmentioning
confidence: 99%
See 1 more Smart Citation
“…Tractable Boolean circuits are normally compiled from Boolean formulas that represent logical knowledge or constraints. This is done using systems known as knowledge compilers, such as D4 [68], 2 [38], CUDD, -2 [79,80], DSHARP [76] and the SDD library [23]. 17 Knowledge compilers can be categorized as top-down or bottom-up.…”
Section: Further Extensionsmentioning
confidence: 99%
“…17 Knowledge compilers can be categorized as top-down or bottom-up. Topdown compilers are based on keeping a trace of the exhaustive DPLL algorithm [61] and they generally incorporate advanced SAT techniques [93,80]. These compilers normally operate on Boolean formulas in conjunctive normal form, tend to have better space complexity, and include D4, 2 and DSHARP which yield Decision-DNNFs, and -2 which yields SDDs.…”
Section: Further Extensionsmentioning
confidence: 99%
“…The compilation of Boolean formula into tractable NNF circuits is done by systems known as knowledge compilers. Examples include c2d 9 [26], cudd 10 , mini-c2d 11 [62,63], d4 12 [46], dsharp 13 [56] and the sdd library [12]. 14 See also http://beyondnp.org/pages/ solvers/knowledge-compilers/.…”
Section: Tractable Circuitsmentioning
confidence: 99%
“…Some of the popular or traditional model counters are c2d[26], mini-c2d[63], d4[46], cache[73], sharp-sat[88], sdd[12] and dsharp[56]. Many of these systems can also compute weighted model counts.…”
mentioning
confidence: 99%
“…We experimented with bottom up (TheSDDPackage) as well as top down (MiniC2D) compilation strategies for SDDs, predefined total variable ordering against dynamic ordering for OBDDs (CUDD) and different decomposition techniques for d-DNNFs (C2D, Dsharp and D4). Notably, target language for MiniC2D is decision-SDD and CUDD with predefined total variable order is OBDD > [30,14], which are less succinct than SDD and OBDD respectively. We state our representative observations for 3-CNF here.…”
Section: Effect Of Different Toolsmentioning
confidence: 99%