A Sequential Algorithm for Generating Random Graphs
Abstract
We present a nearly-linear time algorithm for counting and randomly generating simple graphs with a given degree sequence in a certain range. For degree sequence with maximum degree , our algorithm generates almost uniform random graphs with that degree sequence in time where is the number of edges in the graph and is any positive constant. The fastest known algorithm for uniform generation of these graphs McKay Wormald (1990) has a running time of . Our method also gives an independent proof of McKay's estimate McKay (1985) for the number of such graphs. We also use sequential importance sampling to derive fully Polynomial-time Randomized Approximation Schemes (FPRAS) for counting and uniformly generating random graphs for the same range of . Moreover, we show that for , our algorithm can generate an asymptotically uniform -regular graph. Our results improve the previous bound of due to Kim and Vu (2004) for regular graphs.
Cite
@article{arxiv.cs/0702124,
title = {A Sequential Algorithm for Generating Random Graphs},
author = {Mohsen Bayati and Jeong Han Kim and Amin saberi},
journal= {arXiv preprint arXiv:cs/0702124},
year = {2012}
}
Comments
39 pages