An interruptible algorithm for perfect sampling via Markov chains
Author:
- James Allen FillJFJames Allen Fill
Open Access
- 1 February 1998
- journal article
- Published by Institute of Mathematical Statistics in The Annals of Applied Probability
- Vol. 8 (1) , 131-162
Abstract
For a large class of examples arising in statistical physics known as attractive spin systems (e.g., the Ising model), one seeks to sample from a probability distribution $\pi$ on an enormously large state space, but elementary sampling is ruled out by the infeasibility of calculating an appropriate normalizing constant. The same difficulty arises in computer science problems where one seeks to sample randomly from a large finite distributive lattice whose precise size cannot be ascertained in any reasonable amount of time. The Markov chain Monte Carlo (MCMC) approximate sampling approach to such a problem is to construct and run "for a long time" a Markov chain with long-run distribution $\pi$. But determining how long is long enough to get a good approximation can be both analytically and empirically difficult. Recently, Propp and Wilson have devised an ingenious and efficient algorithm to use the same Markov chains to produce perfect (i.e., exact) samples from $\pi$. However, the running time of their algorithm is an unbounded random variable whose order of magnitude is typically unknown a priori and which is not independent of the state sampled, so a naive user with limited patience who aborts a long run of the algorithm will introduce bias. We present a new algorithm which (1) again uses the same Markov chains to produce perfect samples from $\pi$, but is based on a different idea (namely, acceptance/rejection sampling); and (2) eliminates user-impatience bias. Like the Propp-Wilson algorithm, the new algorithm applies to a general class of suitably monotone chains, and also (with modification) to "anti-monotone" chains. When the chain is reversible, naive implementation of the algorithm uses fewer transitions but more space than Propp-Wilson. When fine-tuned and applied with the aid of a typical pseudorandom number generator to an attractive spin system on n sites using a random site updating Gibbs sampler whose mixing time $\tau$ is polynomial in n, the algorithm runs in time of the same order (bound) as Propp-Wilson [expectation $O(\tau \log n)$] and uses only logarithmically more space [expectation $O(n \log n)$, vs.$O9n)$ for Propp-Wilson].
Keywords
This publication has 25 references indexed in Scilit:
- The Move-to-Front Rule: A Case Study for two Perfect Sampling AlgorithmsProbability in the Engineering and Informational Sciences, 1998
- Simulating the Invariant Measures of Markov Chains Using Backward Coupling at Regeneration TimesProbability in the Engineering and Informational Sciences, 1998
- How to Get a Perfectly Random Sample from a Generic Markov Chain and Generate a Random Spanning Tree of a Directed GraphJournal of Algorithms, 1998
- Bayesian Computation and Stochastic SystemsStatistical Science, 1995
- Two ergodicity criteria for stochastically recursive sequencesActa Applicandae Mathematicae, 1994
- Stationarity detection in the initial transient problemACM Transactions on Modeling and Computer Simulation, 1992
- Sequential Monte Carlo p-valuesBiometrika, 1991
- Shuffling Cards and Stopping TimesThe American Mathematical Monthly, 1986
- The Existence of Probability Measures with Given MarginalsThe Annals of Mathematical Statistics, 1965
- Ein Satz ber Untermengen einer endlichen MengeMathematische Zeitschrift, 1928