Nothing Special   »   [go: up one dir, main page]

skip to main content
Skip header Section
Distributed Graph Coloring: Fundamentals and Recent DevelopmentsAugust 2013
Publisher:
  • Morgan & Claypool Publishers
ISBN:978-1-62705-018-0
Published:01 August 2013
Pages:
172
Skip Bibliometrics Section
Reflects downloads up to 02 Oct 2024Bibliometrics
Skip Abstract Section
Abstract

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

Cited By

  1. ACM
    Barenboim L, Elkin M and Goldenberg U (2021). Locally-iterative Distributed (Δ + 1)-coloring and Applications, Journal of the ACM, 69:1, (1-26), Online publication date: 28-Feb-2022.
  2. Ghaffari M, Grunau C and Rozhoň V Improved deterministic network decomposition Proceedings of the Thirty-Second Annual ACM-SIAM Symposium on Discrete Algorithms, (2904-2923)
  3. ACM
    Feuilloley L and Fraigniaud P (2021). Randomized Local Network Computing: Derandomization Beyond Locally Checkable Labelings, ACM Transactions on Parallel Computing, 8:4, (1-25), Online publication date: 31-Dec-2022.
  4. ACM
    Harris D, Su H and Vu H On the Locality of Nash-Williams Forest Decomposition and Star-Forest Decomposition Proceedings of the 2021 ACM Symposium on Principles of Distributed Computing, (295-305)
  5. ACM
    Solomon S and Wein N (2020). Improved Dynamic Graph Coloring, ACM Transactions on Algorithms, 16:3, (1-24), Online publication date: 26-Jun-2020.
  6. Castañeda A, Delporte-Gallet C, Fauconnier H, Rajsbaum S and Raynal M (2019). Making Local Algorithms Wait-Free, Theory of Computing Systems, 63:2, (344-365), Online publication date: 1-Feb-2019.
  7. Parter M and Yogev E Distributed algorithms made secure Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, (1693-1710)
  8. Ghaffari M Distributed maximal independent set using small messages Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, (805-820)
  9. Chechik S and Mukhtar D Optimal distributed coloring algorithms for planar graphs in the LOCAL model Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, (787-804)
  10. ACM
    Parter M and Yogev E Secure Distributed Computing Made (Nearly) Optimal Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, (107-116)
  11. ACM
    Bossek J and Sudholt D Time complexity analysis of RLS and (1 + 1) EA for the edge coloring problem Proceedings of the 15th ACM/SIGEVO Conference on Foundations of Genetic Algorithms, (102-115)
  12. ACM
    Bamberger P, Ghaffari M, Kuhn F, Maus Y and Uitto J On the Complexity of Distributed Splitting Problems Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, (280-289)
  13. ACM
    Deurer J, Kuhn F and Maus Y Deterministic Distributed Dominating Set Approximation in the CONGEST Model Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, (94-103)
  14. ACM
    Ghaffari M and Kuhn F On the Use of Randomness in Local Distributed Graph Algorithms Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, (290-299)
  15. ACM
    Balliu A, Hirvonen J, Olivetti D and Suomela J Hardness of Minimal Symmetry Breaking in Distributed Computing Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, (369-378)
  16. ACM
    Maus Y P-SLOCAL-Completeness of Maximum Independent Set Approximation Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, (303-305)
  17. ACM
    Barenboim L and Tzur Y Distributed symmetry-breaking with improved vertex-averaged complexity Proceedings of the 20th International Conference on Distributed Computing and Networking, (31-40)
  18. ACM
    Barenboim L, Elkin M and Goldenberg U Locally-Iterative Distributed (Δ+ 1) Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing, (437-446)
  19. Bhattacharya S, Chakrabarty D, Henzinger M and Nanongkai D Dynamic algorithms for graph coloring Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, (1-20)
  20. ACM
    Ghaffari M, Hirvonen J, Kuhn F and Maus Y Improved Distributed Delta-Coloring Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing, (427-436)
  21. ACM
    Barenboim L and Tzur Y Brief Announcement Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures, (223-226)
  22. ACM
    Kaplan H and Solomon S Dynamic Representations of Sparse Distributed Networks Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures, (33-42)
  23. ACM
    Harris D, Schneider J and Su H (2018). Distributed (Δ +1)-Coloring in Sublogarithmic Rounds, Journal of the ACM, 65:4, (1-21), Online publication date: 16-Aug-2018.
  24. ACM
    Aboulker P, Bonamy M, Bousquet N and Esperet L Distributed Coloring in Sparse Graphs with Fewer Colors Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing, (419-425)
  25. ACM
    Ghaffari M, Kuhn F, Maus Y and Uitto J Deterministic distributed edge-coloring with fewer colors Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing, (418-430)
  26. ACM
    Ghaffari M, Kuhn F and Maus Y On the complexity of local distributed graph problems Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, (784-797)
  27. Métivier Y, Robson J and Zemmari A (2016). Randomised distributed MIS and colouring algorithms for rings with oriented edges in O ( log ź n ) bit rounds, Information and Computation, 251:C, (208-214), Online publication date: 1-Dec-2016.
  28. ACM
    Censor-Hillel K, Haramaty E and Karnin Z Optimal Dynamic Distributed MIS Proceedings of the 2016 ACM Symposium on Principles of Distributed Computing, (217-226)
  29. ACM
    Barenboim L, Elkin M, Pettie S and Schneider J (2016). The Locality of Distributed Symmetry Breaking, Journal of the ACM, 63:3, (1-45), Online publication date: 1-Sep-2016.
  30. ACM
    Henzinger M, Krinninger S and Nanongkai D A deterministic almost-tight distributed algorithm for approximating single-source shortest paths Proceedings of the forty-eighth annual ACM symposium on Theory of Computing, (489-498)
  31. ACM
    Brandt S, Fischer O, Hirvonen J, Keller B, Lempiäinen T, Rybicki J, Suomela J and Uitto J A lower bound for the distributed Lovász local lemma Proceedings of the forty-eighth annual ACM symposium on Theory of Computing, (479-488)
  32. ACM
    Harris D, Schneider J and Su H Distributed (∆+1)-coloring in sublogarithmic rounds Proceedings of the forty-eighth annual ACM symposium on Theory of Computing, (465-478)
  33. Fuchs F and Prutkin R Simple Distributed Δ+1 Coloring in the SINR Model Post-Proceedings of the 22nd International Colloquium on Structural Information and Communication Complexity - Volume 9439, (149-163)
  34. Barenboim L and Peleg D Nearly Optimal Local Broadcasting in the SINR Model with Feedback Post-Proceedings of the 22nd International Colloquium on Structural Information and Communication Complexity - Volume 9439, (164-178)
  35. Barenboim L, Elkin M and Gavoille C A Fast Network-Decomposition Algorithm and Its Applications to Constant-Time Distributed Computation Post-Proceedings of the 22nd International Colloquium on Structural Information and Communication Complexity - Volume 9439, (209-223)
  36. Rybicki J and Suomela J Exact Bounds for Distributed Graph Colouring Post-Proceedings of the 22nd International Colloquium on Structural Information and Communication Complexity - Volume 9439, (46-60)
  37. Seidel J, Uitto J and Wattenhofer R Randomness vs. Time in Anonymous Networks Proceedings of the 29th International Symposium on Distributed Computing - Volume 9363, (263-275)
  38. Elkin M, Pettie S and Su H (2Δ − 1)-edge-coloring is much easier than maximal matching in the distributed setting Proceedings of the twenty-sixth annual ACM-SIAM symposium on Discrete algorithms, (355-370)
  39. ACM
    Feuilloley L and Fraigniaud P Randomized Local Network Computing Proceedings of the 27th ACM symposium on Parallelism in Algorithms and Architectures, (340-349)
  40. ACM
    Censor-Hillel K (2015). Distributed Algorithms as Combinatorial Structures, ACM SIGACT News, 46:1, (63-76), Online publication date: 9-Mar-2015.
  41. ACM
    Laurinharju J and Suomela J Brief announcement Proceedings of the 2014 ACM symposium on Principles of distributed computing, (377-378)
  42. ACM
    Chung K, Pettie S and Su H Distributed algorithms for the Lovász local lemma and graph coloring Proceedings of the 2014 ACM symposium on Principles of distributed computing, (134-143)
