2010
DOI: 10.1016/j.jda.2009.06.002
|View full text |Cite
|
Sign up to set email alerts
|

Algorithms for propositional model counting

Abstract: We present algorithms for the propositional model counting problem #SAT. The algorithms utilize tree decompositions of certain graphs associated with the given CNF formula; in particular we consider primal, dual, and incidence graphs. We describe the algorithms coherently for a direct comparison and with sufficient detail for making an actual implementation reasonably easy. We discuss several aspects of the algorithms including worst-case time and space requirements.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
30
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 72 publications
(30 citation statements)
references
References 31 publications
0
30
0
Order By: Relevance
“…Upper Bound Lower Bound (under ETH) SAT, #SAT -2 O(k) · poly( Π ) [44] 2 Ω(k) · poly( Π ) [29] As, #As tight 2 O(k) · poly( Π ) 2 Ω(k) · poly( Π ) [29] As, #As normal, HCF 2 O(k·log(k)) · poly( Π ) 2 Ω(k) · poly( Π ) [29] As, #As disjunctive is a consequence of the properties of PHC and the additional "purging" step, which neither destroys soundness nor completeness of DP PHC . Further, completeness guarantees that all required rows are computed.…”
Section: Problem Restrictionmentioning
confidence: 99%
See 1 more Smart Citation
“…Upper Bound Lower Bound (under ETH) SAT, #SAT -2 O(k) · poly( Π ) [44] 2 Ω(k) · poly( Π ) [29] As, #As tight 2 O(k) · poly( Π ) 2 Ω(k) · poly( Π ) [29] As, #As normal, HCF 2 O(k·log(k)) · poly( Π ) 2 Ω(k) · poly( Π ) [29] As, #As disjunctive is a consequence of the properties of PHC and the additional "purging" step, which neither destroys soundness nor completeness of DP PHC . Further, completeness guarantees that all required rows are computed.…”
Section: Problem Restrictionmentioning
confidence: 99%
“…Indeed, there is an increase of complexity when going from As and #As to #PAs (c.f., Theorem 4). For solving As (#As) on tight programs one can again reuse Algorithm PHC (Listing 2) without the orderings σ, or encode [16] to SAT and use established DP algorithms [44] for SAT (#SAT). Then, #PAs on tight programs can be solved after purging, followed by computing projected answer sets by means of DP PROJ .…”
Section: Restrictionmentioning
confidence: 99%
“…Their tree-width algorithm matches the running time and space of an algorithm of Samer and Szeider [35], which we make use of later in this paper as a time-efficient algorithm, running in time-space…”
Section: Related Workmentioning
confidence: 72%
“…We use our space-efficient algorithm, together with a time-efficient dynamic programming algorithm (essentially the algorithm of [35]), as the "end-points" for a spectrum of algorithms that trade off time and space complexity between these two extremes. But there is a catch.…”
Section: Our Contribution and Techniquesmentioning
confidence: 99%
See 1 more Smart Citation