Counting Models Using Connected Components

Roberto J. Bayardo, Joseph Daniel Pehoushek · 2000

Recent work by Birnbaum & Lozinskii [1999] demonstrated that a clever yet simple extension of the well-known DavisPutnam procedure for solving instances of propositional satisfiability yields an efficient scheme for counting the number of satisfying assignments (models). We present a new extension, based on recursively identifying connected constraint-graph components, that substantially improves counting performance on random 3-SAT instances as well as benchmark instances from the SATLIB and Beijing suites. In addition, from a structure-based perspective of worst-case complexity, while polynomial time satisfiability checking is known to require only a backtrack search algorithm enhanced with nogood learning, we show that polynomial time counting using backtrack search requires an additional enhancement: good learning. Introduction Many practical problems from a variety of domains, most notably planning [Kautz & Selman 1996], have been efficiently solved by formulating ...

Read the paper · More papers on PaperTik