Snap-Stabilizing Depth-First Search on Arbitrary Networks Alain Cournier, Stéphane Devismes, Franck Petit, and Vincent Villain OPODIS 2004, December 15-17.

Slides:



Advertisements
Similar presentations
Impossibility of Distributed Consensus with One Faulty Process
Advertisements

Effect of Fairness in Model Checking of Self-stabilizing programs Jingshu Chen, Fuad Abujarad and Sandeep Kulkarni.
Introduction to Computer Networks Spanning Tree 1.
Lecture 8: Asynchronous Network Algorithms
Snap-stabilizing Committee Coordination Borzoo Bonakdarpour Stephane Devismes Franck Petit IEEE International Parallel and Distributed Processing Symposium.
Snap-Stabilization in Message-Passing Systems Sylvie Delaët (LRI) Stéphane Devismes (CNRS, LRI) Mikhail Nesterenko (Kent State University) Sébastien Tixeuil.
Self-Stabilization in Distributed Systems Barath Raghavan Vikas Motwani Debashis Panigrahi.
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.
Lecture 4: Elections, Reset Anish Arora CSE 763 Notes include material from Dr. Jeff Brumfield.
Stéphane Devismes VERIMAG UMR 5104 Univ. Joseph Fourier Grenoble, France Optimal Exploration of Small Rings Talk by Franck Petit, Univ. Pierre et Marie.
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 Distributed Computing Algorithms CSCI Distributed Computing: everything not centralized many processors.
Chapter 5 Trees PROPERTIES OF TREES 3 4.
CPSC 668Self Stabilization1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
CS294, YelickSelf Stabilizing, p1 CS Self-Stabilizing Systems
Outline Max Flow Algorithm Model of Computation Proposed Algorithm Self Stabilization Contribution 1 A self-stabilizing algorithm for the maximum flow.
Distributed systems Module 2 -Distributed algorithms Teaching unit 1 – Basic techniques Ernesto Damiani University of Bozen Lesson 2 – Distributed Systems.
CS 603 Communication and Distributed Systems April 15, 2002.
Self Stabilization Classical Results and Beyond… Elad Schiller CTI (Grece)
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.
Distributed Algorithms – 2g1513 Lecture 9 – by Ali Ghodsi Fault-Tolerance in Distributed Systems.
Snap-Stabilizing PIF and Useless Computations Alain Cournier, Stéphane Devismes, and Vincent Villain ICPADS’2006, July , Minneapolis (USA)
CS4231 Parallel and Distributed Algorithms AY 2006/2007 Semester 2 Lecture 10 Instructor: Haifeng YU.
Franck Petit INRIA, LIP Lab. Univ. / ENS of Lyon France Optimal Probabilistic Ring Exploration by Semi-Synchronous Oblivious Robots Joint work with Stéphane.
Brief Announcement: Sorting on Skip Chains Ajoy K. Datta, Lawrence L. Larmore, and Stéphane Devismes.
Defining Programs, Specifications, fault-tolerance, etc.
1 Chapter 10 Synchronization Algorithms and Concurrent Programming Gadi Taubenfeld © 2014 Synchronization Algorithms and Concurrent Programming Synchronization.
A Self-Stabilizing O(n)-Round k-Clustering Algorithm Stéphane Devismes, VERIMAG.
Autonomic distributed systems. 2 Think about this Human population x10 9 computer population.
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.
Fault Management in Mobile Ad-Hoc Networks by Tridib Mukherjee.
University of Iowa1 Self-stabilization. The University of Iowa2 Man vs. machine: fact 1 An average household in the developed countries has 50+ processors.
Self-stabilization. What is Self-stabilization? Technique for spontaneous healing after transient failure or perturbation. Non-masking tolerance (Forward.
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.
Self-stabilizing energy-efficient multicast for MANETs.
Sorting on Skip Chains Ajoy K. Datta, Lawrence L. Larmore, and Stéphane Devismes.
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
Self-stabilization. Technique for spontaneous healing after transient failure or perturbation. Non-masking tolerance (Forward error recovery). Guarantees.
Self-Stabilizing Algorithm with Safe Convergence building an (f,g)-Alliance Fabienne Carrier Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Yvan Rivierre.
Hwajung Lee.  Technique for spontaneous healing.  Forward error recovery.  Guarantees eventual safety following failures. Feasibility demonstrated.
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.
Superstabilizing Protocols for Dynamic Distributed Systems Authors: Shlomi Dolev, Ted Herman Presented by: Vikas Motwani CSE 291: Wireless Sensor Networks.
ITEC452 Distributed Computing Lecture 15 Self-stabilization Hwajung Lee.
Self-stabilizing (f,g)-Alliances with Safe Convergence Fabienne Carrier Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Yvan Rivierre.
Snap-Stabilizing Committee Coordination Borzoo Bonakdarpour, Stéphane Devismes, and Frank Petit.
Self-Stabilizing Systems
Around Self-Stabilization Part 2: Strengthened Forms of Self-Stabilization Stéphane Devismes Post-Doc CNRS at the LRI (Paris VII)
CSE-591: Term Project Self-stabilizing Network Algorithms by Tridib Mukherjee ASU ID :
Computer Science 425/ECE 428/CSE 424 Distributed Systems (Fall 2009) Lecture 20 Self-Stabilization Reading: Chapter from Prof. Gosh’s book Klara Nahrstedt.
Competitive Self-Stabilizing k-Clustering
第1部: 自己安定の緩和 すてふぁん どぅゔぃむ ポスドク パリ第11大学 LRI CNRS あどばいざ: せばすちゃ てぃくそい
Evaluating and Optimizing Stabilizing Dining Philosophers
New Variants of Self-Stabilization
CS60002: Distributed Systems
A Snap-Stabilizing DFS with a Lower Space Requirement
Robust Stabilizing Leader Election
Distributed Computing:
Introduction to Self-Stabilization
Snap-Stabilization in Message-Passing Systems
Presentation transcript:

Snap-Stabilizing Depth-First Search on Arbitrary Networks Alain Cournier, Stéphane Devismes, Franck Petit, and Vincent Villain OPODIS 2004, December , Grenoble (France)

What is Depth-First Search? Root R

Applications of Depth-First Search? Mutual Exclusion Spanning Tree Computation Constraint Programming Routing …

Self- and Snap- Stabilisation A self-stabilizing system, regardless of the initial state of the processors, is guaranteed to converge to the intended behavior in finite time. Self-Stabilisation, Dijkstra (1974) A snap-stabilizing system, regardless of the initial state of the processors, always behaves according to its specifications. Snap-Stabilisation Bui, Datta, Petit, and Villain (1999) Remark: Self-Stabilisation is a general technique allowing to design systems tolerating transient failures.

More Precisely… Let T be a task and SPt a specification of T. Let P be a protocol. P is snap-stabilizing for SPt iff: 1.A particular action of P will be executed, 2.The result obtained from this particular action satisfies SPt.

State Model Communication: Local Shared Memory Computation: Distributed Fairness: Weakly fair, Unfair Time Complexity: Step and Round

Related Works Self-Stabilisation Area: Huang and Chen (1993) Johnen and Beauquier (1995) Petit and Villain (1997) Datta, Johnen, Petit, and Villain (2000) Petit (2001)

Related Works Snap-Stabilisation Area: Petit and Villain (1999) for tree networks Cournier, Datta, Petit, and Villain (2003), Transformer

There does not exist any solution using an unfair daemon

Our Solution

Identified Rooted Networks R

Data Structures Successor pointor: Parent pointor: Visited Set: {1,2,3} IdlePointingDone

From a « good » initial configuration {5} {5,6} {5,6,7} {5,6,7,3,2,4,8,9,1} {5,6,7,3,2} 6 7 {5,6,7,3,2,4} 4 {5,6,7,3,2,4,8} {5,6,7,3} {5,6,7,3,2,4,8} {5,6,7,3,2} {5,6,7,3,2,4,8} {5,6,7,3,2,4,8,9} {5,6,7,3,2,4,8,9,1} R

{7}{7,8} {5,7} {5,7,10} {5,7,10,15} Arbitrary Configuration {3,4} {2,3} {6,8} {6,8,11} Done Processor Abnormal Traversals R

How to correct Abnormal Traversals?

Error Detection {6}{6,7} 6 {6,7,8} Abnormal Root

Error Correction Cleaning the successive Abnormal Root of each Abnormal Traversal

{5,7} {5,7,10} {5,7,10,15} {2,3} {6,8} {6,8,11} {3,4} {5,7,10,15,17} 18 {5,7,10,15,17,18} {5,7,10,15,17,18,16} {7} {5,7,10,15,17,18,16} Starting Action {7,8} {5,7,10,15,17,18,16} {7,8,9} 9 {7,8,9,16} 10 The Root is now enabled to initiates the protocol Snap? R

{5,7} {5,7,10} {5,7,10,15} {3,4} {5,7,10,15,17} 18 {5,7,10,15,17,18}{5,7,10,15,17,18,16} {7} {7,8} {5,7,10,15,17,18,16} 9 10 Unfairness? R

Conclusion Snap-Stabilizing Protocol for Arbitrary Networks Works under an Unfair Daemon Space Requirement: O(N ×log(N)) per processors Time Complexity: Delay: O(N²) steps, O(N) rounds DFS-Wave: O(N²) steps, O(N) rounds

Perspectives Finding a solution with a lower memory requirement Finding a Transformer working with an unfair daemon Finding a solution without using ids