Detecting a Machine Failure in a Network, a.k.a. Vertex Identifying - - PowerPoint PPT Presentation

detecting a machine failure in a network a k a vertex
SMART_READER_LITE
LIVE PREVIEW

Detecting a Machine Failure in a Network, a.k.a. Vertex Identifying - - PowerPoint PPT Presentation

Detecting a Machine Failure in a Network, a.k.a. Vertex Identifying Codes Daniel W. Cranston Virginia Commonwealth University dcranston@vcu.edu Joint with Gexin Yu Applications of Graph Theory Joint Math Meetings, San Francisco 13 January


slide-1
SLIDE 1

Detecting a Machine Failure in a Network, a.k.a. Vertex Identifying Codes

Daniel W. Cranston

Virginia Commonwealth University dcranston@vcu.edu Joint with Gexin Yu Applications of Graph Theory Joint Math Meetings, San Francisco 13 January 2010

slide-2
SLIDE 2

Definitions and Motivation

=

slide-3
SLIDE 3

Definitions and Motivation

=

Goal: put sensors in the network to detect which machine failed

slide-4
SLIDE 4

Definitions and Motivation

= =

+

Goal: put sensors in the network to detect which machine failed

slide-5
SLIDE 5

Definitions and Motivation

= =

+

Goal: put sensors in the network to detect which machine failed

slide-6
SLIDE 6

Definitions and Motivation

= =

+

Bad Solution: too much $$$ and bandwidth Goal: put sensors in the network to detect which machine failed

slide-7
SLIDE 7

Definitions and Motivation

= =

+

Bad Solution: too much $$$ and bandwidth Goal: put sensors in the network to detect which machine failed Assumptions: - machines fail one at a time

slide-8
SLIDE 8

Definitions and Motivation

= =

+

Bad Solution: too much $$$ and bandwidth Goal: put sensors in the network to detect which machine failed Assumptions: - machines fail one at a time

  • each sensor only sends one bit
slide-9
SLIDE 9

Definitions and Motivation

= =

+

Bad Solution: too much $$$ and bandwidth Goal: put sensors in the network to detect which machine failed Assumptions: - machines fail one at a time

  • each sensor only sends one bit
  • a sensor at v can see v and its neighbors
slide-10
SLIDE 10

Definitions and Motivation

= =

+

Bad Solution: too much $$$ and bandwidth Goal: put sensors in the network to detect which machine failed Assumptions: - machines fail one at a time

  • each sensor only sends one bit
  • a sensor at v can see v and its neighbors

Find a subset C ⊂ V (G) s.t. for all v ∈ V (G) N[v] ∩ C = ∅ and ∀u, v ∈ V (G) if u = v then N[u] ∩ C = N[v] ∩ C.

slide-11
SLIDE 11

Definitions and Motivation

= =

+

Bad Solution: too much $$$ and bandwidth Goal: put sensors in the network to detect which machine failed Assumptions: - machines fail one at a time

  • each sensor only sends one bit
  • a sensor at v can see v and its neighbors

Find a subset C ⊂ V (G) s.t. for all v ∈ V (G) N[v] ∩ C = ∅ and ∀u, v ∈ V (G) if u = v then N[u] ∩ C = N[v] ∩ C. Definition: We call such a set C a (vertex identifying) code.

slide-12
SLIDE 12

Codes: Examples and Non-examples

slide-13
SLIDE 13

Codes: Examples and Non-examples

slide-14
SLIDE 14

Codes: Examples and Non-examples

slide-15
SLIDE 15

Codes: Examples and Non-examples

slide-16
SLIDE 16

Codes: Examples and Non-examples

slide-17
SLIDE 17

Codes: Examples and Non-examples

slide-18
SLIDE 18

Codes: Examples and Non-examples

slide-19
SLIDE 19

Codes: Examples and Non-examples

  • 1

2 3 4

slide-20
SLIDE 20

Codes: Examples and Non-examples

  • 1

2 3 4 1 : {2}

slide-21
SLIDE 21

Codes: Examples and Non-examples

  • 1

2 3 4 1 : {2} 2 : {2, 3}

slide-22
SLIDE 22

Codes: Examples and Non-examples

  • 1

2 3 4 1 : {2} 2 : {2, 3} 3 : {2, 3, 4}

slide-23
SLIDE 23

Codes: Examples and Non-examples

  • 1

2 3 4 1 : {2} 2 : {2, 3} 3 : {2, 3, 4} 4 : {3, 4}

slide-24
SLIDE 24

