Presentation is loading. Please wait.

Presentation is loading. Please wait.

Weak vs. Self vs. Probabilistic Stabilization Stéphane Devismes (CNRS, LRI, France) Sébastien Tixeuil (LIP6-CNRS & INRIA, France) Masafumi Yamashita (Kyushu.

Similar presentations


Presentation on theme: "Weak vs. Self vs. Probabilistic Stabilization Stéphane Devismes (CNRS, LRI, France) Sébastien Tixeuil (LIP6-CNRS & INRIA, France) Masafumi Yamashita (Kyushu."— Presentation transcript:

1 Weak vs. Self vs. Probabilistic Stabilization Stéphane Devismes (CNRS, LRI, France) Sébastien Tixeuil (LIP6-CNRS & INRIA, France) Masafumi Yamashita (Kyushu University, Japan)

2 19/06/2008ICDCS'08, Beijing, China1 Introduction (Deterministic) Self-Stabilization:  « A protocol P is self-stabilizing if, starting from any initial configuration, every execution of P eventually reaches a point from which its behaviour is correct » Advantages: 1.Tolerance to any transient fault 2.No hypothesis on the nature or extent of faults 3.Recovers from the effects of those faults in a unified manner

3 19/06/2008ICDCS'08, Beijing, China2 Definition: Closure + Convergence States of the system Illegitimate states Legitimate States Convergence Closure

4 19/06/2008ICDCS'08, Beijing, China3 Execution of a Self-Stabilizing Algorithm SPS …

5 19/06/2008ICDCS'08, Beijing, China4 Drawbacks of Self-Stabilization 1. May make use of a large amount of resources 2. May be difficult to design and to prove 3. Could be unable to solve some fundamental problems

6 19/06/2008ICDCS'08, Beijing, China5 Weaker Properties Probabilistic Stabilization [Israeli and Jalfon, PODC’90]: probabilistic convergence Pseudo stabilization [Burns et al, WSS’89]: always a correct suffix K-stabilization [Beauquier et al, PODC’98]: at most K faults in the initial configuration Weak-Stabilization [Gouda, WSS’01]: from any configuration, there is at least one possible execution which converges

7 19/06/2008ICDCS'08, Beijing, China6 Weak-Stabilization SPS …

8 19/06/2008ICDCS'08, Beijing, China7 Probabilistic Stabilization SPS … The expected time before reaching a green segment is finite

9 19/06/2008ICDCS'08, Beijing, China8 Problem centric point of view Probabilistic Stabilization Pseudo-Stabilization K-Stabilization Open question: Weak-Stabilization > Self-stabilization E.g. graph coloring, token passing, alternating bit, …

10 19/06/2008ICDCS'08, Beijing, China9 Our Results 1. From a problem centric point of view, Weak-Stabilization > Self-Stabilization 2. Weak-Stabilization & Probabilistic Stabilization are strongly connected

11 19/06/2008ICDCS'08, Beijing, China10 Weak > Self (Problem centric point of view) Two examples:  Token Circulation in unidirectional rings under a distributed scheduler  Leader Election in anonymous tree under a distributed scheduler (2 algorithms)

12 19/06/2008ICDCS'08, Beijing, China11 Impossibility for Leader Election (under a distributed scheduler) Synchronous Execution

13 19/06/2008ICDCS'08, Beijing, China12 Weak-Stabilizing Leader Election Using a parent pointer Par  Neig  {  }, 3 cases: (1) (2) (3)

14 19/06/2008ICDCS'08, Beijing, China13 Why Weak is easier than Self ? Scheduler in Self-Stabilization: adversary Scheduler in Weak-Stabilization: friend Synchronous scheduler: Weak = Self

15 19/06/2008ICDCS'08, Beijing, China14 Observation: Weak vs. Probabilistic If a protocol P has a finite number of configurations, then P is weak-stabilizing iff P is probabilistically stabilizing under a randomized scheduler Outline Execution: random walk in a finite set (of configurations)

16 19/06/2008ICDCS'08, Beijing, China15 Problem: Synchronous Case Weak-Stalibiling under a distributed scheduler Probabilistically Stabilizing In any case Not Probabilistically Stabilizing in the general case Random Schedule (Asynchronous) Synchronous Solution: When activated, tosse a coin before moving

17 19/06/2008ICDCS'08, Beijing, China16 Conclusion From the problem centric point of view, Weak-Stabilization > Self-Stabilization Weak-Stabilization = Probabilistic Stabilization if the scheduler is probabilistic and the set of configurations is finite  Interesting in practical settings: Weak-Stabilization is easier to design than probabilistic stabilization In real systems, the scheduler behaves randomly Can be easily transformed to support the synchronous scheduler Perspective: evaluating a expected convergence time

18 Thank you


Download ppt "Weak vs. Self vs. Probabilistic Stabilization Stéphane Devismes (CNRS, LRI, France) Sébastien Tixeuil (LIP6-CNRS & INRIA, France) Masafumi Yamashita (Kyushu."

Similar presentations


Ads by Google