on the time complexity of distributed topological self
play

On the Time Complexity of Distributed Topological Self-Stabilization - PowerPoint PPT Presentation

Linearization Framework Table of Results On the Time Complexity of Distributed Topological Self-Stabilization Andrea Richa Joint work with Dominik Gall, Riko Jacob, Christian Scheideler, Stefan Schmid, and Hanjo Tubig Arizona State


  1. Linearization Framework Table of Results On the Time Complexity of Distributed Topological Self-Stabilization Andrea Richa Joint work with Dominik Gall, Riko Jacob, Christian Scheideler, Stefan Schmid, and Hanjo Täubig Arizona State University LATIN 2010 Time Complexity of Topological Algorithms Andrea Richa

  2. Linearization Framework Table of Results Reminder: Purpose of a Model A model should reflect reality accurately enough simply enough to say something interesting. The execution time of a parallel/distributed algorithm heavily depends on how parallelism is modeled: too loose: too many operations (some possibly conflicting) executed in one round too rigid: may “force” a sequential execution of the operations when parallelism could still be exploited We present an execution framework for local topological algorithms, which sheds new light on the achievable paralellism of such algorithms. Time Complexity of Topological Algorithms Andrea Richa

  3. Linearization Framework Table of Results Reminder: Purpose of a Model A model should reflect reality accurately enough simply enough to say something interesting. The execution time of a parallel/distributed algorithm heavily depends on how parallelism is modeled: too loose: too many operations (some possibly conflicting) executed in one round too rigid: may “force” a sequential execution of the operations when parallelism could still be exploited We present an execution framework for local topological algorithms, which sheds new light on the achievable paralellism of such algorithms. Time Complexity of Topological Algorithms Andrea Richa

  4. Linearization Framework Table of Results Topological (Self-Stabilizing) Algorithm System Local actions Goal State change edges Achieve a specific Graph G on between neighbors target topology n nodes Time Complexity of Topological Algorithms Andrea Richa

  5. Linearization Framework Table of Results Topological (Self-Stabilizing) Algorithm System Local actions Goal State change edges Achieve a specific Graph G on between neighbors target topology n nodes Time Complexity of Topological Algorithms Andrea Richa

  6. Linearization Framework Table of Results Topological (Self-Stabilizing) Algorithm System Local actions Goal State change edges Achieve a specific Graph G on between neighbors target topology n nodes Time Complexity of Topological Algorithms Andrea Richa

  7. Linearization Framework Table of Results Topological (Self-Stabilizing) Algorithm System Local actions Goal State change edges Achieve a specific Graph G on between neighbors target topology n nodes Time Complexity of Topological Algorithms Andrea Richa

  8. Linearization Framework Table of Results Topological (Self-Stabilizing) Algorithm System Goal Local actions State Achieve a specific change edges Graph G on target topology between neighbors n nodes FAST Time Complexity of Topological Algorithms Andrea Richa

  9. Linearization Framework Table of Results Outline Setup 1 Linearization 2 Framework 3 Table of Results 4 Time Complexity of Topological Algorithms Andrea Richa

  10. Linearization Framework Table of Results Linearization Problem Initial State Arbitrary connected graph on { 1 , . . . , n } Goal Edges of the form { i , i + 1 } 1 2 3 4 5 6 7 Time Complexity of Topological Algorithms Andrea Richa

  11. Linearization Framework Table of Results Linearization Problem Initial State Arbitrary connected graph on { 1 , . . . , n } Goal Edges of the form { i , i + 1 } 1 2 3 4 5 6 7 Time Complexity of Topological Algorithms Andrea Richa

  12. Linearization Framework Table of Results Linearization Problem Initial State Arbitrary connected graph on { 1 , . . . , n } Goal Edges of the form { i , i + 1 } 1 2 3 4 5 6 7 Time Complexity of Topological Algorithms Andrea Richa

  13. Linearization Framework Table of Results Linearization Problem Rule Initial State Arbitrary connected graph on { 1 , . . . , n } ⇓ Goal Edges of the form { i , i + 1 } t = 0 1 2 3 4 5 6 7 Time Complexity of Topological Algorithms Andrea Richa

  14. Linearization Framework Table of Results Linearization Problem Rule Initial State Arbitrary connected graph on { 1 , . . . , n } ⇓ Goal Edges of the form { i , i + 1 } t = 1 1 2 3 4 5 6 7 Time Complexity of Topological Algorithms Andrea Richa

  15. Linearization Framework Table of Results Linearization Problem Rule Initial State Arbitrary connected graph on { 1 , . . . , n } ⇓ Goal Edges of the form { i , i + 1 } t = 2 1 2 3 4 5 6 7 Time Complexity of Topological Algorithms Andrea Richa

  16. Linearization Framework Table of Results Linearization Problem Rule Initial State Arbitrary connected graph on { 1 , . . . , n } ⇓ Goal Edges of the form { i , i + 1 } t = 3 1 2 3 4 5 6 7 Time Complexity of Topological Algorithms Andrea Richa

  17. Linearization Framework Table of Results Known result Theorem [Onus, Richa, Scheideler ’06] The presented linearization algorithm takes Θ( n ) rounds Lower bound Upper bound For every missing edge { k , k + 1 } : Consider the length of the shortest interval [ i , j ] s.t. k and k + 1 are connected in the subgraph induced by { i , . . . , k , . . . , j } . This length is reduced in every step by at least one. Time Complexity of Topological Algorithms Andrea Richa

  18. Linearization Framework Table of Results Known result Theorem [Onus, Richa, Scheideler ’06] The presented linearization algorithm takes Θ( n ) rounds Lower bound Upper bound For every missing edge { k , k + 1 } : Consider the length of the shortest interval [ i , j ] s.t. k and k + 1 are connected in the subgraph induced by { i , . . . , k , . . . , j } . This length is reduced in every step by at least one. Time Complexity of Topological Algorithms Andrea Richa

  19. Linearization Framework Table of Results Known result Theorem [Onus, Richa, Scheideler ’06] The presented linearization algorithm takes Θ( n ) rounds Lower bound Upper bound For every missing edge { k , k + 1 } : Consider the length of the shortest interval [ i , j ] s.t. k and k + 1 are connected in the subgraph induced by { i , . . . , k , . . . , j } . This length is reduced in every step by at least one. Time Complexity of Topological Algorithms Andrea Richa

  20. Linearization Framework Table of Results Criticism High degree nodes Executing the rule should take time proportional to the degree. Concurrent access Nodes should not participate “passively” in more than one execution of the rule. 1 2 3 4 5 6 7 Time Complexity of Topological Algorithms Andrea Richa

  21. Linearization Framework Table of Results Criticism High degree nodes Executing the rule should take time proportional to the degree. Concurrent access Nodes should not participate “passively” in more than one execution of the rule. 1 2 3 4 5 6 7 Time Complexity of Topological Algorithms Andrea Richa

  22. Linearization Framework Table of Results Atomic Rule Atomic algorithmic rule v’ v u u v v’ Every such triple is considered independently The previous algorithm: Example with 3 triples Idea: Scheduler In every round, a scheduler decides on the executed triples. For example, an independent set of rules (matching) Time Complexity of Topological Algorithms Andrea Richa

  23. Linearization Framework Table of Results Atomic Rule Atomic algorithmic rule v’ v u u v v’ Every such triple is considered independently The previous algorithm: Example with 3 triples Idea: Scheduler In every round, a scheduler decides on the executed triples. For example, an independent set of rules (matching) Time Complexity of Topological Algorithms Andrea Richa

  24. Linearization Framework Table of Results Atomic Rule Atomic algorithmic rule v’ v u u v v’ Every such triple is considered independently The previous algorithm: Example with 3 triples Idea: Scheduler In every round, a scheduler decides on the executed triples. For example, an independent set of rules (matching) Time Complexity of Topological Algorithms Andrea Richa

  25. Linearization Framework Table of Results Variants of the Algorithm Only longest: LinMax All neighbors: LinNgb All possible triples: LinAll Time Complexity of Topological Algorithms Andrea Richa

  26. Linearization Framework Table of Results Framework for different models of execution Rounds Execution progresses in synchronous rounds; these are counted Scheduler In every round, the set of active rules is determined, and a scheduler decides which rules are executed in this round Matching The rules define hyperedges on 3 nodes. A matching is a set of hyperedges that do not share nodes. Time Complexity of Topological Algorithms Andrea Richa

  27. Linearization Framework Table of Results Framework for different models of execution Rounds Execution progresses in synchronous rounds; these are counted Scheduler In every round, the set of active rules is determined, and a scheduler decides which rules are executed in this round Matching The rules define hyperedges on 3 nodes. A matching is a set of hyperedges that do not share nodes. Time Complexity of Topological Algorithms Andrea Richa

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