Codes: Examples and Non-examples

  • 1

2 3 4 1 : {2} 2 : {2, 3} 3 : {2, 3, 4} 4 : {3, 4}

slide-25
SLIDE 25

Codes: Examples and Non-examples

  • 1

2 3 4 1 : {2} 2 : {2, 3} 3 : {2, 3, 4} 4 : {3, 4}

slide-26
SLIDE 26

Codes: Examples and Non-examples

  • 1

2 3 4 1 : {2} 2 : {2, 3} 3 : {2, 3, 4} 4 : {3, 4}

slide-27
SLIDE 27

Codes: Examples and Non-examples

  • 1

2 3 4 1 : {2} 2 : {2, 3} 3 : {2, 3, 4} 4 : {3, 4}

slide-28
SLIDE 28

Codes: Examples and Non-examples

  • 1

2 3 4 1 : {2} 2 : {2, 3} 3 : {2, 3, 4} 4 : {3, 4} Observation: Every path has a code.

slide-29
SLIDE 29

Finding the Right Problem

slide-30
SLIDE 30

Finding the Right Problem

slide-31
SLIDE 31

Finding the Right Problem

G ′ G ′

slide-32
SLIDE 32

Finding the Right Problem

G ′ G ′ Difficulty:

slide-33
SLIDE 33

Finding the Right Problem

u v u v G ′ u v G ′ Difficulty: N[u] = N[v], so for any C we get N[u] ∩ C = N[v] ∩ C.

slide-34
SLIDE 34

Finding the Right Problem

u v u v G ′ u v G ′ Difficulty: N[u] = N[v], so for any C we get N[u] ∩ C = N[v] ∩ C. Observation: G has a code iff for all u = v we have N[u] = N[v].

slide-35
SLIDE 35

Finding the Right Problem

u v u v G ′ u v G ′ Difficulty: N[u] = N[v], so for any C we get N[u] ∩ C = N[v] ∩ C. Observation: G has a code iff for all u = v we have N[u] = N[v]. Definition: We call such a graph twin-free.

slide-36
SLIDE 36

Finding the Right Problem

u v u v G ′ u v G ′ Difficulty: N[u] = N[v], so for any C we get N[u] ∩ C = N[v] ∩ C. Observation: G has a code iff for all u = v we have N[u] = N[v]. Definition: We call such a graph twin-free. New problem: If G is twin-free, find a smallest code.

slide-37
SLIDE 37

Finding the Right Problem

u v u v G ′ u v G ′ Difficulty: N[u] = N[v], so for any C we get N[u] ∩ C = N[v] ∩ C. Observation: G has a code iff for all u = v we have N[u] = N[v]. Definition: We call such a graph twin-free. New problem: If G is twin-free, find a smallest code.

slide-38
SLIDE 38

Finding the Right Problem

u v u v G ′ u v G ′ Difficulty: N[u] = N[v], so for any C we get N[u] ∩ C = N[v] ∩ C. Observation: G has a code iff for all u = v we have N[u] = N[v]. Definition: We call such a graph twin-free. New problem: If G is twin-free, find a smallest code.

  • Exer. Show that min size of code for path on k nodes is

k+1

2

  • .
slide-39
SLIDE 39

Infinite Graphs

slide-40
SLIDE 40

Infinite Graphs

We need the following properties:

slide-41
SLIDE 41

Infinite Graphs

We need the following properties:

◮ twin-free

slide-42
SLIDE 42

Infinite Graphs

We need the following properties:

◮ twin-free ◮ locally finite (every vertex has finite degree)

slide-43
SLIDE 43

Infinite Graphs

We need the following properties:

◮ twin-free ◮ locally finite (every vertex has finite degree) ◮ vertex transitive (graph looks the same from every vertex)

slide-44
SLIDE 44

Infinite Graphs

We need the following properties:

◮ twin-free ◮ locally finite (every vertex has finite degree) ◮ vertex transitive (graph looks the same from every vertex)

Ex. V (GZ) = Z and u ↔ v if |u − v| = 1

slide-45
SLIDE 45

Infinite Graphs

We need the following properties:

◮ twin-free ◮ locally finite (every vertex has finite degree) ◮ vertex transitive (graph looks the same from every vertex)

Ex. V (GZ) = Z and u ↔ v if |u − v| = 1 (infinite path)

slide-46
SLIDE 46

Infinite Graphs

We need the following properties:

◮ twin-free ◮ locally finite (every vertex has finite degree) ◮ vertex transitive (graph looks the same from every vertex)

