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

geometric representations of planar graphs and maps
SMART_READER_LITE
LIVE PREVIEW

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 -


slide-1
SLIDE 1

Geometric representations of planar graphs and maps

Summer school on random geometry, Bogota, may 2016 ´ Eric Fusy (CNRS/LIX)

slide-2
SLIDE 2

Overview of the course

  • Planar graphs and planar maps
  • Geometric representations

+ applications & links to physical models

  • structural aspects
  • combinatorial aspects

1 1 2 2 1 2 1 1 1 2 3 2 1 2 1 2 2 2 3 2

straight-line drawings contact representations

slide-3
SLIDE 3

Structural aspects of planar graphs and maps

slide-4
SLIDE 4

Graphs

Example: E = {{1, 5}, {3, 6}, {1, 5}, {4, 5}, {2, 3}, {1, 4}} V is the set of vertices, E is the set of edges (links, relations) 1 V = {1, 2, 3, 4, 5, 6} 3 5 2 4 6

A graph G = (V, E) is given by two sets V, E such that each e ∈ E is an (unordered) pair of elements from V

slide-5
SLIDE 5

Graphs

Example: E = {{a, b}, {b, b}, {b, c}, {c, e}, {b, c}, {a, d}, {d, c}} Example: E = {{1, 5}, {3, 6}, {1, 5}, {4, 5}, {2, 3}, {1, 4}} Can also allow for loops and multiple edges V is the set of vertices, E is the set of edges (links, relations) 1 V = {1, 2, 3, 4, 5, 6} 3 5 2 4 6 V = {a, b, c, d, e} a d b c e

A graph G = (V, E) is given by two sets V, E such that each e ∈ E is an (unordered) pair of elements from V

slide-6
SLIDE 6

Graphs

Example: E = {{a, b}, {b, b}, {b, c}, {c, e}, {b, c}, {a, d}, {d, c}} Example: E = {{1, 5}, {3, 6}, {1, 5}, {4, 5}, {2, 3}, {1, 4}} Can also allow for loops and multiple edges V is the set of vertices, E is the set of edges (links, relations) 1 V = {1, 2, 3, 4, 5, 6} 3 5 2 4 6 V = {a, b, c, d, e} a d b c e

A graph G = (V, E) is given by two sets V, E such that each e ∈ E is an (unordered) pair of elements from V

Def: A graph is called simple if it has no loop nor multiple edges a graph is called connected if it is “in one piece”

slide-7
SLIDE 7

The natural abstraction for networks

social network airline connections network road network electronic network

slide-8
SLIDE 8

Planar graphs

K4 is planar K5 is not planar crossing A graph is called planar if it can be drawn crossing-free in the plane (whatever drawing, there is always a crossing) 2 3 4 1 2 3 4 1 non-planar drawing planar drawing

slide-9
SLIDE 9

Planar graphs

K4 is planar K5 is not planar crossing A graph is called planar if it can be drawn crossing-free in the plane Rk: planar ↔ can be drawn crossing-free on the sphere 1 4 2 3 (whatever drawing, there is always a crossing) 2 3 4 1 2 3 4 1

  • n the sphere

non-planar drawing planar drawing

slide-10
SLIDE 10

Planar maps

=

  • Def. Planar map = connected graph embedded on the sphere

(up to continuous deformation)

=

Rk: a planar graph can have several embeddings on the sphere

slide-11
SLIDE 11

Planar maps

=

  • Def. Planar map = connected graph embedded on the sphere

A map is easier to draw in the plane (implicit choice of an outer face f0)

(up to continuous deformation)

=

Rk: a planar graph can have several embeddings on the sphere f0 f0

slide-12
SLIDE 12

Planar maps

=

  • Def. Planar map = connected graph embedded on the sphere

A map is easier to draw in the plane (implicit choice of an outer face f0)

(up to continuous deformation)

=

Rk: a planar graph can have several embeddings on the sphere f0 f0 a map has vertices, edges, and faces 5 faces (including outer one)

slide-13
SLIDE 13

Planar maps

=

  • Def. Planar map = connected graph embedded on the sphere

A map is easier to draw in the plane (implicit choice of an outer face f0)

(up to continuous deformation)

=

Rk: a planar graph can have several embeddings on the sphere f0 f0 a map has vertices, edges, and faces degree of a face = length of walk around f

1 6 3 3 3

5 faces (including outer one)

slide-14
SLIDE 14

Motivations for studying planar maps

  • Planar networks usually come with an explicit planar embedding
  • A natural model of discrete surface (formed from glued polygons)
  • Nice combinatorial properties!

abstraction of geographic maps meshes random discrete surfaces (2D quantum gravity)

slide-15
SLIDE 15

Duality for planar maps

6 vertices, 9 edges, 5 faces 5 vertices, 9 edges, 6 faces a planar map the dual map preserves #(edges), exchanges #(vertices) and #(faces)

slide-16
SLIDE 16

The Euler relation

Let M = (V, E, F) be a planar map. Then |E| = |V | + |F| − 2 |V | = 6, |E| = 9, |F| = 5

slide-17
SLIDE 17

The Euler relation

