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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend