Adaptive Massively Parallel Coloring in Sparse Graphs (2402.13755v2)
Abstract: Classic symmetry-breaking problems on graphs have gained a lot of attention in models of modern parallel computation. The Adaptive Massively Parallel Computation (AMPC) is a model that captures the central challenges in data center computations. Chang et al. [PODC'2019] gave an extremely fast, constant time, algorithm for the $(\Delta + 1)$-coloring problem, where $\Delta$ is the maximum degree of an input graph of $n$ nodes. The algorithm works in the most restrictive low-space setting, where each machine has $n{\delta}$ local space for a constant $0 < \delta < 1$. In this work, we study the vertex-coloring problem in sparse graphs parameterized by their arboricity $\alpha$, a standard measure for sparsity. We give deterministic algorithms that in constant, or almost constant, time give $\text{poly} ~\alpha$ and $O(\alpha)$-colorings, where $\alpha$ can be arbitrarily smaller than $\Delta$. A strong and standard approach to compute arboricity-dependent colorings is through the Nash-Williams forest decomposition, which gives rise to an (acyclic) orientation of the edges such that each node has a small out-degree. Our main technical contribution is giving efficient deterministic algorithms to compute these orientations and showing how to leverage them to find colorings in low-space AMPC. A key technical challenge is that the color of a node may depend on almost all of the other nodes in the graph and these dependencies cannot be stored on a single machine. Nevertheless, our novel and careful exploration technique yields the orientation, and the arboricity-dependent coloring, with a sublinear number of adaptive queries per node.
- L. Barenboim. Deterministic (ΔΔ\Deltaroman_Δ + 1)-coloring in sublinear (in ΔΔ\Deltaroman_Δ) time in static, dynamic and faulty networks. In Proc. 34th ACM Symposium on Principles of Distributed Computing (PODC), pages 345–354, 2015.
- Graph Coloring via Degeneracy in Streaming and Other Space-Conscious Models. In Artur Czumaj, Anuj Dawar, and Emanuela Merelli, editors, 47th International Colloquium on Automata, Languages, and Programming (ICALP 2020), volume 168 of Leibniz International Proceedings in Informatics (LIPIcs), pages 11:1–11:21, Dagstuhl, Germany, 2020. Schloss Dagstuhl – Leibniz-Zentrum für Informatik.
- Arboricity-dependent algorithms for edge coloring. arXiv preprint arXiv:2311.08367, 2023.
- Massively Parallel Computation via Remote Memory Access. In the Proceedings of the Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 59–68, 2019.
- L. Barenboim and M. Elkin. Deterministic distributed vertex coloring in polylogarithmic time. In Proc. 29th Symp. on Principles of Distributed Computing (PODC), 2010.
- Sublogarithmic distributed MIS algorithm for sparse graphs using Nash-Williams decomposition. Distributed Comput., 22(5-6):363–379, 2010.
- Distributed Graph Coloring: Fundamentals and Recent Developments. Morgan & Claypool Publishers, 2013.
- Parallel Derandomization for Coloring. 2024.
- Graph Sparsification for Derandomizing Massively Parallel Computation with Low Space. In the Proceedings of the Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 175–185, 2020.
- Improved Deterministic (Δ+1)Δ1(\Delta+1)( roman_Δ + 1 )-Coloring in Low-Space MPC. In the Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC), pages 469––479, 2021.
- The Complexity of (Δ+1)Δ1(\Delta+1)( roman_Δ + 1 )-Coloring in Congested Clique, Massively Parallel Computation, and Centralized Local Computation. In the Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC), 2019.
- An Optimal Distributed (Δ+1)Δ1(\Delta+1)( roman_Δ + 1 )-Coloring Algorithm? In the Proceedings of the Annual ACM Symposium on Theory of Computing (STOC), pages 445––456, 2018.
- Improved Dynamic Colouring of Sparse Graphs. In the Proceedings of the Annual ACM Symposium on Theory of Computing (STOC), pages 1201–1214, 2023.
- Derandomizing local distributed algorithms under bandwidth restrictions. Distributed Comput., 33(3-4):349–366, 2020.
- Aleksander B. G. Christiansen and Eva Rotenberg. Fully-Dynamic α+2𝛼2\alpha+2italic_α + 2 Arboricity Decompositions and Implicit Colouring. In Mikołaj Bojańczyk, Emanuela Merelli, and David P. Woodruff, editors, 49th International Colloquium on Automata, Languages, and Programming (ICALP 2022), volume 229 of Leibniz International Proceedings in Informatics (LIPIcs), pages 42:1–42:20, Dagstuhl, Germany, 2022. Schloss Dagstuhl – Leibniz-Zentrum für Informatik.
- Deterministic Massively Parallel Symmetry Breaking for Sparse Graphs. In the Proceedings of the Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 89–100, 2023.
- Local Conflict Coloring. In the Proceedings of the Symposium on Foundations of Computer Science (FOCS), pages 625–634, 2016.
- Local conflict coloring. In FOCS, pages 625–634, 2016.
- Simple and Near-Optimal Distributed Coloring for Sparse Graphs. In the International Symposium on Distributed Computing (DISC), pages 20:1–20:14, 2017.
- Conditionally Optimal Parallel Coloring of Forests. In Rotem Oshman, editor, 37th International Symposium on Distributed Computing (DISC 2023), volume 281 of Leibniz International Proceedings in Informatics (LIPIcs), pages 23:1–23:20, Dagstuhl, Germany, 2023. Schloss Dagstuhl – Leibniz-Zentrum für Informatik.
- Michael T. Goodrich. Communication-efficient parallel sorting. SIAM Journal on Computing, 29(2):416–432, 1999.
- Distributed Arboricity-Dependent Graph Coloring via All-to-All Communication. In the Proceedings of the International Colloquium on Automata, Languages, and Programming (ICALP), pages 142:1–142:14, 2019.
- Sorting, Searching, and Simulation in the Mapreduce Framework. In the Proceedings of the International Symposium on Algorithms and Computation (ISAAC), pages 374––383, 2011.
- Adaptive Massively Parallel Constant-Round Tree Contraction. pages 83:1–83:23, 2022.
- Explicit and implicit dynamic coloring of graphs with bounded arboricity. CoRR, abs/2002.10142, 2020.
- On the locality of nash-williams forest decomposition and star-forest decomposition. In Proceedings of the 2021 ACM Symposium on Principles of Distributed Computing, PODC’21, page 295–305, New York, NY, USA, 2021. Association for Computing Machinery.
- A Model of Computation for MapReduce. In SODA, 2010.
- F. Kuhn and R. Wattenhofer. On the complexity of distributed graph coloring. In Proc. 25th ACM Symposium on Principles of Distributed Computing (PODC), pages 7–15, 2006.
- Nati Linial. Locality in Distributed Graph Algorithms. SIAM Journal on Computing, 21(1):193–201, 1992.
- Yannic Maus. Distributed graph coloring made easy. In Kunal Agrawal and Yossi Azar, editors, SPAA ’21: 33rd ACM Symposium on Parallelism in Algorithms and Architectures, Virtual Event, USA, 6-8 July, 2021, pages 362–372. ACM, 2021.
- Linial for lists. Distributed Comput., 35(6):533–546, 2022.
- Crispin Nash-Williams. Decomposition of Finite Graphs Into Forests. Journal of the London Mathematical Society, s1-39:12, 1964.
- Seeing Far vs. Seeing Wide: Volume Complexity of Local Graph Problems. In the Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC), pages 89––98, 2020.
- Fast Local Computation Algorithms. In the Proceedings of the Symposium on Innovations in Computer Science (ICS), pages 223–238, 2011.
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.
Top Community Prompts
Collections
Sign up for free to add this paper to one or more collections.