Competitive Self-Stabilizing k-Clustering

Slides:



Advertisements
Similar presentations
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
Advertisements

Advanced Topics in Algorithms and Data Structures
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
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.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Johannes Schneider –1 A Log-Star Distributed Maximal Independent Set Algorithm for Growth-Bounded Graphs Johannes Schneider Roger Wattenhofer TexPoint.
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.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
4/26/05Han: ELEC72501 Department of Electrical and Computer Engineering Auburn University, AL K.Han Development of Parallel Distributed Computing System.
CPSC 668Self Stabilization1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Outline Max Flow Algorithm Model of Computation Proposed Algorithm Self Stabilization Contribution 1 A self-stabilizing algorithm for the maximum flow.
Distributed Computing Group Locality and the Hardness of Distributed Approximation Thomas Moscibroda Joint work with: Fabian Kuhn, Roger Wattenhofer.
Self-Stabilization An Introduction Aly Farahat Ph.D. Student Automatic Software Design Lab Computer Science Department Michigan Technological University.
On Probabilistic Snap-Stabilization Karine Altisen Stéphane Devismes University of Grenoble.
On Probabilistic Snap-Stabilization Karine Altisen Stéphane Devismes University of Grenoble.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Snap-Stabilizing PIF and Useless Computations Alain Cournier, Stéphane Devismes, and Vincent Villain ICPADS’2006, July , Minneapolis (USA)
CS 345: Chapter 10 Parallelism, Concurrency, and Alternative Models Or, Getting Lots of Stuff Done at Once.
ASC2003 (July 15,2003)1 Uniformly Distributed Sampling: An Exact Algorithm for GA’s Initial Population in A Tree Graph H. S.
Brief Announcement: Sorting on Skip Chains Ajoy K. Datta, Lawrence L. Larmore, and Stéphane Devismes.
A graph problem: Maximal Independent Set Graph with vertices V = {1,2,…,n} A set S of vertices is independent if no two vertices in S are.
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.
University of Iowa1 Self-stabilization. The University of Iowa2 Man vs. machine: fact 1 An average household in the developed countries has 50+ processors.
Max-Min D-Cluster Formation in Wireless Ad Hoc Networks
Self-stabilizing energy-efficient multicast for MANETs.
Graph Theory. undirected graph node: a, b, c, d, e, f edge: (a, b), (a, c), (b, c), (b, e), (c, d), (c, f), (d, e), (d, f), (e, f) subgraph.
Sorting on Skip Chains Ajoy K. Datta, Lawrence L. Larmore, and Stéphane Devismes.
Self-Stabilizing Algorithm with Safe Convergence building an (f,g)-Alliance Fabienne Carrier Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Yvan Rivierre.
ITEC452 Distributed Computing Lecture 15 Self-stabilization Hwajung Lee.
Hierarchical Load Balancing for Large Scale Supercomputers Gengbin Zheng Charm++ Workshop 2010 Parallel Programming Lab, UIUC 1Charm++ Workshop 2010.
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
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.
Energy-aware Self-stabilizing Multicasting for MANETs Tridib Mukherjee IMPACT Lab Arizona State University impact.asu.edu.
BAHIR DAR UNIVERSITY Institute of technology Faculty of Computing Department of information technology Msc program Distributed Database Article Review.
Khaled M. Alzoubi, Peng-Jun Wan, Ophir Frieder
A Log-Star Distributed Maximal Independent Set Algorithm for Growth-Bounded Graphs Johannes Schneider Roger Wattenhofer TexPoint fonts used in EMF.
第1部: 自己安定の緩和 すてふぁん どぅゔぃむ ポスドク パリ第11大学 LRI CNRS あどばいざ: せばすちゃ てぃくそい
Parallel Programming By J. H. Wang May 2, 2017.
New Variants of Self-Stabilization
Minimum Spanning Tree 8/7/2018 4:26 AM
Umans Complexity Theory Lectures
Course Description Algorithms are: Recipes for solving problems.
Self-stabilization.
Analysis of Link Reversal Routing Algorithms
Greedy Routing with Bounded Stretch
Outline Introduction Network Model and Problem Formulation
Lecture 9 Greedy Strategy
Robustness of wireless ad hoc network topologies
A Snap-Stabilizing DFS with a Lower Space Requirement
Connected Dominating Sets
Robustness of wireless ad hoc network topologies
Distributed Computing:
Resource Allocation in a Middleware for Streaming Data
Gengbin Zheng, Esteban Meneses, Abhinav Bhatele and Laxmikant V. Kale
Self-protection experiment
Clustering.
A Better Approximation for Minimum Total Routing Path Clustering Problem in 2-D Underwater Sensor Networks Wei Wang, Donghyun Kim, and Weili Wu, A Better.
Snap-Stabilization in Message-Passing Systems
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Presentation transcript:

