1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Distributed Coloring in Õ(  log n) Bit Rounds COST 293 GRAAL and.

Slides:



Advertisements
Similar presentations
Leader Election Breaking the symmetry in a system.
Advertisements

Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
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.
LOCALITY IN DISTRIBUTED GRAPH ALGORITHMS Nathan Linial Presented by: Ron Ryvchin.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph, any set of nodes that are not adjacent.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 21st Lecture Christian Schindelhauer.
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 Mobile Ad Hoc Networks Network Coding and Xors in the Air 7th Week.
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 8 May 4, 2005
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 19th Lecture Christian Schindelhauer.
Randomized Algorithms and Randomized Rounding Lecture 21: April 13 G n 2 leaves
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Interferences, Trade-Offs between.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Data Flow and Random Placement.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Mobility (III) 12th Week
Derandomizing LOGSPACE Based on a paper by Russell Impagliazo, Noam Nissan and Avi Wigderson Presented by Amir Rosenfeld.
Bit Complexity of Breaking and Achieving Symmetry in Chains and Rings.
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 17th Lecture Christian Schindelhauer.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 22nd Lecture Christian Schindelhauer.
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
Distributed Combinatorial Optimization
Maximal Independent Set Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Johannes PODC 2009 –1 Coloring Unstructured Wireless Multi-Hop Networks Johannes Schneider Roger Wattenhofer TexPoint fonts used in EMF. Read.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Efficient Gathering of Correlated Data in Sensor Networks
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
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.
Experimental analysis of simple, distributed vertex coloring algorithms Irene Finocchi Alessandro Panconesi Riccardo Silvestri DSI, University of Rome.
HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Algorithms for Radio Networks Exercise 11 Stefan Rührup
Incidentor coloring: methods and results A.V. Pyatkin "Graph Theory and Interactions" Durham, 2013.
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.
Many random walks are faster than one Noga AlonTel Aviv University Chen AvinBen Gurion University Michal KouckyCzech Academy of Sciences Gady KozmaWeizmann.
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
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.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Approximate Inference: Decomposition Methods with Applications to Computer Vision Kyomin Jung ( KAIST ) Joint work with Pushmeet Kohli (Microsoft Research)
Vertex Coloring Distributed Algorithms for Multi-Agent Networks
Corona Linearization Analysis by Dianne Foreback Advanced Operating Systems Kent State University November 2013.
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
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.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
Peer-to-Peer Networks 05 Pastry Christian Schindelhauer Technical Faculty Computer-Networks and Telematics University of Freiburg.
Hongyu Liang Institute for Theoretical Computer Science Tsinghua University, Beijing, China The Algorithmic Complexity.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
Randomized Algorithms for Distributed Agreement Problems Peter Robinson.
– Clustering TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAA A A A.
Peer-to-Peer Networks 07 Degree Optimal Networks
Independent Cascade Model and Linear Threshold Model
A Log-Star Distributed Maximal Independent Set Algorithm for Growth-Bounded Graphs Johannes Schneider Roger Wattenhofer TexPoint fonts used in EMF.
Peer-to-Peer Networks 07 Degree Optimal Networks
Maximal Independent Set
Lecture 18: Uniformity Testing Monotonicity Testing
Independent Cascade Model and Linear Threshold Model
Maximal Independent Set
TexPoint fonts used in EMF.
Neuro-RAM Unit in Spiking Neural Networks with Applications
Peer-to-Peer Networks 08 Kelips and Epidemic Algorithms
Independent Cascade Model and Linear Threshold Model
Locality In Distributed Graph Algorithms
Presentation transcript:

