A Flat Histogram Method for Computing the Density of States of Combinatorial Problems

Abstract

Consider a combinatorial state space S, such as the set of all truth assignments to N Boolean variables. Given a partition of S, we consider the problem of estimating the size of all the subsets in which S is divided. This problem, also known as computing the density of states, is quite general and has many applications. For instance, if we consider a Boolean formula in CNF and we partition according to the number of violated constraints, computing the density of states is a generalization of both SAT, MAXSAT and model counting. We propose a novel Markov Chain Monte Carlo algorithm to compute the density of states of Boolean formulas that is based on a flat histogram approach. Our method represents a new approach to a variety of inference, learning, and counting problems. We demonstrate its practical effectiveness by showing that the method converges quickly to an accurate solution on a range of synthetic and real-world instances.

Cite

Text

Ermon et al. "A Flat Histogram Method for Computing the Density of States of Combinatorial Problems." International Joint Conference on Artificial Intelligence, 2011. doi:10.5591/978-1-57735-516-8/IJCAI11-434

Markdown

[Ermon et al. "A Flat Histogram Method for Computing the Density of States of Combinatorial Problems." International Joint Conference on Artificial Intelligence, 2011.](https://mlanthology.org/ijcai/2011/ermon2011ijcai-flat/) doi:10.5591/978-1-57735-516-8/IJCAI11-434

BibTeX

@inproceedings{ermon2011ijcai-flat,
  title     = {{A Flat Histogram Method for Computing the Density of States of Combinatorial Problems}},
  author    = {Ermon, Stefano and Gomes, Carla P. and Selman, Bart},
  booktitle = {International Joint Conference on Artificial Intelligence},
  year      = {2011},
  pages     = {2608-2613},
  doi       = {10.5591/978-1-57735-516-8/IJCAI11-434},
  url       = {https://mlanthology.org/ijcai/2011/ermon2011ijcai-flat/}
}