Ex. V (GZ) = Z and u ↔ v if |u − v| = 1 (infinite path)

slide-47
SLIDE 47

Infinite Graphs

We need the following properties:

◮ twin-free ◮ locally finite (every vertex has finite degree) ◮ vertex transitive (graph looks the same from every vertex)

Ex. V (GZ) = Z and u ↔ v if |u − v| = 1 (infinite path)

slide-48
SLIDE 48

Infinite Graphs

We need the following properties:

◮ twin-free ◮ locally finite (every vertex has finite degree) ◮ vertex transitive (graph looks the same from every vertex)

Ex. V (GZ) = Z and u ↔ v if |u − v| = 1 (infinite path)

slide-49
SLIDE 49

Infinite Graphs

We need the following properties:

◮ twin-free ◮ locally finite (every vertex has finite degree) ◮ vertex transitive (graph looks the same from every vertex)

Ex. V (GZ) = Z and u ↔ v if |u − v| = 1 (infinite path) Definition: Rather than the smallest size code, we want the lowest density (fraction) code.

slide-50
SLIDE 50

Infinite Graphs

We need the following properties:

◮ twin-free ◮ locally finite (every vertex has finite degree) ◮ vertex transitive (graph looks the same from every vertex)

Ex. V (GZ) = Z and u ↔ v if |u − v| = 1 (infinite path) Definition: Rather than the smallest size code, we want the lowest density (fraction) code. We call this the density of G, τ(G).

slide-51
SLIDE 51

Infinite Graphs

We need the following properties:

◮ twin-free ◮ locally finite (every vertex has finite degree) ◮ vertex transitive (graph looks the same from every vertex)

Ex. V (GZ) = Z and u ↔ v if |u − v| = 1 (infinite path) Definition: Rather than the smallest size code, we want the lowest density (fraction) code. We call this the density of G, τ(G). Question: What is τ(GZ)?

slide-52
SLIDE 52

Proving a Lower Bound (sketch)

slide-53
SLIDE 53

Proving a Lower Bound (sketch)

Forget infinite for now.

slide-54
SLIDE 54

Proving a Lower Bound (sketch)

Forget infinite for now. Suppose C is a code for G.

slide-55
SLIDE 55

Proving a Lower Bound (sketch)

Forget infinite for now. Suppose C is a code for G. Put a cake at each v ∈ C and redistribute so each u ∈ V (G) gets at least k cake. (0 < k < 1)

slide-56
SLIDE 56

Proving a Lower Bound (sketch)

Forget infinite for now. Suppose C is a code for G. Put a cake at each v ∈ C and redistribute so each u ∈ V (G) gets at least k cake. (0 < k < 1) Thus k|V (G)| ≤ |C|.

slide-57
SLIDE 57

Proving a Lower Bound (sketch)

Forget infinite for now. Suppose C is a code for G. Put a cake at each v ∈ C and redistribute so each u ∈ V (G) gets at least k cake. (0 < k < 1) Thus k|V (G)| ≤ |C|. Hence, k ≤

|C| |V (G)| = τ(G).

slide-58
SLIDE 58

Proving a Lower Bound (sketch)

Forget infinite for now. Suppose C is a code for G. Put a cake at each v ∈ C and redistribute so each u ∈ V (G) gets at least k cake. (0 < k < 1) Thus k|V (G)| ≤ |C|. Hence, k ≤

|C| |V (G)| = τ(G).

1 1 1

slide-59
SLIDE 59

Proving a Lower Bound (sketch)

Forget infinite for now. Suppose C is a code for G. Put a cake at each v ∈ C and redistribute so each u ∈ V (G) gets at least k cake. (0 < k < 1) Thus k|V (G)| ≤ |C|. Hence, k ≤

|C| |V (G)| = τ(G).

1 1 1 → ← → ←

slide-60
SLIDE 60

Proving a Lower Bound (sketch)

Forget infinite for now. Suppose C is a code for G. Put a cake at each v ∈ C and redistribute so each u ∈ V (G) gets at least k cake. (0 < k < 1) Thus k|V (G)| ≤ |C|. Hence, k ≤

|C| |V (G)| = τ(G).

1 1 1 → ← → ← 3/4 1/2 1/2 1/2 3/4

slide-61
SLIDE 61

Proving a Lower Bound (sketch)

Forget infinite for now. Suppose C is a code for G. Put a cake at each v ∈ C and redistribute so each u ∈ V (G) gets at least k cake. (0 < k < 1) Thus k|V (G)| ≤ |C|. Hence, k ≤