Let M = (V, E, F) be a planar map. Then |E| = |V | + |F| − 2 |E| = (|V | − 1) + (|F| − 1) Proof using spanning trees |V | = 6, |E| = 9, |F| = 5

slide-18
SLIDE 18

Kuratowski’s theorem for planar graphs

The Euler relation implies (exercise!) that K5 and K3,3 are not planar K5 K3,3

slide-19
SLIDE 19

Kuratowski’s theorem for planar graphs

The Euler relation implies (exercise!) that K5 and K3,3 are not planar K5 K3,3 Hence any subdivision of K5 or K3,3 is not planar either a subdivision of K5

slide-20
SLIDE 20

Kuratowski’s theorem for planar graphs

The Euler relation implies (exercise!) that K5 and K3,3 are not planar K5 K3,3 Hence any subdivision of K5 or K3,3 is not planar either a subdivision of K5 Kuratowski: any non-planar graph contains a subdivision of K5 or K3,3

slide-21
SLIDE 21

Kuratowski’s theorem for planar graphs

The Euler relation implies (exercise!) that K5 and K3,3 are not planar K5 K3,3 Hence any subdivision of K5 or K3,3 is not planar either a subdivision of K5 Kuratowski: any non-planar graph contains a subdivision of K5 or K3,3

slide-22
SLIDE 22

Kuratowski’s theorem for planar graphs

The Euler relation implies (exercise!) that K5 and K3,3 are not planar K5 K3,3 Hence any subdivision of K5 or K3,3 is not planar either a subdivision of K5 Kuratowski: any non-planar graph contains a subdivision of K5 or K3,3

slide-23
SLIDE 23

Kuratowski’s theorem for planar graphs

The Euler relation implies (exercise!) that K5 and K3,3 are not planar K5 K3,3 Hence any subdivision of K5 or K3,3 is not planar either a subdivision of K5 Kuratowski: any non-planar graph contains a subdivision of K5 or K3,3 subdivision

  • f K5

contains

slide-24
SLIDE 24

k-connectivity in graphs

For k ≥ 2 a graph G is called k-connected if G is connected and remains connected when deleting any (k − 1)-subset of vertices

slide-25
SLIDE 25

k-connectivity in graphs

v ⇒ For k ≥ 2 a graph G is called k-connected if G is connected and remains connected when deleting any (k − 1)-subset of vertices

  • not 2-connected ⇔ ∃ separating vertex
slide-26
SLIDE 26

k-connectivity in graphs

v ⇒ ⇒ For k ≥ 2 a graph G is called k-connected if G is connected and remains connected when deleting any (k − 1)-subset of vertices

  • not 2-connected ⇔ ∃ separating vertex
  • not 3-connected ⇔ ∃ separating vertex-pair
slide-27
SLIDE 27

k-connectivity in graphs

v ⇒ ⇒ For k ≥ 2 a graph G is called k-connected if G is connected and remains connected when deleting any (k − 1)-subset of vertices

  • not 2-connected ⇔ ∃ separating vertex
  • not 3-connected ⇔ ∃ separating vertex-pair

Exercise: for triangulations (faces have degree 3) 2-connected ⇔ loopless 3-connected ⇔ simple

slide-28
SLIDE 28

The structure of the set of embeddings

For G a connected planar graph, operations to change the embedding are: mirror flip at separating vertex flip at separating pair

slide-29
SLIDE 29

The structure of the set of embeddings

For G a connected planar graph, operations to change the embedding are: mirror flip at separating vertex flip at separating pair Theorem (Tutte, Whitney): any two embeddings of G are related by a Hence 3-connected planar graphs have a unique embedding (up to mirror)

  • sequence of such operations
slide-30
SLIDE 30

Relation with polytopes

A d-dimensional polytope is a bounded region P ⊂ Rd that can be

  • btained as P = H1 ∩ H2 ∩ · · · ∩ Hk for some half-spaces H1, . . . , Hk

a 2D-polytope P

slide-31
SLIDE 31

Relation with polytopes

A d-dimensional polytope is a bounded region P ⊂ Rd that can be

  • btained as P = H1 ∩ H2 ∩ · · · ∩ Hk for some half-spaces H1, . . . , Hk

Rk: a polytope P induces a graph GP (vertices & edges) a 2D-polytope P

slide-32
SLIDE 32

Relation with polytopes

A d-dimensional polytope is a bounded region P ⊂ Rd that can be

  • btained as P = H1 ∩ H2 ∩ · · · ∩ Hk for some half-spaces H1, . . . , Hk

Rk: a polytope P induces a graph GP (vertices & edges) a 2D-polytope P Balinsky’61: if P has dimension d, then GP is d-connected

slide-33
SLIDE 33

Relation with polytopes

A d-dimensional polytope is a bounded region P ⊂ Rd that can be

  • btained as P = H1 ∩ H2 ∩ · · · ∩ Hk for some half-spaces H1, . . . , Hk

Rk: a polytope P induces a graph GP (vertices & edges) a 2D-polytope P Balinsky’61: if P has dimension d, then GP is d-connected Steinitz’16: a planar graph is 3-connected iff it can be obtained as the graph of a 3D polytope

slide-34
SLIDE 34

Combinatorial aspects of planar maps

slide-35
SLIDE 35

Rooted maps

