Uniform random sampling of planar graphs in linear time
Author:
Preprint
Abstract
This article introduces new algorithms for the uniform random generation of labelled planar graphs. Its principles rely on Boltzmann samplers, as recently developed by Duchon, Flajolet, Louchard, and Schaeffer. It combines the Boltzmann framework, a suitable use of rejection, a new combinatorial bijection found by Fusy, Poulalhon and Schaeffer, as well as a precise analytic description of the generating functions counting planar graphs, which was recently obtained by Gim\'enez and Noy. This gives rise to an extremely efficient algorithm for the random generation of planar graphs. There is a preprocessing step of some fixed small cost. Then, the expected time complexity of generation is quadratic for exact-size uniform sampling and linear for approximate-size sampling. This greatly improves on the best previously known time complexity for exact-size uniform sampling of planar graphs with $n$ vertices, which was a little over $O(n^7)$.
Keywords
All Related Versions
This publication has 18 references indexed in Scilit:
- Generating labeled planar graphs uniformly at randomTheoretical Computer Science, 2007
- Optimal Coding and Sampling of TriangulationsAlgorithmica, 2006
- Planar Graphs, via Well-Orderly Maps and TreesGraphs and Combinatorics, 2006
- Boltzmann Samplers for the Random Generation of Combinatorial StructuresCombinatorics, Probability and Computing, 2004
- A bijection for triangulations of a polygon with interior points and multiple edgesTheoretical Computer Science, 2003
- Uniform random generation of decomposable structures using floating-point arithmeticTheoretical Computer Science, 1999
- Combinatorial Species and Tree-like Structures1997
- A calculus for the random generation of labelled combinatorial structuresTheoretical Computer Science, 1994
- A Survey of Graphical Enumeration Problems††Work supported in part by grants from the Air Force Office of Scientific Research and the National Science Foundation.1973
- The enumeration of c-nets via quadrangulationsJournal of Combinatorial Theory, 1968