weak vs. self vs. probabilistic stabilization stéphane devismes (cnrs, lri, france) sébastien...

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

Upload: alfred-wheeler

Post on 20-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

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

Weak vs. Self vs. Probabilistic Stabilization

Weak vs. Self vs. Probabilistic Stabilization

Stéphane Devismes (CNRS, LRI, France)

Sébastien Tixeuil (LIP6-CNRS & INRIA, France)

Masafumi Yamashita (Kyushu University, Japan)

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

19/06/2008 ICDCS'08, Beijing, China 2

IntroductionIntroduction

• (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:§ Tolerance to any transient fault

§ No hypothesis on the nature or extent of faults

§ Recovers from the effects of those faults in a unified manner

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

19/06/2008 ICDCS'08, Beijing, China 3

Definition: Closure + ConvergenceDefinition: Closure + Convergence

States of the system

Illegitimate states Legitimate States

Convergence

Closure

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

19/06/2008 ICDCS'08, Beijing, China 4

Execution of a Self-Stabilizing Algorithm

Execution of a Self-Stabilizing Algorithm

S P S …

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

19/06/2008 ICDCS'08, Beijing, China 5

Drawbacks of Self-StabilizationDrawbacks 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

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

19/06/2008 ICDCS'08, Beijing, China 6

Weaker PropertiesWeaker 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

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

19/06/2008 ICDCS'08, Beijing, China 7

Weak-StabilizationWeak-Stabilization

S P S …

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

19/06/2008 ICDCS'08, Beijing, China 8

Probabilistic StabilizationProbabilistic Stabilization

S P S … The expected time before reaching a green segment is finite

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

19/06/2008 ICDCS'08, Beijing, China 9

Problem centric point of viewProblem centric point of view

• Probabilistic Stabilization

• Pseudo-Stabilization

• K-Stabilization

• Open question: Weak-Stabilization

> Self-stabilizationE.g. graph coloring, token passing, alternating bit, …

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

19/06/2008 ICDCS'08, Beijing, China 10

Our ResultsOur Results

1. From a problem centric point of view,

Weak-Stabilization > Self-Stabilization

2. Weak-Stabilization & Probabilistic Stabilization

are strongly connected

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

19/06/2008 ICDCS'08, Beijing, China 11

Weak > Self (Problem centric point of view)

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)

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

19/06/2008 ICDCS'08, Beijing, China 12

Impossibility for Leader Election(under a distributed scheduler)

Impossibility for Leader Election(under a distributed scheduler)

Synchronous Execution

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

19/06/2008 ICDCS'08, Beijing, China 13

Weak-Stabilizing Leader ElectionWeak-Stabilizing Leader Election

• Using a parent pointer Par Neig {}, 3 cases:

(1)

(2)

(3)

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

19/06/2008 ICDCS'08, Beijing, China 14

Why Weak is easier than Self ?Why Weak is easier than Self ?

• Scheduler in Self-Stabilization: adversary

• Scheduler in Weak-Stabilization: friend

• Synchronous scheduler: Weak = Self

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

19/06/2008 ICDCS'08, Beijing, China 15

Observation: Weak vs. ProbabilisticObservation: 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)

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

19/06/2008 ICDCS'08, Beijing, China 16

Problem: Synchronous Case 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

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

19/06/2008 ICDCS'08, Beijing, China 17

ConclusionConclusion

• 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

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

Thank youThank you