Abstract
Inference in Bayes Nets (Bayes) is an important problem with numerous applications in probabilistic reasoning. Counting the number of satisfying assignments of a propositional formula (#Sat) is a closely related problem of fundamental theoretical importance. Both these problems, and others, are members of the class of sum-of-products (SumProd) problems. In this paper we show that standard backtracking search when augmented with a simple memoization scheme (caching) can solve any sum-of-products problem with time complexity that is at least as good any other state-of-the-art exact algorithm, and that it can also achieve the best known time-space tradeoff. Furthermore, backtracking's ability to utilize more flexible variable orderings allows us to prove that it can achieve an exponential speedup over other standard algorithms for S umProd on some instances. The ideas presented here have been utilized in a number of solvers that have been applied to various types of sum-of-product problems. These system's have exploited the fact that backtracking can naturally exploit more of the problem's structure to achieve improved performance on a range of problem instances. Empirical evidence of this performance gain has appeared in published works describing these solvers, and we provide references to these works. © 2009 AI Access Foundation. All rights reserved.
Cite
CITATION STYLE
Bacchus, F., Dalmao, S., & Pitassi, T. (2009). Solving #Sat and bayesian inference with backtracking search. Journal of Artificial Intelligence Research, 34, 391–442. https://doi.org/10.1613/jair.2648
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.