A map is rooted by marking and orienting an edge a rooted map Rooted maps are combinatorially easier than maps (no symmetry issue, root gives starting point for recursive decomposition) the face on the right

  • f the root is taken

as the outer face

slide-36
SLIDE 36

Rooted maps

A map is rooted by marking and orienting an edge a rooted map Rooted maps are combinatorially easier than maps (no symmetry issue, root gives starting point for recursive decomposition) the face on the right

  • f the root is taken

as the outer face The 2 rooted maps with one edge The 9 rooted maps with two edges

slide-37
SLIDE 37

Duality for rooted maps

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

slide-38
SLIDE 38

Counting rooted maps

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

slide-39
SLIDE 39

Counting rooted maps

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

slide-40
SLIDE 40

Counting rooted maps

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

  • Not an isolated case:
  • Triangulations (2n faces)
  • Quadrangulations (n faces)

Loopless: 2n (n + 1)(2n + 1) 3n n

  • Simple:

1 n(2n − 1) 4n − 2 n − 1

  • General:

2 · 3n (n + 1)(n + 2) 2n n

  • Simple:

2 n(n + 1) 3n n − 1

slide-41
SLIDE 41

Counting rooted maps

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

  • Not an isolated case:
  • Triangulations (2n faces)
  • Quadrangulations (n faces)

Loopless: 2n (n + 1)(2n + 1) 3n n

  • Simple:

1 n(2n − 1) 4n − 2 n − 1

  • General:

2 · 3n (n + 1)(n + 2) 2n n

  • Simple:

2 n(n + 1) 3n n − 1

slide-42
SLIDE 42

Bijection maps ↔ quadrangulations

face edge

n edges i vertices j faces n faces i white vertices j black vertices

slide-43
SLIDE 43

Bijection maps ↔ quadrangulations

face edge

n edges i vertices j faces n faces i white vertices j black vertices Consequence: #(rooted maps with n edges) = #(rooted quadrangulations with n faces)

slide-44
SLIDE 44

Bijection maps ↔ quadrangulations

face edge

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

slide-45
SLIDE 45

Counting rooted maps with one face

A rooted map with one face is called a rooted plane tree

slide-46
SLIDE 46

Counting rooted maps with one face

Let cn be the number of rooted plane trees with n edges Let C(z) =

n≥0 cnzn be the associated generating function

C(z) = 1 + z + 2z2 + 5z3 + 14z4 + · · · A rooted map with one face is called a rooted plane tree

slide-47
SLIDE 47

Counting rooted maps with one face

Let cn be the number of rooted plane trees with n edges Let C(z) =

n≥0 cnzn be the associated generating function

C(z) = 1 + z + 2z2 + 5z3 + 14z4 + · · · A rooted map with one face is called a rooted plane tree Decomposition at the root: = no edge + at least one edge

slide-48
SLIDE 48

Counting rooted maps with one face

Let cn be the number of rooted plane trees with n edges Let C(z) =

n≥0 cnzn be the associated generating function

C(z) = 1 + z + 2z2 + 5z3 + 14z4 + · · · A rooted map with one face is called a rooted plane tree Decomposition at the root: = no edge + at least one edge recurrence: c0 = 1 and cn =

n−1

  • k=0

ckcn−1−k for n ≥ 1

slide-49
SLIDE 49

Counting rooted maps with one face

Let cn be the number of rooted plane trees with n edges Let C(z) =

n≥0 cnzn be the associated generating function

C(z) = 1 + z + 2z2 + 5z3 + 14z4 + · · · A rooted map with one face is called a rooted plane tree Decomposition at the root: = no edge + at least one edge recurrence: c0 = 1 and cn =

n−1

  • k=0

ckcn−1−k for n ≥ 1 GF equation: C(z) = 1 + z · C(z)2

slide-50
SLIDE 50

Counting rooted maps with one face

Let cn be the number of rooted plane trees with n edges Let C(z) =

n≥0 cnzn be the associated generating function

C(z) = 1 + z + 2z2 + 5z3 + 14z4 + · · · A rooted map with one face is called a rooted plane tree Decomposition at the root: = no edge + at least one edge recurrence: c0 = 1 and cn =

n−1

  • k=0

ckcn−1−k for n ≥ 1 GF equation: C(z) = 1 + z · C(z)2 solved as C(z) = 1−√1−4z

2z

slide-51
SLIDE 51

Counting rooted maps with one face

Let cn be the number of rooted plane trees with n edges Let C(z) =

n≥0 cnzn be the associated generating function

C(z) = 1 + z + 2z2 + 5z3 + 14z4 + · · · A rooted map with one face is called a rooted plane tree Decomposition at the root: = no edge + at least one edge recurrence: c0 = 1 and cn =

n−1

  • k=0

ckcn−1−k for n ≥ 1 GF equation: C(z) = 1 + z · C(z)2 solved as C(z) = 1−√1−4z

2z

Taylor expansion: C(z) =

n≥0 (2n)! n!(n+1)!

⇒ cn =

(2n)! n!(n+1)!

Catalan numbers

slide-52
SLIDE 52

Adaptation to rooted maps

Let mn be the number of rooted maps with n edges Let M(z) =

n≥0 mnzn be the associated generating function

