Maximum model counting

30Citations
Citations of this article
22Readers
Mendeley users who have this article in their library.

Abstract

We introduce the problem Max#SAT, an extension of model counting (#SAT). Given a formula over sets of variables X, Y, and Z, the Max#SAT problem is to maximize over the variables X the number of assignments to Y that can be extended to a solution with some assignment to Z. We demonstrate that Max#SAT has applications in many areas, showing how it can be used to solve problems in probabilistic inference (marginal MAP), planning, program synthesis, and quantitative information flow analysis. We also give an algorithm which by making only polynomially many calls to an NP oracle can approximate the maximum count to within any desired multiplicative error. The NP queries needed are relatively simple, arising from recent practical approximate model counting and sampling algorithms, which allows our technique to be effectively implemented with a SAT solver. Through several experiments we show that our approach can be successfully applied to interesting problems.

Cite

CITATION STYLE

APA

Fremont, D. J., Rabe, M. N., & Seshia, S. A. (2017). Maximum model counting. In 31st AAAI Conference on Artificial Intelligence, AAAI 2017 (pp. 3885–3892). AAAI press. https://doi.org/10.1609/aaai.v31i1.11138

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free