|C| |V (G)| = τ(G).

1 1 1 → ← → ← 3/4 1/2 1/2 1/2 3/4

1 2 ≤ τ(P5) = 3 5

slide-62
SLIDE 62

Proving a Lower Bound (sketch)

Forget infinite for now. Suppose C is a code for G. Put a cake at each v ∈ C and redistribute so each u ∈ V (G) gets at least k cake. (0 < k < 1) Thus k|V (G)| ≤ |C|. Hence, k ≤

|C| |V (G)| = τ(G).

1 1 1 → ← → ← 3/4 1/2 1/2 1/2 3/4

1 2 ≤ τ(P5) = 3 5

Observation: The same idea works for infinite graphs.

slide-63
SLIDE 63

Proving a Lower Bound (sketch)

Forget infinite for now. Suppose C is a code for G. Put a cake at each v ∈ C and redistribute so each u ∈ V (G) gets at least k cake. (0 < k < 1) Thus k|V (G)| ≤ |C|. Hence, k ≤

|C| |V (G)| = τ(G).

1 1 1 → ← → ← 3/4 1/2 1/2 1/2 3/4

1 2 ≤ τ(P5) = 3 5

Observation: The same idea works for infinite graphs. Question: How should we share the cake?

slide-64
SLIDE 64

Proving a Lower Bound (sketch)

Forget infinite for now. Suppose C is a code for G. Put a cake at each v ∈ C and redistribute so each u ∈ V (G) gets at least k cake. (0 < k < 1) Thus k|V (G)| ≤ |C|. Hence, k ≤

|C| |V (G)| = τ(G).

1 1 1 → ← → ← 3/4 1/2 1/2 1/2 3/4

1 2 ≤ τ(P5) = 3 5

Observation: The same idea works for infinite graphs. Question: How should we share the cake? Question: How much cake can each vertex have?

slide-65
SLIDE 65

Proving a Lower Bound (real proof)

slide-66
SLIDE 66

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C.

slide-67
SLIDE 67

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

slide-68
SLIDE 68

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

slide-69
SLIDE 69

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C:

slide-70
SLIDE 70

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C: k( 2

5k ) = 2 5

slide-71
SLIDE 71

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C: k( 2

5k ) = 2 5 ◮ v in a 1-cluster:

slide-72
SLIDE 72

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C: k( 2

5k ) = 2 5 ◮ v in a 1-cluster: 1 − 3( 2 5(2)) = 2 5.

slide-73
SLIDE 73

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C: k( 2

5k ) = 2 5 ◮ v in a 1-cluster: 1 − 3( 2 5(2)) = 2 5. ◮ v in a 3+-cluster:

slide-74
SLIDE 74

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C: k( 2

5k ) = 2 5 ◮ v in a 1-cluster: 1 − 3( 2 5(2)) = 2 5. ◮ v in a 3+-cluster:

◮ v has 3 neighbors in cluster:

slide-75
SLIDE 75

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C: k( 2

5k ) = 2 5 ◮ v in a 1-cluster: 1 − 3( 2 5(2)) = 2 5. ◮ v in a 3+-cluster:

◮ v has 3 neighbors in cluster: 1 − 0 = 1

slide-76
SLIDE 76

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C: k( 2

5k ) = 2 5 ◮ v in a 1-cluster: 1 − 3( 2 5(2)) = 2 5. ◮ v in a 3+-cluster:

◮ v has 3 neighbors in cluster: 1 − 0 = 1 ◮ v has 2 neighbors in cluster:

slide-77
SLIDE 77

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C: k( 2

5k ) = 2 5 ◮ v in a 1-cluster: 1 − 3( 2 5(2)) = 2 5. ◮ v in a 3+-cluster:

◮ v has 3 neighbors in cluster: 1 − 0 = 1 ◮ v has 2 neighbors in cluster: 1 − 1( 2

5) = 3 5

slide-78
SLIDE 78

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C: k( 2

5k ) = 2 5 ◮ v in a 1-cluster: 1 − 3( 2 5(2)) = 2 5. ◮ v in a 3+-cluster:

◮ v has 3 neighbors in cluster: 1 − 0 = 1 ◮ v has 2 neighbors in cluster: 1 − 1( 2

5) = 3 5

◮ v has 1 neighbor in cluster:

slide-79
SLIDE 79

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C: k( 2

5k ) = 2 5 ◮ v in a 1-cluster: 1 − 3( 2 5(2)) = 2 5. ◮ v in a 3+-cluster:

◮ v has 3 neighbors in cluster: 1 − 0 = 1 ◮ v has 2 neighbors in cluster: 1 − 1( 2

5) = 3 5

◮ v has 1 neighbor in cluster: 1 − 2( 2

5) = 1 5

slide-80
SLIDE 80

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C: k( 2

5k ) = 2 5 ◮ v in a 1-cluster: 1 − 3( 2 5(2)) = 2 5. ◮ v in a 3+-cluster:

◮ v has 3 neighbors in cluster: 1 − 0 = 1 ◮ v has 2 neighbors in cluster: 1 − 1( 2

5) = 3 5

◮ v has 1 neighbor in cluster: 1 − 2( 2

5) = 1 5

1 − 2

5 − 1 5 = 2 5

slide-81
SLIDE 81

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C: k( 2

5k ) = 2 5 ◮ v in a 1-cluster: 1 − 3( 2 5(2)) = 2 5. ◮ v in a 3+-cluster:

◮ v has 3 neighbors in cluster: 1 − 0 = 1 ◮ v has 2 neighbors in cluster: 1 − 1( 2

5) = 3 5

◮ v has 1 neighbor in cluster: 1 − 2( 2

5) = 1 5

1 − 2

5 − 1 5 = 2 5

Question: Can we do better?

slide-82
SLIDE 82

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C: k( 2

5k ) = 2 5 ◮ v in a 1-cluster: 1 − 3( 2 5(2)) = 2 5. ◮ v in a 3+-cluster:

◮ v has 3 neighbors in cluster: 1 − 0 = 1 ◮ v has 2 neighbors in cluster: 1 − 1( 2

5) = 3 5

◮ v has 1 neighbor in cluster: 1 − 2( 2

5) = 1 5

1 − 2

5 − 1 5 = 2 5

Question: Can we do better? Theorem: For the hex grid, τ ≥ 12

29.

slide-83
SLIDE 83

Proving a Lower Bound (real proof)

Theorem: For the hex grid, τ ≥ 2

5.

  • Proof. Each vertex in C gives

2 5k cake to

each neighbor not in C that has k neighbors in C. We must show that each vertex v gets at least 2

5 of a cake.

We consider cases, based on what size cluster contains v.

◮ v /

∈ C: k( 2

5k ) = 2 5 ◮ v in a 1-cluster: 1 − 3( 2 5(2)) = 2 5. ◮ v in a 3+-cluster:

◮ v has 3 neighbors in cluster: 1 − 0 = 1 ◮ v has 2 neighbors in cluster: 1 − 1( 2

5) = 3 5

◮ v has 1 neighbor in cluster: 1 − 2( 2

5) = 1 5

1 − 2

5 − 1 5 = 2 5

Question: Can we do better? Theorem: For the hex grid, τ ≥ 12

  • 29. (vs. 2

5 = 12 30 and 3 7 = 12 28)

slide-84
SLIDE 84

τ(G) for the Hex Grid

How to check if C is a code for the Hex Grid:

slide-85
SLIDE 85

τ(G) for the Hex Grid

How to check if C is a code for the Hex Grid:

slide-86
SLIDE 86

τ(G) for the Hex Grid

How to check if C is a code for the Hex Grid:

◮ For all v ∈ V (G), we need N[v] ∩ C = ∅.

slide-87
SLIDE 87

τ(G) for the Hex Grid

How to check if C is a code for the Hex Grid:

◮ For all v ∈ V (G), we need N[v] ∩ C = ∅. ◮ For all v ∈ C, there is at most one u s.t. N[u] ∩ C = {v}.

slide-88
SLIDE 88

τ(G) for the Hex Grid

How to check if C is a code for the Hex Grid:

◮ For all v ∈ V (G), we need N[v] ∩ C = ∅. ◮ For all v ∈ C, there is at most one u s.t. N[u] ∩ C = {v}. ◮ C has no 2-clusters.

slide-89
SLIDE 89

τ(G) for the Hex Grid

How to check if C is a code for the Hex Grid:

◮ For all v ∈ V (G), we need N[v] ∩ C = ∅. ◮ For all v ∈ C, there is at most one u s.t. N[u] ∩ C = {v}. ◮ C has no 2-clusters.

slide-90
SLIDE 90

τ(G) for the Hex Grid

How to check if C is a code for the Hex Grid:

◮ For all v ∈ V (G), we need N[v] ∩ C = ∅. ◮ For all v ∈ C, there is at most one u s.t. N[u] ∩ C = {v}. ◮ C has no 2-clusters.