= 1 + 2z + 9z2 + 54z3 + 378z4 + 2916z5 + · · ·

slide-53
SLIDE 53

Adaptation to rooted maps

Let mn be the number of rooted maps with n edges Let M(z) =

n≥0 mnzn be the associated generating function

= 1 + 2z + 9z2 + 54z3 + 378z4 + 2916z5 + · · · Decomposition by deleting the root: = no edge + at least one edge disconnecting non-disconnecting

slide-54
SLIDE 54

Adaptation to rooted maps

Let mn be the number of rooted maps with n edges Let M(z) =

n≥0 mnzn be the associated generating function

= 1 + 2z + 9z2 + 54z3 + 378z4 + 2916z5 + · · · Decomposition by deleting the root: = no edge + at least one edge disconnecting non-disconnecting M(z) = 1 + M(z)2 +

? ?

slide-55
SLIDE 55

Adding a secondary variable

Let mn,k be the number of rooted maps with n edges and outer degree k Let M(z, u) =

n,k≥0 mn,kznuk be the associated generating function

= 1 + z(u + u2) + z2(2u + 2u2 + 3u3 + 2u4) + · · ·

slide-56
SLIDE 56

Adding a secondary variable

Let mn,k be the number of rooted maps with n edges and outer degree k Let M(z, u) =

n,k≥0 mn,kznuk be the associated generating function

= 1 + z(u + u2) + z2(2u + 2u2 + 3u3 + 2u4) + · · · n = 1 n = 2 k = 1 k = 2 k = 3 k = 4

slide-57
SLIDE 57

Adding a secondary variable

Let mn,k be the number of rooted maps with n edges and outer degree k Let M(z, u) =

n,k≥0 mn,kznuk be the associated generating function

= 1 + z(u + u2) + z2(2u + 2u2 + 3u3 + 2u4) + · · · Decomposition by deleting the root: = no edge + at least one edge disconnecting non-disconnecting M(z, u) = 1 + zu2 · M(z, u)2 + A(z, u) doable using u

slide-58
SLIDE 58

Adding a secondary variable

Let mn,k be the number of rooted maps with n edges and outer degree k Let M(z, u) =

n,k≥0 mn,kznuk be the associated generating function

= 1 + z(u + u2) + z2(2u + 2u2 + 3u3 + 2u4) + · · ·

z7u3 z8u4 z8u3 z8u2 z8u1 More generally znuk → zn+1 · (u + u2 + · · · + uk+1)

slide-59
SLIDE 59

Adding a secondary variable

Let mn,k be the number of rooted maps with n edges and outer degree k Let M(z, u) =

n,k≥0 mn,kznuk be the associated generating function

= 1 + z(u + u2) + z2(2u + 2u2 + 3u3 + 2u4) + · · ·

z7u3 z8u4 z8u3 z8u2 z8u1 More generally znuk → zn+1 · (u + u2 + · · · + uk+1)

⇒ A(z, u) =

  • n,k

mn,k zn+1 ·

  • u + · · · + uk+1

u · uk+1−1

u−1

slide-60
SLIDE 60

Adding a secondary variable

Let mn,k be the number of rooted maps with n edges and outer degree k Let M(z, u) =

n,k≥0 mn,kznuk be the associated generating function

= 1 + z(u + u2) + z2(2u + 2u2 + 3u3 + 2u4) + · · ·

z7u3 z8u4 z8u3 z8u2 z8u1 More generally znuk → zn+1 · (u + u2 + · · · + uk+1)

⇒ A(z, u) =

  • n,k

mn,k zn+1 ·

  • u + · · · + uk+1

u · uk+1−1

u−1

= zuuM(z, u) − M(z, 1) u − 1

slide-61
SLIDE 61

Adding a secondary variable

Let mn,k be the number of rooted maps with n edges and outer degree k Let M(z, u) =

n,k≥0 mn,kznuk be the associated generating function

= 1 + z(u + u2) + z2(2u + 2u2 + 3u3 + 2u4) + · · · Decomposition by deleting the root: = no edge + at least one edge disconnecting non-disconnecting M(z, u) = 1 + zu2 · M(z, u)2 + doable using u zuuM(z, u) − M(z, 1) u − 1

slide-62
SLIDE 62

Adding a secondary variable

Let mn,k be the number of rooted maps with n edges and outer degree k M(z, u) = 1 + zu2 · M(z, u)2 + zuuM(z, u) − M(z, 1) u − 1 Let M(z, u) =

n,k≥0 mn,kznuk be the associated generating function

Functional equation obtained:

  • f the form P(M(z, u), M(z, 1), z, u) = 0
slide-63
SLIDE 63

Adding a secondary variable

Let mn,k be the number of rooted maps with n edges and outer degree k M(z, u) = 1 + zu2 · M(z, u)2 + zuuM(z, u) − M(z, 1) u − 1 Let M(z, u) =

n,k≥0 mn,kznuk be the associated generating function

Functional equation obtained: 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+u2) + z2(2u + 2u2+ 3u3+2u4) + · · ·

  • f the form P(M(z, u), M(z, 1), z, u) = 0
slide-64
SLIDE 64

Adding a secondary variable

