Portland, Oregon, 13 August, 2007 A Randomized Distributed Algorithm for the Maximal Independent Set Problem in Growth-Bounded Graphs Beat Gfeller, Elias.

Slides:



Advertisements
Similar presentations
Lower Bounds for Local Search by Quantum Arguments Scott Aaronson (UC Berkeley) August 14, 2003.
Advertisements

Distributed Symmetry Breaking and the Constructive Lovász Local Lemma Seth Pettie Kai-Min Chung, Seth Pettie, and Hsin-Hao Su, Distributed algorithms for.
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.
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.
Distributed Computing Group Roger Wattenhofer Ad-Hoc and Sensor Networks Worst-Case vs. Average-Case IZS 2004.
On the Spread of Viruses on the Internet Noam Berger Joint work with C. Borgs, J.T. Chayes and A. Saberi.
LOCALITY IN DISTRIBUTED GRAPH ALGORITHMS Nathan Linial Presented by: Ron Ryvchin.
Christoph Lenzen, PODC What is a Maximal Independet Set (MIS)? inaugmentable set of non-adjacent nodes well-known symmetry breaking structure many.
Algorithms for Ad Hoc Networks Roger Wattenhofer MedHocNet 2005 alg hoc net 2005.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph, any set of nodes that are not adjacent.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Fast Distributed Algorithm for Convergecast in Ad Hoc Geometric Radio Networks Alex Kesselman, Darek Kowalski MPI Informatik.
On the Topologies Formed by Selfish Peers Thomas Moscibroda Stefan Schmid Roger Wattenhofer IPTPS 2006 Santa Barbara, California, USA.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
ETH Zurich – Distributed Computing Group Roger Wattenhofer 1ETH Zurich – Distributed Computing – Christoph Lenzen Roger Wattenhofer Exponential.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Distributed Coloring in Õ(  log n) Bit Rounds COST 293 GRAAL and.
1 Analyzing Kleinberg’s (and other) Small-world Models Chip Martel and Van Nguyen Computer Science Department; University of California at Davis.
Leveraging Linial's Locality Limit Christoph Lenzen, Roger Wattenhofer Distributed Computing Group.
Parallel Routing Bruce, Chiu-Wing Sham. Overview Background Routing in parallel computers Routing in hypercube network –Bit-fixing routing algorithm –Randomized.
Dynamic Hypercube Topology Stefan Schmid URAW 2005 Upper Rhine Algorithms Workshop University of Tübingen, Germany.
Building Low-Diameter P2P Networks Eli Upfal Department of Computer Science Brown University Joint work with Gopal Pandurangan and Prabhakar Raghavan.
ETH Zurich – Distributed Computing Group Jasmin Smula 1ETH Zurich – Distributed Computing – Stephan Holzer Yvonne Anne Pignolet Jasmin.
Geometric Routing without Geometry
ETH Zurich – Distributed Computing Group Roger Wattenhofer 1ETH Zurich – Distributed Computing – Christoph Lenzen Roger Wattenhofer Minimum.
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
Distributed Computing Group Locality and the Hardness of Distributed Approximation Thomas Moscibroda Joint work with: Fabian Kuhn, Roger Wattenhofer.
Adaptiveness vs. obliviousness and randomization vs. determinism Dariusz Kowalski University of Connecticut & Warsaw University Andrzej Pelc University.
Algorithmic Models for Sensor Networks Stefan Schmid and Roger Wattenhofer WPDRTS, Island of Rhodes, Greece, 2006.
Localized Self- healing using Expanders Gopal Pandurangan Nanyang Technological University, Singapore Amitabh Trehan Technion - Israel Institute of Technology,
Distributed Combinatorial Optimization
1 Analyzing Kleinberg’s (and other) Small-world Models Chip Martel and Van Nguyen Computer Science Department; University of California at Davis.
Maximal Independent Set Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Johannes PODC 2009 –1 Coloring Unstructured Wireless Multi-Hop Networks Johannes Schneider Roger Wattenhofer TexPoint fonts used in EMF. Read.
Message-Optimal Connected Dominating Sets in Mobile Ad Hoc Networks Paper By: Khaled M. Alzoubi, Peng-Jun Wan, Ophir Frieder Presenter: Ke Gao Instructor:
Distributed Coloring Discrete Mathematics and Algorithms Seminar Melih Onus November
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 Constant Density Spanners for Wireless Ad-Hoc Networks Discrete Mathematics and Algorithms Seminar Melih Onus April
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
Distributed Algorithms Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopDistributed Algorithms1.
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.
1 Permutation routing in n-cube. 2 n-cube 1-cube2-cube3-cube 4-cube.
PODC Distributed Computation of the Mode Fabian Kuhn Thomas Locher ETH Zurich, Switzerland Stefan Schmid TU Munich, Germany TexPoint fonts used in.
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.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
Andrea CLEMENTI Radio Networks The Model Broadcast.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
ETH Zurich – Distributed Computing Group Stephan HolzerSODA Stephan Holzer Silvio Frischknecht Roger Wattenhofer Networks Cannot Compute Their Diameter.
Peer-to-Peer Networks 07 Degree Optimal Networks
A Log-Star Distributed Maximal Independent Set Algorithm for Growth-Bounded Graphs Johannes Schneider Roger Wattenhofer TexPoint fonts used in EMF.
Minimum Dominating Set Approximation in Graphs of Bounded Arboricity
Leveraging Linial's Locality Limit
Maximal Independent Set
Know thy Neighbor’s Neighbor Better Routing for Skip Graphs and Small Worlds Moni Naor Udi Wieder.
Peer-to-Peer and Social Networks
Spectral Clustering.
Maximal Independent Set
TexPoint fonts used in EMF.
Algorithms for Ad Hoc Networks
Coverage Approximation Algorithms
On the effect of randomness on planted 3-coloring models
Neuro-RAM Unit in Spiking Neural Networks with Applications
Proof of Kleinberg’s small-world theorems
Compact routing schemes with improved stretch
Locality In Distributed Graph Algorithms
Presentation transcript:

Portland, Oregon, 13 August, 2007 A Randomized Distributed Algorithm for the Maximal Independent Set Problem in Growth-Bounded Graphs Beat Gfeller, Elias Vicari ETH Zurich, Switzerland PODC 2007

Beat Gfeller, Elias Vicari 2 Maximal Independent Set (MIS) In general: captures some aspects of distributed symmetry-breaking important building block for many distributed algorithms In growth-bounded graphs (wireless networks): (1+  approximation MDS and MCDS in O(T MIS ) time. O(1) degree, O(1) stretch spanner in O(T MIS ). - independent - maximal

PODC 2007 Beat Gfeller, Elias Vicari 3 Overview Related Work Model Our Algorithm and its Analysis Conclusion

PODC 2007 Beat Gfeller, Elias Vicari 4 Related Work In General Graphs: an time randomized algorithm [Luby85] an time lower bound [KMW04] deterministic time algorithm [AGLP89, PS92] In Growth-Bounded Graphs: Lower bound, holds even for ring networks (they are GBGs) [Linial87, Naor91] deterministic time algorithm [Kuhn, Moscibroda, Nieberg, Wattenhofer, DISC 05] deterministic time algorithm with distance measuring [KMW05] O ( l ogn ) O ( l og ¢ l og ¤ n ) O ( l og ¤ n ) ­ ( l og ¤ n ) ­ ³ p l ogn = l og l ogn ´ O ¡ n o ( 1 ) ¢

PODC 2007 Beat Gfeller, Elias Vicari 5 Synchronous message passing, synchronous wake-up Message size O(log n) bits No node/transmission failures, no collisions Network modelled as a Growth-Bounded Graph Each node knows its neighbors and can distinguish them The Model „Compute a MIS“ = each node knows whether it is in MIS r = 2 |MIS| ≤ f(r) v

PODC 2007 Beat Gfeller, Elias Vicari 6 A crucial concept: t-ruling set t-ruling set R V: every node has a node in R within distance t t = 2 µ independent t-ruling set

PODC 2007 Beat Gfeller, Elias Vicari 7 Det. O(log Δ log*n)-time algorithm for GBGs General idea [KMNW05]: 1. Compute a t-ruling independent set 2. expand this set into a MIS in O(t · log*n) time Structure of step 1: Repeat: compute a 2-ruling set R on G. G’ = G[R]. Until: R is an independent set. By induction: 2t-ruling after t iterations 1 v w w’ w’’ t = 2 for a fast MIS algorithm, this process should terminate quickly!

PODC 2007 Beat Gfeller, Elias Vicari 8 Det. O(log Δ log*n)-time algorithm for GBGs General idea [KMNW05]: 1. Compute a t-ruling independent set 2. expand this set into a MIS in O(t · log*n) time [KMNW05]: step 1 in O(log Δ · log*n) time, t = O(log Δ ), deterministic → MIS in O(log Δ · log*n) [This work]: step 1 in O(loglog n · log*n) time, t = O(loglog n), randomized → MIS in O(loglog n · log*n) t = 2

PODC 2007 Beat Gfeller, Elias Vicari 9 Our Randomized Ruling Set – Algorithm 1. Compute O(loglog Δ )-ruling set with induced degree O(log 5 n) in O(loglog Δ · log*n) time using randomization 2. Make this set independent, but still O(loglog n)-ruling using the det. O(log Δ log*n) time algorithm “Interleaving” the two algorithms: → knowledge of n not required

PODC 2007 Beat Gfeller, Elias Vicari 10 The Main Ideas Repeatedly choose a 2-ruling subset which induces a “low” degree. Reduce the degree from d to d c for some c < 1 → O(loglog Δ ) steps (logarithm decreases geometrically) In a d-regular graph, each node should stay with probability 1/d (1-c) → expected degree d c, 2-ruling with high probability In general graph? → first, remove nodes with much smaller or larger degree!

PODC 2007 Beat Gfeller, Elias Vicari 11 Algorithm “RandStep” – view of a node u 1.  neighbor v with d v >(d u ) 2 ? → u joins S (“small”) 2. not in S:  neighbor of u in S? → u joins B (“big”) 3. not in S or B: u joins R with probability 1/(d u ) 1/4 (“red”) 4. not in S,B,R, no neighbor in S,B,R → u joins G (“green”) 5. G’ = G[S R G] d v =2 d u =5 [ [ d w =2 d q =2

PODC 2007 Beat Gfeller, Elias Vicari 12 Analysis: ruling-property 1.  neighbor v with d v >(d u ) 2 ? → u joins S (“small”) 2. not in S:  neighbor of u in S? → u joins B (“big”) 3. not in S or B: u joins R with probability 1/(d u ) 1/4 (“red”) 4. not in S,B,R, no neighbor in S,B,R → u joins G (“green”) 5. G’ = G[S R G] By construction: 2-ruling after one iteration By induction: 2t-ruling after t iterations [ [ 1 v w w’ w’’

PODC 2007 Beat Gfeller, Elias Vicari 13 Analysis: nodes outside S B 1.  neighbor v with d v >(d u ) 2 ? → u joins S 2. not in S:  neighbor of u in S? → u joins B Thus, for each node u not in S or B: for all neighbors v of u [ ( d u ) 1 = 2 · d v · ( d u ) 2

PODC 2007 Beat Gfeller, Elias Vicari 14 Analysis: high-degree red nodes A high-degree red node u reduces its degree a lot w.h.p. - Neighbors of red nodes: in R or G (never in S) - red node u has high degree → its neighbors also have high degree: Green neighbors: Lemma: High-degree nodes do not become green w.h.p. → high-degree red node has no green neighbors w.h.p. ( d u ) 1 = 2 · d v · ( d u ) 2 :

PODC 2007 Beat Gfeller, Elias Vicari 15 Analysis: high-degree red nodes A high-degree red node u reduces its degree a lot w.h.p. - Neighbors of red nodes: in R or G (never in S) - red node u has high degree → its neighbors also have high degree: Red neighbors: → neighbors of u join R with probability 1/(d v ) 1/4 ≤ 1/(d u ) 1/8 → E[# neighbors of u that join R (+1)] ≤ d u · (d u ) -1/8 = (d u ) 7/8 Chernoff-Bound: P[# neighbors of u that join R (+1) > 2d u 7/8 ] if d u ≥ 9k 2 log 2 n ( d u ) 1 = 2 · d v · ( d u ) 2 : · 1 n k

PODC 2007 Beat Gfeller, Elias Vicari 16 Analysis: Conclusion W.h.p., neither R nor G contains a node with degree > 2 Δ 7/8 as long as Δ > c·log 5 n S contains only nodes with degree ≤ Δ 1/2 W.h.p., the degree decreases in each iteration from Δ to 2 Δ 7/8, as long as Δ > c·log 5 n. W.h.p., after O(loglog Δ ) iterations Δ < c·log 5 n. Theorem: In any graph, after O(loglog Δ ) iterations of Algorithm “RandStep”, the remaining set is O(loglog Δ )-ruling and has induced degree O(log 5 n) with probability 1-O(1/n k ), for any k > 3.

PODC 2007 Beat Gfeller, Elias Vicari 17 Conclusion Summary: Randomized MIS-computation in GBGs vs. in general graphs: O(loglog n log* n) vs. O(log n) Randomized MIS computation in GBGs can be done almost as fast as with distance information in UDGs/UBGs. Open problems: Is O(loglog n log*n) tight? Or is O(log*n) achievable? Still open: polylog-time deterministic MIS algorithm in general graphs

PODC 2007 Beat Gfeller, Elias Vicari 18 Thank you! Questions? Comments?

PODC 2007 Beat Gfeller, Elias Vicari 19 Analysis: high-degree green nodes [detailed] No high-degree node becomes green w.h.p. For each node u in G (i.e. not in S or B): for all neighbors v of u Recall: 3. not in S or B → u joins R with probability 1/(d u ) 1/4 u in G: - u has no neighbor in S,B → each neighbor is a candidate for R - all d u -1 neighbors of u had probability ≥ 1/(d u ) 1/2 to join R - P[u joins G] = P[u joins G | u  S,B] ≤ P[u and no neighbor of u joins R | u  S,B] If d u ≥ k 2 log 2 n, this is · e ¡ d 1 = 2 u : · ³ 1 ¡ d ¡ 1 = 2 u ´ d u · 1 n k : ( d u ) 1 = 2 · d v · ( d u ) 2

PODC 2007 Beat Gfeller, Elias Vicari 20 Analysis: high-degree green nodes High-degree nodes do not become green w.h.p. For each node u in G (i.e. not in S or B): for all neighbors v of u u in G: - u has no neighbor in S,B → each neighbor is a candidate for R [ 3. not in S or B: u joins R with probability 1/(d u ) 1/4 ] - all d u -1 neighbors of u had probability ≥ 1/(d u ) 1/2 to join R Lemma: If d u ≥ k 2 log 2 n, P[u joins G] ≤. ( d u ) 1 = 2 · d v · ( d u ) 2 1 n k TODO: maybe omit altogether! just mention lemma in red node analysis.

PODC 2007 Beat Gfeller, Elias Vicari 21 Analysis: high-degree red nodes A high-degree red node reduces its degree a lot w.h.p. For each node u in R (i.e. not in S or B): for all neighbors v of u Recall: 3. not in S or B → u joins R with probability 1/(d u ) 1/4 → neighbors of u join R with probability at most 1/(d u ) 1/8 → E[# neighbors of u that join R (+1)] ≤ d u · (d u ) -1/8 = (d u ) 7/8 Chernoff-Bound: P[# neighbors of u that join R (+1) > 2d u 7/8 ] if d u ≥ 9k 2 log 2 n If d u ≥ 9k 4 log 4 n, P[any neighbor of u joins G] · 1 n k ¡ 1 · e ¡ 1 3 d 7 = 8 · 1 n k ( d u ) 1 = 2 · d v · ( d u ) 2

PODC 2007 Beat Gfeller, Elias Vicari 22 Analysis: high-degree red nodes neighbors of red nodes: red or green (never small) if a red node has high degree, its neighbors also have high degree (although possibly smaller) we show: high-degree nodes are very unlikely to become green -> w.h.p. a high-degree red node has no green neighbors. what about the number of red neighbors? well, they all become red with probability at most … so expected number.. chernoff..

PODC 2007 Beat Gfeller, Elias Vicari 23 Analysis: nodes outside S B 1.  neighbor v with d v >(d u ) 2 ? → u joins S 2. not in S:  neighbor of u in S? → u joins B Thus, for each node u not in S or B: for all neighbors v of u [ ( d u ) 1 = 2 · d v · ( d u ) 2 u