1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Distributed Coloring in Õ(  log n) Bit Rounds COST 293 GRAAL and COST 295 DYNAMO Discussion Workshop and MC Meeting Maribor, Christian Schindelhauer joint work with Christian Scheideler Kishore Kothapalli Melih Onus IPDPS 2006

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 2  Def.: Vertex Coloring –Given a graph G=(V,E) –Find a coloring w:V  {1,..,C} –such that for all (u,v)  E: w(u) ≠ w(v)   (G) cannot be approximated unless P=NP = chromatic number of the graph = minimum C s.t. a coloring exists  Vertex Coloring is NP-hard  Every graph can be colored with ∆+1 colors (  (G) ≤ ∆(G)+1) –where ∆ is the maximum degree of a vertex in a graph  in linear time Good Old Vertex Coloring

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 3 Distributed ∆+1-Coloring  Idea –Every node checks the colors of its at most ∆ neigbors –Then at least one color is left –Choose this color  Problem –What if neighbors have not chosen a color so far?  Solutions –Choose sequentially takes n steps –Start with random assignment symmetry breaking necessary –Start with larger number of colors and reduce the number of colors

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 4 Distributed ∆+1-Coloring Results  Complexity Measure: –Maximal number of rounds until a coloring ist etablished –In each round every node can send one bit to a neighbor  Best known deterministic algorithm [Panconesi Srinivasan 96]  Randomized distributed algorithm Luby O(log n)

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 5 Example: The Line Graph End node starts coloring Runtime: n

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 6 Random Algorithm on Unoriented Line Graph  Algorithm:  Repeat –Choose random color –Check with neighbors  until colors are o.k.  Runtime: O(log n) with high probability, –i.e. 1-n -c

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 7 Lower Bound for the Unoriented Line Graph  Choose t = (log n)/2 leads to a probability of 2/3 n -1/2  E[number of neighbored same colored nodes after (log n)/2] ≥ 1

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 8 The Oriented Algorithm  Algorithm Color-Random –C u = {1,...,∆} –While u is not colored do 1.Node u chooses a color c u from the available colors in C u uniformly at random. 2.Node u communicates its choice c u, from step 1, to all of its uncolored neighbors that have a lower priority over u, i.e. to nodes v such that u → v. 3.If node u does not receive a message from any of its neighbors w with w → u and c w = c u, then node u gets colored with color c u. Otherwise node u remains uncolored. 4.If u is colored during step 3 of the current round, then u informs all of its uncolored neighbors about the color of u. 5.Node u updates the list of available colors according to colors taken up by u‘s neighbors.

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 9 Example: Oriented Line Graph

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 10 Analysis of Oriented Line Graph (I)  After steps with high probability no interval of length has an uncolored node

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 11 Analysis of Oriented Line Graph (II)  After further steps all uncolored intervals of length will be colored

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 12 Lower Bound for the Oriented Line Graph  Theorem –Every Las-Vegas-Algorithm needs bit rounds to color the oriented line graph with ∆+1 colors.  Idea: –Describe the state of a node by its input/output behavior –In every step and for every pair node the probability to choose the same state is at least a constant if they have been in the same state before

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 13 Fast Coloring in Constant Degree Oriented Graphs  Theorem –The oriented Line Graph can be distributely colored within bit rounds with high probability.  Algorithm works also for more general graphs  Definition –A k-acyclic graph is a directed graph with no cycles of length smaller than k.

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 14 Fast Coloring of Constant Degree Networks  Proof idea: –Replace line segments by connected components of uncolored nodes

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 15 High Degree Networks  Definition –A k-acyclic graph is a directed graph with no cycles of length smaller than k.  Use same algorithm with more colors  Analysis is more involved  Actual bound:

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 16 Small is Ugly! Big is Beautiful!  A graph with a small cycle needs  (log n) bit rounds  A graph with only large cycles can be colored in bit rounds

University of Freiburg Institute of Computer Science Computer Networks and Telematics Prof. Christian Schindelhauer COST 293 GRAAL and COST 295 DYNAMO Maribor, Distributed Coloring in Õ(  log n) Bit Rounds - 17 Applications for Coloring  Leader Election and Symmetry Breaking  Scheduling  Resource Allocation  Motivation for this work –Symmetry breaking in ad-hoc networks –Problem: small cycles!  Other application –Leader election in peer-to-peer networks –For large networks cycles are not small

18 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Thank you COST 293 GRAAL and COST 295 DYNAMO Discussion Workshop and MC Meeting Maribor, Online-Multipath Routing in a Maze Christian Schindelhauer joint work with Christian Scheideler Kishore Kothapalli Melih Onus IPDPS 2006