Let mn,k be the number of rooted maps with n edges and outer degree k M(z, u) = 1 + zu2 · M(z, u)2 + zuuM(z, u) − M(z, 1) u − 1 Let M(z, u) =

n,k≥0 mn,kznuk be the associated generating function

Functional equation obtained: 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+u2) + z2(2u + 2u2+ 3u3+2u4) + · · · Guess/and/check or explicit solution methods:

[Brown, Tutte’65, Bousquet-M´ elou-Jehanne’06, Eynard’10]

  • f the form P(M(z, u), M(z, 1), z, u) = 0

⇒ M(z, 1) = 1 54z2 (−1 + 18z + (1 − 12z)3/2) =

  • n≥0

2 · 3n (n + 2)(n + 1) 2n n

  • zn
slide-65
SLIDE 65

Bijective proof: which formula to prove

Let qn = #(rooted quadrangulations with n faces) We want to show (bijectively) that qn = 2 · 3n (n + 2)(n + 1) 2n n

  • zn
slide-66
SLIDE 66

Bijective proof: which formula to prove

Let qn = #(rooted quadrangulations with n faces) Consider bn = #(quad. with n faces, a marked vertex and a marked edge) We want to show (bijectively) that qn = 2 · 3n (n + 2)(n + 1) 2n n

  • zn
slide-67
SLIDE 67

Bijective proof: which formula to prove

Let qn = #(rooted quadrangulations with n faces) Consider bn = #(quad. with n faces, a marked vertex and a marked edge) We want to show (bijectively) that qn = 2 · 3n (n + 2)(n + 1) 2n n

  • zn
slide-68
SLIDE 68

Bijective proof: which formula to prove

Let qn = #(rooted quadrangulations with n faces) Consider bn = #(quad. with n faces, a marked vertex and a marked edge) We want to show (bijectively) that qn = 2 · 3n (n + 2)(n + 1) 2n n

  • zn

Simple relation between bn and qn: (n + 2) · qn = 2 · bn

#(vertices)

slide-69
SLIDE 69

Bijective proof: which formula to prove

Let qn = #(rooted quadrangulations with n faces) Consider bn = #(quad. with n faces, a marked vertex and a marked edge) We want to show (bijectively) that qn = 2 · 3n (n + 2)(n + 1) 2n n

  • zn

Hence showing qn = 2 · 3n (n + 2)(n + 1) 2n n

  • zn

amounts to showing bn = 3n (2n)! n!(n + 1)! = 3nCatn

Simple relation between bn and qn: (n + 2) · qn = 2 · bn

#(vertices)

slide-70
SLIDE 70

Pointed quadrangulations, geodesic labelling

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

v0

slide-71
SLIDE 71

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

1 1 2 3 2 1 2 1 2 2

  • the minimum label over all vertices is 1
slide-72
SLIDE 72

2

The Schaeffer bijection

1 1 2 2 1 2 1 1 1 2 2 1 2 1 1 1 2 3 2 1 2 1

Pointed quadrangulation ⇒ well-labelled tree with min-label=1 n faces n edges

i+ 2 i+ 1 i+ 1 i i+ 1 i i i+ 1

Local rule in each face:

2 2 [Schaeffer’99], also [Cori-Vauquelin’81] 2 3 3 2 2

slide-73
SLIDE 73

The Schaeffer bijection

From a well-labelled tree to a pointed quadrangulation

[Schaeffer’99], also [Cori-Vauquelin’81] 1 1 2 3 2 1 2 1 2 2

slide-74
SLIDE 74

The Schaeffer bijection

From a well-labelled tree to a pointed quadrangulation

[Schaeffer’99], also [Cori-Vauquelin’81] 1 1 2 3 2 1 2 1 2 2

1) insert a “leg” at each corner

slide-75
SLIDE 75

The Schaeffer bijection

From a well-labelled tree to a pointed quadrangulation

[Schaeffer’99], also [Cori-Vauquelin’81] 1 1 2 3 2 1 2 1 2 2

1) insert a “leg” at each corner 2) connect each leg of label i ≥ 2 to the next corner of label i−1 in ccw order around the tree

slide-76
SLIDE 76

The Schaeffer bijection

From a well-labelled tree to a pointed quadrangulation

[Schaeffer’99], also [Cori-Vauquelin’81] 1 1 2 3 2 1 2 1 2 2

1) insert a “leg” at each corner 2) connect each leg of label i ≥ 2 to the next corner of label i−1 in ccw order around the tree 3) create a new vertex v0 outside and connect legs of label 1 to it

slide-77
SLIDE 77

The Schaeffer bijection

From a well-labelled tree to a pointed quadrangulation

[Schaeffer’99], also [Cori-Vauquelin’81] 1 1 2 3 2 1 2 1 2 2

1) insert a “leg” at each corner 2) connect each leg of label i ≥ 2 to the next corner of label i−1 in ccw order around the tree 3) create a new vertex v0 outside and connect legs of label 1 to it 4) erase the tree-edges

slide-78
SLIDE 78

The Schaeffer bijection

From a well-labelled tree to a pointed quadrangulation

[Schaeffer’99], also [Cori-Vauquelin’81] 1 1 2 3 2 1 2 1 2 2

