2018
DOI: 10.1007/978-3-319-94144-8_11
|View full text |Cite
|
Sign up to set email alerts
|

Exploiting Treewidth for Projected Model Counting and Its Limits

Abstract: In this paper, we introduce a novel algorithm to solve projected model counting (PMC). PMC asks to count solutions of a Boolean formula with respect to a given set of projected variables, where multiple solutions that are identical when restricted to the projected variables count as only one solution. Our algorithm exploits small treewidth of the primal graph of the input instance. It runs in time O(2 2 k+4 n 2 ) where k is the treewidth and n is the input size of the instance. In other words, we obtain that t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
38
1

Year Published

2019
2019
2021
2021

Publication Types

Select...
5

Relationship

3
2

Authors

Journals

citations
Cited by 21 publications
(39 citation statements)
references
References 34 publications
0
38
1
Order By: Relevance
“…Assume for proof by contradiction that there is such an algorithm. We show that this contradicts a very recent result [21,35], which states that one cannot decide the validity of a QBF ∀V 1…”
Section: Dynamic Programming For #Pascontrasting
confidence: 89%
See 2 more Smart Citations
“…Assume for proof by contradiction that there is such an algorithm. We show that this contradicts a very recent result [21,35], which states that one cannot decide the validity of a QBF ∀V 1…”
Section: Dynamic Programming For #Pascontrasting
confidence: 89%
“…Next, we provide a notion to reconstruct answer sets from a computed TTD, which allows for computing for a given row its predecessor rows in the corresponding child tables, c.f., [21]. Let Π be a program, T = (T, χ, τ ) be an A-TTD of G Π , and t be a node of T where children(t, T ) = t 1 , .…”
Section: Dynamic Programming On Tdsmentioning
confidence: 99%
See 1 more Smart Citation
“…We presented a generic system dpdb for explicitly exploiting treewidth by means of dynamic programming on databases. The idea of dpdb is to use database solver 0-20 21 management systems (DBMS) for table manipulation, which makes it (1) easy and elegant to perform rapid prototyping for problems, and (2) allows to leverage from decades of database theory and database system tuning. It turned out that all the cases that occur in dynamic programming can be handled quite elegantly with plain SQL queries.…”
Section: Final Discussion and Conclusionmentioning
confidence: 99%
“…Another interesting research direction is to study whether efficient data representation techniques on DBMS can be combined with dynamic programming in order to lift our solver to quantified Boolean formulas. Finally, we are also interested in extending this work to projected model counting [21].…”
Section: Final Discussion and Conclusionmentioning
confidence: 99%