SLIDE 1
Parity Edge-Coloring of Graphs Douglas B. West Department of - - PowerPoint PPT Presentation
Parity Edge-Coloring of Graphs Douglas B. West Department of - - PowerPoint PPT Presentation
Parity Edge-Coloring of Graphs Douglas B. West Department of Mathematics University of Illinois at Urbana-Champaign west@math.uiuc.edu (Joint with David Bunde, Kevin Milans, Hehui Wu) Motivation What graphs embed in a k -dimensional cube?
SLIDE 2
SLIDE 3
Motivation
Ques. What graphs embed in a k-dimensional cube?
- k-coloring the edges by the k coordinates yields
natural necessary conditions. In this coloring: (1) On every cycle, every color appears even # times. (2) On every path, some color appears odd # times.
SLIDE 4
Motivation
Ques. What graphs embed in a k-dimensional cube?
- k-coloring the edges by the k coordinates yields
natural necessary conditions. In this coloring: (1) On every cycle, every color appears even # times. (2) On every path, some color appears odd # times.
- Some graphs (C2m+1, K2,3, etc.) occur in no cube,
but every graph has a coloring satisfying (2).
SLIDE 5
Motivation
Ques. What graphs embed in a k-dimensional cube?
- k-coloring the edges by the k coordinates yields
natural necessary conditions. In this coloring: (1) On every cycle, every color appears even # times. (2) On every path, some color appears odd # times.
- Some graphs (C2m+1, K2,3, etc.) occur in no cube,
but every graph has a coloring satisfying (2).
- Def. Parity edge-coloring = edge-coloring having (2).
Parity edge-chrom. num. p(G) = min # colors needed.
SLIDE 6
Motivation
Ques. What graphs embed in a k-dimensional cube?
- k-coloring the edges by the k coordinates yields
natural necessary conditions. In this coloring: (1) On every cycle, every color appears even # times. (2) On every path, some color appears odd # times.
- Some graphs (C2m+1, K2,3, etc.) occur in no cube,
but every graph has a coloring satisfying (2).
- Def. Parity edge-coloring = edge-coloring having (2).
Parity edge-chrom. num. p(G) = min # colors needed.
- Obs.
p(G) ≥ χ′(G), and H ⊆ G ⇒ p(H) ≤ p(G).
- Pf. Every parity edge-coloring is a proper edge-coloring.
Every parity edge-col. of G is a parity edge-col. of H.
SLIDE 7
A Related Parameter
- Def. Parity walk = walk using each color even #times.
Strong parity edge-coloring (spec) = edge-coloring such that every parity walk is closed. spec number ˆ p(G) = least #colors in a spec.
SLIDE 8
A Related Parameter
- Def. Parity walk = walk using each color even #times.
Strong parity edge-coloring (spec) = edge-coloring such that every parity walk is closed. spec number ˆ p(G) = least #colors in a spec. Obs. ˆ p(G) ≥ p(G).
SLIDE 9
A Related Parameter
- Def. Parity walk = walk using each color even #times.
Strong parity edge-coloring (spec) = edge-coloring such that every parity walk is closed. spec number ˆ p(G) = least #colors in a spec. Obs. ˆ p(G) ≥ p(G). Thm. ˆ p(Kn) = p(Kn) = χ′(Kn) = n − 1 when n = 2k, with a unique coloring.
SLIDE 10
A Related Parameter
- Def. Parity walk = walk using each color even #times.
Strong parity edge-coloring (spec) = edge-coloring such that every parity walk is closed. spec number ˆ p(G) = least #colors in a spec. Obs. ˆ p(G) ≥ p(G). Thm. ˆ p(Kn) = p(Kn) = χ′(Kn) = n − 1 when n = 2k, with a unique coloring. Thm. [Main Result] ˆ p(Kn) = 2⌈lg n⌉ − 1 for all n.
SLIDE 11
A Related Parameter
- Def. Parity walk = walk using each color even #times.
Strong parity edge-coloring (spec) = edge-coloring such that every parity walk is closed. spec number ˆ p(G) = least #colors in a spec. Obs. ˆ p(G) ≥ p(G). Thm. ˆ p(Kn) = p(Kn) = χ′(Kn) = n − 1 when n = 2k, with a unique coloring. Thm. [Main Result] ˆ p(Kn) = 2⌈lg n⌉ − 1 for all n. Conj. p(Kn) = 2⌈lg n⌉ − 1 for all n. (Known for n ≤ 16.)
SLIDE 12
Motivating Application
Thm. (Daykin-Lovász [1975]) If S is a family of n finite sets, and B is a nontrivial Boolean function, then #{B(, ): , ∈ S} ≥ n.
- Marica-Schönheim [1969] proved it for B = set diff.
SLIDE 13
Motivating Application
Thm. (Daykin-Lovász [1975]) If S is a family of n finite sets, and B is a nontrivial Boolean function, then #{B(, ): , ∈ S} ≥ n.
- Marica-Schönheim [1969] proved it for B = set diff.
Thm. If S is a family of n finite sets, and ⊕ is symmetric diff., then #{ ⊕ : , ∈ S} ≥ 2⌈lg n⌉.
SLIDE 14
Motivating Application
Thm. (Daykin-Lovász [1975]) If S is a family of n finite sets, and B is a nontrivial Boolean function, then #{B(, ): , ∈ S} ≥ n.
- Marica-Schönheim [1969] proved it for B = set diff.
Thm. If S is a family of n finite sets, and ⊕ is symmetric diff., then #{ ⊕ : , ∈ S} ≥ 2⌈lg n⌉.
- Pf. View S as V(Kn). For ∈ E(Kn), let f() = ⊕ .
SLIDE 15
Motivating Application
Thm. (Daykin-Lovász [1975]) If S is a family of n finite sets, and B is a nontrivial Boolean function, then #{B(, ): , ∈ S} ≥ n.
- Marica-Schönheim [1969] proved it for B = set diff.
Thm. If S is a family of n finite sets, and ⊕ is symmetric diff., then #{ ⊕ : , ∈ S} ≥ 2⌈lg n⌉.
- Pf. View S as V(Kn). For ∈ E(Kn), let f() = ⊕ .
In traversing an edge, the color is the set of elements added or deleted to get the name of the next vertex.
SLIDE 16
Motivating Application
Thm. (Daykin-Lovász [1975]) If S is a family of n finite sets, and B is a nontrivial Boolean function, then #{B(, ): , ∈ S} ≥ n.
- Marica-Schönheim [1969] proved it for B = set diff.
Thm. If S is a family of n finite sets, and ⊕ is symmetric diff., then #{ ⊕ : , ∈ S} ≥ 2⌈lg n⌉.
- Pf. View S as V(Kn). For ∈ E(Kn), let f() = ⊕ .
In traversing an edge, the color is the set of elements added or deleted to get the name of the next vertex. ∴ a parity walk must end where it starts. ∴ f is a spec, and the number of colors (symmetric differences) is at least 2⌈lg n⌉ − 1. Add ∅ for ⊕ .
SLIDE 17
Embedding T rees in k-cubes
- Prop. A tree T is a subgraph of Qk
⇔ p(T) ≤ k.
SLIDE 18
Embedding T rees in k-cubes
- Prop. A tree T is a subgraph of Qk
⇔ p(T) ≤ k.
- Pf. It suffices to show p(T) = k
⇒ T embeds in Qk.
SLIDE 19
Embedding T rees in k-cubes
- Prop. A tree T is a subgraph of Qk
⇔ p(T) ≤ k.
- Pf. It suffices to show p(T) = k
⇒ T embeds in Qk. Fix r ∈ V(T). Define f() ∈ V(Qk) by letting bit be the parity of color usage on the r, -path in T.
SLIDE 20
Embedding T rees in k-cubes
- Prop. A tree T is a subgraph of Qk
⇔ p(T) ≤ k.
- Pf. It suffices to show p(T) = k
⇒ T embeds in Qk. Fix r ∈ V(T). Define f() ∈ V(Qk) by letting bit be the parity of color usage on the r, -path in T. The image of each edge in T is an edge in Qk.
SLIDE 21
Embedding T rees in k-cubes
- Prop. A tree T is a subgraph of Qk
⇔ p(T) ≤ k.
- Pf. It suffices to show p(T) = k
⇒ T embeds in Qk. Fix r ∈ V(T). Define f() ∈ V(Qk) by letting bit be the parity of color usage on the r, -path in T. The image of each edge in T is an edge in Qk. ∃ color with odd usage on the ,-path, so f() = f().
SLIDE 22
Embedding T rees in k-cubes
- Prop. A tree T is a subgraph of Qk
⇔ p(T) ≤ k.
- Pf. It suffices to show p(T) = k
⇒ T embeds in Qk. Fix r ∈ V(T). Define f() ∈ V(Qk) by letting bit be the parity of color usage on the r, -path in T. The image of each edge in T is an edge in Qk. ∃ color with odd usage on the ,-path, so f() = f().
- Embeddability in hypercubes is NP-complete for trees
(Wagner–Corneil [1990]), so computing p(G) is also.
SLIDE 23
Embedding T rees in k-cubes
- Prop. A tree T is a subgraph of Qk
⇔ p(T) ≤ k.
- Pf. It suffices to show p(T) = k
⇒ T embeds in Qk. Fix r ∈ V(T). Define f() ∈ V(Qk) by letting bit be the parity of color usage on the r, -path in T. The image of each edge in T is an edge in Qk. ∃ color with odd usage on the ,-path, so f() = f(). Cor. (Havel-Movárek [1972]) A graph G embeds in Qk ⇔ G has a k-pec where every cycle is a parity walk.
SLIDE 24
Embedding T rees in k-cubes
- Prop. A tree T is a subgraph of Qk
⇔ p(T) ≤ k.
- Pf. It suffices to show p(T) = k
⇒ T embeds in Qk. Fix r ∈ V(T). Define f() ∈ V(Qk) by letting bit be the parity of color usage on the r, -path in T. The image of each edge in T is an edge in Qk. ∃ color with odd usage on the ,-path, so f() = f(). Cor. (Havel-Movárek [1972]) A graph G embeds in Qk ⇔ G has a k-pec where every cycle is a parity walk.
- Pf. Embed a spanning tree T of G in Qk as done above.
SLIDE 25
Embedding T rees in k-cubes
- Prop. A tree T is a subgraph of Qk
⇔ p(T) ≤ k.
- Pf. It suffices to show p(T) = k
⇒ T embeds in Qk. Fix r ∈ V(T). Define f() ∈ V(Qk) by letting bit be the parity of color usage on the r, -path in T. The image of each edge in T is an edge in Qk. ∃ color with odd usage on the ,-path, so f() = f(). Cor. (Havel-Movárek [1972]) A graph G embeds in Qk ⇔ G has a k-pec where every cycle is a parity walk.
- Pf. Embed a spanning tree T of G in Qk as done above.
Each remaining edge e completes a cycle. When e = , the color on e is the only color with odd usage
- n the , -path in T. Hence f() ↔ f() in Qk.
SLIDE 26
All Graphs, Paths, Cycles
Cor. If G is connected, then p(G) ≥ ⌈lg n(G)⌉, with equality for paths and even cycles.
SLIDE 27
All Graphs, Paths, Cycles
Cor. If G is connected, then p(G) ≥ ⌈lg n(G)⌉, with equality for paths and even cycles.
- Pf. If T is a spanning tree of G, then p(G) ≥ p(T).
Since T ⊆ Qp(T), we have n(G) = n(T) ≤ n(Qp(T)) = 2p(T).
SLIDE 28
All Graphs, Paths, Cycles
Cor. If G is connected, then p(G) ≥ ⌈lg n(G)⌉, with equality for paths and even cycles.
- Pf. If T is a spanning tree of G, then p(G) ≥ p(T).
Since T ⊆ Qp(T), we have n(G) = n(T) ≤ n(Qp(T)) = 2p(T). Equality: Pn and Cn embed in Q⌈lg n⌉.
SLIDE 29
All Graphs, Paths, Cycles
Cor. If G is connected, then p(G) ≥ ⌈lg n(G)⌉, with equality for paths and even cycles.
- Pf. If T is a spanning tree of G, then p(G) ≥ p(T).
Since T ⊆ Qp(T), we have n(G) = n(T) ≤ n(Qp(T)) = 2p(T). Equality: Pn and Cn embed in Q⌈lg n⌉.
- Odd cycles will need one more!
SLIDE 30
All Graphs, Paths, Cycles
Cor. If G is connected, then p(G) ≥ ⌈lg n(G)⌉, with equality for paths and even cycles.
- Pf. If T is a spanning tree of G, then p(G) ≥ p(T).
Since T ⊆ Qp(T), we have n(G) = n(T) ≤ n(Qp(T)) = 2p(T). Equality: Pn and Cn embed in Q⌈lg n⌉.
- Odd cycles will need one more!
Obs. Always p(G) ≤ p(G − e) + 1.
- Pf. Put optimal pec on G − e; add new color on e.
Each path is okay in G whether it uses e or not.
SLIDE 31
All Graphs, Paths, Cycles
Cor. If G is connected, then p(G) ≥ ⌈lg n(G)⌉, with equality for paths and even cycles.
- Pf. If T is a spanning tree of G, then p(G) ≥ p(T).
Since T ⊆ Qp(T), we have n(G) = n(T) ≤ n(Qp(T)) = 2p(T). Equality: Pn and Cn embed in Q⌈lg n⌉.
- Odd cycles will need one more!
Obs. Always p(G) ≤ p(G − e) + 1.
- Pf. Put optimal pec on G − e; add new color on e.
Each path is okay in G whether it uses e or not. Cor. If n is odd, then ⌈lg n⌉ ≤ p(Cn) ≤ ⌈lg n⌉ + 1.
SLIDE 32
Lower Bound for Odd Cycles
Lem. Every pec of Cn is a spec, so p(Cn) = ˆ p(Cn).
- Pf. The edges with odd usage in an open walk W form a
path P joining the ends of W. P has some odd-used color; ∴ W is not a parity walk.
SLIDE 33
Lower Bound for Odd Cycles
Lem. Every pec of Cn is a spec, so p(Cn) = ˆ p(Cn).
- Pf. The edges with odd usage in an open walk W form a
path P joining the ends of W. P has some odd-used color; ∴ W is not a parity walk. Lem. If n is odd, then ˆ p(Cn) ≥ p(P2n).
- Pf. Spec of Cn yields pec of P2n.
- →
- Each path in P2n arises from an open walk in Cn
- r one trip around the cycle (which is odd length).
SLIDE 34
Lower Bound for Odd Cycles
Lem. Every pec of Cn is a spec, so p(Cn) = ˆ p(Cn).
- Pf. The edges with odd usage in an open walk W form a
path P joining the ends of W. P has some odd-used color; ∴ W is not a parity walk. Lem. If n is odd, then ˆ p(Cn) ≥ p(P2n).
- Pf. Spec of Cn yields pec of P2n.
- →
- Each path in P2n arises from an open walk in Cn
- r one trip around the cycle (which is odd length).
Thm. If n is odd, then p(Cn) = ⌈lg n⌉ + 1.
SLIDE 35
Example Showing p = ˆ p
- Unrolling technique (like lower bound for odd cycle)
G p(G) = 4 y not spec
SLIDE 36
Example Showing p = ˆ p
- Unrolling technique (like lower bound for odd cycle)
P18 G p(G) = 4 ↓ ↓ y y not spec
-
′ y′
- Obs.
ˆ p(G) ≥ p(P18) = 5.
- Pf. Copy a spec of G onto P18 (path edges doubled).
An , y′-subpath of P18 comes from an open walk in G. An , ′-subpath of P18 comes from an odd walk in G.
SLIDE 37
Complete Graphs, n = 2k
- Def. canonical coloring of K2k = edge-coloring f
defined by f() = + , where V(K2k) = Fk
2.
- 00
10 01 11 = 10 = 11 = 01
SLIDE 38
Complete Graphs, n = 2k
- Def. canonical coloring of K2k = edge-coloring f
defined by f() = + , where V(K2k) = Fk
2.
- 00
10 01 11 = 10 = 11 = 01
- Prop. If n = 2k, then p(Kn) = ˆ
p(Kn) = χ′(Kn) = n − 1.
- Pf. Canonical coloring uses n − 1 colors (0k not used).
It is a spec: When the ends of a walk W differ in bit , the total usage of colors flipping bit is odd, so ∃ odd-usage color on W.
SLIDE 39
Complete Graphs, n = 2k
- Def. canonical coloring of K2k = edge-coloring f
defined by f() = + , where V(K2k) = Fk
2.
- 00
10 01 11 = 10 = 11 = 01
- Prop. If n = 2k, then p(Kn) = ˆ
p(Kn) = χ′(Kn) = n − 1.
- Pf. Canonical coloring uses n − 1 colors (0k not used).
It is a spec: When the ends of a walk W differ in bit , the total usage of colors flipping bit is odd, so ∃ odd-usage color on W. Cor. ˆ p(Kn) ≤ 2⌈lg n⌉ − 1 ≤ 2n − 3. Conj. p(Kn) = 2⌈lg n⌉ − 1. (Thm. ˆ p(Kn) = 2⌈lg n⌉ − 1.)
SLIDE 40
Just Above the Threshold: K2, K3, K5
- It suffices to prove p(K2k+1) = 2k+1 − 1.
k = 0: p(K2) = 1; k = 1: p(K3) = 3; k = 2?
- Prop. p(K5) = 7.
SLIDE 41
Just Above the Threshold: K2, K3, K5
- It suffices to prove p(K2k+1) = 2k+1 − 1.
k = 0: p(K2) = 1; k = 1: p(K3) = 3; k = 2?
- Prop. p(K5) = 7.
- Pf. Each color forms a matching ⇒ used at most twice.
10 edges, ≤6 colors ⇒ at least four colors used twice. T wo colors used twice must not form parity path P5. ∴ colors of size two are used at the same four vertices, but then only three can be used twice.
SLIDE 42
Just Above the Threshold: K2, K3, K5
- It suffices to prove p(K2k+1) = 2k+1 − 1.
k = 0: p(K2) = 1; k = 1: p(K3) = 3; k = 2?
- Prop. p(K5) = 7.
- Pf. Each color forms a matching ⇒ used at most twice.
10 edges, ≤6 colors ⇒ at least four colors used twice. T wo colors used twice must not form parity path P5. ∴ colors of size two are used at the same four vertices, but then only three can be used twice.
- Prop. p(K9) = 15.
(Longer ad hoc argument.)
SLIDE 43
Structure of colorings
Thm. If f is a spec of Kn with every color class a perfect matching, then f is canonical & n is a 2-power.
- Pf. 4-constraint: If f() = f(y), then f(y) = f()
(since every color is at every vertex).
-
y
SLIDE 44
Structure of colorings
Thm. If f is a spec of Kn with every color class a perfect matching, then f is canonical & n is a 2-power.
- Pf. 4-constraint: If f() = f(y), then f(y) = f()
(since every color is at every vertex).
-
y
- Aim: Map V(Kn) to Fk
2 so f is the canonical coloring.
Every edge is a canonically colored K2. Let R be a largest vertex set on which f restricts to a canonical
- coloring. If R = V(Kn), we obtain a larger such set.
SLIDE 45
Structure of colorings
Thm. If f is a spec of Kn with every color class a perfect matching, then f is canonical & n is a 2-power.
- Pf. 4-constraint: If f() = f(y), then f(y) = f()
(since every color is at every vertex).
-
y
- Aim: Map V(Kn) to Fk
2 so f is the canonical coloring.
Every edge is a canonically colored K2. Let R be a largest vertex set on which f restricts to a canonical
- coloring. If R = V(Kn), we obtain a larger such set.
With |R| = 2j−1, we are given a bijection from R to F
j−1 2
under which f is the canonical coloring.
SLIDE 46
Expanding the Canonical Portion
f canonical on R ⇒ any color used within R pairs up R.
- 00
10 01 11 R
SLIDE 47
Expanding the Canonical Portion
f canonical on R ⇒ any color used within R pairs up R.
- 00
10 01 11 R U
- New color c pairs R to some set U; set R′ = R ∪ U.
SLIDE 48
Expanding the Canonical Portion
f canonical on R ⇒ any color used within R pairs up R.
- 000
100 010 110 001 101 011 111 R U
- New color c pairs R to some set U; set R′ = R ∪ U.
Map R′ to F
j 2 by appending 0 to the codes in R and
appending 1 instead to their c-mates in U.
SLIDE 49
Expanding the Canonical Portion
f canonical on R ⇒ any color used within R pairs up R.
- 000
100 010 110 001 101 011 111 R U
- New color c pairs R to some set U; set R′ = R ∪ U.
Map R′ to F
j 2 by appending 0 to the codes in R and
appending 1 instead to their c-mates in U. The 4-constraint copies the coloring from R to U, so f(′) = f(′) = + ′ = + ′.
SLIDE 50
Expanding the Canonical Portion
f canonical on R ⇒ any color used within R pairs up R.
- 000
100 010 110 001 101 011 111 R U = = =
- New color c pairs R to some set U; set R′ = R ∪ U.
Map R′ to F
j 2 by appending 0 to the codes in R and
appending 1 instead to their c-mates in U. The 4-constraint copies the coloring from R to U, so f(′) = f(′) = + ′ = + ′. Use to name the color on 0j, so f(0j) = = 0j + . The rest: ∈ R & = + ∈ U ⇒ f(0j) = f() = ; 4-constraint ⇒ f() = f(0j) = = + .
SLIDE 51
Complete Bipartite Graph Kn,n
- Prop. If n = 2k, then p(Kn,n) = ˆ
p(Kn,n) = χ′(Kn,n) = n.
- Pf. Label each partite set with Fk
- 2. Let f() = + .
- 00
00 00 01 01 01 10 10 10 11 11 11
SLIDE 52
Complete Bipartite Graph Kn,n
- Prop. If n = 2k, then p(Kn,n) = ˆ
p(Kn,n) = χ′(Kn,n) = n.
- Pf. Label each partite set with Fk
- 2. Let f() = + .
- 00
00 00 01 01 01 10 10 10 11 11 11
- A parity walk (even usage each color) has even length.
Even usage ⇒ bits flipped evenly often by each color. ∴ a parity walk ends at same label on the same side. That is, every parity walk is a closed walk.
SLIDE 53
Complete Bipartite Graph Kn,n
- Prop. If n = 2k, then p(Kn,n) = ˆ
p(Kn,n) = χ′(Kn,n) = n.
- Pf. Label each partite set with Fk
- 2. Let f() = + .
- 00
00 00 01 01 01 10 10 10 11 11 11
- A parity walk (even usage each color) has even length.
Even usage ⇒ bits flipped evenly often by each color. ∴ a parity walk ends at same label on the same side. That is, every parity walk is a closed walk. Conj. p(Kn,n) = ˆ p(Kn,n) = 2⌈lg n⌉ for all n.
SLIDE 54
Other Complete Bipartite Graphs
Thm. m = 2k and m | n ⇒ ˆ p(Km,n) = Δ(Km,n) = n.
SLIDE 55
Other Complete Bipartite Graphs
Thm. m = 2k and m | n ⇒ ˆ p(Km,n) = Δ(Km,n) = n.
- Pf. Let r = n/m, with X = Fk
2 and Y = Fk 2 × [r].
Color f() = ( + ′, j), where = (′, j) (r edge-disjoint copies of canonical coloring).
- X
Y
SLIDE 56
Other Complete Bipartite Graphs
Thm. m = 2k and m | n ⇒ ˆ p(Km,n) = Δ(Km,n) = n.
- Pf. Let r = n/m, with X = Fk
2 and Y = Fk 2 × [r].
Color f() = ( + ′, j), where = (′, j) (r edge-disjoint copies of canonical coloring).
- X
Y
- Claim: f is a spec.
For a parity walk W, erasing second color coordinate maps W to a walk W′ in Km,m.
SLIDE 57
Other Complete Bipartite Graphs
Thm. m = 2k and m | n ⇒ ˆ p(Km,n) = Δ(Km,n) = n.
- Pf. Let r = n/m, with X = Fk
2 and Y = Fk 2 × [r].
Color f() = ( + ′, j), where = (′, j) (r edge-disjoint copies of canonical coloring).
- X
Y
- Claim: f is a spec.
For a parity walk W, erasing second color coordinate maps W to a walk W′ in Km,m. W′ is a parity walk, so W′ is closed. If W is open, then W ends in different Km,ms; they have odd usage.
SLIDE 58
Other Complete Bipartite Graphs
Thm. m = 2k and m | n ⇒ ˆ p(Km,n) = Δ(Km,n) = n.
- Pf. Let r = n/m, with X = Fk
2 and Y = Fk 2 × [r].
Color f() = ( + ′, j), where = (′, j) (r edge-disjoint copies of canonical coloring).
- X
Y
- Claim: f is a spec.
For a parity walk W, erasing second color coordinate maps W to a walk W′ in Km,m. W′ is a parity walk, so W′ is closed. If W is open, then W ends in different Km,ms; they have odd usage. Cor. m ≤ n and m′ = 2⌈lg m⌉ ⇒ ˆ p(Km,n) ≤ m′ ⌈n/m′⌉.
SLIDE 59
Other Complete Bipartite Graphs
Thm. m = 2k and m | n ⇒ ˆ p(Km,n) = Δ(Km,n) = n.
- Pf. Let r = n/m, with X = Fk
2 and Y = Fk 2 × [r].
Color f() = ( + ′, j), where = (′, j) (r edge-disjoint copies of canonical coloring).
- X
Y
- Claim: f is a spec.
For a parity walk W, erasing second color coordinate maps W to a walk W′ in Km,m. W′ is a parity walk, so W′ is closed. If W is open, then W ends in different Km,ms; they have odd usage. Cor. m ≤ n and m′ = 2⌈lg m⌉ ⇒ ˆ p(Km,n) ≤ m′ ⌈n/m′⌉. Cor. p(K2,2r+1) = ˆ p(K2,2r+1) = 2r + 2.
- Pf. p(K2,n) = n
⇒ every color is at both vertices of X ⇒ 4-constraint holds ⇒ Y in pairs ⇒ n is even.
SLIDE 60
Algebraic Aspects of S.p.e.c.
- Def. Given an edge-coloring f, the parity vector π(W)
sets bit to the parity of the usage of color on W. Parity space Lf = set of parity vectors of closed walks.
SLIDE 61
Algebraic Aspects of S.p.e.c.
- Def. Given an edge-coloring f, the parity vector π(W)
sets bit to the parity of the usage of color on W. Parity space Lf = set of parity vectors of closed walks. Lem. If f is an edge-coloring of a connected graph G, then Lf is a binary vector space.
SLIDE 62
Algebraic Aspects of S.p.e.c.
- Def. Given an edge-coloring f, the parity vector π(W)
sets bit to the parity of the usage of color on W. Parity space Lf = set of parity vectors of closed walks. Lem. If f is an edge-coloring of a connected graph G, then Lf is a binary vector space.
- Pf. When W is a , -walk and W′ is a , -walk, let P be
a , -path, with P′ its reverse. Now W1, P, W2, P′ is a , -walk with parity vector π(W) + π(W′). P W1 W2
SLIDE 63
Parity Space for Spec of Kn
- Def. Let (L) denote the minimum weight of the
nonzero vectors in L.
- Prop. Edge-coloring f of Kn is a spec ⇔ (Lf ) ≥ 2.
SLIDE 64
Parity Space for Spec of Kn
- Def. Let (L) denote the minimum weight of the
nonzero vectors in L.
- Prop. Edge-coloring f of Kn is a spec ⇔ (Lf ) ≥ 2.
- Pf. ∃ π(W) with weight 1 for closed walk W
⇔
- ne color has odd usage in W (used on e)
⇔ ∃ open parity walk W − e ⇔ f is not a spec
SLIDE 65
Parity Space for Spec of Kn
- Def. Let (L) denote the minimum weight of the
nonzero vectors in L.
- Prop. Edge-coloring f of Kn is a spec ⇔ (Lf ) ≥ 2.
- Pf. ∃ π(W) with weight 1 for closed walk W
⇔
- ne color has odd usage in W (used on e)
⇔ ∃ open parity walk W − e ⇔ f is not a spec Lem. Given colors and b in optimal spec f of Kn, some closed W has odd usage for , b, and one other.
SLIDE 66
Parity Space for Spec of Kn
- Def. Let (L) denote the minimum weight of the
nonzero vectors in L.
- Prop. Edge-coloring f of Kn is a spec ⇔ (Lf ) ≥ 2.
- Pf. ∃ π(W) with weight 1 for closed walk W
⇔
- ne color has odd usage in W (used on e)
⇔ ∃ open parity walk W − e ⇔ f is not a spec Lem. Given colors and b in optimal spec f of Kn, some closed W has odd usage for , b, and one other.
- Pf. Merging and b into one color ′ yields non-spec f ′.
∴ some closed W has odd usage only on c under f ′. Since c = ′ ⇒ wt(πf (W)) = 1, we have c = ′. wt(πf (W)) ≥ 2 ⇒ and b have odd usage in W.
SLIDE 67
More on Parity Spaces
Lem. If G (colored by f) has a dominating vertex , then Lf = spn{π(T): T is a triangle containing }.
- Pf. The span is in Lf. Conversely, suppose π(W) ∈ Lf.
SLIDE 68
More on Parity Spaces
Lem. If G (colored by f) has a dominating vertex , then Lf = spn{π(T): T is a triangle containing }.
- Pf. The span is in Lf. Conversely, suppose π(W) ∈ Lf.
Let S = {edges with odd usage in W}. Let H = spanning subgraph of G with edge set S. Since total usage at each vertex of W is even, H is an even subgraph of G. Also, π(H) = π(W).
SLIDE 69
More on Parity Spaces
Lem. If G (colored by f) has a dominating vertex , then Lf = spn{π(T): T is a triangle containing }.
- Pf. The span is in Lf. Conversely, suppose π(W) ∈ Lf.
Let S = {edges with odd usage in W}. Let H = spanning subgraph of G with edge set S. Since total usage at each vertex of W is even, H is an even subgraph of G. Also, π(H) = π(W). ∴ it suffices to show that S is the sum (mod 2) of the set of triangles formed by adding to edges of H − . Each edge of H − is in one such triangle.
SLIDE 70
More on Parity Spaces
Lem. If G (colored by f) has a dominating vertex , then Lf = spn{π(T): T is a triangle containing }.
- Pf. The span is in Lf. Conversely, suppose π(W) ∈ Lf.
Let S = {edges with odd usage in W}. Let H = spanning subgraph of G with edge set S. Since total usage at each vertex of W is even, H is an even subgraph of G. Also, π(H) = π(W). ∴ it suffices to show that S is the sum (mod 2) of the set of triangles formed by adding to edges of H − . Each edge of H − is in one such triangle. Edge is in odd number ⇔ dH−() is odd ⇔ ∈ NH() (since dH() is even) ⇔ ∈ S.
SLIDE 71
Lem. If optimal spec f of Kn uses some color not on a perfect matching, then ˆ p(Kn+1) = ˆ p(Kn).
- Pf. Let be a vertex missed by ; let be a new vertex.
We use f to define f ′ on the larger complete graph.
SLIDE 72
Lem. If optimal spec f of Kn uses some color not on a perfect matching, then ˆ p(Kn+1) = ˆ p(Kn).
- Pf. Let be a vertex missed by ; let be a new vertex.
We use f to define f ′ on the larger complete graph. Let f ′() = . For / ∈ {, }, let b = f(). ∃W with odd usage of , b, and some c. Let f ′() = c.
-
Kn b c
SLIDE 73
Lem. If optimal spec f of Kn uses some color not on a perfect matching, then ˆ p(Kn+1) = ˆ p(Kn).
- Pf. Let be a vertex missed by ; let be a new vertex.
We use f to define f ′ on the larger complete graph. Let f ′() = . For / ∈ {, }, let b = f(). ∃W with odd usage of , b, and some c. Let f ′() = c.
-
Kn b c
- We show that Lf ′ ⊆ Lf to get (Lf ′) ≥ 2.
It suffices that π(T) ∈ Lf when T is a triangle in Kn+1 containing , since these vectors span Lf ′ (by lemma).
SLIDE 74
Lem. If optimal spec f of Kn uses some color not on a perfect matching, then ˆ p(Kn+1) = ˆ p(Kn).
- Pf. Let be a vertex missed by ; let be a new vertex.
We use f to define f ′ on the larger complete graph. Let f ′() = . For / ∈ {, }, let b = f(). ∃W with odd usage of , b, and some c. Let f ′() = c.
-
Kn b c
- We show that Lf ′ ⊆ Lf to get (Lf ′) ≥ 2.
It suffices that π(T) ∈ Lf when T is a triangle in Kn+1 containing , since these vectors span Lf ′ (by lemma). If / ∈ T, then π(T) ∈ Lf by definition of Lf. If T = [, , ], then π(T) = π(W) ∈ Lf, where W was the walk in Kn used to specify f ′().
SLIDE 75
- Thm. ˆ
p(Kn) = 2⌈lg n⌉ − 1
- Pf. Let k = ˆ
p(Kn). Canonical coloring ⇒ k ≤ 2⌈lg n⌉ − 1.
SLIDE 76
- Thm. ˆ
p(Kn) = 2⌈lg n⌉ − 1
- Pf. Let k = ˆ
p(Kn). Canonical coloring ⇒ k ≤ 2⌈lg n⌉ − 1. Accumulate additional vertices without increasing ˆ p until every color class is a perfect matching. This can’t pass 2⌈lg n⌉ vertices, since vertex degree then reaches 2⌈lg n⌉ − 1.
SLIDE 77
- Thm. ˆ
p(Kn) = 2⌈lg n⌉ − 1
- Pf. Let k = ˆ
p(Kn). Canonical coloring ⇒ k ≤ 2⌈lg n⌉ − 1. Accumulate additional vertices without increasing ˆ p until every color class is a perfect matching. This can’t pass 2⌈lg n⌉ vertices, since vertex degree then reaches 2⌈lg n⌉ − 1. ∴ It stops with every color class a perfect matching. We showed this occurs only in the canonical coloring. Hence ˆ p(Kn) = ˆ p(K2⌈lgn⌉) = 2⌈lg n⌉ − 1.
SLIDE 78
- Thm. ˆ
p(Kn) = 2⌈lg n⌉ − 1
- Pf. Let k = ˆ
p(Kn). Canonical coloring ⇒ k ≤ 2⌈lg n⌉ − 1. Accumulate additional vertices without increasing ˆ p until every color class is a perfect matching. This can’t pass 2⌈lg n⌉ vertices, since vertex degree then reaches 2⌈lg n⌉ − 1. ∴ It stops with every color class a perfect matching. We showed this occurs only in the canonical coloring. Hence ˆ p(Kn) = ˆ p(K2⌈lgn⌉) = 2⌈lg n⌉ − 1. Cor. Every optimal spec of a complete graph is
- btained by deleting vertices from a canonical coloring.
SLIDE 79
Other Related Parameters
- Def. conflict-free coloring = edge-coloring s.t. each
path has some color used once; c(G) = least #colors. edge-ranking = edge-coloring s.t. each path has the highest color used once; χ′
r(G) = least #colors.
Bodlaender-Deogun-Jansen-Kloks-Kratsch-Müller-T uza 1998
SLIDE 80
Other Related Parameters
- Def. conflict-free coloring = edge-coloring s.t. each
path has some color used once; c(G) = least #colors. edge-ranking = edge-coloring s.t. each path has the highest color used once; χ′
r(G) = least #colors.
Bodlaender-Deogun-Jansen-Kloks-Kratsch-Müller-T uza 1998
- χ′
r(G) ≥ c(G) ≥ p(G), and the difference can be large.
Indeed, χ′
r(Kn) ∈ Θ(n2) [BDJKKMT], but p(Kn) ∈ Θ(n).
- c(C8) = 4 > 3 = p(C8) (by short case analysis).
Kinnersley constructed a tree where they differ.
SLIDE 81
Other Related Parameters
- Def. conflict-free coloring = edge-coloring s.t. each
path has some color used once; c(G) = least #colors. edge-ranking = edge-coloring s.t. each path has the highest color used once; χ′
r(G) = least #colors.
Bodlaender-Deogun-Jansen-Kloks-Kratsch-Müller-T uza 1998
- χ′
r(G) ≥ c(G) ≥ p(G), and the difference can be large.
Indeed, χ′
r(Kn) ∈ Θ(n2) [BDJKKMT], but p(Kn) ∈ Θ(n).
- c(C8) = 4 > 3 = p(C8) (by short case analysis).
Kinnersley constructed a tree where they differ.
- Def. nonrepetitive edge-coloring = edge-coloring with
no immed. repetition c1, . . . , ck, c1, . . . , ck on any path; π(G)=least #colors.
- p(G) ≥ π(G) ≥ χ′(G).
SLIDE 82
Examples Showing c = ˆ p
Ex. p(C8) = ⌈lg 8⌉ = 3. If conflict-free w. 3 colors, color used once ⇒ parity 4-path. ∴ usage (4, 2, 2) or (3, 3, 2); kill edge of largest class.
SLIDE 83
Examples Showing c = ˆ p
Ex. p(C8) = ⌈lg 8⌉ = 3. If conflict-free w. 3 colors, color used once ⇒ parity 4-path. ∴ usage (4, 2, 2) or (3, 3, 2); kill edge of largest class. Ex. Let Tk = broom formed by identifying an end of P2k−2k+2 with a leaf of a k-edge star. (T5 below.)
- • • • •
P24
- • • •
- • • • • • • • •
SLIDE 84
Examples Showing c = ˆ p
Ex. p(C8) = ⌈lg 8⌉ = 3. If conflict-free w. 3 colors, color used once ⇒ parity 4-path. ∴ usage (4, 2, 2) or (3, 3, 2); kill edge of largest class. Ex. Let Tk = broom formed by identifying an end of P2k−2k+2 with a leaf of a k-edge star. (T5 below.)
- • • • •
P24
- • • •
- • • • • • • • •
- Tk embeds in Qk, so p(Tk) = k.
(Induct on k, using lemma that for , y ∈ V(Qk) with equal parity, ∃ path of length 2k − 3 starting at and avoiding y.)
SLIDE 85
Examples Showing c = ˆ p
Ex. p(C8) = ⌈lg 8⌉ = 3. If conflict-free w. 3 colors, color used once ⇒ parity 4-path. ∴ usage (4, 2, 2) or (3, 3, 2); kill edge of largest class. Ex. Let Tk = broom formed by identifying an end of P2k−2k+2 with a leaf of a k-edge star. (T5 below.)
- • • • •
S
- • • •
- P9
P17
- • • • • • • • •
- Tk embeds in Qk, so p(Tk) = k.
(Induct on k, using lemma that for , y ∈ V(Qk) with equal parity, ∃ path of length 2k − 3 starting at and avoiding y.) For k ≥ 5, c(Tk) = k + 1. If conflict-free w. k colors, P2k−1+1 takes k colors, and P2k−2+1 takes k − 1. All k colors appear at , so the color missing on P2k−2+1 extends the path to one having all colors ≥ twice.
SLIDE 86
Open Problems
- Conj. 1 p(Kn) = 2⌈lg n⌉ − 1 for all n.
Known for n ≤ 16; proved ˆ p(Kn) = 2⌈lg n⌉ − 1 for all n.
- Conj. 2 p(Kn,n) = ˆ
p(Kn,n) = 2⌈lg n⌉ for all n.
- Conj. 3 ˆ
p(G) = p(G) for every bipartite graph G.
- Ques. 4 What is the mx ˆ
p(G) when p(G) = k?
- Ques. 5 How do ˆ
p(Kk,n) and p(Kk,n) grow with k?
- Ques. 6 What is mx p(T) when T is an n-vertex tree
with maximum degree k? (That is, what cube contains all n-vertex trees with maximum degree k?)
- Ques. 7 When does p(G) equal ⌈lg n(G)⌉?
- Ques. 8 Is p(T) NP-hard on trees w. bounded degree?
- Ques. 9 Stability . . . ˆ