detecting a machine failure in a network a k a vertex
play

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


  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

  2. Definitions and Motivation =

  3. Definitions and Motivation = Goal: put sensors in the network to detect which machine failed

  4. Definitions and Motivation = = + Goal: put sensors in the network to detect which machine failed

  5. Definitions and Motivation = = + Goal: put sensors in the network to detect which machine failed

  6. Definitions and Motivation = = + Bad Solution: too much $$$ and bandwidth Goal: put sensors in the network to detect which machine failed

  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

  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

  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

  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 .

  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.

  12. Codes: Examples and Non-examples

  13. Codes: Examples and Non-examples

  14. Codes: Examples and Non-examples

  15. Codes: Examples and Non-examples

  16. Codes: Examples and Non-examples

  17. Codes: Examples and Non-examples �

  18. Codes: Examples and Non-examples �

  19. Codes: Examples and Non-examples � 1 2 3 4

  20. Codes: Examples and Non-examples � 1 2 3 4 1 : { 2 }

  21. Codes: Examples and Non-examples � 1 2 3 4 1 : { 2 } 2 : { 2 , 3 }

  22. Codes: Examples and Non-examples � 1 2 3 4 1 : { 2 } 2 : { 2 , 3 } 3 : { 2 , 3 , 4 }

  23. Codes: Examples and Non-examples � 1 2 3 4 1 : { 2 } 2 : { 2 , 3 } 3 : { 2 , 3 , 4 } 4 : { 3 , 4 }

  24. Codes: Examples and Non-examples � 1 2 3 4 1 : { 2 } 2 : { 2 , 3 } 3 : { 2 , 3 , 4 } 4 : { 3 , 4 }

  25. Codes: Examples and Non-examples � 1 2 3 4 1 : { 2 } 2 : { 2 , 3 } 3 : { 2 , 3 , 4 } 4 : { 3 , 4 }

  26. Codes: Examples and Non-examples � 1 2 3 4 1 : { 2 } 2 : { 2 , 3 } 3 : { 2 , 3 , 4 } 4 : { 3 , 4 }

  27. Codes: Examples and Non-examples � 1 2 3 4 1 : { 2 } 2 : { 2 , 3 } 3 : { 2 , 3 , 4 } 4 : { 3 , 4 }

  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.

  29. Finding the Right Problem

  30. Finding the Right Problem

  31. Finding the Right Problem G ′ G ′

  32. Finding the Right Problem G ′ G ′ Difficulty:

  33. Finding the Right Problem u u u G ′ G ′ v v v Difficulty: N [ u ] = N [ v ], so for any C we get N [ u ] ∩ C = N [ v ] ∩ C .

  34. Finding the Right Problem u u u G ′ G ′ v v v 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 ].

  35. Finding the Right Problem u u u G ′ G ′ v v v 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.

  36. Finding the Right Problem u u u G ′ G ′ v v v 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.

  37. Finding the Right Problem u u u G ′ G ′ v v v 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.

  38. Finding the Right Problem u u u G ′ G ′ v v v 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. � k +1 � Exer. Show that min size of code for path on k nodes is . 2

  39. Infinite Graphs

  40. Infinite Graphs We need the following properties:

  41. Infinite Graphs We need the following properties: ◮ twin-free

  42. Infinite Graphs We need the following properties: ◮ twin-free ◮ locally finite (every vertex has finite degree)

  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)

  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 ( G Z ) = Z and u ↔ v if | u − v | = 1

  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 ( G Z ) = Z and u ↔ v if | u − v | = 1 (infinite path)

  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 ( G Z ) = Z and u ↔ v if | u − v | = 1 (infinite path)

  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 ( G Z ) = Z and u ↔ v if | u − v | = 1 (infinite path)

  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 ( G Z ) = Z and u ↔ v if | u − v | = 1 (infinite path)

  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 ( G Z ) = Z and u ↔ v if | u − v | = 1 (infinite path) Definition: Rather than the smallest size code, we want the lowest density (fraction) code.

  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 ( G Z ) = 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 ).

  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 ( G Z ) = 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 τ ( G Z )?

  52. Proving a Lower Bound (sketch)

  53. Proving a Lower Bound (sketch) Forget infinite for now.

  54. Proving a Lower Bound (sketch) Forget infinite for now. Suppose C is a code for G .

  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)

  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| .

  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) |C| Thus k | V ( G ) | ≤ |C| . Hence, k ≤ | V ( G ) | = τ ( G ).

Recommend


More recommend