LOCALITY IN DISTRIBUTED GRAPH ALGORITHMS Nathan Linial Presented by: Ron Ryvchin.

Slides:



Advertisements
Similar presentations
Chapter 5: Tree Constructions
Advertisements

Chapter 4 Partition I. Covering and Dominating.
Coloring Warm-Up. A graph is 2-colorable iff it has no odd length cycles 1: If G has an odd-length cycle then G is not 2- colorable Proof: Let v 0, …,
Single Source Shortest Paths
Distributed Computing 1. Lower bound for leader election on a complete graph Shmuel Zaks ©
Routing in a Parallel Computer. A network of processors is represented by graph G=(V,E), where |V| = N. Each processor has unique ID between 1 and N.
Minimum Energy Mobile Wireless Networks IEEE JSAC 2001/10/18.
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.
Lecture 7: Synchronous Network Algorithms
Breadth-First Search Seminar – Networking Algorithms CS and EE Dept. Lulea University of Technology 27 Jan Mohammad Reza Akhavan.
Minimum Spanning Trees
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.
Christoph Lenzen, PODC What is a Maximal Independet Set (MIS)? inaugmentable set of non-adjacent nodes well-known symmetry breaking structure many.
Distributed Algorithms for Graph coloring. A few known results Any tree can be colored using two colors only Any graph whose maximum node degree is ∆
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.
HCS Clustering Algorithm
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.
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.
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
1 Brief Announcement: Distributed Broadcasting and Mapping Protocols in Directed Anonymous Networks Michael Langberg: Open University of Israel Moshe Schwartz:
Distributed Computing Group Locality and the Hardness of Distributed Approximation Thomas Moscibroda Joint work with: Fabian Kuhn, Roger Wattenhofer.
Distributed MST for Constant Diameter Graphs Zvi Lotker & Boaz Patt-Shamir & David Peleg.
Maximal Independent Set Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
1 Shortest Path Algorithms. 2 Routing Algorithms Shortest path routing What is a shortest path? –Minimum number of hops? –Minimum distance? There is a.
The Shortest Path Problem
Johannes PODC 2009 –1 Coloring Unstructured Wireless Multi-Hop Networks Johannes Schneider Roger Wattenhofer TexPoint fonts used in EMF. Read.
Broadcast & Convergecast Downcast & Upcast
Efficient Gathering of Correlated Data in Sensor Networks
Applications of types of SATs Arash Ahadi What is SAT?
Equality Function Computation (How to make simple things complicated) Nitin Vaidya University of Illinois at Urbana-Champaign Joint work with Guanfeng.
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 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.
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.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1 Leader Election in Rings. 2 A Ring Network Sense of direction left right.
Tree Spanners on Chordal Graphs: Complexity, Algorithms, Open Problems A. Brandstaedt, F.F. Dragan, H.-O. Le and V.B. Le University of Rostock, Germany.
CS 484 Load Balancing. Goal: All processors working all the time Efficiency of 1 Distribute the load (work) to meet the goal Two types of load balancing.
Tree Constructions Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
Vertex Coloring Distributed Algorithms for Multi-Agent Networks
A randomized linear time algorithm for graph spanners Surender Baswana Postdoctoral Researcher Max Planck Institute for Computer Science Saarbruecken,
Portland, Oregon, 13 August, 2007 A Randomized Distributed Algorithm for the Maximal Independent Set Problem in Growth-Bounded Graphs Beat Gfeller, Elias.
Constructing K-Connected M-Dominating Sets in Wireless Sensor Networks Yiwei Wu, Feng Wang, My T. Thai and Yingshu Li Georgia State University Arizona.
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.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
Distributed Algorithms for Network Diameter David Peleg, Liam Roditty and Elad Tal.
Randomized Algorithms for Distributed Agreement Problems Peter Robinson.
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.
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.
Michael Langberg: Open University of Israel
Leveraging Linial's Locality Limit
Maximal Independent Set
Visualizing Prim’s MST Algorithm Used to Trace the Algorithm in Class
Tree Construction (BFS, DFS, MST) Chapter 5
TexPoint fonts used in EMF.
Network Flow 2016/04/12.
Richard Anderson Lecture 9 Dijkstra’s algorithm
Lecture 8: Synchronous Network Algorithms
Compact routing schemes with improved stretch
CSE 417: Algorithms and Computational Complexity
Locality In Distributed Graph Algorithms
Data Structures and Algorithm Analysis Lecture 8
Forbidden-set labelling in graphs
Presentation transcript:

LOCALITY IN DISTRIBUTED GRAPH ALGORITHMS Nathan Linial Presented by: Ron Ryvchin

The Main Results Tight bound on the complexity of 3-coloring of an n-cycle in a synchronous message passing model Lower bound proof Algorithm with the above complexity (by Cole and Vishkin)

Cycle coloring and the chromatic number

The Model Synchronous message passing No faults Message size unlimited

After t rounds, each processor knows the labeling of all nodes at distance t or less away After diameter(G) rounds every process knows the ID of every node and therefore can compute any function of G The Model

A general algorithm Let t be the number of rounds required to find the 3- coloring of an n-cycle The algorithm is: Each round, every processor will send all the information it knows to both of its neighbors After t rounds, each processor chooses the color of its node according to the information it has

A lower bound on 3 coloring of an n-cycle After t rounds, the data known to a processor P is an ordered list of 2t+1 labels, starting t places before it, through its own and on to the next t labels ,1,4 1,4,3 4,3,2 3,2,5 2,5,1 t=1

A lower bound on 3 coloring of an n-cycle

Given a graph G = (V, E), its line graph L(G) is the directed graph whose vertex set is E with (u, v) an edge if u,v is a directed path in G. Line Graphs (1,2)(2,5)(5,4) (4,3)(1,3)(4,1)

L(G) coloring

L(G) coloring xy

(1,2)(1,3)(1,4)(2,3)(2,4)(3,4)

(1,2)(1,3)(1,4)(2,3)(2,4)(3,4) (1) (3) (4) (2)

(1) (3) (4) (2)

lower bound – conclusion

Lower bound for 2 coloring an n-cycle, for n even

AN ALGORITHM FOR 3- COLORING OF AN N- CYCLE R. Cole and U. Vishkin, Deterministic coin tossing and accelerating cascades: micro and macro techniques for designing parallel algorithms

The algorithm has 3 phases In the first phase it will find a 6-coloring of the cycle In the second phase it will find a MIS of the cycle from the 6 coloring In the last phase it will find the 3-coloring of the cycle from the MIS 3 coloring algorithm

Phase #1: 6-coloring of an n-cycle XYZ

Phase #1: initial coloring

Phase #1: iteration

Phase #1: iteration

Phase #2: MIS Finding the MIS from the 6-coloring will take 6 iterations. Each node N will have an alive bit, which will initially be 1. When we add a node to the independent set it sends a signal to its neighbor, and at the beginning of the next iteration they will turn their alive bit off (to 0). At iteration #(i+1): If the color of N is i and alive[N] = 1: N will be added to the independent set, and will send a signal to its neighbors so they will turn their alive bit off.

Phase #2: MIS

Phase #3: Given an MIS I of an n-cycle, construct a 3-coloring

Color all remaining nodes blue

Phase #3: Given an MIS I of an n-cycle, construct a 3-coloring Takes one round

The End