1) insert a “leg” at each corner 2) connect each leg of label i ≥ 2 to the next corner of label i−1 in ccw order around the tree 3) create a new vertex v0 outside and connect legs of label 1 to it 4) erase the tree-edges recover the original pointed quadrangulation

1 1 2 2 1 2 1 2 2 3

slide-79
SLIDE 79

2

The effect of marking an edge

1 1 2 2 1 2 1 1 1 2 2 1 2 1 1 1 2 3 2 1 2 1

i+ 2 i+ 1 i+ 1 i i+ 1 i i i+ 1

Local rule in each face:

2 2

marked edge marked half-edge

2 3 3 2 2

slide-80
SLIDE 80

Bijective proof of counting formula

Schaeffer’s bijection ⇒ bn = #(rooted well-labelled trees with n edges)

1 1 2 3 2 1 2 1 2 2

slide-81
SLIDE 81

Bijective proof of counting formula

Schaeffer’s bijection ⇒ bn = #(rooted well-labelled trees with n edges)

1 1 2 3 2 1 2 1 2 2 3 2 1 2 1 2 2 1 1 2

bn = 3nCatn = 3n (2n)! n!(n + 1)!

slide-82
SLIDE 82

Application to study distances in random maps

  • Typical distance between (random) vertices in random maps

the order of magnitude is n1/4 (= n1/2 in random trees)

  • [Chassaing-Schaeffer’04] probabilistic
  • [Bouttier Di Francesco Guitter’03] exact GF expressions
  • How does a random map (rescaled by n1/4) “look like” ?

convergence to the “Brownian map” [Le Gall’13, Miermont’13]

{

random quadrang.

Nicolas Curien

c

as a (rescaled) discrete metric space

slide-83
SLIDE 83

1 1 1 2 2 2 2 3 1 1 1 2 2 2 2 3 1 1 1 2 2 2 2 3

⇒ ⇒ Local rule Conditions: (i) ∃ vertex of label 1 (ii) i j j ≤ i+1 i−1 i 2 3 3 3 4 4

[Bouttier, Di Francesco, Guitter’04] labelled mobile

Extension to pointed bipartite maps

slide-84
SLIDE 84

Geometric representations of planar maps:

  • I. Straight-line drawings

Geometric representations of planar maps:

  • I. Straight-line drawings
slide-85
SLIDE 85

Existence question

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

=

slide-86
SLIDE 86

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 ?

slide-87
SLIDE 87

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 ?

=

slide-88
SLIDE 88

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)

slide-89
SLIDE 89

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

slide-90
SLIDE 90

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)

slide-91
SLIDE 91

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
slide-92
SLIDE 92

Existence proof (for triangulations)

First proof: induction on the number of vertices Let T be a triangulation with n vertices

slide-93
SLIDE 93

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

slide-94
SLIDE 94

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 T\v has a straight-line drawing v T\v ⇓ ⇒ induction

slide-95
SLIDE 95

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 T\v has a straight-line drawing v T\v ⇓ ⇒ induction ⇑

slide-96
SLIDE 96

Straight-line drawing algorithms

We present two famous algorithms (each with its advantages)

  • Tutte’s barycentric method
  • Schnyder’s face-counting algorithm
slide-97
SLIDE 97

Planarity criterion for straight-line drawings

planar non-planar

slide-98
SLIDE 98

Planarity criterion for straight-line drawings

planar non-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)

slide-99
SLIDE 99

Proof idea

  • For each corner c ∈ T let θ(c) be the angle of c in the drawing
slide-100
SLIDE 100

Proof idea

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

θ(c)

slide-101
SLIDE 101

Proof idea

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

θ(c)

  • Whatever the drawing we always have

v Θ(v) = 2π|V |

slide-102
SLIDE 102

Proof idea

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

θ(c)

  • Whatever the drawing we always have

v Θ(v) = 2π|V |

  • If convex hull condition holds, then Θ(v) ≥ 2π for each v
slide-103
SLIDE 103

Proof idea

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

θ(c)

  • Whatever the drawing we always have

v Θ(v) = 2π|V |

  • If convex hull condition holds, then Θ(v) ≥ 2π for each v

and since

v Θ(v) = 2π|V |, must have Θ(v) = 2π for each v

slide-104
SLIDE 104

Proof idea

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

θ(c)

  • Whatever the drawing we always have

v Θ(v) = 2π|V |

  • If convex hull condition holds, then Θ(v) ≥ 2π for each v

and since

v Θ(v) = 2π|V |, must have Θ(v) = 2π for each v

Hence locally planar at each vertex (no “folding” of triangles at a vertex) ⇒ the drawing is planar

slide-105
SLIDE 105

Tutte’s barycentric method

  • Outer vertices v1, v2, v3 are fixed at fixed positions (nailed)
  • Each inner vertex is at the barycenter of its neighbours

xi = 1 ∆i

  • j∼i

xj yi = 1 ∆i

  • j∼i

yj for i ≥ 4

slide-106
SLIDE 106

Tutte’s barycentric method

  • Outer vertices v1, v2, v3 are fixed at fixed positions (nailed)
  • Each inner vertex is at the barycenter of its neighbours

xi = 1 ∆i

  • j∼i

xj yi = 1 ∆i

  • j∼i

yj for i ≥ 4 ⇔

  • j∼i xi − xj = 0

