Parity Edge-Coloring of Graphs Douglas B. West Department of - - PowerPoint PPT Presentation

parity edge coloring of graphs
SMART_READER_LITE
LIVE PREVIEW

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-1
SLIDE 1

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)

slide-2
SLIDE 2

Motivation

Ques. What graphs embed in a k-dimensional cube?

slide-3
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
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
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
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
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
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
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
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
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
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
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
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
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
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
SLIDE 17

Embedding T rees in k-cubes

  • Prop. A tree T is a subgraph of Qk

⇔ p(T) ≤ k.

slide-18
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
SLIDE 35

Example Showing p = ˆ p

  • Unrolling technique (like lower bound for odd cycle)

G p(G) = 4  y not spec

slide-36
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
SLIDE 54

Other Complete Bipartite Graphs

Thm. m = 2k and m | n ⇒ ˆ p(Km,n) = Δ(Km,n) = n.

slide-55
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
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
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
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
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
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
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
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
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
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
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
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
SLIDE 67

More on Parity Spaces

Lem. If G (colored by f) has a dominating vertex , then Lf = spn{π(T): T is a triangle containing }.

  • Pf. The span is in Lf. Conversely, suppose π(W) ∈ Lf.
slide-68
SLIDE 68

More on Parity Spaces

Lem. If G (colored by f) has a dominating vertex , then Lf = spn{π(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
SLIDE 69

More on Parity Spaces

Lem. If G (colored by f) has a dominating vertex , then Lf = spn{π(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
SLIDE 70

More on Parity Spaces

Lem. If G (colored by f) has a dominating vertex , then Lf = spn{π(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
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
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
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
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
SLIDE 75
  • Thm. ˆ

p(Kn) = 2⌈lg n⌉ − 1

  • Pf. Let k = ˆ

p(Kn). Canonical coloring ⇒ k ≤ 2⌈lg n⌉ − 1.

slide-76
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
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
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
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
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
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
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
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
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
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
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 mx ˆ

p(G) when p(G) = k?

  • Ques. 5 How do ˆ

p(Kk,n) and p(Kk,n) grow with k?

  • Ques. 6 What is mx 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 . . . ˆ

p(G H) . . . Digraphs . . .