Title
Heuristics for fast exact model counting
Abstract
An important extension of satisfiability testing is model-counting, a task that corresponds to problems such as probabilistic reasoning and computing the permanent of a Boolean matrix. We recently introduced Cachet, an exact model-counting algorithm that combines formula caching, clause learning, and component analysis. This paper reports on experiments with various techniques for improving the performance of Cachet, including component-selection strategies, variable-selection branching heuristics, randomization, backtracking schemes, and cross-component implications. The result of this work is a highly-tuned version of Cachet, the first (and currently, only) system able to exactly determine the marginal probabilities of variables in random 3-SAT formulas with 150+ variables. We use this to discover an interesting property of random formulas that does not seem to have been previously observed.
Year
DOI
Venue
2005
10.1007/11499107_17
SAT
Keywords
Field
DocType
backtracking scheme,random formula,clause learning,cross-component implication,component-selection strategy,fast exact model counting,formula caching,boolean matrix,component analysis,3-sat formula,exact model-counting algorithm,variable selection,satisfiability,probabilistic reasoning
Discrete mathematics,Constraint satisfaction,Random variable,Combinatorics,Logical matrix,Computer science,Satisfiability,Algorithm,Heuristics,Probabilistic logic,Backtracking,Marginal distribution
Conference
Volume
ISSN
ISBN
3569
0302-9743
3-540-26276-8
Citations 
PageRank 
References 
44
1.88
14
Authors
3
Name
Order
Citations
PageRank
Tian Sang12319.69
Paul Beame22234176.07
Henry A. Kautz392711010.27