Counting Models Using Connected Components

Abstract

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 ...

Cite

Text

Jr. and Pehoushek. "Counting Models Using Connected Components." AAAI Conference on Artificial Intelligence, 2000.

Markdown

[Jr. and Pehoushek. "Counting Models Using Connected Components." AAAI Conference on Artificial Intelligence, 2000.](https://mlanthology.org/aaai/2000/jr2000aaai-counting/)

BibTeX

@inproceedings{jr2000aaai-counting,
  title     = {{Counting Models Using Connected Components}},
  author    = {Jr., Roberto J. Bayardo and Pehoushek, Joseph Daniel},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2000},
  pages     = {157-162},
  url       = {https://mlanthology.org/aaai/2000/jr2000aaai-counting/}
}