An introduction to ribbon graphs
Iain Moffatt
Royal Holloway, University of London
An introduction to ribbon graphs Iain Moffatt Royal Holloway, - - PowerPoint PPT Presentation
An introduction to ribbon graphs Iain Moffatt Royal Holloway, University of London ALEA-Network Workshop Bordeaux, 16-18 November 2015 Contents What is a ribbon graph? What is a ribbon graph? Subgraphs and minors Polynomials Subgraphs
Royal Holloway, University of London
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory Matroids
51 2
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory Matroids
51 3
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory Matroids
◮ discs for vertices, ◮ ribbons for edges.
51 4
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory Matroids
◮ Cellularly embedded graph – drawn in surface,
◮ Ribbon graphs describe cellularly embedded
t a k e n e i g h b
r h
T a k e s p i n e d e l e t e f a c e s g l u e i n f a c e s
◮ Considered up to homeomorphisms that preserve
◮ Warning:
◮ Not embedded in R2 or R3. ◮ No concept of a non-loop edge being “twisted”.
51 5
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory Matroids
e e e e e e
1 2 3
3 3 1 2 2
1 3 2 2
1 1
1 2 3 2 1 3
1 2 3 2 1 3
◮ Set of circles ◮ pairs of arrows on them
51
What is a ribbon graph?
6
Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory Matroids
51
What is a ribbon graph?
7
Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory Matroids
e d g e d e l e t i
vertex deletion
◮ ribbon subgraph – delete edges and vertices. ◮ spanning ribbon subgraph – delete edges. ◮ Ribbon graphs are naturally closed under deletion. ◮ But big changes to corresponding cellularly
51
What is a ribbon graph?
8
Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory Matroids
◮ Care needs to be taken:
◮ Obvious if e = (u, v) non-loop: make e ∪ u ∪ v vertex. ◮ Doesn’t work if e is a loop.
◮ Three routes to a definition of contraction:
◮ Arrow presentations. ◮ Ribbon graphs. ◮ Cellularly embedded graphs.
◮ attach disc to each
◮ remove v ∪ e ∪ u
◮ Caution: inconsistent with graph contraction!
51
What is a ribbon graph?
9
Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory Matroids
◮ Why not a special case of Robertson-Seymour
51
What is a ribbon graph?
10 Subgraphs and
minors Polynomials Duality Medial graphs Polynomials II Knot theory Matroids
g
51
What is a ribbon graph?
11 Subgraphs and
minors Polynomials Duality Medial graphs Polynomials II Knot theory Matroids
51
What is a ribbon graph? Subgraphs and minors
12 Polynomials
Duality Medial graphs Polynomials II Knot theory Matroids
51
What is a ribbon graph? Subgraphs and minors
13 Polynomials
Duality Medial graphs Polynomials II Knot theory Matroids
◮ T(G) is well-defined. ◮ T(G) = A⊆E
◮ T(G) encodes lots of information about a graph and
51
What is a ribbon graph? Subgraphs and minors
14 Polynomials
Duality Medial graphs Polynomials II Knot theory Matroids
◮ What do we mean by a T
◮ Universal deletion-contraction invariant.
τ , y σ) ◮ i, j ∈ {bridge, loop} ◮ e is an (i, j)-egde ⇐
◮ U(G) = aiU(G\e) + bjU(G/e) if e is (i, j)-edge. ◮ U(G) = a|E|−r(G) l
b
bb + 1, bl al + 1)
51
What is a ribbon graph? Subgraphs and minors
15 Polynomials
Duality Medial graphs Polynomials II Knot theory Matroids
◮ i, j ∈
◮ e is an (i, j)-egde ⇐
◮ α(G) = aiα(G\e) + bjα(G/e) if e is (i, j)-egde. ◮ α well-defined ⇐
◮ α(G) = a|E|−ρ(G) l
b
bb + 1, bl al + 1) ◮ 2-variable specialisation of Bollobás-Riordan
51
What is a ribbon graph? Subgraphs and minors Polynomials
16 Duality
Medial graphs Polynomials II Knot theory Matroids
51
What is a ribbon graph? Subgraphs and minors Polynomials
17 Duality
Medial graphs Polynomials II Knot theory Matroids
◮ One vertex of G∗ in each face of G. ◮ One edge of G∗ when an edge separates faces in G.
51
What is a ribbon graph? Subgraphs and minors Polynomials
18 Duality
Medial graphs Polynomials II Knot theory Matroids
◮ Fill in punctures of surface G with vertices of G∗, ◮ then delete vertices of G to get G∗.
embed dual expand expand take ribbon graph redraw
51
What is a ribbon graph? Subgraphs and minors Polynomials
19 Duality
Medial graphs Polynomials II Knot theory Matroids
e e e e
51
What is a ribbon graph? Subgraphs and minors Polynomials
20 Duality
Medial graphs Polynomials II Knot theory Matroids
◮ Duality is a local operation! We can define:
51
What is a ribbon graph? Subgraphs and minors Polynomials
21 Duality
Medial graphs Polynomials II Knot theory Matroids
◮ When does G have a partial dual in a given class? ◮ When is G a partial dual of a plane graph?
◮ G = P ⊔ Q ◮ P ∩ Q = {v} ◮ E(P), E(Q) meet v
P
Q
v v
P
Q
v
◮ G = P ⊔ Q ◮ P ∩ Q = {v}
P
Q
v v
P
Q
v
51
What is a ribbon graph? Subgraphs and minors Polynomials
22 Duality
Medial graphs Polynomials II Knot theory Matroids
Q
P
vG
1
vG
2
vG
3
vP
1
vP
2
vP
3
Q
vQ
1
vQ
2
vQ
3
P ∗
Q
vQ
1
vQ
2
vQ
3
Q
P ∗
51
What is a ribbon graph? Subgraphs and minors Polynomials
23 Duality
Medial graphs Polynomials II Knot theory Matroids
◮ are plane, ◮ intersect in at most one vertex.
51
What is a ribbon graph? Subgraphs and minors Polynomials
23 Duality
Medial graphs Polynomials II Knot theory Matroids
◮ are plane, ◮ intersect in at most one vertex.
51
What is a ribbon graph? Subgraphs and minors Polynomials
23 Duality
Medial graphs Polynomials II Knot theory Matroids
◮ are plane, ◮ intersect in at most one vertex.
51
What is a ribbon graph? Subgraphs and minors Polynomials
23 Duality
Medial graphs Polynomials II Knot theory Matroids
◮ are plane, ◮ intersect in at most one vertex.
51
What is a ribbon graph? Subgraphs and minors Polynomials
23 Duality
Medial graphs Polynomials II Knot theory Matroids
◮ are plane, ◮ intersect in at most one vertex.
51
What is a ribbon graph? Subgraphs and minors Polynomials
23 Duality
Medial graphs Polynomials II Knot theory Matroids
◮ are plane, ◮ intersect in at most one vertex.
51
What is a ribbon graph? Subgraphs and minors Polynomials
23 Duality
Medial graphs Polynomials II Knot theory Matroids
◮ are plane, ◮ intersect in at most one vertex.
51
What is a ribbon graph? Subgraphs and minors Polynomials
23 Duality
Medial graphs Polynomials II Knot theory Matroids
◮ are plane, ◮ intersect in at most one vertex.
51
What is a ribbon graph? Subgraphs and minors Polynomials
23 Duality
Medial graphs Polynomials II Knot theory Matroids
◮ are plane, ◮ intersect in at most one vertex.
51
What is a ribbon graph? Subgraphs and minors Polynomials
24 Duality
Medial graphs Polynomials II Knot theory Matroids
51
What is a ribbon graph? Subgraphs and minors Polynomials
25 Duality
Medial graphs Polynomials II Knot theory Matroids
◮ If G and GA are both plane, how are they related?
H1 H2 H1 H∗
2
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality
26 Medial graphs
Polynomials II Knot theory Matroids
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality
27 Medial graphs
Polynomials II Knot theory Matroids
◮ One degree 4 vertex on each edge of G ⊂ Σ. ◮ Add edges by following face boundaries.
◮ Generate new graph dualities by changing concept
◮ Let’s determine duality generated by graph
◮ Proceed by understanding classical case.
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality
28 Medial graphs
Polynomials II Knot theory Matroids
◮ face 2-colour F, ◮ pick a colour & put vertices in faces of that colour. ◮ edges where faces touch
◮ Gm = Hm ⇐
◮ H ∈ T(Gm) ⇐
◮ T
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality
29 Medial graphs
Polynomials II Knot theory Matroids
◮ Consider T
◮ Then drop the restrictions:
v
v v
v v v v
v v
v v
v v
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality
30 Medial graphs
Polynomials II Knot theory Matroids
e1 e2 e1 e2 e1 e2 e1 e2 e1 e2 e1 e2 e1 e2 e1 e2
(δ, 1) (τ, 1) (1, τ) (1, δ)
= =
(δ, 1) (τ, 1) (1, τ) (1, δ) (δ, 1) (τ, 1) (1, τ) (1, δ)
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality
31 Medial graphs
Polynomials II Knot theory Matroids
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs
32 Polynomials II
Knot theory Matroids
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs
33 Polynomials II
Knot theory Matroids
◮ The Penrose polynomial. ◮ Various combinatorial interpretations of graph
◮ How they are related via the transition polynomial
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II
34 Knot theory
Matroids
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II
35 Knot theory
Matroids
◮ knot: is a circle in R3. ◮ link: is disjoint circles in R3. ◮ Considered up to isotopy: “you can push them
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II
36 Knot theory
Matroids
◮ link diagram: “nice drawing of link on plane” ◮ Reidemeister’s Theorem: L = L′ ⇐
project onto plane
RI RII RIII
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II
37 Knot theory
Matroids
◮ Knot invariant: f s.t. f(L) = f(L′) =
◮
A =
+A
◮ O ∪ L = (−A2 − A−2)L ◮ O = 1
=A +A
=A +
2
+<
A + <
=
(A +A )
2
+ 2 = -A -A
2
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II
38 Knot theory
Matroids
+/- +/- e e
+/- e e +/-
+ +
b c d e f g
+
+
+/- +/- e e 1 2 3 4 5 6 8 7 1 2 3 4 5 6 7 8 8 1 2 3 4 5 6 7 8
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II
39 Knot theory
Matroids
◮ T
A⊆E
◮ T
A⊆E
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II
40 Knot theory
Matroids
◮ How are the ribbon graphs of a link diagram
◮ Which ribbon graphs describe links? ◮ How are diagrams with the same ribbon graphs
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II
41 Knot theory
Matroids
◮ Excluded minors for partial duals of plane graphs
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II
42 Knot theory
Matroids
◮ Which links have the same ribbon graph? ◮ dualling summands to move between plane partial
a b c a b c
D D′
a b c a b c
D D′
◮ Isotopy class of a link is represented by a unique
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II
43 Knot theory
Matroids
◮ G and GA both plane =
H1 H2 H1 H∗
2
◮ Embed in S2 and look at link diagram.
H1
a b c a b c
H2 H1
c c
H∗
2
a b c a b c
D(H1) D(H2)
c c
D(H1) D(H∗
2)
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory
44 Matroids
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory
45 Matroids
◮ Vector spaces matroids
◮ ∀X, Y ∈ F, where F a family of sets ◮ u ∈ X△Y =
◮ B = ∅, subsets of E ◮ B satisfies SEA ◮ X, Y ∈ B =
◮ G = (V, E) a graph ◮ B = {edge sets of spanning trees} ◮ cycle matroid of G: M(G) = (E, B)
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory
46 Matroids
◮ Cycle matroids don’t see topology. ◮ Want topological analogue of cycle matroid.
◮ 1 boundary cpt. ◮ genus 0
◮ 1 boundary cpt.
1 3 2
1 3 2
◮ ribbon graph G = (V, E) ◮ F = {edge sets of spanning quasi-trees} ◮ D(G) = (E, F)
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory
47 Matroids
◮ B = ∅, subsets of E ◮ B satisfies SEA ◮ X, Y ∈ B =
1 3 2
◮ F = ∅, subsets of E ◮ F satisfies SEA ◮ X, Y ∈ F =
1 3 2
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory
48 Matroids
◮ Fmin = {feasible sets of min size} ◮ Fmax = {feasible sets of max size} ◮ Dmin = (E, Fmin) a matroid. ◮ Dmax = (E, Fmax) a matroid. ◮ D(G)min = M(G) ◮ D(G)max = M(G∗)∗ ◮ γ(G) = r(D(G)max) − r(D(G)min) ◮ G plane ⇐
◮ G orientable ⇐
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory
49 Matroids
◮ M = (E, B) has rank function r ◮ T(M; x, y) = A⊆E
◮ T(G) = T(M(G))
◮ Dmin rank function rmin; Dmax rank function rmax ◮ Average rank functions: ρ := 1 2(rmax + rmin). ◮ ˜
A⊆E
◮ ˜
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory
50 Matroids
◮ Arguably the most fundamental operation in
◮ D∗ = D ∗ E ◮ G plane, (M(G))∗ = M(G∗) ◮ All G, (D(G))∗ = D(G∗) ◮ D(G) ∗ A = D(GA)
51
What is a ribbon graph? Subgraphs and minors Polynomials Duality Medial graphs Polynomials II Knot theory
51 Matroids
◮ When is D a twist of a matroid? ◮ Translate into ribbon graphs.
◮ Ribbon graphs guide delta-matroid theory.