Skip to content

Bijections and random generation #8

Description

@videlec

There are many bijections between maps (possibly with extra structure such as a coloring, orientation, ...) and other objects (decorated trees, walks, ...). Among other things, these bijections can sometimes be used for efficient (random or exhaustive) generation. The goal of this issue is to list the known constructions and organize their implementation in topsurf.
Questions:

Work in progress:

Reduced maps (or one-vertex-one-face maps)

In fixed genus, uniform reduced maps can be generated using a reasonably efficient rejection algorithm using split and join sequences. This is done in uniform_reduced_map in 8bb5866

Questions

  • Given a map, isn't there a way to make a canonical tree-cotree decomposition to obtain a reduced map (= one-vertex-one-face map)? The blossoming bijection of Albenque-Lepoutre is only half-way through.

References

  • G. Chapuy, V. Feray, E. Fusy, A simple model of trees for unicellular maps (2013) Zbl 1278.05081

    not quite a bijection but a n-to-1 map

  • E. Fusy, E. Guitter Maps of unfixed genus and blossoming trees (2021) Zbl 1468.05011

    bijection of maps (unfixed genus) with blossoming trees

  • M. Lepoutre Blossoming bijection for higher-genus maps (2019) Zbl 1414.05149

    reduction process of a map to a pair (unicellular map (in same genus), and a tree). The tree describes the gluing rules to recover the original map.

  • CVS bijection between planar maps and 3-colored trees

  • J. Bouttier, Di Francesco, Guitter Planar maps as labeled mobiles (2004)

  • G. Schaeffer Bijective Census and Random Generation of Eulerian Planar Maps with Prescribed Vertex Degrees (1997)

    Eulerian maps and Eulerian tree, only planar

  • D. Poulhalon, G. Schaeffer Optimal Coding and Sampling of triangulations (2004)

    bijection between planar simple triangulations and some trees, allows fast sampling

  • Alonso, Remy, Schott A linear-time algorithm for the generation of trees (1997)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions