Adaptive Simulated Annealing: A Near-optimal Connection between Sampling and Counting
Abstract
We present a near-optimal reduction from approximately counting the cardinality of a discrete set to approximately sampling elements of the set. An important application of our work is to approximating the partition function of a discrete system, such as the Ising model, matchings or colorings of a graph. The typical approach to estimating the partition function at some desired inverse temperature is to define a sequence, which we call a {\em cooling schedule}, where Z(0) is trivial to compute and the ratios are easy to estimate by sampling from the distribution corresponding to . Previous approaches required a cooling schedule of length where , thereby ensuring that each ratio is bounded. We present a cooling schedule of length . For well-studied problems such as estimating the partition function of the Ising model, or approximating the number of colorings or matchings of a graph, our cooling schedule is of length , which implies an overall savings of in the running time of the approximate counting algorithm (since roughly samples are needed to estimate each ratio).
Cite
@article{arxiv.cs/0612058,
title = {Adaptive Simulated Annealing: A Near-optimal Connection between Sampling and Counting},
author = {Daniel Stefankovic and Santosh Vempala and Eric Vigoda},
journal= {arXiv preprint arXiv:cs/0612058},
year = {2007}
}