Competitive Self-Stabilizing k-Clustering Yvan Rivierre Joint work with Ajoy K. Datta, Stéphane Devismes, Karel Heurtefeux, and Lawrence L. Larmore Submitted to ICDCS Co-authors: Ajoy K. Datta Stéphane Devismes Karel Heurtefeux Lawrence L. Larmore

Competitive Self-Stabilizing k-Clustering Yvan Rivierre Joint work with Ajoy K. Datta, Stéphane Devismes, Karel Heurtefeux, and Lawrence L. Larmore Submitted to ICDCS Co-authors: Ajoy K. Datta Stéphane Devismes Karel Heurtefeux Lawrence L. Larmore

Introduction to k-Clustering Hierarchical organization of processes

Introduction to k-Clustering Hierarchical organization of processes

Introduction to k-Clustering Hierarchical organization of processes

Introduction to k-Clustering Hierarchical organization of processes

Self-Stabilization Illegitimate states Legitimate states

Convergence Illegitimate states Legitimate states

Closure Illegitimate states Legitimate states

Finite Time of Stabilization System States transient faults transient faults Time

Competitiveness Finding a minimum k-clustering set is NP-hard. An algorithm is X-competitive if it builds a k-clustering of size at most X times the smallest possible number of k-clusters. |Clr| ≤ X |Min|

Unit Disk Graphs K-clustering for scalability Self-stabilization for both

Quasi Unit Disk Graphs λ ≥ 1 1 K-clustering for scalability Self-stabilization for both 1

Contribution A k-clustering algorithm that is self-stabilizing, for identified networks, in the shared memory model, building at most O(n/k) k-clusters, 7.2552k+O(1)-competitive in UDGs, and 7.2552λ²k+O(λ)-competitive in QUDGs.

Related Work Self-stabilizing k-Clustering algorithms (Datta & al., 2009) (Caron & al., 2010) 8k+O(1)-competitive k-Clustering algorithm (Fernandess & Malkhi, 2002) Related to the k-dominating set problem (plenty of solutions for k = 1)

Algorithm: General Overview Combination of self-stabilizing algorithms: Spanning Tree Construction (Huang & Chen, 1992) MIS Tree Build (imp. Fernandess & Malkhi, 2002) ® for the sole purpose of competitiveness k-Clusterheads Selection k-Clustering Construction Parallel execution of both algorithms BFST MIST CHS(k) CC(k)

k-Clusterheads Selection: α

k-Clusterheads Selection: α

k-Clusterheads Selection: α 2k hops k

k-Clusterheads Selection: α 2k hops k k 1

k-Clusterheads Selection: α ? 2k k k+1 k 2k hops k k 1 k

k-Clusterheads Selection: α ? 2k Tall nodes k+1 k 2k hops k 1 Short nodes k

k-Clusterheads Selection: α α hops

k-Clusterheads Selection: α α hops

Inductive computation of α ? α=?

Inductive computation of α ? α=? A = MaxShort { α < k } B = MinTall { α ≥ k } α=A α=B α=0 α=k (0 ≤ A < k ≤ B ≤ 2k) α=0

