Result: A Sequential Algorithm for Generating Random Graphs : APPROX+RANDOM
Department of Mathematics, Yonsei University, Yonsei, Korea, Republic of
Departments of Management Science and Engineering, Institute for Computational and Mathematical Engineering, Stanford University, Stanford, CA 94305, United States
CC BY 4.0
Sauf mention contraire ci-dessus, le contenu de cette notice bibliographique peut être utilisé dans le cadre d’une licence CC BY 4.0 Inist-CNRS / Unless otherwise stated above, the content of this bibliographic record may be used under a CC BY 4.0 licence by Inist-CNRS / A menos que se haya señalado antes, el contenido de este registro bibliográfico puede ser utilizado al amparo de una licencia CC BY 4.0 Inist-CNRS
Further Information
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 (d¡)ni=1 with maximum degree dmax = O(m1/4―τ), our algorithm generates almost uniform random graphs with that degree sequence in time O(mdmax) where m = 1/2 Σi di is the number of edges in the graph and τ is any positive constant. The fastest known algorithm for uniform generation of these graphs (McKay and Wormald in J. Algorithms 11(1):52―67, 1990) has a running time of O(m2d2max). Our method also gives an independent proof of McKay's estimate (McKay in Ars Combinatoria A 19:15―25, 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―τ). Moreover, we show that for d = O(n1/2―τ), our algorithm can generate an asymptotically uniform d-regular graph. Our results improve the previous bound of d = O(n1/3―τ) due to Kim and Vu (Adv. Math. 188:444―469, 2004) for regular graphs.