A Self-Stabilizing O(n)-Round k-Clustering Algorithm Stéphane Devismes, VERIMAG.

Slides:



Advertisements
Similar presentations
Chapter 6 - Convergence in the Presence of Faults1-1 Chapter 6 Self-Stabilization Self-Stabilization Shlomi Dolev MIT Press, 2000 Shlomi Dolev, All Rights.
Advertisements

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.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph G=(V,E), |V|=n, |E|=m, any set of nodes that are not adjacent.
Snap-Stabilization in Message-Passing Systems Sylvie Delaët (LRI) Stéphane Devismes (CNRS, LRI) Mikhail Nesterenko (Kent State University) Sébastien Tixeuil.
Self Stabilizing Algorithms for Topology Management Presentation: Deniz Çokuslu.
1 K-clustering in Wireless Ad Hoc Networks Fernandess and Malkhi Hebrew University of Jerusalem Presented by: Ashish Deopura.
1 K-clustering in Wireless Ad Hoc Networks using local search Rachel Ben-Eliyahu-Zohary JCE and BGU Joint work with Ran Giladi (BGU) and Stuart Sheiber.
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.
Max-Min D-Cluster Formation in Wireless Ad Hoc Networks - Alan Amis, Ravi Prakash, Thai Vuong, Dung Huynh Presenter: Nirav Shah.
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.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
CPSC 668Self Stabilization1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
LSRP: Local Stabilization in Shortest Path Routing Anish Arora Hongwei Zhang.
CS294, YelickSelf Stabilizing, p1 CS Self-Stabilizing Systems
Self-Stabilization An Introduction Aly Farahat Ph.D. Student Automatic Software Design Lab Computer Science Department Michigan Technological University.
Distributed systems Module 2 -Distributed algorithms Teaching unit 1 – Basic techniques Ernesto Damiani University of Bozen Lesson 2 – Distributed Systems.
Chapter Resynchsonous Stabilizer Chapter 5.1 Resynchsonous Stabilizer Self-Stabilization Shlomi Dolev MIT Press, 2000 Draft of Jan 2004, Shlomi.
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
Andreas Larsson, Philippas Tsigas SIROCCO Self-stabilizing (k,r)-Clustering in Clock Rate-limited Systems.
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)
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.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph G=(V,E), |V|=n, |E|=m, any set of nodes that are not adjacent.
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
Energy-Efficient Shortest Path Self-Stabilizing Multicast Protocol for Mobile Ad Hoc Networks Ganesh Sridharan
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)
Approximation of δ-Timeliness Carole Delporte-Gallet, LIAFA UMR 7089, Paris VII Stéphane Devismes, VERIMAG UMR 5104, Grenoble I Hugues Fauconnier, LIAFA.
Weak vs. Self vs. Probabilistic Stabilization Stéphane Devismes (CNRS, LRI, France) Sébastien Tixeuil (LIP6-CNRS & INRIA, France) Masafumi Yamashita (Kyushu.
Chap 15. Agreement. Problem Processes need to agree on a single bit No link failures A process can fail by crashing (no malicious behavior) Messages take.
Fault Management in Mobile Ad-Hoc Networks by Tridib Mukherjee.
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.
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
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.
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.
March 9, Broadcasting with Bounded Number of Redundant Transmissions Majid Khabbazian.
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 :
Self-stabilizing Overlay Networks Sukumar Ghosh University of Iowa Work in progress. Jointly with Andrew Berns and Sriram Pemmaraju (Talk at Michigan Technological.
Competitive Self-Stabilizing k-Clustering
Ad Hoc Radio Networks Radio Network is a collection of transmitter-receiver devices (denoted as notes). Each node can transmit data to nodes which exist.
第1部: 自己安定の緩和 すてふぁん どぅゔぃむ ポスドク パリ第11大学 LRI CNRS あどばいざ: せばすちゃ てぃくそい
Vineet Mittal Should more be added here Committee Members:
New Variants of Self-Stabilization
Maximal Independent Set
Self-stabilization.
CS 3343: Analysis of Algorithms
Fault-tolerant Consensus in Directed Networks Lewis Tseng Boston College Oct. 13, 2017 (joint work with Nitin H. Vaidya)
Robust Stabilizing Leader Election
Introduction Wireless Ad-Hoc Network
Algorithms for Extracting Timeliness Graphs
Introduction to Self-Stabilization
Corona Robust Low Atomicity Peer-To-Peer Systems
Snap-Stabilization in Message-Passing Systems
Presentation transcript:

A Self-Stabilizing O(n)-Round k-Clustering Algorithm Stéphane Devismes, VERIMAG

September 29th 2009SRDS'20092 Joint work with … Ajoy K Datta & Lawrence L Larmore UNLV

September 29th 2009SRDS'20093 Roadmap Recall on self-stabilization Definition of the problem The solution Conclusion and perspectives

September 29th 2009SRDS'20094 Roadmap Recall on self-stabilization Definition of the problem The solution Conclusion and perspectives

September 29th 2009SRDS'20095 Self-Stabilization: Closure + Convergence States of the System Illegitimate States Legitimate States Convergence Closure

September 29th 2009SRDS'20096 Tolerate Transient Faults E.g., any finite number of memory or message corruptions, or topological changes

September 29th 2009SRDS'20097 Roadmap Recall on self-stabilization Definition of the problem The solution Conclusion and perspectives

September 29th 2009SRDS'20098 k-clustering  k k clusterheads clusters

September 29th 2009SRDS'20099 Related Works (for arbitrary networks) Many (self-stabilizing) 1-clustering algorithms Several non self-stabilizing k-clustering algorithms One self-stabilizing k-clustering algorithm: [Datta et al, Comp. Jnl, 2009]

September 29th 2009SRDS' k-dominating set Let G=(V,E) D  V is a k-dominating set   p  V/D,  q  D, Dist(p,q)  k Example : k = 3 k-dominating set = k-clustering: the clusterhead of every node is the closest member of D Minimum k-dominating set ? Proposal : self-stabilizing algorithm for minimal k-dominating set NP-Hard [Datta et al, Comp. Jnl, 2009]

September 29th 2009SRDS' Minimal k-dominating set D  V is a minimal k-dominating set iff –D is k-dominating and –no proper subset of D is k-dominating Example for k = 3

September 29th 2009SRDS' Setting Arbitrary topology with IDs on processes Composite R/W atomicity Given I a k-dominating set: –I is computed using [Datta et al, Comp. Jnl, 2009] –I is the set of all processes Any process p only knows if p  I, or not Constraint: D  I Any process p knows N=2 b where b is the number bits to encode an ID

September 29th 2009SRDS' Roadmap Recall on self-stabilization Definition of the problem The solution Conclusion and perspectives

September 29th 2009SRDS' Principle Let E a set of nodes Let H k (E) be the k-neighborhood of E E is k-exclusive   p  E, H k (E) ≠H k (E/{P}) Example for k = 2 k-dominating and k-exclusive  minimal k-dominating

September 29th 2009SRDS' Principle Let E a set of nodes Let H k (E) be the k-neighborhood of E E is k-exclusive   p  E, H k (E) ≠H k (E/{P}) Example for k = 2 k-dominating and k-exclusive  minimal k-dominating

September 29th 2009SRDS' Principle Let E a set of nodes Let H k (E) be the k-neighborhood of E E is k-exclusive   p  E, H k (E) ≠H k (E/{P}) Example for k = 2 k-dominating and k-exclusive  minimal k-dominating

September 29th 2009SRDS' Principle Let E a set of nodes Let H k (E) be the k-neighborhood of E E is k-exclusive   p  E, H k (E) ≠H k (E/{P}) Example for k = 2 k-dominating and k-exclusive  minimal k-dominating

September 29th 2009SRDS' Road to the solution Synchronous error-free environment Synchronous environment with faults Asynchronous environment with faults

September 29th 2009SRDS' Synchronous error-free environment Initially: D = I and E =  Cycles from 0 to 2k ticks: learning information at distance k After each two cycles, if E≠D : –Some nodes can be removed from D –A least one node is added to E Invariant: –D is k-dominating –E is k-exclusive –E  D Termination: D = E, i.e., D is a minimal k-dominating set

September 29th 2009SRDS' Synchronous error-free environment  P  V, P.a: –P.a = P.id  P  E –P.a = P.id+N  P  D and P  E –P.a = ∞  P  D  P  V, P.b = min{Q.a, Dist(P,Q)≤k}  Q, Dist(P,Q)≤k and Q.b=P.a  P remains in D If P is the unique element of D within distance k of some process Q, P is inserted into E

September 29th 2009SRDS' Example with k=3 and N= ∞∞13∞∞2∞P.a 13,F 10,T t=6 13,F 10,T t=5 13,F 10,F 10,T t=4 13,F 10,F 10,Tt=3, P.b 13,F 13,T10,F 10,T t=2 15,T13,T 10,T t=1 15,T∞,F13,T∞,F 10,T∞,Ft=0 15∞13∞∞10∞P.a

September 29th 2009SRDS' Example with k=3 and N= ∞∞5∞∞2∞P.a 13,T 2,T t=6 13,T 2,T t=5 13,T 2,F 2,T t=4 13,T 2,F 2,Tt=3, P.b 13,T 2,F 2,T t=2 ∞,F13,T 2,T t=1 ∞,F 13,T∞,F 2,T∞,Ft=0 ∞∞13∞∞2∞P.a

September 29th 2009SRDS' Dealing with errors Too many elements of E: –These elements eventually have their Boolean FALSE –In this case, there are removed from E Too few elements of D: –Some Q satisfies Q.b = ∞ –In this case, the MAX computed in the snd half of the cycle is equal ∞ for any process of I within k hops from Q –These processes are inserted in D

September 29th 2009SRDS' Dealing with asynchrony Self-stabilizing phase clock algorithm: –Boulinier et al, PODC’04 –Let P,Q two neighbors, P.t  {Q.t,Q.t-1,Q.t+1} –When P increments its clock from t-1 to t: t  {Q.t,Q.t-1}, for every neighbor Q –Our computations from t-1 to t are based on values at t-1: We just have to store values computed at time P.t, P.t-1, for every process P

September 29th 2009SRDS' Roadmap Recall on self-stabilization Definition of the problem The solution Conclusion and perspectives

September 29th 2009SRDS' Conclusion A self-stabilizing k-clustering algorithm: –Arbitrary minimal k-dominating set, or –Minimal k-dominating set subset of a given k-dominating set Stabilization time: –O(n) rounds –O(n 2 ) steps Space complexity: – O(log n) bits per process

September 29th 2009SRDS' Perspectives Time and space optimality ? How far from the optimal number of clusterheads ?

September 29th 2009SRDS' Thank you!