A Snap-Stabilizing DFS with a Lower Space Requirement

Slides:



Advertisements
Similar presentations
Effect of Fairness in Model Checking of Self-stabilizing programs Jingshu Chen, Fuad Abujarad and Sandeep Kulkarni.
Advertisements

Introduction to Computer Networks Spanning Tree 1.
© 2005 P. Kouznetsov Computing with Reads and Writes in the Absence of Step Contention Hagit Attiya Rachid Guerraoui Petr Kouznetsov School of Computer.
Chapter 7 - Local Stabilization1 Chapter 7: roadmap 7.1 Super stabilization 7.2 Self-Stabilizing Fault-Containing Algorithms 7.3 Error-Detection Codes.
Snap-stabilizing Committee Coordination Borzoo Bonakdarpour Stephane Devismes Franck Petit IEEE International Parallel and Distributed Processing Symposium.
Leader Election Let G = (V,E) define the network topology. Each process i has a variable L(i) that defines the leader.  i,j  V  i,j are non-faulty.
Multiprocessor Synchronization Algorithms ( ) Lecturer: Danny Hendler The Mutual Exclusion problem.
Snap-Stabilization in Message-Passing Systems Sylvie Delaët (LRI) Stéphane Devismes (CNRS, LRI) Mikhail Nesterenko (Kent State University) Sébastien Tixeuil.
Snap-Stabilizing Detection of Cutsets Alain Cournier, Stéphane Devismes, and Vincent Villain HIPC’2005, December , Goa (India)
Fast Leader (Full) Recovery despite Dynamic Faults Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Sébastien Tixeuil.
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS Fall 2011 Prof. Jennifer Welch CSCE 668 Self Stabilization 1.
Introduction to Self-Stabilization Stéphane Devismes.
From Self- to Snap- Stabilization Alain Cournier, Stéphane Devismes, and Vincent Villain SSS’2006, November 17-19, Dallas (USA)
Self-Stabilization: An approach for Fault-Tolerance in Distributed Systems Stéphane Devismes 16/12/2013MAROC'2013.
1 Complexity of Network Synchronization Raeda Naamnieh.
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
CPSC 668Set 3: Leader Election in Rings1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
CPSC 668Self Stabilization1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
CS294, YelickSelf Stabilizing, p1 CS Self-Stabilizing Systems
Chapter Resynchsonous Stabilizer Chapter 5.1 Resynchsonous Stabilizer Self-Stabilization Shlomi Dolev MIT Press, 2000 Draft of Jan 2004, Shlomi.
On Probabilistic Snap-Stabilization Karine Altisen Stéphane Devismes University of Grenoble.
Selected topics in distributed computing Shmuel Zaks
On Probabilistic Snap-Stabilization Karine Altisen Stéphane Devismes University of Grenoble.
Fault-containment in Weakly Stabilizing Systems Anurag Dasgupta Sukumar Ghosh Xin Xiao University of Iowa.
Snap-Stabilizing PIF and Useless Computations Alain Cournier, Stéphane Devismes, and Vincent Villain ICPADS’2006, July , Minneapolis (USA)
1 Self-stabilizing Algorithms and Frequency Assignment Problems.
Brief Announcement: Sorting on Skip Chains Ajoy K. Datta, Lawrence L. Larmore, and Stéphane Devismes.
Fault-containment in Weakly Stabilizing Systems Anurag Dasgupta Sukumar Ghosh Xin Xiao University of Iowa.
1 Chapter 10 Synchronization Algorithms and Concurrent Programming Gadi Taubenfeld © 2014 Synchronization Algorithms and Concurrent Programming Synchronization.
The Complexity of Distributed Algorithms. Common measures Space complexity How much space is needed per process to run an algorithm? (measured in terms.
A Self-Stabilizing O(n)-Round k-Clustering Algorithm Stéphane Devismes, VERIMAG.
Self-Stabilizing K-out-of-L Exclusion on Tree Networks Stéphane Devismes, VERIMAG Joint work with: – Ajoy K. Datta (Univ. Of Nevada) – Florian Horn (LIAFA)
Self-Stabilizing K-out-of-L Exclusion on Tree Networks Stéphane Devismes, VERIMAG Joint work with: – Ajoy K. Datta (Univ. Of Nevada) – Florian Horn (LIAFA)
Weak vs. Self vs. Probabilistic Stabilization Stéphane Devismes (CNRS, LRI, France) Sébastien Tixeuil (LIP6-CNRS & INRIA, France) Masafumi Yamashita (Kyushu.
Snap-Stabilization in Message-Passing Systems Sylvie Delaët (LRI) Stéphane Devismes (CNRS, LRI) Mikhail Nesterenko (Kent State University) Sébastien Tixeuil.
CS 542: Topics in Distributed Systems Self-Stabilization.
Sorting on Skip Chains Ajoy K. Datta, Lawrence L. Larmore, and Stéphane Devismes.
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS Spring 2014 Prof. Jennifer Welch CSCE 668 Set 3: Leader Election in Rings 1.
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
Self-Stabilizing Algorithm with Safe Convergence building an (f,g)-Alliance Fabienne Carrier Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Yvan Rivierre.
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
Snap-Stabilization in Message-Passing Systems Sylvie Delaët (LRI) Stéphane Devismes (CNRS, LRI) Mikhail Nesterenko (Kent State University) Sébastien Tixeuil.
ITEC452 Distributed Computing Lecture 15 Self-stabilization Hwajung Lee.
Distributed Error- Confinement Shay Kutten (Technion) with Boaz Patt-Shamir (Tel Aviv U.) Yossi Azar (Tel Aviv U.)
Self-stabilizing (f,g)-Alliances with Safe Convergence Fabienne Carrier Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Yvan Rivierre.
CSE 486/586 CSE 486/586 Distributed Systems Leader Election Steve Ko Computer Sciences and Engineering University at Buffalo.
Snap-Stabilizing Depth-First Search on Arbitrary Networks Alain Cournier, Stéphane Devismes, Franck Petit, and Vincent Villain OPODIS 2004, December
CSE-591: Term Project Self-stabilizing Network Algorithms by Tridib Mukherjee ASU ID :
1 Traversal Algorithms  sequential polling algorithm  traversing connected networks (tree construction) complexity measures tree terminology tarry’s.
Leader Election Let G = (V,E) define the network topology. Each process i has a variable L(i) that defines the leader.  i,j  V  i,j are non-faulty ::
Competitive Self-Stabilizing k-Clustering
CSE 486/586 Distributed Systems Leader Election
Model and complexity Many measures Space complexity Time complexity
第1部: 自己安定の緩和 すてふぁん どぅゔぃむ ポスドク パリ第11大学 LRI CNRS あどばいざ: せばすちゃ てぃくそい
Evaluating and Optimizing Stabilizing Dining Philosophers
Jordan Adamek Mikhail Nesterenko Sébastien Tixeuil
New Variants of Self-Stabilization
Hwajung Lee ITEC452 Distributed Computing Lecture 8 Representing Distributed Algorithms.
Leader Election (if we ignore the failure detection part)
Atomicity, Non-determinism, Fairness
CS60002: Distributed Systems
ACM Transactions on Information and System Security, November 2001
Robust Stabilizing Leader Election
CSE 486/586 Distributed Systems Leader Election
Linköping University, IDA, ESLAB
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS
Algorithms for Extracting Timeliness Graphs
Introduction to Self-Stabilization
Snap-Stabilization in Message-Passing Systems
CSE 486/586 Distributed Systems Leader Election
Presentation transcript:

A Snap-Stabilizing DFS with a Lower Space Requirement SSS’2005, October 26-27 2005, Barcelona (Spain) A Snap-Stabilizing DFS with a Lower Space Requirement Alain Cournier, Stéphane Devismes, and Vincent Villain

Snap-Stabilizing System? A particular class of self-stabilizing systems. (A self-stabilizing system, regardless of the initial state of the processors, is guaranteed to converge to the intended behavior in finite time. (Dijkstra 1974)) A snap-stabilizing system, regardless of the initial state of the processors, always behaves according to its specifications. (Bui et al, 1999) A Snap-Stabilizing DFS with a Lower Space Requirement

A Snap-Stabilizing DFS with a Lower Space Requirement Model R Arbitrary rooted network State model Local shared memory Daemon: weakly fair/unfair A Snap-Stabilizing DFS with a Lower Space Requirement

O(NN) states (Ids List) Related Works Self-stabilizing area: Huang and Chen (Distributed Computing, 1993) Johnen and Beauquier (WSS, 1995) Johnen et al (WDAG, 1997) Datta et al (Distributed Computing, 2000) Snap-stabilizing area: Cournier et al, Transformer (ICDCS, 2003) Cournier et al (OPODIS, 2004) Weakly fair Daemon Unfair Daemon O(NN) states (Ids List) A Snap-Stabilizing DFS with a Lower Space Requirement

A Snap-Stabilizing DFS with a Lower Space Requirement Write a snap-stabilizing unfair DFS protocol with a lower memory requirement (no Ids) A Snap-Stabilizing DFS with a Lower Space Requirement

DFS in a non-faulty configuration A Snap-Stabilizing DFS with a Lower Space Requirement

Problem of the cleaning by the leaves Visited for the 2nd time A Snap-Stabilizing DFS with a Lower Space Requirement

Problem of the cleaning by the leaves ... ... A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: cleaning at the end of the traversal only A Snap-Stabilizing DFS with a Lower Space Requirement

Insuring the visit of all the processors A Snap-Stabilizing DFS with a Lower Space Requirement

Insuring the visit of all the processors A Snap-Stabilizing DFS with a Lower Space Requirement

Insuring the visit of all the processors Processors never visited r Not Snap-stabilizing! A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: a Question Mecanism [Blin et al, An Improved Snap-Stabilizing PIF Algorithm, 2003] Can I switch to the red color? Only the root can deliver an answer and this answer is propagated in the spanning tree of the root only A Snap-Stabilizing DFS with a Lower Space Requirement

Insuring the visit of all the processors Ok Ok Ok Ok r Ok Ok Ok A Snap-Stabilizing DFS with a Lower Space Requirement

Insuring the visit of all the processors Ok Ok Ok The yellow processor waits Until the abnormal traversal disappears by Error Correction A Snap-Stabilizing DFS with a Lower Space Requirement

A Snap-Stabilizing DFS with a Lower Space Requirement Error Correction 1 7 2 8 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 1 2 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 1 2 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 1 2 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 1 2 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 1 2 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 1 2 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 1 2 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 1 2 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 1 2 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 1 2 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 1 2 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 1 2 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 1 2 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 2 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 3 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 6 R 5 4 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 6 R 5 A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism 6 R A Snap-Stabilizing DFS with a Lower Space Requirement

Solution: Paralyzing Mechanism A Snap-Stabilizing DFS with a Lower Space Requirement

A Snap-Stabilizing DFS with a Lower Space Requirement Conclusion Snap-Stabilizing Arbitrary Rooted Networks Unfair Daemon A Snap-Stabilizing DFS with a Lower Space Requirement

Conclusion: SSS’05 vs OPODIS’04 Memory Requirement O(NN) O(∆²× N) Ids Yes No Stabilization time Delay (rounds) O(N) O(N²) Delay (steps) O(N3) Execution (rounds) Execution (steps) In fact, our protocol stabilizes in 0 times but the complexity of the delay to start a token circulation as well as the complexity for execute a complete token circulation are worst than the result obtained with the protocol of Cournier and al. A Snap-Stabilizing DFS with a Lower Space Requirement

Perspective Finding an efficient solution in both time and space complexities A Snap-Stabilizing DFS with a Lower Space Requirement

A Snap-Stabilizing DFS with a Lower Space Requirement Thank You! A Snap-Stabilizing DFS with a Lower Space Requirement