geometric representations of planar graphs and maps
play

Geometric representations of planar graphs and maps Eric Fusy - PowerPoint PPT Presentation

Geometric representations of planar graphs and maps Eric Fusy (CNRS/LIX) Summer school on random geometry, Bogota, may 2016 Overview of the course Planar graphs and planar maps - structural aspects 1 1 2 2 2 2 3 3 -


  1. Duality for rooted maps same as for maps (root the dual at the dual of the root-edge) vertices and faces play a symmetric role in rooted maps

  2. Counting rooted maps Let a n be the number of rooted maps with n edges . . . 1 2 3 4 5 6 7 n . . . a n 2 9 54 378 2916 24057 208494

  3. Counting rooted maps Let a n be the number of rooted maps with n edges . . . 1 2 3 4 5 6 7 n . . . a n 2 9 54 378 2916 24057 208494 2 · 3 n � 2 n � Theorem: (Tutte’63) ( n + 1)( n + 2) n

  4. Counting rooted maps Let a n be the number of rooted maps with n edges . . . 1 2 3 4 5 6 7 n . . . a n 2 9 54 378 2916 24057 208494 2 · 3 n � 2 n � Theorem: (Tutte’63) ( n + 1)( n + 2) n Not an isolated case: • Triangulations ( 2 n faces) 2 n 1 � 4 n − 2 � 3 n � � Simple: Loopless: n (2 n − 1) n − 1 ( n + 1)(2 n + 1) n • Quadrangulations ( n faces) � 3 n 2 · 3 n � 2 n 2 � � General: Simple: ( n + 1)( n + 2) n n ( n + 1) n − 1

  5. Counting rooted maps Let a n be the number of rooted maps with n edges . . . 1 2 3 4 5 6 7 n . . . a n 2 9 54 378 2916 24057 208494 2 · 3 n � 2 n � Theorem: (Tutte’63) ( n + 1)( n + 2) n Not an isolated case: • Triangulations ( 2 n faces) 2 n 1 � 4 n − 2 � 3 n � � Simple: Loopless: n (2 n − 1) n − 1 ( n + 1)(2 n + 1) n • Quadrangulations ( n faces) � 3 n 2 · 3 n � 2 n 2 � � General: Simple: ( n + 1)( n + 2) n n ( n + 1) n − 1

  6. Bijection maps ↔ quadrangulations n edges n faces i vertices face i white vertices j faces j black vertices edge

  7. Bijection maps ↔ quadrangulations n edges n faces i vertices face i white vertices j faces j black vertices edge Consequence: #( rooted maps with n edges) = # (rooted quadrangulations with n faces)

  8. Bijection maps ↔ quadrangulations n edges n faces i vertices face i white vertices j faces j black vertices edge Consequence: #( rooted maps with n edges) = # (rooted quadrangulations with n faces) 2 · 3 n � 2 n � It remains to see why this common number is ( n + 1)( n + 2) n

  9. Counting rooted maps with one face A rooted map with one face is called a rooted plane tree

  10. Counting rooted maps with one face A rooted map with one face is called a rooted plane tree Let c n be the number of rooted plane trees with n edges n ≥ 0 c n z n be the associated generating function Let C ( z ) = � C ( z ) = 1 + z + 2 z 2 + 5 z 3 + 14 z 4 + · · ·

  11. Counting rooted maps with one face A rooted map with one face is called a rooted plane tree Let c n be the number of rooted plane trees with n edges n ≥ 0 c n z n be the associated generating function Let C ( z ) = � C ( z ) = 1 + z + 2 z 2 + 5 z 3 + 14 z 4 + · · · Decomposition at the root: no edge at least one edge = +

  12. Counting rooted maps with one face A rooted map with one face is called a rooted plane tree Let c n be the number of rooted plane trees with n edges n ≥ 0 c n z n be the associated generating function Let C ( z ) = � C ( z ) = 1 + z + 2 z 2 + 5 z 3 + 14 z 4 + · · · Decomposition at the root: no edge at least one edge = + n − 1 � and c n = c k c n − 1 − k for n ≥ 1 recurrence: c 0 = 1 k =0

  13. Counting rooted maps with one face A rooted map with one face is called a rooted plane tree Let c n be the number of rooted plane trees with n edges n ≥ 0 c n z n be the associated generating function Let C ( z ) = � C ( z ) = 1 + z + 2 z 2 + 5 z 3 + 14 z 4 + · · · Decomposition at the root: no edge at least one edge = + n − 1 � and c n = c k c n − 1 − k for n ≥ 1 recurrence: c 0 = 1 k =0 GF equation: C ( z ) = 1 + z · C ( z ) 2

  14. Counting rooted maps with one face A rooted map with one face is called a rooted plane tree Let c n be the number of rooted plane trees with n edges n ≥ 0 c n z n be the associated generating function Let C ( z ) = � C ( z ) = 1 + z + 2 z 2 + 5 z 3 + 14 z 4 + · · · Decomposition at the root: no edge at least one edge = + n − 1 � and c n = c k c n − 1 − k for n ≥ 1 recurrence: c 0 = 1 solved as C ( z ) = 1 −√ 1 − 4 z k =0 GF equation: C ( z ) = 1 + z · C ( z ) 2 2 z

  15. Counting rooted maps with one face A rooted map with one face is called a rooted plane tree Let c n be the number of rooted plane trees with n edges n ≥ 0 c n z n be the associated generating function Let C ( z ) = � C ( z ) = 1 + z + 2 z 2 + 5 z 3 + 14 z 4 + · · · Decomposition at the root: no edge at least one edge = + n − 1 � and c n = c k c n − 1 − k for n ≥ 1 recurrence: c 0 = 1 solved as C ( z ) = 1 −√ 1 − 4 z k =0 GF equation: C ( z ) = 1 + z · C ( z ) 2 2 z (2 n )! (2 n )! Catalan Taylor expansion: C ( z ) = � ⇒ c n = n ≥ 0 numbers n !( n +1)! n !( n +1)!

  16. Adaptation to rooted maps Let m n be the number of rooted maps with n edges n ≥ 0 m n z n be the associated generating function Let M ( z ) = � = 1 + 2 z + 9 z 2 + 54 z 3 + 378 z 4 + 2916 z 5 + · · ·

  17. Adaptation to rooted maps Let m n be the number of rooted maps with n edges n ≥ 0 m n z n be the associated generating function Let M ( z ) = � = 1 + 2 z + 9 z 2 + 54 z 3 + 378 z 4 + 2916 z 5 + · · · Decomposition by deleting the root: at least one edge disconnecting non-disconnecting no edge = +

  18. Adaptation to rooted maps Let m n be the number of rooted maps with n edges n ≥ 0 m n z n be the associated generating function Let M ( z ) = � = 1 + 2 z + 9 z 2 + 54 z 3 + 378 z 4 + 2916 z 5 + · · · Decomposition by deleting the root: at least one edge disconnecting non-disconnecting no edge = + ? ? M ( z ) 2 = + + M ( z ) 1

  19. Adding a secondary variable Let m n,k be the number of rooted maps with n edges and outer degree k n,k ≥ 0 m n,k z n u k be the associated generating function Let M ( z, u ) = � = 1 + z ( u + u 2 ) + z 2 (2 u + 2 u 2 + 3 u 3 + 2 u 4 ) + · · ·

  20. Adding a secondary variable Let m n,k be the number of rooted maps with n edges and outer degree k n,k ≥ 0 m n,k z n u k be the associated generating function Let M ( z, u ) = � = 1 + z ( u + u 2 ) + z 2 (2 u + 2 u 2 + 3 u 3 + 2 u 4 ) + · · · n = 1 n = 2 k = 1 k = 2 k = 3 k = 4

  21. Adding a secondary variable Let m n,k be the number of rooted maps with n edges and outer degree k n,k ≥ 0 m n,k z n u k be the associated generating function Let M ( z, u ) = � = 1 + z ( u + u 2 ) + z 2 (2 u + 2 u 2 + 3 u 3 + 2 u 4 ) + · · · Decomposition by deleting the root: at least one edge disconnecting non-disconnecting no edge = + doable using u zu 2 · M ( z, u ) 2 = + + A ( z, u ) M ( z, u ) 1

  22. Adding a secondary variable Let m n,k be the number of rooted maps with n edges and outer degree k n,k ≥ 0 m n,k z n u k be the associated generating function Let M ( z, u ) = � = 1 + z ( u + u 2 ) + z 2 (2 u + 2 u 2 + 3 u 3 + 2 u 4 ) + · · · z 7 u 3 z 8 u 4 z 8 u 2 z 8 u 1 z 8 u 3 z n u k → z n +1 · ( u + u 2 + · · · + u k +1 ) More generally

  23. Adding a secondary variable Let m n,k be the number of rooted maps with n edges and outer degree k n,k ≥ 0 m n,k z n u k be the associated generating function Let M ( z, u ) = � = 1 + z ( u + u 2 ) + z 2 (2 u + 2 u 2 + 3 u 3 + 2 u 4 ) + · · · z 7 u 3 z 8 u 4 z 8 u 2 z 8 u 1 z 8 u 3 z n u k → z n +1 · ( u + u 2 + · · · + u k +1 ) More generally m n,k z n +1 · � u + · · · + u k +1 � � ⇒ A ( z, u ) = n,k u · u k +1 − 1 u − 1

  24. Adding a secondary variable Let m n,k be the number of rooted maps with n edges and outer degree k n,k ≥ 0 m n,k z n u k be the associated generating function Let M ( z, u ) = � = 1 + z ( u + u 2 ) + z 2 (2 u + 2 u 2 + 3 u 3 + 2 u 4 ) + · · · z 7 u 3 z 8 u 4 z 8 u 2 z 8 u 1 z 8 u 3 z n u k → z n +1 · ( u + u 2 + · · · + u k +1 ) More generally = zuuM ( z, u ) − M ( z, 1) m n,k z n +1 · � u + · · · + u k +1 � � ⇒ A ( z, u ) = u − 1 n,k u · u k +1 − 1 u − 1

  25. Adding a secondary variable Let m n,k be the number of rooted maps with n edges and outer degree k n,k ≥ 0 m n,k z n u k be the associated generating function Let M ( z, u ) = � = 1 + z ( u + u 2 ) + z 2 (2 u + 2 u 2 + 3 u 3 + 2 u 4 ) + · · · Decomposition by deleting the root: at least one edge disconnecting non-disconnecting no edge = + doable using u zuuM ( z, u ) − M ( z, 1) zu 2 · M ( z, u ) 2 + = + M ( z, u ) 1 u − 1

  26. Adding a secondary variable Let m n,k be the number of rooted maps with n edges and outer degree k n,k ≥ 0 m n,k z n u k be the associated generating function Let M ( z, u ) = � Functional equation obtained : zu 2 · M ( z, u ) 2 + zuuM ( z, u ) − M ( z, 1) = + M ( z, u ) 1 u − 1 of the form P ( M ( z, u ) , M ( z, 1) , z, u ) = 0

  27. Adding a secondary variable Let m n,k be the number of rooted maps with n edges and outer degree k n,k ≥ 0 m n,k z n u k be the associated generating function Let M ( z, u ) = � Functional equation obtained : zu 2 · M ( z, u ) 2 + zuuM ( z, u ) − M ( z, 1) = + M ( z, u ) 1 u − 1 of the form P ( M ( z, u ) , M ( z, 1) , z, u ) = 0 One equation, two unknown : M ( z, u ) and M ( z, 1) But a unique solution (2 unknown are correlated) Equation ⇒ M ( z, u ) = 1+ z ( u + u 2 ) + z 2 (2 u + 2 u 2 + 3 u 3 +2 u 4 ) + · · ·

  28. Adding a secondary variable Let m n,k be the number of rooted maps with n edges and outer degree k n,k ≥ 0 m n,k z n u k be the associated generating function Let M ( z, u ) = � Functional equation obtained : zu 2 · M ( z, u ) 2 + zuuM ( z, u ) − M ( z, 1) = + M ( z, u ) 1 u − 1 of the form P ( M ( z, u ) , M ( z, 1) , z, u ) = 0 One equation, two unknown : M ( z, u ) and M ( z, 1) But a unique solution (2 unknown are correlated) Equation ⇒ M ( z, u ) = 1+ z ( u + u 2 ) + z 2 (2 u + 2 u 2 + 3 u 3 +2 u 4 ) + · · · Guess/and/check or explicit solution methods : [Brown, Tutte’65, Bousquet-M´ elou-Jehanne’06, Eynard’10] 2 · 3 n 1 � 2 n � 54 z 2 ( − 1 + 18 z + (1 − 12 z ) 3 / 2 ) = � z n ⇒ M ( z, 1) = ( n + 2)( n + 1) n n ≥ 0

  29. Bijective proof: which formula to prove Let q n = # (rooted quadrangulations with n faces) 2 · 3 n � 2 n � z n We want to show (bijectively) that q n = ( n + 2)( n + 1) n

  30. Bijective proof: which formula to prove Let q n = # (rooted quadrangulations with n faces) 2 · 3 n � 2 n � z n We want to show (bijectively) that q n = ( n + 2)( n + 1) n Consider b n = #( quad. with n faces, a marked vertex and a marked edge)

  31. Bijective proof: which formula to prove Let q n = # (rooted quadrangulations with n faces) 2 · 3 n � 2 n � z n We want to show (bijectively) that q n = ( n + 2)( n + 1) n Consider b n = #( quad. with n faces, a marked vertex and a marked edge)

  32. Bijective proof: which formula to prove Let q n = # (rooted quadrangulations with n faces) 2 · 3 n � 2 n � z n We want to show (bijectively) that q n = ( n + 2)( n + 1) n Consider b n = #( quad. with n faces, a marked vertex and a marked edge) ( n + 2) · q n = 2 · b n Simple relation between b n and q n : # (vertices)

  33. Bijective proof: which formula to prove Let q n = # (rooted quadrangulations with n faces) 2 · 3 n � 2 n � z n We want to show (bijectively) that q n = ( n + 2)( n + 1) n Consider b n = #( quad. with n faces, a marked vertex and a marked edge) ( n + 2) · q n = 2 · b n Simple relation between b n and q n : # (vertices) 2 · 3 n � 2 n � z n q n = Hence showing ( n + 2)( n + 1) n (2 n )! b n = 3 n n !( n + 1)! = 3 n Cat n amounts to showing

  34. Pointed quadrangulations, geodesic labelling Pointed quadrangulation = quadrangulation with a marked vertex v 0 Geodesic labelling with respect to v 0 : ℓ ( v ) = dist( v 0 , v ) Rk: two types of faces 1 2 2 i + 2 i + 1 3 2 1 i + 1 i + 1 i i 2 i i + 1 1 stretched confluent 0 2 v 0 1

  35. Well-labelled trees Well-labelled tree = plane tree where - each vertex v has a label ℓ ( v ) ∈ Z - each edge e = { u, v } satisfies | ℓ ( u ) − ℓ ( v ) | ≤ 1 - the minimum label over all vertices is 1 1 2 2 3 2 1 2 1 2 1

  36. The Schaeffer bijection [Schaeffer’99] , also [Cori-Vauquelin’81] Pointed quadrangulation ⇒ well-labelled tree with min-label=1 n edges n faces 1 1 1 2 2 2 2 2 2 3 3 3 2 2 1 2 1 1 2 2 2 1 1 1 0 2 0 2 2 1 1 1 Local rule in each face: i + 2 i + 1 i + 1 i + 1 i i i i + 1

  37. The Schaeffer bijection [Schaeffer’99] , also [Cori-Vauquelin’81] From a well-labelled tree to a pointed quadrangulation 1 2 2 3 2 1 2 1 2 1

  38. The Schaeffer bijection [Schaeffer’99] , also [Cori-Vauquelin’81] From a well-labelled tree to a pointed quadrangulation 1) insert a “leg” at each corner 1 2 2 3 2 1 2 1 2 1

  39. The Schaeffer bijection [Schaeffer’99] , also [Cori-Vauquelin’81] From a well-labelled tree to a pointed quadrangulation 1) insert a “leg” at each corner 1 2) connect each leg of label i ≥ 2 2 2 3 to the next corner of label i − 1 in ccw order around the tree 2 1 2 1 2 1

  40. The Schaeffer bijection [Schaeffer’99] , also [Cori-Vauquelin’81] From a well-labelled tree to a pointed quadrangulation 1) insert a “leg” at each corner 1 2) connect each leg of label i ≥ 2 2 2 3 to the next corner of label i − 1 in ccw order around the tree 2 1 2 3) create a new vertex v 0 outside and connect legs of label 1 to it 1 0 2 1

  41. The Schaeffer bijection [Schaeffer’99] , also [Cori-Vauquelin’81] From a well-labelled tree to a pointed quadrangulation 1) insert a “leg” at each corner 1 2) connect each leg of label i ≥ 2 2 2 3 to the next corner of label i − 1 in ccw order around the tree 2 1 2 3) create a new vertex v 0 outside and connect legs of label 1 to it 1 0 2 4) erase the tree-edges 1

  42. The Schaeffer bijection [Schaeffer’99] , also [Cori-Vauquelin’81] From a well-labelled tree to a pointed quadrangulation 1) insert a “leg” at each corner 1 2) connect each leg of label i ≥ 2 2 2 3 to the next corner of label i − 1 in ccw order around the tree 2 1 2 3) create a new vertex v 0 outside and connect legs of label 1 to it 1 0 2 4) erase the tree-edges 1 1 2 2 3 recover the original pointed quadrangulation 2 1 2 1 0 2 1

  43. The effect of marking an edge 1 1 1 2 2 2 2 2 2 3 3 3 2 2 1 2 1 1 2 2 2 1 1 1 0 2 0 2 2 1 1 1 Local rule in each face: i + 2 i + 1 marked edge marked half-edge i + 1 i + 1 i i i i + 1

  44. Bijective proof of counting formula Schaeffer’s bijection ⇒ b n = #( rooted well-labelled trees with n edges) 1 2 2 3 2 1 2 1 2 1

  45. Bijective proof of counting formula Schaeffer’s bijection ⇒ b n = #( rooted well-labelled trees with n edges) 1 2 2 3 2 1 2 2 1 2 3 2 2 1 1 2 2 1 1 1 (2 n )! b n = 3 n Cat n = 3 n n !( n + 1)!

  46. Application to study distances in random maps • Typical distance between (random) vertices in random maps the order of magnitude is n 1 / 4 ( � = n 1 / 2 in random trees ) - [Chassaing-Schaeffer’04] probabilistic random { quadrang. - [Bouttier Di Francesco Guitter’03] exact GF expressions • How does a random map (rescaled by n 1 / 4 ) “look like” ? as a (rescaled) discrete metric space convergence to the “Brownian map” [Le Gall’13, Miermont’13] c Nicolas Curien

  47. Extension to pointed bipartite maps [Bouttier, Di Francesco, Guitter’04] 0 labelled mobile 0 1 ⇒ 1 ⇒ 1 2 2 2 2 3 2 3 2 2 3 2 1 2 1 1 1 1 1 2 2 2 2 3 Conditions: i − 1 i (i) ∃ vertex of label 1 Local 3 4 i rule (ii) j ≤ i +1 4 3 j

  48. Geometric representations of planar maps: Geometric representations of planar maps: I. Straight-line drawings I. Straight-line drawings

  49. Existence question planar map (with outer face) = equivalence class of planar drawings of graphs up to continuous deformation =

  50. Existence question planar map (with outer face) = equivalence class of planar drawings of graphs up to continuous deformation = Question: Does there always exist an equivalent planar drawing such that all edges are drawn as segments ?

  51. Existence question planar map (with outer face) = equivalence class of planar drawings of graphs up to continuous deformation = = Question: Does there always exist an equivalent planar drawing such that all edges are drawn as segments ?

  52. Existence question planar map (with outer face) = equivalence class of planar drawings of graphs up to continuous deformation = = Question: Does there always exist an equivalent planar drawing such that all edges are drawn as segments ? (such as drawing is called a (planar) straight-line drawing )

  53. Existence question planar map (with outer face) = equivalence class of planar drawings of graphs up to continuous deformation = = Question: Does there always exist an equivalent planar drawing such that all edges are drawn as segments ? (such as drawing is called a (planar) straight-line drawing ) Remark: For such a drawing to exist, the map needs to be simple

  54. Existence proof (reduction to triangulations) • Any simple planar map M can be completed to a simple triangulation T ( Exercise : can be done without creating new vertices, only edges)

  55. Existence proof (reduction to triangulations) • Any simple planar map M can be completed to a simple triangulation T ( Exercise : can be done without creating new vertices, only edges) • A straight-line drawing of T yields a straight-line drawing of M

  56. Existence proof (for triangulations) First proof: induction on the number of vertices Let T be a triangulation with n vertices

  57. Existence proof (for triangulations) First proof: induction on the number of vertices Let T be a triangulation with n vertices Exercise: T has at least one inner vertex v of degree ≤ 5 v

  58. Existence proof (for triangulations) First proof: induction on the number of vertices Let T be a triangulation with n vertices Exercise: T has at least one inner vertex v of degree ≤ 5 v ⇓ ⇒ T \ v induction T \ v has a straight-line drawing

  59. Existence proof (for triangulations) First proof: induction on the number of vertices Let T be a triangulation with n vertices Exercise: T has at least one inner vertex v of degree ≤ 5 v ⇑ ⇓ ⇒ T \ v induction T \ v has a straight-line drawing

  60. Straight-line drawing algorithms We present two famous algorithms (each with its advantages) • Tutte’s barycentric method • Schnyder’s face-counting algorithm

  61. Planarity criterion for straight-line drawings non-planar planar

  62. Planarity criterion for straight-line drawings non-planar planar Theorem: a straight-line drawing is planar iff every inner vertex is inside the convex hull of its neighbours (works for triangulations and more generally for 3-connected planar graphs)

  63. Proof idea • For each corner c ∈ T let θ ( c ) be the angle of c in the drawing

  64. Proof idea • For each corner c ∈ T let θ ( c ) be the angle of c in the drawing � • For each vertex v , let Θ( v ) = θ ( c ) c ∈ v

Recommend


More recommend