Papers
Topics
Authors
Recent
Search
2000 character limit reached

A Sequential Algorithm for Generating Random Graphs

Published 22 Feb 2007 in cs.CC and cs.DM | (0702124v5)

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 (di)<em>i=1<sup>n(d_i)<em>{i=1}<sup>n with maximum degree d</em>max=O(m<sup>1/4τ)d</em>{\max}=O(m<sup>{1/4-\tau}), our algorithm generates almost uniform random graphs with that degree sequence in time O(mdmax)O(m\,d_{\max}) where $m=\f{1}{2}\sum_id_i$ is the number of edges in the graph and τ\tau is any positive constant. The fastest known algorithm for uniform generation of these graphs McKay Wormald (1990) has a running time of O(m<sup>2dmax<sup>2)O(m<sup>2d_{\max}<sup>2). 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 dmax=O(m<sup>1/4τ)d_{\max}=O(m<sup>{1/4-\tau}). Moreover, we show that for d=O(n<sup>1/2τ)d = O(n<sup>{1/2-\tau}), our algorithm can generate an asymptotically uniform dd-regular graph. Our results improve the previous bound of d=O(n<sup>1/3τ)d = O(n<sup>{1/3-\tau}) due to Kim and Vu (2004) for regular graphs.

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.