Self-Stabilizing Algorithm with Safe Convergence building an (f,g)-Alliance Fabienne Carrier Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Yvan Rivierre.

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.
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 Complexity of Network Synchronization Raeda Naamnieh.
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
Outline Max Flow Algorithm Model of Computation Proposed Algorithm Self Stabilization Contribution 1 A self-stabilizing algorithm for the maximum flow.
Self-Stabilization An Introduction Aly Farahat Ph.D. Student Automatic Software Design Lab Computer Science Department Michigan Technological University.
Self Stabilization Classical Results and Beyond… Elad Schiller CTI (Grece)
Chapter 3 - Motivating Self-Stabilization3-1 Chapter 3 Self-Stabilization Self-Stabilization Shlomi Dolev MIT Press, 2000 Shlomi Dolev, All Rights Reserved.
GS 3 GS 3 : Scalable Self-configuration and Self-healing in Wireless Networks Hongwei Zhang & Anish Arora.
Chapter 7 - Local Stabilization1 Chapter 7 – Local Stabilization Self-Stabilization Shlomi Dolev MIT Press, 2000 Draft of January 2004 Shlomi Dolev, All.
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.
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)
CS4231 Parallel and Distributed Algorithms AY 2006/2007 Semester 2 Lecture 10 Instructor: Haifeng YU.
1 Self-stabilizing Algorithms and Frequency Assignment Problems.
Brief Announcement: Sorting on Skip Chains Ajoy K. Datta, Lawrence L. Larmore, and Stéphane Devismes.
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
Fault-containment in Weakly Stabilizing Systems Anurag Dasgupta Sukumar Ghosh Xin Xiao University of Iowa.
Energy-Efficient Shortest Path Self-Stabilizing Multicast Protocol for Mobile Ad Hoc Networks Ganesh Sridharan
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.
Dissecting Self-* Properties Andrew Berns & Sukumar Ghosh University of Iowa.
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)
Stabilization Presented by Xiaozhou David Zhu. Contents What-is Motivation 3 Definitions An Example Refinements Reference.
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.
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.
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.
Distributed, Self-stabilizing Placement of Replicated Resources in Emerging Networks Bong-Jun Ko, Dan Rubenstein Presented by Jason Waddle.
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 Depth-First Search on Arbitrary Networks Alain Cournier, Stéphane Devismes, Franck Petit, and Vincent Villain OPODIS 2004, December
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.
Self-stabilizing Overlay Networks Sukumar Ghosh University of Iowa Work in progress. Jointly with Andrew Berns and Sriram Pemmaraju (Talk at Michigan Technological.
Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications * CS587x Lecture Department of Computer Science Iowa State University *I. Stoica,
Competitive Self-Stabilizing k-Clustering
第1部: 自己安定の緩和 すてふぁん どぅゔぃむ ポスドク パリ第11大学 LRI CNRS あどばいざ: せばすちゃ てぃくそい
New Variants of Self-Stabilization
Student: Fang Hui Supervisor: Teo Yong Meng
A Snap-Stabilizing DFS with a Lower Space Requirement
Robust Stabilizing Leader Election
Introduction to Self-Stabilization
Corona Robust Low Atomicity Peer-To-Peer Systems
Snap-Stabilization in Message-Passing Systems
Presentation transcript:

Self-Stabilizing Algorithm with Safe Convergence building an (f,g)-Alliance Fabienne Carrier Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Yvan Rivierre

Co-Autors Ajoy K. Datta & Lawrence L. Larmore Fabienne Carrier & Yvan Rivierre

Roadmap 1.Self-stabilization 2.Safe convergence 3.The problem 4.Contribution 5.Algorithm 6.Perspectives

Self-Stabilization [Dijkstra,74]

Transient Faults, e.g., memory corruption, message lost …

Self-Stabilization [Dijkstra,74]

Recover after any number of transient faults

Pros and Cons Tolerate any finite number of transient faults No initialization – Large-scale network – Self-organization in sensor network Dynamicity – Topological change ≈ Transient fault Tolerate only transient faults Eventual safety No stabilization detection

Pros and Cons Tolerate any finite number of transient faults No initialization – Large-scale network – Self-organization in sensor network Dynamicity – Topological change ≈ Transient fault Tolerate only transient faults Eventual safety No stabilization detection

Related Work Enhancing safety: – Fault-containment [Ghosh et al, PODC’96] – Superstabilization [Dolev & Herman, CJTCS’97] – Time-adaptive Self-stabilization [Kutten & Patt-Shamir, PODC’97] – Self-Stab + safe convergence [Kakugawa & Masuzawa, IPDPS’06] – Etc.

Back to self-stabilization

No safety guarantee

Back to self-stabilization Ω(D)

Back to self-stabilization Are all illegitimate configurations identically bad ?

Back to self-stabilization Are all illegitimate configurations identically bad ? Of course, NO !

Self-stabilization + Safe Convergence No so bad Really bad good

Self-stabilization + Safe Convergence Quick convergence time

Self-stabilization + Safe Convergence Optimal LC ⊆ feasable LC Set of feasable LC: CLOSED Set of optimal LC: CLOSED Quick convergence to a feasable LC – (O(1) expected) Convergence to an optimal LC

The problem: (f,g)-Alliance [Dourado et al, SSS’11] Alliance: subset of nodes f, g: 2 functions mapping nodes to natural integers For every process p: – p ∉ Alliance ⇒ at least f(p) neighbors ∈ Alliance – p ∈ Alliance ⇒ at least g(p) neighbors ∈ Alliance

Example: (f,g)-Alliance Red nodes form a (1,0)-Alliance

Example: (f,g)-Alliance Red nodes DO NOT form a (1,0)-Alliance

(f,g)-Alliance: generalization of several problems Dominating sets K-dominating sets K-tuple dominating sets Global defensive alliance Global offensive alliance

Minimality & 1-Minimality Let A be a set of nodes A is a minimal (f,g)-Alliance iff every proper subset of A is not an (f,g)-Alliance A is a 1-minimal (f,g)-Alliance iff ∀ p ∈ A, A-{p} is not an (f,g)-Alliance

Example: (0,1)-Alliance Red nodes form NEITHER a minimal NOR a 1- minimal (0,1)-Alliance

Example: (0,1)-Alliance Red nodes form a 1-minimal (0,1)-Alliance but not a minimal one

Example: (0,1)-Alliance Red nodes (empty set) both form a minimal AND a 1-minimal (0,1)-Alliance

Property [Dourado et al, SSS’11] Every minimal (f,g)-Alliance is a 1-minimal (f,g)-Alliance If for every node p, f(p) ≥ g(p), then – A is a minimal (f,g)-Alliance iff A is a 1-minimal (f,g)-Alliance

Contribution Self-Stabilizing Safe Converging Algorithm for computing the minimal (f,g)-Alliance in identified networks: – Safe Convergence Stabilization in 4 rounds to a configuration, where an (f,g)-Alliance is defined Stabilization in 4n+4 additional rounds to a configuration, where minimal (f,g)-Alliance is defined – Assumptions: If for every node p, f(p) ≥ g(p) and δ(p) ≥ g(p) Locally shared memory model, unfair daemon – Other complexities Memory requirement: O(log n) bits per process Step complexity: O(Δ 3 n) (number of state changes)

Locally Shared Memory Model

Choices of the scheduler (daemon) Unfair daemon: no fairness assumption

Algorithm’s main ideas

``Naïve Idea” One boolean Red: ∈ A Green: ∉ A Two actions: Join Leave

``Naïve Idea” One boolean Red: ∈ A Green: ∉ A Two actions: Join Leave To obtain safe convergence, it should be harder to leave than to join

Leave the alliance p can leaves if : 1.At least f(p) neighbors ∈ A after p leaves AND 2.Each neighbor still have enough neighbors ∈ A after p leaves

At least f(p) neighbors ∈ A after p leaves Leaving should be locally sequential Example: (2,2)-Alliance p Neighbors

At least f(p) neighbors ∈ A after p leaves Leaving should be locally sequential Example: (2,2)-Alliance p Neighbors p

At least f(p) neighbors ∈ A after p leaves Leaving should be locally sequential Example: (2,2)-Alliance p Neighbors p

Pointer: authorization to leave Nil p Neighbors

Each neighbor still have enough neighbor ∈ A after p leaves A neighbor q gives an authorization only if q still have enough neighbors ∈ A without p p q (1,0)-Alliance

Each neighbor still have enough neighbor ∈ A after p leaves A neighbor q gives an authorization only if q still have enough neighbors ∈ A without p p q (1,0)-Alliance If q has several choices ID breaks ties

Nil Deadlock problems Nil (1,0)-Alliance

Nil Deadlock problems Nil (1,0)-Alliance Busy !

Deadlock problems Nil (1,0)-Alliance Busy ! Nil

Deadlock problems Nil (1,0)-Alliance Busy ! Tie break ! Nil

Deadlock problems Nil (1,0)-Alliance Busy ! Tie break ! Nil

Deadlock problems Nil (1,0)-Alliance Busy ! Tie break ! Nil

How evaluating Busy N P ∩ A < f(p) (EASY) A neighbor q of p needs that p stays in the alliance, e.g. (2,0)-Alliance p q Busy !

0 How evaluating Busy N P ∩ A < f(p) (EASY) A neighbor q of p needs that p stays in the alliance, e.g. 03 (2,0)-Alliance 2 p q Busy ! 1 1 Nb

Last problem … (1,0)-Alliance Nil

Last problem … (1,0)-Alliance Nil

Last problem … (1,0)-Alliance Nil

Last problem … Solution: strict alternation Nil, Nil

Last problem … Solution: strict alternation Nil, Nil

Join the Alliance p ∉ A and N P ∩ A < f(p) (EASY) A neighbor q needs that p joins the alliance: – Evaluated by reading the status of q and q.Nb No neighbor points p

Perspectives Global stabilization in O(D)? Self-stabilization with safe convergence without any assumption on f and g?

Thank you!