Distributed Graph Coloring: Fundamentals and Recent Developments

The focus of this monograph is on symmetry breaking problems in the message-passing model of distributed computing. In this model a communication network is represented by a n-vertex graph G = (V,E), whose vertices host autonomous processors. The processors communicate over the edges of G in discrete rounds. The goal is to devise algorithms that use as few rounds as possible. A typical symmetry-breaking problem is the problem of graph coloring. Denote by [delta] the maximum degree of G. While coloring G with [delta]+ 1 colors is trivial in the centralized setting, the problem becomes much more challenging in the distributed one. One can also compromise on the number of colors, if this allows for more efficient algorithms. Other typical symmetry-breaking problems are the problems of computing a maximal independent set (MIS) and a maximal matching (MM). The study of these problems dates back to the very early days of distributed computing. The founding fathers of distributed computing laid firm foundations for the area of distributed symmetry breaking already in the eighties. In particular, they showed that all these problems can be solved in randomized logarithmic time. Also, Linial showed that an O([delta]2)-coloring can be solved very efficiently deterministically. However, fundamental questions were left open for decades. In particular, it is not known if the MIS or the ([delta] + 1)-coloring can be solved in deterministic polylogarithmic time. Moreover, until recently it was not known if in deterministic polylogarithmic time one can color a graph with significantly fewer than [delta]2 colors. Additionally, it was open (and still open to some extent) if one can have sublogarithmic randomized algorithms for the symmetry breaking problems. Recently, significant progress was achieved in the study of these questions. More efficient deterministic and randomized ([delta] + 1)-coloring algorithms were achieved. Deterministic [delta]1 + o(1)-coloring algorithms with polylogarithmic running time were devised. Improved (and often sublogarithmic-time) randomized algorithms were devised. Drastically improved lower bounds were given. Wide families of graphs in which these problems are solvable much faster than on general graphs were identified. The objective of our monograph is to cover most of these developments, and as a result to provide a treatise on theoretical foundations of distributed symmetry breaking in the message-passing model. We hope that our monograph will stimulate further progress in this exciting area. Table of Contents: Acknowledgments / Introduction / Basics of Graph Theory / Basic Distributed Graph Coloring Algorithns / Lower Bounds / Forest-Decomposition Algorithms and Applications / Defective Coloring / Arbdefective Coloring / Edge-Coloring and Maximal Matching / Network Decompositions / Introduction to Distributed Randomized Algorithms / Conclusion and Open Questions / Bibliography / Authors' Biographies

[1]  Yue Zhao,et al.  Planar Graphs of Maximum Degree Seven are Class I , 2001, J. Comb. Theory B.

[2]  Öjvind Johansson Simple Distributed Delta+1-coloring of Graphs , 1999, Inf. Process. Lett..

[3]  Sriram V. Pemmaraju,et al.  Distributed graph coloring in a few rounds , 2011, PODC '11.

[4]  Nathan Linial,et al.  Distributive graph algorithms Global solutions from local data , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[5]  C. Nash-Williams Decomposition of Finite Graphs Into Forests , 1964 .

[6]  Alessandro Panconesi,et al.  Nearly optimal distributed edge coloring in O (log log n ) rounds , 1997 .

[7]  Leonid Barenboim,et al.  Deterministic Distributed Vertex Coloring in Polylogarithmic Time , 2010, JACM.

[8]  Roger Wattenhofer,et al.  On the locality of bounded growth , 2005, PODC '05.

[9]  Alessandro Panconesi,et al.  Fast distributed algorithms for Brooks-Vizing colourings , 2000, SODA '98.

[10]  Andrew V. Goldberg,et al.  Parallel symmetry-breaking in sparse graphs , 1987, STOC.

[11]  Richard Cole,et al.  New Linear-Time Algorithms for Edge-Coloring Planar Graphs , 2007, Algorithmica.

[12]  Moni Naor,et al.  A Lower Bound on Probabilistic Algorithms for Distributive Ring Coloring , 1991, SIAM J. Discret. Math..

[13]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[14]  P. Erdös,et al.  Families of finite sets in which no set is covered by the union ofr others , 1985 .

