How to get an exact sample from a generic Markov chain and sample a random spanning tree from a directed graph, both within the cover time

This paper shows how to obtain unbiased samples from an unknown Markov chain by observing it for O(T{sub c}) steps, where T{sub c} is the cover time. This algorithm improves on several previous algorithms, and there is a matching lower bound. Using the techniques from the sampling algorithm, we also show how to sample random directed spanning trees from a weighted directed graph, with arcs directed to a root, and probability proportional to the product of the edge weights. This tree sampling algorithm runs within 18 cover times of the associated random walk, and is more generally applicable than the algorithm of Broder and Aldous.

[1]  P. W. Kasteleyn The Statistics of Dimers on a Lattice , 1961 .

[2]  David J. Aldous,et al.  Lower bounds for covering times for reversible Markov chains and random walks on graphs , 1989 .

[3]  Charles J. Colbourn,et al.  Unranking and Ranking Spanning Trees of a Graph , 1989, J. Algorithms.

[4]  Peter Winkler,et al.  Exact Mixing in an Unknown Markov Chain , 1995, Electron. J. Comb..

[5]  J. Propp,et al.  Exact sampling with coupled Markov chains and applications to statistical mechanics , 1996 .

[6]  P. Diaconis Group representations in probability and statistics , 1988 .

[7]  René Schott,et al.  Random generation of trees - random generators in computer science , 1995 .

[8]  Mark Jerrum,et al.  Approximating the Permanent , 1989, SIAM J. Comput..

[9]  Miklós Simonovits,et al.  On the randomized complexity of volume and diameter , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[10]  Charles J. Colbourn,et al.  Two Algorithms for Unranking Arborescences , 1996, J. Algorithms.

[11]  Alain Guénoche Random Spanning Tree , 1983, J. Algorithms.

[12]  P. W. Kasteleyn The statistics of dimers on a lattice: I. The number of dimer arrangements on a quadratic lattice , 1961 .

[13]  Elliott H. Lleb Residual Entropy of Square Ice , 1967 .

[14]  W. Fernandez de la Vega,et al.  Construction de mots circulaires aléatoires uniformément distribués , 1977 .

[15]  Dana Randall,et al.  Markov Chain Algorithms for Planar Lattice Structures (Extended Abstract). , 1995, FOCS 1995.

[16]  D. Aldous On Simulating a Markov Chain Stationary Distribution when Transition Probabilities are Unknown , 1995 .

[17]  Persi Diaconis,et al.  What do we know about the Metropolis algorithm? , 1995, STOC '95.

[18]  David Aldous,et al.  The Random Walk Construction of Uniform Spanning Trees and Uniform Labelled Trees , 1990, SIAM J. Discret. Math..

[19]  C. Fortuin,et al.  On the random-cluster model: I. Introduction and relation to other models , 1972 .

[20]  Don Coppersmith,et al.  Matrix multiplication via arithmetic progressions , 1987, STOC.

[21]  R. Baxter Exactly solved models in statistical mechanics , 1982 .

[22]  Alistair Sinclair,et al.  Algorithms for Random Generation and Counting: A Markov Chain Approach , 1993, Progress in Theoretical Computer Science.

[23]  M. .. Moore Exactly Solved Models in Statistical Mechanics , 1983 .

[24]  Charles J. Colbourn,et al.  The Combinatorics of Network Reliability , 1987 .

[25]  P. Diaconis,et al.  Geometric Bounds for Eigenvalues of Markov Chains , 1991 .

[26]  Peter W. Glynn,et al.  Stationarity detection in the initial transient problem , 1992, TOMC.

[27]  Vidyadhar G. Kulkarni,et al.  Generating Random Combinatorial Objects , 1990, J. Algorithms.

[28]  Andrei Z. Broder,et al.  Generating random spanning trees , 1989, 30th Annual Symposium on Foundations of Computer Science.

[29]  David Bruce Wilson,et al.  Exact sampling with coupled Markov chains and applications to statistical mechanics , 1996, Random Struct. Algorithms.

[30]  . Markov Chains and Random Walks on Graphs , .

[31]  A. Fisher,et al.  The Theory of Critical Phenomena: An Introduction to the Renormalization Group , 1992 .

[32]  Charles J. Colbourn,et al.  Combining monte carlo estimates and bounds for network reliability , 1990, Networks.

[33]  Peter Winkler,et al.  Shuffling Biological Sequences , 1996, Discret. Appl. Math..