Inductive computation of α 1 1 α=? A = MaxShort { α < k } B = MinTall { α ≥ k } α=A α=B A A+B+2 B α=0 α=k (0 ≤ A < k ≤ B ≤ 2k) α=0

Inductive computation of α A + B + 2 ≤ 2k α=B+1 A = MaxShort { α < k } B = MinTall { α ≥ k } α=A α=B A+B+2 α=0 α=k (0 ≤ A < k ≤ B ≤ 2k) α=0

Inductive computation of α A + B + 2 > 2k α=A+1 A = MaxShort { α < k } B = MinTall { α ≥ k } α=A α=B A+B+2 α=0 α=k (0 ≤ A < k ≤ B ≤ 2k) α=0

7.2552k+0(1)-competitive in UDGs

7.2552k+0(1)-competitive in UDGs ? k k k

7.2552k+0(1)-competitive in UDGs ? k k k + 1 processes k

7.2552k+0(1)-competitive in UDGs MIS Tree ? k k k + 1 processes k

7.2552k+0(1)-competitive in UDGs 1 2 3 4 height MIS Tree (MIS = Maximal Independent Set) ? k k k + 1 processes k

7.2552k+0(1)-competitive in UDGs 1 2 3 4 height (MIS = Maximal Independent Set) ? k k ⌈k /2⌉ proc. ∈ MIS k

7.2552k+0(1)-competitive in UDGs 1 2 3 4 height (|Clr| - 1) ⌈k/2⌉ ≤ |MIS| - 1 (MIS = Maximal Independent Set) ? k k ⌈k /2⌉ proc. ∈ MIS k

7.2552k+0(1)-competitive in UDGs 1 2 3 4 height (|Clr| - 1) ⌈k/2⌉ ≤ |MIS| - 1 (MIS = Maximal Independent Set) |IS| ≤ ((2π/√3)k² + πk + 1) |Opt| ? k k ⌈k /2⌉ proc. ∈ MIS k

7.2552k+0(1)-competitive in UDGs 1 2 3 4 height (|Clr| - 1) ⌈k/2⌉ ≤ |MIS| - 1 (MIS = Maximal Independent Set) |IS| ≤ ((2π/√3)k² + πk + 1) |Opt| ? k k ⌈k /2⌉ proc. ∈ MIS k |Clr| ≤ 1 + ((4π/√3)k + 2π) |Opt| » 7.2552k+0(1) |Opt|

Overall Stabilization in O(n) rounds Stabilization Time D BFS Tree in O(D) rounds 2D MIS Tree in O(n) rounds k-Clustering Overall Stabilization in O(n) rounds

Overall Stabilization in O(n) rounds Stabilization Time D BFS Tree in O(D) rounds 2D MIS Tree in O(n) rounds k-Clustering Overall Stabilization in O(n) rounds Time Bottleneck is MIS Tree Construction Can we improve it?

MIS Tree & Nick's Class Nick's Class (NC): set of all problems solved in //, in O(loga n) time, using O(nb) processors. NC ⊆ P: proving NC = P is considered to be as difficult as proving NP = P

MIS Tree & Nick's Class A problem A ∈ P is P-complete, if given any problem B ∈ P, ∃ a NC-reduction of B to A. If ∃ a P-complete problem ∈ NC, then NC = P

MIS Tree & Nick's Class Usual conjecture: P-NC ¹ ∅ That implies: ∀ A is P-complete, A ∈ P-NC ∀ A ∈ P-NC, A is inherently sequential ⇒ distributed algorithm in W(n)

MIS Tree Problem is P-complete Proof: Circuit Value Problem (CV) is P-complete We give an NC-reduction of CV to MIS Tree

Conclusion Self-stabilizing k-clustering algorithm which stabilizes in O(n) rounds, uses O(log n) space per process, builds at most O(n/k) k-clusters, is competitive in UDGs and QUDGs. MIS Tree construction is P-complete

Thanks for your attention.

MIS Tree 1 2 3 4 height Spanning tree such that the set of processes located at even levels is an MIS (Maximal Independent Set).