[15]  Johan Håstad,et al.  Clique is hard to approximate within n1-epsilon , 1996, Electron. Colloquium Comput. Complex..

[16]  P. Erdös,et al.  Graph Theory and Probability , 1959 .

[17]  Svante Janson,et al.  Random graphs , 2000, Wiley-Interscience series in discrete mathematics and optimization.

[18]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[19]  Nicola Santoro,et al.  Design and analysis of distributed algorithms , 2006, Wiley series on parallel and distributed computing.

[20]  Roger Wattenhofer,et al.  A log-star distributed maximal independent set algorithm for growth-bounded graphs , 2008, PODC '08.

[21]  C. Scheideler,et al.  Distributed coloring in O~(⎷(log n)) bit rounds , 2006, IPDPS.

[22]  Wayne Goddard,et al.  Coloring with defect , 1997, SODA '97.

[23]  Andrew V. Goldberg,et al.  Network decomposition and locality in distributed computation , 1989, 30th Annual Symposium on Foundations of Computer Science.

[24]  Sundar Vishwanathan,et al.  Locality based graph coloring , 1993, STOC.

[25]  Frank Harary,et al.  Graph Theory , 2016 .

[26]  Leonid Barenboim,et al.  The Locality of Distributed Symmetry Breaking , 2012, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.

[27]  Roger Wattenhofer,et al.  A new technique for distributed symmetry breaking , 2010, PODC '10.

[28]  Carsten Thomassen,et al.  Graphs on Surfaces , 2001, Johns Hopkins series in the mathematical sciences.

[29]  Roger Wattenhofer,et al.  Fast Deterministic Distributed Maximal Independent Set Computation on Growth-Bounded Graphs , 2005, DISC.

[30]  Alessandro Panconesi,et al.  Concentration of Measure for the Analysis of Randomized Algorithms , 2009 .

[31]  Leonid Barenboim,et al.  Distributed (δ+1)-coloring in linear (in δ) time , 2009, STOC '09.

[32]  Mihir Bellare,et al.  Free Bits, PCPs, and Nonapproximability-Towards Tight Results , 1998, SIAM J. Comput..

[33]  Hagit Attiya,et al.  Distributed Computing: Fundamentals, Simulations and Advanced Topics , 1998 .

[34]  Alan M. Frieze,et al.  Random graphs , 2006, SODA '06.

[35]  Noga Alon,et al.  A Fast and Simple Randomized Parallel Algorithm for the Maximal Independent Set Problem , 1985, J. Algorithms.

[36]  Johan Håstad,et al.  Clique is hard to approximate within n/sup 1-/spl epsiv// , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[37]  Richard Cole,et al.  Deterministic Coin Tossing with Applications to Optimal Parallel List Ranking , 2018, Inf. Control..

[38]  Noga Alon,et al.  The Probabilistic Method , 2015, Fundamentals of Ramsey Theory.

[39]  Aravind Srinivasan,et al.  On the Complexity of Distributed Network Decomposition , 1996, J. Algorithms.

[40]  J. Håstad Clique is hard to approximate within n 1-C , 1996 .

[41]  Alon Itai,et al.  A Fast and Simple Randomized Parallel Algorithm for Maximal Matching , 1986, Inf. Process. Lett..

[42]  David Zuckerman Linear Degree Extractors and the Inapproximability of Max Clique and Chromatic Number , 2007, Theory Comput..

[43]  Svante Janson,et al.  Random graphs , 2000, ZOR Methods Model. Oper. Res..

[44]  A. Leaf GRAPH THEORY AND PROBABILITY , 1957 .

[45]  Zhongfu Zhang,et al.  A short proof of Nash-Williams' theorem for the arboricity of a graph , 1994, Graphs Comb..

[46]  Alessandro Panconesi,et al.  Near-Optimal, Distributed Edge Colouring via the Nibble Method , 1996, Theor. Comput. Sci..

[47]  Alessandro Panconesi,et al.  Some simple distributed algorithms for sparse networks , 2001, Distributed Computing.

