Snap-Stabilizing Detection of Cutsets Alain Cournier, Stéphane Devismes, and Vincent Villain HIPC’2005, December 18-21 2005, Goa (India)

Slides:



Advertisements
Similar presentations
Distributed Snapshots: Determining Global States of Distributed Systems - K. Mani Chandy and Leslie Lamport.
Advertisements

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.
Chapter 8, Part I Graph Algorithms.
Fast Leader (Full) Recovery despite Dynamic Faults Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Sébastien Tixeuil.
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.
Lectures on Network Flows
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.
Minimum Spanning Trees, Majority Spanning Trees and Cotrees
Greedy Algorithms for Matroids Andreas Klappenecker.
1 Distributed Computing Algorithms CSCI Distributed Computing: everything not centralized many processors.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
CS138A Maximum Bipartite Matching Peter Schröder.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Monday, 12/2/02 Design Patterns for Optimization Problems Greedy.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Self-Stabilization An Introduction Aly Farahat Ph.D. Student Automatic Software Design Lab Computer Science Department Michigan Technological University.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Complexity of Bellman-Ford Theorem. The message complexity of Bellman-Ford algorithm is exponential. Proof outline. Consider a topology with an even number.
On Probabilistic Snap-Stabilization Karine Altisen Stéphane Devismes University of Grenoble.
Limits of Local Algorithms in Random Graphs
On Probabilistic Snap-Stabilization Karine Altisen Stéphane Devismes University of Grenoble.
Snap-Stabilizing PIF and Useless Computations Alain Cournier, Stéphane Devismes, and Vincent Villain ICPADS’2006, July , Minneapolis (USA)
COSC 2007 Data Structures II Chapter 14 Graphs III.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
Greedy Algorithms and Matroids Andreas Klappenecker.
Complexity of Bellman-Ford
A correction The definition of knot in page 147 is not correct. The correct definition is: A knot in a directed graph is a subgraph with the property that.
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)
Minimum Spanning Trees CS 146 Prof. Sin-Min Lee Regina Wang.
Network topology, cut-set and loop equation
Weak vs. Self vs. Probabilistic Stabilization Stéphane Devismes (CNRS, LRI, France) Sébastien Tixeuil (LIP6-CNRS & INRIA, France) Masafumi Yamashita (Kyushu.
EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005.
Some Algebraic Properties of Bi-Cayley Graphs Hua Zou and Jixiang Meng College of Mathematics and Systems Science,Xinjiang University.
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.
1 Fault tolerance in distributed systems n Motivation n robust and stabilizing algorithms n failure models n robust algorithms u decision problems u impossibility.
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
1 Complexities of some interesting problems on spanning trees M Sohel Rahman King’s College, London M Kaykobad KHU, NSU and BUET.
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.
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.
Snap-Stabilizing Depth-First Search on Arbitrary Networks Alain Cournier, Stéphane Devismes, Franck Petit, and Vincent Villain OPODIS 2004, December
Of 17 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 7/11/2013Local Algorithms on Random Graphs1.
Self-Stabilizing Systems
Spanning Trees Alyce Brady CS 510: Computer Algorithms.
Competitive Self-Stabilizing k-Clustering
第1部: 自己安定の緩和 すてふぁん どぅゔぃむ ポスドク パリ第11大学 LRI CNRS あどばいざ: せばすちゃ てぃくそい
Minimum Spanning Tree Chapter 13.6.
New Variants of Self-Stabilization
Lectures on Network Flows
Wave and Traversal Algorithms
CS200: Algorithm Analysis
Connected Components Minimum Spanning Tree
CS60002: Distributed Systems
A Snap-Stabilizing DFS with a Lower Space Requirement
Introduction to Self-Stabilization
Existence of 3-factors in Star-free Graphs with High Connectivity
Ch09 _2 Approximation algorithm
Snap-Stabilization in Message-Passing Systems
Prim’s Minimum Spanning Tree Algorithm Neil Tang 4/1/2008
CS60002: Distributed Systems
Locality In Distributed Graph Algorithms
Presentation transcript:

Snap-Stabilizing Detection of Cutsets Alain Cournier, Stéphane Devismes, and Vincent Villain HIPC’2005, December , Goa (India)

Snap-Stabilizing Detection of Cutsets2 What is a Cutset? Let G=(V,E) be an undirected connected graph. Let CS be a subset of V. Let G’ be the subgraph induced by V\CS. CS is a cutset of G if and only if G’ is unconnected.

Snap-Stabilizing Detection of Cutsets3 What is a Cutset? G=(V,E) CS={2,6,8} G’ = (V \ CS, E ∩ CS²) CS is a cutset of G 9 1 3

Snap-Stabilizing Detection of Cutsets4 Problem: Given a network G and a subset of processors CS. Is CS a Cutset of G? This decition must be performed in a distributed manner

Snap-Stabilizing Detection of Cutsets5 Properties G=(V,E) CS={2,6,8} G’ = (V \ CS, E ∩ CS²)

Snap-Stabilizing Detection of Cutsets6 DFS Spanning Tree H=1 H=0 H=1 H=2 H=4 H=3 H=5 CCRoots

Snap-Stabilizing Detection of Cutsets7 Approach Theorem: CS is a cutset of G if and only if there exists at least two CCRoots. Scheme of the algorithm: To detect the CCRoots To count the CCRoots To decide if CS is a cutset

Snap-Stabilizing Detection of Cutsets8 Detection of the CCRoots H=1 H=0 H=1 H=2 H=4 H=3 H=5 H=5,B=3 H=1,B=0 H=4,B=3 H=2,B=2 H=3 H=3,B=2 H=0 => CCRoot H=B => CCRoot

Snap-Stabilizing Detection of Cutsets9 Detection of the CCRoots H=1 H=0 H=1 H=2 H=4 H=3 H=5 H=5,B=3 H=1,B=0 H=4,B=0 H=2,B=0 H=3 H=3,B=0

Snap-Stabilizing Detection of Cutsets10 Using a DF Token Circulation for the cutset detection R H=0,Cpt=1 H=1,Cpt=1 H=2,Cpt=1 H=3,Cpt=1 H=4,Cpt=1,B=3H=4,Cpt=1 H=5,Cpt=1,B=3 H=3,Cpt=1,B=2 H=3,Cpt=1 H=2,Cpt=2,B=2 H=1,Cpt=2 H=0,Cpt=2 H=1,Cpt=2,B=0 R decides that CS is a cutset because Cpt = 2 Cpt=1 because R is a CCRoot Cpt++ because H=B

Snap-Stabilizing Detection of Cutsets11 Using a DF Token Circulation for the cutset detection R H=0,Cpt=0 H=1,Cpt=0 H=2,Cpt=0 H=3,Cpt=0 H=4,Cpt=0,B=3H=4,Cpt=0 H=5,Cpt=0,B=3 H=3,Cpt=0,B=2 H=2,Cpt=1,B=2 H=1,Cpt=1 H=0,Cpt=1 H=1,Cpt=1 R decides that CS is not a cutset because Cpt = 1 Cpt=0 because R is not a CCRoot Cpt=1 because H=B H=4,Cpt=0,B=3

Snap-Stabilizing Detection of Cutsets12 What about Stabilization?

Snap-Stabilizing Detection of Cutsets13 Self-Stabilization 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) If we use a Self-Stabilizing DFTC, Then the cutset detection is Self-Stabilizing Huang and Chen (Distributed Computing, 1993) Johnen et al (WDAG, 1997) Datta et al (Distributed Computing, 2000)

Snap-Stabilizing Detection of Cutsets14 Snap-Stabilization A snap-stabilizing system, regardless of the initial state of the processors, always behaves according to its specifications. Snap-Stabilisation, Bui et al (1999) If we use a Snap-Stabilizing DFTC, Then the cutset detection is Snap-Stabilizing Cournier, Devismes, Petit, and Villain (OPODIS, 2004) Cournier, Devismes, and Villain (SSS, 2005)

Snap-Stabilizing Detection of Cutsets15 Conclusion v The decision needs one traversal of the network only v The time complexity of the solution corresponds to the time complexity of the DFTC v Small memory overcost (two integers) v The stabilization property depends on the DFTC v Our solution can used in dynamic networks v Our method can be adapted to solve some problem closed to the cutset detection: cutpoint and bridge finding.

Snap-Stabilizing Detection of Cutsets16 Thank you!