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
- 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.
- 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)
- 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.
- 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)
- Solomon S and Wein N (2020). Improved Dynamic Graph Coloring, ACM Transactions on Algorithms, 16:3, (1-24), Online publication date: 26-Jun-2020.
- 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.
- Parter M and Yogev E Distributed algorithms made secure Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, (1693-1710)
- Ghaffari M Distributed maximal independent set using small messages Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, (805-820)
- 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)
- Parter M and Yogev E Secure Distributed Computing Made (Nearly) Optimal Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, (107-116)
- 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)
- 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)
- 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)
- 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)
- 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)
- Maus Y P-SLOCAL-Completeness of Maximum Independent Set Approximation Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, (303-305)
- 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)
- Barenboim L, Elkin M and Goldenberg U Locally-Iterative Distributed (Δ+ 1) Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing, (437-446)
- 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)
- 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)
- Barenboim L and Tzur Y Brief Announcement Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures, (223-226)
- 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)
- 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.
- 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)
- 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)
- 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)
- 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.
- 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)
- 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.
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- Feuilloley L and Fraigniaud P Randomized Local Network Computing Proceedings of the 27th ACM symposium on Parallelism in Algorithms and Architectures, (340-349)
- Censor-Hillel K (2015). Distributed Algorithms as Combinatorial Structures, ACM SIGACT News, 46:1, (63-76), Online publication date: 9-Mar-2015.
- Laurinharju J and Suomela J Brief announcement Proceedings of the 2014 ACM symposium on Principles of distributed computing, (377-378)
- 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)
Index Terms
- Distributed Graph Coloring: Fundamentals and Recent Developments
Recommendations
Distributed $(\Delta+1)$-Coloring via Ultrafast Graph Shattering
Vertex coloring is one of the classic symmetry breaking problems studied in distributed computing. In this paper, we present a new algorithm for $(\Delta+1)$-list coloring in the randomized ${LOCAL}$ model running in $O({Det}_{\scriptscriptstyle d}(\...
An optimal distributed (Δ+1)-coloring algorithm?
STOC 2018: Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of ComputingVertex coloring is one of the classic symmetry breaking problems studied in distributed computing. In this paper we present a new algorithm for (Δ+1)-list coloring in the randomized LOCAL model running in O(log∗n + Detd(poly logn)) time, where Detd(n′) ...
Deterministic distributed vertex coloring in polylogarithmic time
PODC '10: Proceedings of the 29th ACM SIGACT-SIGOPS symposium on Principles of distributed computingConsider an n-vertex graph G = (V,E) of maximum degree Δ, and suppose that each vertex v ∈ V hosts a processor. The processors are allowed to communicate only with their neighbors in G. The communication is synchronous, i.e., it proceeds in discrete ...