[48]  Amos Israeli,et al.  An Improved Parallel Algorithm for Maximal Matching , 1986, Inf. Process. Lett..

[49]  Beat Gfeller,et al.  A randomized distributed algorithm for the maximal independent set problem in growth-bounded graphs , 2007, PODC '07.

[50]  Christoph Lenzen,et al.  MIS on trees , 2011, PODC '11.

[51]  Fabian Kuhn Weak graph colorings: distributed algorithms and applications , 2009, SPAA '09.

[52]  David S. Johnson,et al.  The Complexity of Near-Optimal Graph Coloring , 1976, J. ACM.

[53]  Douglas R. Woodall,et al.  Defective colorings of graphs in surfaces: Partitions into subgraphs of bounded valency , 1986, J. Graph Theory.

[54]  Alessandro Panconesi,et al.  Nearly optimal distributed edge colouring in O(log log n) rounds , 1997, SODA '97.

[55]  Michael Luby Removing randomness in parallel computation without a processor penalty , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[56]  Michael Luby,et al.  A simple parallel algorithm for the maximal independent set problem , 1985, STOC '85.

[57]  N Linial,et al.  Low diameter graph decompositions , 1993, Comb..

[58]  E. T. An Introduction to the Theory of Numbers , 1946, Nature.

[59]  Jan Mycielski Sur le coloriage des graphs , 1955 .

[60]  David Peleg,et al.  Distributed Computing: A Locality-Sensitive Approach , 1987 .

[61]  M. Murty Ramanujan Graphs , 1965 .

[62]  K. Appel,et al.  The Solution of the Four-Color-Map Problem , 1977 .

[63]  Nathan Linial,et al.  Locality in Distributed Graph Algorithms , 1992, SIAM J. Comput..

[64]  Nico Eigenmann ( Δ + 1 )-COLORING IN LINEAR ( IN Δ ) TIME , 2009 .

[65]  Andrzej Czygrinow,et al.  Distributed O(Delta log(n))-Edge-Coloring Algorithm , 2001, ESA.

[66]  Aravind Srinivasan,et al.  The local nature of Δ-coloring and its algorithmic applications , 1995, Comb..

[67]  Béla Bollobás,et al.  Random Graphs: Notation , 2001 .

[68]  Alessandro Panconesi,et al.  On the distributed complexity of computing maximal matchings , 1997, SODA '98.

[69]  Flavio Chierichetti,et al.  The Local Nature of List Colorings for Graphs of High Girth , 2008, ICALP.

[70]  Roger Wattenhofer,et al.  What cannot be computed locally! , 2004, PODC '04.

[71]  Sriram V. Pemmaraju,et al.  Super-Fast 3-Ruling Sets , 2012, FSTTCS.

[72]  Juraj Bosák,et al.  Decompositions of Graphs , 1990 .

[73]  Robin Wilson,et al.  Modern Graph Theory , 2013 .

[74]  Leonid Barenboim,et al.  On the Locality of Some NP-Complete Problems , 2012, ICALP.

[75]  Marcin Paprzycki,et al.  Distributed Computing: Fundamentals, Simulations and Advanced Topics , 2001, Scalable Comput. Pract. Exp..

[76]  Aravind Srinivasan,et al.  Randomized Distributed Edge Coloring via an Extension of the Chernoff-Hoeffding Bounds , 1997, SIAM J. Comput..

[77]  Christian Scheideler,et al.  Distributed coloring in O/spl tilde/(/spl radic/(log n)) bit rounds , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[78]  Leonid Barenboim,et al.  Distributed deterministic edge coloring using bounded neighborhood independence , 2011, PODC '11.

[79]  Roger Wattenhofer,et al.  On the complexity of distributed graph coloring , 2006, PODC '06.

[80]  N. Alon,et al.  The Probabilistic Method: Alon/Probabilistic , 2008 .

[81]  J. Håstad Clique is hard to approximate withinn1−ε , 1999 .

[82]  Jean-Sébastien Sereni,et al.  Toward more localized local algorithms: removing assumptions concerning global knowledge , 2011, PODC '11.