and

  • j∼i xi − xj = 0

for each i ≥ 4

slide-107
SLIDE 107

Tutte’s barycentric method

  • Outer vertices v1, v2, v3 are fixed at fixed positions (nailed)
  • Each inner vertex is at the barycenter of its neighbours

xi = 1 ∆i

  • j∼i

xj yi = 1 ∆i

  • j∼i

yj for i ≥ 4 ⇔

  • j∼i xi − xj = 0

and

  • j∼i xi − xj = 0

for each i ≥ 4

  • This drawing exists and is unique. It minimizes the energy

P =

e ℓ(e)2 = {i,j}∈T (xi − xj)2 + (yi − yj)2

under the constraint of fixed x1, x2, x3, y1, y2, y3

slide-108
SLIDE 108

Tutte’s barycentric method

  • Outer vertices v1, v2, v3 are fixed at fixed positions (nailed)
  • Each inner vertex is at the barycenter of its neighbours

xi = 1 ∆i

  • j∼i

xj yi = 1 ∆i

  • j∼i

yj for i ≥ 4 ⇔

  • j∼i xi − xj = 0

and

  • j∼i xi − xj = 0

for each i ≥ 4

  • This drawing exists and is unique. It minimizes the energy

P =

e ℓ(e)2 = {i,j}∈T (xi − xj)2 + (yi − yj)2

under the constraint of fixed x1, x2, x3, y1, y2, y3

  • also called spring embedding (each edge is a spring of energy ℓ(e)2)
slide-109
SLIDE 109

Tutte’s barycentric method

  • Outer vertices v1, v2, v3 are fixed at fixed positions (nailed)
  • Each inner vertex is at the barycenter of its neighbours

xi = 1 ∆i

  • j∼i

xj yi = 1 ∆i

  • j∼i

yj for i ≥ 4 ⇔

  • j∼i xi − xj = 0

and

  • j∼i xi − xj = 0

for each i ≥ 4

  • This drawing exists and is unique. It minimizes the energy

P =

e ℓ(e)2 = {i,j}∈T (xi − xj)2 + (yi − yj)2

under the constraint of fixed x1, x2, x3, y1, y2, y3

  • also called spring embedding (each edge is a spring of energy ℓ(e)2)
slide-110
SLIDE 110

Advantages/disadvantages

The good!

  • displays the symmetries nicely
  • easy to implement (solve a linear system)
  • optimal for a certain energy criterion

The less good:

  • a bit expensive computationally (solve linear system of size |V |)
  • some very dense clusters (edges of length exponentially small in |V |)
slide-111
SLIDE 111

Schnyder woods

Schnyder wood = each inner edge is given a direction and a color (red, green, blue) so as to satisfy local rules at each vertex: local rules: [Schnyder’89]: each (simple) triangulation admits a Schnyder wood

slide-112
SLIDE 112

Fundamental property of Schnyder woods

In each color the edges form a spanning tree (rooted at the 3 outer vertex)

slide-113
SLIDE 113

Shelling procedure to compute Schnyder woods

at each step:

slide-114
SLIDE 114

Shelling procedure to compute Schnyder woods

at each step:

slide-115
SLIDE 115

Shelling procedure to compute Schnyder woods

at each step:

slide-116
SLIDE 116

Shelling procedure to compute Schnyder woods

at each step:

slide-117
SLIDE 117

Shelling procedure to compute Schnyder woods

at each step:

slide-118
SLIDE 118

Shelling procedure to compute Schnyder woods

at each step:

slide-119
SLIDE 119

Shelling procedure to compute Schnyder woods

at each step:

slide-120
SLIDE 120

Shelling procedure to compute Schnyder woods

at each step:

slide-121
SLIDE 121

Shelling procedure to compute Schnyder woods

at each step:

slide-122
SLIDE 122

Shelling procedure to compute Schnyder woods

at each step:

slide-123
SLIDE 123

Shelling procedure to compute Schnyder woods

at each step:

slide-124
SLIDE 124

Shelling procedure to compute Schnyder woods

at each step:

slide-125
SLIDE 125

Shelling procedure to compute Schnyder woods

at each step:

slide-126
SLIDE 126

Shelling procedure to compute Schnyder woods

at each step:

slide-127
SLIDE 127

Shelling procedure to compute Schnyder woods

at each step:

slide-128
SLIDE 128

Shelling procedure to compute Schnyder woods

at each step:

slide-129
SLIDE 129

Shelling procedure to compute Schnyder woods

at each step:

slide-130
SLIDE 130

Shelling procedure to compute Schnyder woods

at each step:

slide-131
SLIDE 131

Shelling procedure to compute Schnyder woods

at each step:

slide-132
SLIDE 132

Shelling procedure to compute Schnyder woods

at each step:

slide-133
SLIDE 133

Face-counting drawing procedure

[Schnyder’90]

slide-134
SLIDE 134

Face-counting drawing procedure

[Schnyder’90]

slide-135
SLIDE 135

Face-counting drawing procedure

[Schnyder’90] 9 inner faces 9 × 9 × 9 grid

slide-136
SLIDE 136

Face-counting drawing procedure

[Schnyder’90] 9 inner faces 9 × 9 × 9 grid red area: 2 faces green area: 5 faces blue area: 2 faces for v:

