A Sequential Algorithm for Generating Random Graphs
Mohsen Bayati, Jeong Han Kim, Amin saberi

TL;DR
This paper introduces a nearly-linear time algorithm for efficiently counting and generating random graphs with a specified degree sequence, significantly improving previous methods in speed and range of degrees.
Contribution
It presents a novel nearly-linear time algorithm for uniform graph generation with given degree sequences and provides an independent proof of McKay's enumeration estimate.
Findings
Algorithm runs in O(m d_max) time, faster than previous methods.
Provides FPRAS for counting and generating graphs within the degree range.
Extends uniform generation to higher degrees, improving previous bounds.
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,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