Contributors
  • The Open University of Israel
  • Ben-Gurion University of the Negev

Reviews

Krishnaiyan Thulasiraman

Distributed computing has been an active area of research for a few decades now; we have witnessed significant advances in the principles of distributed computing and the design and analysis of distributed algorithms. Now is the right time for the publication of monographs focused on advances in specific areas of distributed computing. This book is a welcome addition to such a series. It is mainly concerned with two problems: graph coloring and maximal independent sets. These problems are called symmetry breaking problems. Chapter 1 gives a brief introduction to the message-processing model of distributed computing. All of the algorithms discussed in this book use this model. Also, all of the algorithms considered are synchronous algorithms. Chapter 2 covers several basic results in graph coloring that will be of interest to the discussions in later chapters. In chapter 3, the authors discuss several distributed graph coloring algorithms. The focus is on Δ+1 coloring. Here Δ is the maximum degree in the graph. First, a fundamental color reduction technique is presented. This enables one to reduce a given coloring to Δ+1 coloring in a certain number of rounds. The other main topics covered include the Cole-Vishkin algorithm for three-coloring oriented trees; extensions to coloring graphs with bounded maximum degree; further extension by Goldberg, Plotkin, and Shannon to Δ+1 coloring of an n -vertex graph in O (Δ2) + log* n time; a new color reduction technique more efficient than the one presented earlier in this chapter; and Linial's algorithm for O (Δ2) coloring in log* n + O (1) rounds. Chapter 4 discusses certain lower bound results. The authors develop a procedure to decompose a graph into a certain number (a function of arboricity denoted by a ) of forests in chapter 5. An algorithm that uses this decomposition for 3 O(a) coloring with running time O (log n ) time is then presented. The issue of tradeoff between the number of colors and the number of rounds (equivalently, time) is then considered. The authors provide an algorithm to achieve O ( a ) coloring in O ( a log n ). Extensions to maximum independent set (MIS) constructions are also given. Defective coloring algorithms that lead to a Δ+1 coloring of an n -vertex graph in O (Δ) + log* n time are covered in chapter 6. Chapter 7 introduces arbdefective coloring, which partitions a graph into subgraphs of bounded arboricity. Using this, the authors present a result that answers in the affirmative the question, raised by Linial, of whether one can determine in polylogarithmic time a coloring with significantly fewer than Δ2 colors. From the vertex coloring of the line graph of a graph G , one can get an edge coloring of G . So all vertex coloring algorithms discussed thus far can be used for computing edge coloring. Combining forest decomposition with the Cole-Vishkin three-vertex coloring algorithm for oriented trees, chapter 8 presents Panconesi and Rizzi's 2Δ-1 coloring algorithm for general graphs that runs in O (Δ) + log* n time. The authors' work on edge coloring for graphs with bounded neighborhood independence is then discussed. Since the line graph of a graph has neighborhood independence bounded by 2, one can get an O (Δ1+ e ) edge coloring algorithm that runs in O (log* n log Δ) time. Chapter 9 introduces the network decomposition technique originally invented by Awerbuch, Goldberg, Luby, and Plotkin for solving symmetry breaking problems. The main result is that, by using network decomposition, one can get a distributed maximal independent set (MIS) and Δ+1 coloring of time complexity 2 O (√log n ), a result due to Panconesi and Srinivasan. Chapter 10 gives an introduction to distributed randomized algorithms for MIS and vertex coloring problems. An algorithm of complexity O (log n ) that achieves a Δ+1 coloring with high probability is discussed. Also, it is shown that O (Δ) coloring can be achieved in O (√log n ) time with probability 1-1/ n c for an arbitrarily large constant c . Chapter 11 concludes with some open problems. Two minor comments: an introductory discussion of symmetry breaking and what it is all about is absent, as is the context or a scenario in which one encounters the need for synchronous distributed algorithms for the coloring problem. The authors have succeeded in their goal of reporting most of the advances in distributed graph coloring that have occurred since the publication of Peleg's book [1]. The writing style is very good, smoothly transitioning from one development to the next. The book is suitable for an advanced course in distributed algorithms for students in theoretical computer science. Also, portions of the book can be used to supplement a course in advanced graph theory and algorithms. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Please enable JavaScript to view thecomments powered by Disqus.

Recommendations