slide-137
SLIDE 137

Face-counting drawing procedure

[Schnyder’90] red area: 2 faces green area: 5 faces blue area: 2 faces for v: draw v at the barycenter of {a, b, c} with weights 2

9, 5 9, 2 9

slide-138
SLIDE 138

Face-counting drawing procedure

[Schnyder’90] red area: 2 faces green area: 5 faces blue area: 2 faces for v: draw v at the barycenter of {a, b, c} with weights 2

9, 5 9, 2 9

slide-139
SLIDE 139

Face-counting drawing procedure

[Schnyder’90] draw the other vertices according to the same rule

slide-140
SLIDE 140

Face-counting drawing procedure

[Schnyder’90] draw the edges as segments

slide-141
SLIDE 141

Face-counting drawing procedure

[Schnyder’90] For any triangulation T with n vertices, this procedure gives a planar straight-line drawing on the regular (2n − 5) × (2n − 5) grid

slide-142
SLIDE 142

Proof of planarity

at each inner vertex: (hence inside the convex hull

  • f neighbours)
slide-143
SLIDE 143

Contact representations of planar graphs

slide-144
SLIDE 144

General formulation

Contact configuration = set of “shapes” that can not overlap but can have contacts

slide-145
SLIDE 145

General formulation

Contact configuration = set of “shapes” that can not overlap but can have contacts yields a planar map (when no )

slide-146
SLIDE 146

General formulation

Contact configuration = set of “shapes” that can not overlap but can have contacts yields a planar map (when no Problem: given a set of allowed shapes, which planar maps can be ) realized as a contact configuration? Is such a representation unique?

slide-147
SLIDE 147

Circle packing

[Koebe’36, Andreev’70, Thurston’85]: every planar triangulation admits a contact representation by disks The representation is unique if the 3 outer disks have prescribed radius

slide-148
SLIDE 148

Circle packing

[Koebe’36, Andreev’70, Thurston’85]: every planar triangulation admits a contact representation by disks The representation is unique if the 3 outer disks have prescribed radius Exercise: the stereographic projection maps circles to circles (considering lines as circle of radius +∞).

slide-149
SLIDE 149

Circle packing

[Koebe’36, Andreev’70, Thurston’85]: every planar triangulation admits a contact representation by disks The representation is unique if the 3 outer disks have prescribed radius Exercise: the stereographic projection maps circles to circles (considering lines as circle of radius +∞). Hence one can lift to a circle packing on the sphere

slide-150
SLIDE 150

Circle packing

[Koebe’36, Andreev’70, Thurston’85]: every planar triangulation admits a contact representation by disks The representation is unique if the 3 outer disks have prescribed radius Exercise: the stereographic projection maps circles to circles (considering lines as circle of radius +∞). Hence one can lift to a circle packing on the sphere There is a unique representation where the centre of the sphere is the barycenter of the contact points

slide-151
SLIDE 151

Axis-aligned rectangles in a box

slide-152
SLIDE 152

Axis-aligned rectangles in a box

  • The rectangles form a tiling. The contact-map is the dual map
  • This map is a triangulation of the 4-gon, where every 3-cycle is facial
slide-153
SLIDE 153

Axis-aligned rectangles in a box

  • The rectangles form a tiling. The contact-map is the dual map
  • This map is a triangulation of the 4-gon, where every 3-cycle is facial

Is it possible to obtain a representation for any such triangulation?

slide-154
SLIDE 154

Two partial dual Hasse diagrams

dual for vertical edges dual for horizontal edges N W E S

slide-155
SLIDE 155

Transversal structures

N W E S For T a triangulation of the 4-gon, a transversal structure is a partition

  • f the inner edges into 2 transversal Hasse diagrams

characterized by local conditions: inner vertex T admits a transversal structure iff every 3-cycle is facial

slide-156
SLIDE 156

dual for vertical edges dual for horizontal edges

Face-labelling of the two Hasse diagrams

a horizontal segment in each face a vertical segment in each face

slide-157
SLIDE 157

dual for vertical edges dual for horizontal edges

Face-labelling of the two Hasse diagrams

a horizontal segment in each face a vertical segment in each face label the face by the y-coordinate of segment label the face by the x-coordinate of segment 5 4 3 2 1 1 2 3 4 5 i j j >i k ℓ ℓ>k

slide-158
SLIDE 158

dual for vertical edges dual for horizontal edges

Face-labelling of the two Hasse diagrams

a horizontal segment in each face a vertical segment in each face label the face by the y-coordinate of segment label the face by the x-coordinate of segment 5 4 3 2 1 1 2 3 4 5 i j j >i k ℓ ℓ>k i j vertex v ↔ rectangle R(v) ℓ k bounding x, y-coordinates given by labels

slide-159
SLIDE 159

Algorithm by reverse-engineering

[Kant, He’92] For T a triangulation of the 4-gon without separating 3-cycle N W E S 5 4 3 2 1 1 2 3 4 5 i j ℓ k each vertex → box i j ℓ k where

slide-160
SLIDE 160

Square tilings

There is a unique tiling where every box is a square [Schramm’93] (needs no separating 4-cycle to be sure there is no degeneracy)