SLIDE 1 Which alternating dimaps are binary functions?
Graham Farr
Faculty of IT, Clayton campus Monash University Graham.Farr@monash.edu
Work done partly at: Isaac Newton Institute for Mathematical Sciences (Combinatorics and Statistical Mechanics Programme), Cambridge, 2008; University of Melbourne (sabbatical), 2011; and Queen Mary, University of London, 2011.
23 June 2014
SLIDE 2
Cutset space
Incidence matrix of graph G: edges vertices 0/1 entries · · · · · · . . . . . .
SLIDE 3 Cutset space
Incidence matrix of graph G: edges vertices 0/1 entries · · · · · · . . . . . . Cutset space := rowspace of incidence matrix over GF(2). Indicator function of cutset space: f : 2E → {0, 1}, defined by: f (X) = 1, if X is in cutset space; 0,
SLIDE 4 Cutset space
Incidence matrix of graph G: edges vertices 0/1 entries · · · · · · . . . . . . Cutset space := rowspace of incidence matrix over GF(2). Indicator function of cutset space: f : 2E → {0, 1}, defined by: f (X) = 1, if characteristic vector of X is in cutset space; 0,
SLIDE 5 Cutset space
Incidence matrix of graph G: edges vertices 0/1 entries · · · · · · . . . . . . Cutset space := rowspace of incidence matrix over GF(2). Indicator function of cutset space: f : 2E → {0, 1}, defined by: f (X) = 1, if characteristic vector of X is in cutset space; 0,
Often think of this as a vector, f, length 2|E|, entries indexed by subsets
- f E (or their characteristic vectors).
SLIDE 6
Binary functions
Indicator functions of cutset spaces are prototypical binary functions. Let E be a finite set (the ground set). A binary function is a function f : 2E → C such that f (∅) = 1. In terms of vectors: it’s a 2|E|-element column vector f, with entries indexed by subsets of E (or their characteristic vectors), such that f∅ = 1. Back to graphs . . .
SLIDE 7
Contraction and Deletion
G e u v G \ e u v G/e u = v
SLIDE 8 Minors
H is a minor of G if it can be obtained from G by some sequence
- f deletions and/or contractions.
The order doesn’t matter. Deletion and contraction commute: G/e/f = G/f /e G \ e \ f = G \ f \ e G/e \ f = G \ f /e
SLIDE 9 Minors
H is a minor of G if it can be obtained from G by some sequence
- f deletions and/or contractions.
The order doesn’t matter. Deletion and contraction commute: G/e/f = G/f /e G \ e \ f = G \ f \ e G/e \ f = G \ f /e Importance of minors:
◮ excluded minor characterisations
◮ planar graphs (Kuratowski, 1930; Wagner, 1937) ◮ graphs, among matroids (Tutte, PhD thesis, 1948) ◮ Robertson-Seymour Theorem (1985–2004)
◮ counting
◮ Tutte-Whitney polynomial family
SLIDE 10
Duality and minors
Classical duality for embedded graphs: G ← → G ∗ vertices ← → faces
SLIDE 11
Duality and minors
Classical duality for embedded graphs: G ← → G ∗ vertices ← → faces contraction ← → deletion (G/e)∗ = G ∗ \ e (G \ e)∗ = G ∗/e
SLIDE 12
Duality and minors
G G/e G \ e
SLIDE 13
Duality and minors
G G/e G \ e G ∗
SLIDE 14
Duality and minors
G G/e G \ e G ∗ G ∗/e G ∗ \ e
SLIDE 15
Duality and minors
G G/e G \ e G ∗ G ∗/e G ∗ \ e
SLIDE 16
Loops and coloops
loop coloop = bridge = isthmus
SLIDE 17
Loops and coloops
loop coloop = bridge = isthmus duality
SLIDE 18
Contraction and deletion in terms of f
Indicator function of cutset space of G: f : 2E → {0, 1} For contraction and deletion of some e ∈ E: Indicator functions of cutset spaces of . . . G/e G \ e f / /e : 2E\{e} → {0, 1} f \ \e : 2E\{e} → {0, 1} f / /e (X) = f (X) f (∅) f \ \e (X) = f (X) + f (X ∪ {e}) f (∅) + f ({e})
SLIDE 19
Interpolating between contraction and deletion
(GF, 2004) For e ∈ E, X ⊆ E \ {e}: Contraction Deletion (f / /e)(X) (f \ \e)(X) f (X) f (∅) f (X) + f (X ∪ {e}) f (∅) + f ({e})
SLIDE 20
Interpolating between contraction and deletion
(GF, 2004) For e ∈ E, X ⊆ E \ {e}: Contraction λ-minor Deletion (f / /e)(X) (f λe)(X) (f \ \e)(X) f (X) f (∅) f (X) + λf (X ∪ {e}) f (∅) + λf ({e}) f (X) + f (X ∪ {e}) f (∅) + f ({e})
SLIDE 21
Interpolating between contraction and deletion
(GF, 2004) For e ∈ E, X ⊆ E \ {e}: Contraction λ-minor Deletion (λ = 0) (λ = 1) (f / /e)(X) (f λe)(X) (f \ \e)(X) f (X) f (∅) f (X) + λf (X ∪ {e}) f (∅) + λf ({e}) f (X) + f (X ∪ {e}) f (∅) + f ({e})
SLIDE 22
Interpolating between contraction and deletion
(GF, 2004) For e ∈ E, X ⊆ E \ {e}: Contraction λ-minor Deletion (λ = 0) (λ = 1) (f / /e)(X) (f λe)(X) (f \ \e)(X) f (X) f (∅) f (X) + λf (X ∪ {e}) f (∅) + λf ({e}) f (X) + f (X ∪ {e}) f (∅) + f ({e}) λ 1
SLIDE 23
Duality, contraction and deletion
Duality between contraction and deletion can be extended (GF, 2004).
SLIDE 24
Duality, contraction and deletion
Duality between contraction and deletion can be extended (GF, 2004). Define λ∗ := 1 − λ 1 + λ
SLIDE 25 Duality, contraction and deletion
Duality between contraction and deletion can be extended (GF, 2004). Define λ∗ := 1 − λ 1 + λ Then
f λ∗e
(For binary functions, duality = Hadamard transform (GF, 1993).)
SLIDE 26 Duality, contraction and deletion
Duality between contraction and deletion can be extended (GF, 2004). Define λ∗ := 1 − λ 1 + λ Then
f λ∗e
(For binary functions, duality = Hadamard transform (GF, 1993).)
Fixed points: λ = ± √ 2 − 1
SLIDE 27
From λ to µ
λ Duality: λ∗ = 1 − λ 1 + λ
√ 2 − 1
1
SLIDE 28
From λ to µ
λ Duality: λ∗ = 1 − λ 1 + λ
√ 2 − 1
1 s µ = s(λ) µ∗ = −µ −1 1
SLIDE 29
From λ to µ
λ Duality: λ∗ = 1 − λ 1 + λ
√ 2 − 1
1 s µ = s(λ) µ∗ = −µ −1 1
SLIDE 30
From λ to µ
µ = s(λ) := −(3 + 2 √ 2) √ 2 − 1 − λ √ 2 + 1 + λ λ = s−1(µ) := 1 + µ √ 2 + 1 − ( √ 2 − 1)µ Notation: f [µ]e := f s−1(µ)e
SLIDE 31 The transform L[µ]
(L[µ]f )(V ) = (2 √ 2)−|E|×
( √ 2 − 1 + ( √ 2 + 1)µ)|X∩V | ·(1 − µ)|X\V |+|V \X| ·( √ 2 + 1 + ( √ 2 − 1)µ)|E\(X∪V )| f (X) Matrix representation: M(µ) = 1 2 √ 2 √ 2 + 1 + ( √ 2 − 1)µ 1 − µ 1 − µ √ 2 − 1 + ( √ 2 + 1)µ
L[µ] f = M(µ)⊗m f (uses m-th Kronecker power) Special cases: µ = 1 : identity transform µ = −1 : √ 2
|E| ×
Hadamard transform (duality) µ = ω := ei 2π/3 : some kind of “triality”
SLIDE 32
Properties of the transforms
Composition of transforms ← → multiplication of their parameters: L[µ1]L[µ2] = L[µ1µ2] Also have generalisations of Plancherel’s and Parseval’s theorems.
SLIDE 33
[µ]-minors
Theorem
(L[µ1]f ) [µ2/µ1]e = ScalingFactor(f , µ1, µ2) · L[µ1](f [µ2]e) Up to constant factors: f
✲ L[µ1]
L[µ1]f
❄
[µ2]-minor
❄
[µ2/µ1]-minor f [µ2]e
✲ L[µ1]
SLIDE 34
[ω]-minors
f f [1]e f [ω]e f [ω2]e L[ω]f (L[ω]f) [1]e (L[ω]f) [ω]e (L[ω]f) [ω2]e L[ω2]f (L[ω2]f) [1]e (L[ω2]f) [ω]e (L[ω2]f) [ω2]e
SLIDE 35 Alternating dimaps
Alternating dimap (Tutte, 1948):
◮ directed graph without isolated vertices, ◮ 2-cell embedded in a disjoint union of orientable 2-manifolds, ◮ each vertex has even degree, ◮ ∀v: edges incident with v are directed alternately into, and
- ut of, v (as you go around v).
SLIDE 36 Alternating dimaps
Alternating dimap (Tutte, 1948):
◮ directed graph without isolated vertices, ◮ 2-cell embedded in a disjoint union of orientable 2-manifolds, ◮ each vertex has even degree, ◮ ∀v: edges incident with v are directed alternately into, and
- ut of, v (as you go around v).
So vertices look like this:
SLIDE 37 Alternating dimaps
Alternating dimap (Tutte, 1948):
◮ directed graph without isolated vertices, ◮ 2-cell embedded in a disjoint union of orientable 2-manifolds, ◮ each vertex has even degree, ◮ ∀v: edges incident with v are directed alternately into, and
- ut of, v (as you go around v).
So vertices look like this: Genus γ(G) of an alternating dimap G: V − E + F = 2(k(G) − γ(G))
SLIDE 38 Alternating dimaps
Three special partitions of E(G):
- clockwise faces
- anticlockwise faces
- in-stars
(An in-star is the set of all edges going into some vertex.)
SLIDE 39 Alternating dimaps
Three special partitions of E(G):
- clockwise faces
- anticlockwise faces
- in-stars
(An in-star is the set of all edges going into some vertex.) Each defines a permutation of E(G).
SLIDE 40 Alternating dimaps
Three special partitions of E(G):
σc
σa
σi (An in-star is the set of all edges going into some vertex.) Each defines a permutation of E(G).
SLIDE 41 Alternating dimaps
Three special partitions of E(G):
σc
σa
σi (An in-star is the set of all edges going into some vertex.) Each defines a permutation of E(G). These permutations satisfy σiσcσa = 1
SLIDE 42
Triality (Trinity)
Construction of trial map: clockwise faces − → vertices − → anticlockwise faces − → clockwise faces
SLIDE 43
Triality (Trinity)
Construction of trial map: clockwise faces − → vertices − → anticlockwise faces − → clockwise faces (σi, σc, σa) → (σc, σa, σi)
SLIDE 44
Triality (Trinity)
Construction of trial map: clockwise faces − → vertices − → anticlockwise faces − → clockwise faces (σi, σc, σa) → (σc, σa, σi) u e f
SLIDE 45
Triality (Trinity)
Construction of trial map: clockwise faces − → vertices − → anticlockwise faces − → clockwise faces (σi, σc, σa) → (σc, σa, σi) u e f vC1 vC2 eω
SLIDE 46
Minor operations
G u v e w1 w2
SLIDE 47
Minor operations
G[1]e u = v w1 w2
SLIDE 48
Minor operations
G u v e w1 w2
SLIDE 49
Minor operations
G[ω]e u v w1 w2
SLIDE 50
Minor operations
G u v e w1 w2
SLIDE 51
Minor operations
G[ω2]e u v w1 w2
SLIDE 52
Minor operations
G u v e w1 w2
SLIDE 53
Minor operations
G u v e w1 w2 eω
SLIDE 54
Minor operations
G[1]e u = v w1 w2
SLIDE 55
Minor operations
(G[1]e)ω = G ω[ω2]eω u = v w1 w2
SLIDE 56
Minor operations
G ω[1]eω = (G[ω]e)ω, G ω[ω]eω = (G[ω2]e)ω, G ω[ω2]eω = (G[1]e)ω, G ω2[1]eω2 = (G[ω2]e)ω2, G ω2[ω]eω2 = (G[1]e)ω2, G ω2[ω2]eω2 = (G[ω]e)ω2.
Theorem
If e ∈ E(G) and µ, ν ∈ {1, ω, ω2} then G µ[ν]eω = (G[µν]e)µ. Same pattern as established for generalised minor operations on binary functions (GF, 2008/2013. . . ).
SLIDE 57
Minor operations
G G[1]e G[ω]e G[ω2]e G ω G ω[1]e G ω[ω]e G ω[ω2]e G ω2 G ω2[1]e G ω2[ω]e G ω2[ω2]e
SLIDE 58 Relationships
triangulated triangle
- alternating dimaps
- bicubic map
(reduction: Tutte 1975)
Eulerian triangulation
SLIDE 59 Relationships
triangulated triangle
- alternating dimaps
- bicubic map
(reduction: Tutte 1975)
Eulerian triangulation (reduction, in inverse form . . .: Batagelj, 1989)
SLIDE 60 Relationships
triangulated triangle
- alternating dimaps
- bicubic map
(reduction: Tutte 1975)
Eulerian triangulation (reduction, in inverse form . . .: Batagelj, 1989)
eck, 2008) spherical latin bitrade
SLIDE 61
Ultraloops, triloops, semiloops
ultraloop
SLIDE 62
Ultraloops, triloops, semiloops
ultraloop 1-loop
SLIDE 63
Ultraloops, triloops, semiloops
ultraloop 1-loop ω-loop
SLIDE 64
Ultraloops, triloops, semiloops
ultraloop 1-loop ω-loop ω2-loop
SLIDE 65
Ultraloops, triloops, semiloops
ultraloop 1-loop ω-loop ω2-loop
SLIDE 66
Ultraloops, triloops, semiloops
ultraloop 1-loop ω-loop ω2-loop
SLIDE 67
Ultraloops, triloops, semiloops
ultraloop 1-loop ω-loop ω2-loop
SLIDE 68
Ultraloops, triloops, semiloops
ultraloop 1-loop ω-loop ω2-loop 1-semiloop
SLIDE 69
Ultraloops, triloops, semiloops
ultraloop 1-loop ω-loop ω2-loop 1-semiloop ω-semiloop
SLIDE 70
Ultraloops, triloops, semiloops
ultraloop 1-loop ω-loop ω2-loop 1-semiloop ω-semiloop ω2-semiloop
SLIDE 71
Ultraloops, triloops, semiloops
ultraloop 1-loop ω-loop ω2-loop 1-semiloop ω-semiloop ω2-semiloop
SLIDE 72
Ultraloops, triloops, semiloops
ultraloop 1-loop ω-loop ω2-loop 1-semiloop ω-semiloop ω2-semiloop
SLIDE 73
Ultraloops, triloops, semiloops
ultraloop 1-loop ω-loop ω2-loop 1-semiloop ω-semiloop ω2-semiloop
SLIDE 74
Non-commutativity
Some bad news: sometimes, G[µ]e[ν]f = G[ν]f [µ]e
SLIDE 75
f e G
SLIDE 76
f e G G[ω]f [1]e
SLIDE 77
f e G G[ω]f [1]e G[1]e[ω]f
SLIDE 78
f e G[ω]f [1]e = G[1]e[ω]f
SLIDE 79
f e G[ω]f [1]e = G[1]e[ω]f
Theorem
Except for the above situation and its trials, reductions commute. G[µ]f [ν]e = G[ν]e[µ]f
Corollary
If µ = ν, or one of e, f is a triloop, then reductions commute.
SLIDE 80
Which alternating dimaps “are” binary functions?
SLIDE 81
Which alternating dimaps “are” binary functions?
Not all: for alternating dimaps, reductions do not commute in general, whereas for binary functions, they do.
SLIDE 82
Which alternating dimaps “are” binary functions?
Not all: for alternating dimaps, reductions do not commute in general, whereas for binary functions, they do. Definition A strict binary representation of a minor-closed set A of alternating dimaps is a triple (F, ε, ν) such that (a) F : A → {binary functions} (b) ε = (εG | G ∈ A) is a family of bijections εG : E(G) → E(F(G)); (c) ν ∈ C with |ν| = 1; (d) F(G (ω)) ≃ L[ω]F(G) for all G ∈ A; (e) F(G[µ]e) ≃ F(G) [νµ]εG(e) for all G ∈ A, e ∈ E(G) and µ ∈ {1, ω, ω2}.
SLIDE 83
Which alternating dimaps are binary functions?
Definitions C1 := ultraloop iC1 = disjoint union of i ultraloops 0C1 = empty alternating dimap Uk = {iC1 | i = 0, . . . , k} U∞ = {iC1 | i ∈ N ∪ {0}}
Theorem
If A is a minor-closed class of alternating dimaps which has a strict binary representation then
◮ A = ∅, or ◮ A = Uk for some k, or ◮ A = U∞.
SLIDE 84 Which alternating dimaps are binary functions?
- Proof. (Outline) If A = ∅: done. So suppose A = ∅.
Since A is minor-closed, it must contain the empty alt. dimap 0C1. It must be represented by f : 2∅ → C with f (∅) = 1, i.e., f = (1). If |A| = 1 then we are done. This F gives a strict binary representation, and A = U0. If |A| ≥ 2, then it must contain the ultraloop C1. Its image F(C1) is given by F(C1) =
√ 2 − 1
Proof: C1 is self-trial, so F(C1) must be too. So F(C1) must be an eigenvector for eigenvalue 1 of the matrix M(ω). If |A| = 2 then we are done. This F gives a strict binary representation, and A = {empty, ultraloop} = U1.
SLIDE 85 Which alternating dimaps are binary functions?
Suppose |A| ≥ 3. Then A must have at least one alternating dimap G2 on two edges. For any such G2, all reductions give the ultraloop C1. So all reductions of F(G2) give F(C1) =
√ 2 − 1
Then show that F(G2) =
√ 2 − 1 ⊗2
. Therefore F(G2) is self-trial, so G2 must be too. So G2 = 2C1 (the only self-trial alternating dimap on two edges). So far, we have at most one alternating dimap in A with each possible number of edges (0, 1, 2). Show by induction that A has at most one member with k edges, and that it is kC1, with F(kC1) =
√ 2 − 1 ⊗k . This is (the guts of) the strict binary representation.
SLIDE 86
References
◮ W. T. Tutte, Duality and trinity, in: Infinite and Finite Sets
(Colloq., Keszthely, 1973), Vol. III, Colloq. Math. Soc. Janos Bolyai, Vol. 10, North-Holland, Amsterdam, 1975, pp. 1459–1472.
◮ R. L. Brooks, C. A. B. Smith, A. H. Stone and W. T. Tutte,
Leaky electricity and triangulated triangles, Philips Res. Repts. 30 (1975) 205–219.
◮ W. T. Tutte, Bicubic planar maps, Symposium `
a la M´ emoire de Fran¸ cois Jaeger (Grenoble, 1998), Ann. Inst. Fourier (Grenoble) 49 (1999) 1095–1102.
SLIDE 87 References
◮ GF, Minors for alternating dimaps, preprint, 2013,
http://arxiv.org/abs/1311.2783.
◮ GF, Transforms and minors for binary functions,
- Ann. Combin. 17 (2013) 477–493.
◮ GF, Minors and Tutte invariants for alternating dimaps (talk slides), 13 Dec 2013 (37ACCMCC) and 10 March 2014,
http://www.csse.monash.edu.au/~gfarr/research/ slides/Farr-alt-dimap-talk-2014.pdf