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)i=1n(d_i)_{i=1}^n with maximum degree dmax⁡=O(m1/4−τ)d_{\max}=O(m^{1/4-τ}), our algorithm generates almost uniform random graphs with that degree sequence in time O(m dmax⁡)O(m\,d_{\max}) where $m=\f{1}{2}\sum_id_i$ 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 O(m2dmax⁡2)O(m^2d_{\max}^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(m1/4−τ)d_{\max}=O(m^{1/4-τ}). Moreover, we show that for d=O(n1/2−τ)d = O(n^{1/2-τ}), our algorithm can generate an asymptotically uniform dd-regular graph. Our results improve the previous bound of d=O(n1/3−τ)d = O(n^{1/3-τ}) due to Kim and Vu (2004) for regular graphs.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.