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

skip to main content
research-article

Locally-iterative Distributed (Δ + 1)-coloring and Applications

Published: 07 December 2021 Publication History

Abstract

We consider graph coloring and related problems in the distributed message-passing model. Locally-iterative algorithms are especially important in this setting. These are algorithms in which each vertex decides about its next color only as a function of the current colors in its 1-hop-neighborhood. In STOC’93 Szegedy and Vishwanathan showed that any locally-iterative Δ + 1-coloring algorithm requires Ω (Δ log Δ + log * n) rounds, unless there exists “a very special type of coloring that can be very efficiently reduced” [44]. No such special coloring has been found since then. This led researchers to believe that Szegedy-Vishwanathan barrier is an inherent limitation for locally-iterative algorithms and to explore other approaches to the coloring problem [2, 3, 19, 32]. The latter gave rise to faster algorithms, but their heavy machinery that is of non-locally-iterative nature made them far less suitable to various settings. In this article, we obtain the aforementioned special type of coloring. Specifically, we devise a locally-iterative Δ + 1-coloring algorithm with running time O(Δ + log * n), i.e., below Szegedy-Vishwanathan barrier. This demonstrates that this barrier is not an inherent limitation for locally-iterative algorithms. As a result, we also achieve significant improvements for dynamic, self-stabilizing, and bandwidth-restricted settings. This includes the following results:
We obtain self-stabilizing distributed algorithms for Δ + 1-vertex-coloring, (2Δ - 1)-edge-coloring, maximal independent set, and maximal matching with O(Δ + log * n) time. This significantly improves previously known results that have O(n) or larger running times [23].
We devise a (2Δ - 1)-edge-coloring algorithm in the CONGEST model with O(Δ + log * n) time and O(Δ)-edge-coloring in the Bit-Round model with O(Δ + log n) time. The factors of log * n and log n are unavoidable in the CONGEST and Bit-Round models, respectively. Previously known algorithms had superlinear dependency on Δ for (2Δ - 1)-edge-coloring in these models.
We obtain an arbdefective coloring algorithm with running time O(√ Δ + log * n). Such a coloring is not necessarily proper, but has certain helpful properties. We employ it to compute a proper (1 + ε)Δ-coloring within O(√ Δ + log * n) time and Δ + 1-coloring within O(√ Δ log Δ log * Δ + log * n) time. This improves the recent state-of-the-art bounds of Barenboim from PODC’15 [2] and Fraigniaud et al. from FOCS’16 [19] by polylogarithmic factors.
Our algorithms are applicable to the SET-LOCAL model [25] (also known as the weak LOCAL model). In this model a relatively strong lower bound of Ω (Δ 1/3) is known for Δ + 1-coloring. However, most of the coloring algorithms do not work in this model. (In Reference [25] only Linial’s O2)-time algorithm and Kuhn-Wattenhofer O(Δ log Δ)-time algorithms are shown to work in it.) We obtain the first linear-in-Δ Δ + 1-coloring algorithms that work also in this model.

References

[1]
O. Arapoglu, V. Akram, and O. Dagdeviren. 2019. An energy-efficient, self-stabilizing and distributed algorithm for maximal independent set construction in wireless sensor networks. Comput. Stand. Interf. 62(2019), 32–42.
[2]
L. Barenboim. 2016. Deterministic Δ + 1-Coloring in sublinear (in Δ) time in static, dynamic and faulty networks. J. ACM, 63, 5(2016).
[3]
L. Barenboim and M. Elkin. 2009. Distributed - coloring in linear (in ) time. In Proceedings of the 41st ACM Symposium on Theory of Computing. 111–120.
[4]
L. Barenboim and M. Elkin. 2010. Deterministic distributed vertex coloring in polylogarithmic time. In Proceedings of the 29th ACM Symposium on Principles of Distributed Computing. 410–419.
[5]
L. Barenboim and M. Elkin. 2011. Distributed deterministic edge coloring using bounded neighborhood independence. In Proceedings of the 30th ACM Symposium on Principles of Distributed Computing. 129–138.
[6]
L. Barenboim and M. Elkin. 2013. Distributed Graph Coloring: Fundamentals and Recent Developments. Morgan and Claypool.
[7]
L. Barenboim, M. Elkin, and F. Kuhn. 2014. Distributed (delta+1)-coloring in linear (in delta) time. SIAM J. Comput. 43, 1(2014), 72–95.
[8]
L. Barenboim, M. Elkin, and T. Maimon. 2017. Deterministic distributed -edge-coloring, and vertex-coloring of graphs with bounded diversity. In Proceedings of the 36th ACM Symposium on Principles of Distributed Computing. 175–184.
[9]
L. Barenboim, M. Elkin, S. Pettie, and J. Schneider. 2012. The locality of distributed symmetry breaking. In Proceedings of the 53rd Annual Symposium on Foundations of Computer Science. 321–330.
[10]
L. Barenboim, M. Elkin, and U. Goldenberg. Locally-iterative distributed (Δ + 1)-coloring below Szegedy-Vishwanathan barrier, and applications to self-stabilization and to restricted-bandwidth models Retrieved from https://arxiv.org/pdf/1712.00285.pdf.
[11]
J. Blair and F. Manne. 2012. An efficient self-stabilizing distance-2 coloring algorithm. Theoret. Comput. Sci. 444(2012), 28–39.
[12]
R. Cole and U. Vishkin. 1986. Deterministic coin tossing with applications to optimal parallel list ranking. Inf. Contr. 70, 1(1986), 32–53.
[13]
E. Dijkstra. 1974. Self-stabilizing systems in spite of distributed control. Commun. ACM, 17, 11(1974), 643–644.
[14]
S. Dolev. Self-Stabilization. The MIT Press.
[15]
S. Dolev and T. Herman. 1997. Superstabilizing protocols for dynamic distributed systems. Chicago J. Theor. Comput. Sci. 1997, Article 4 (1997).
[16]
D. Dubhashi, D. Grable, and A. Panconesi. 1998. Nearly-optimal distributed edge-colouring via the nibble method. Theoret. Comput. Sci. 203, 2(1998), 225–251.
[17]
M. Elkin, S. Pettie, and H. Su. 2015. -edge-coloring is much easier than maximal matching in the distributed setting. In Proceedings of the 26th ACM-SIAM Symposium on Discrete Algorithms. 355–370.
[18]
M. Fischer, M. Ghaffari, and F. Kuhn. 2017. Deterministic distributed edge coloring via hypergraph maximal matching. In Proceedings of the 58th Annual Symp on Foundations of Computer Science, 180–191.
[19]
P. Fraigniaud, M. Heinrich, and A. Kosowski. 2016. Local conflict coloring. In Proceedings of the 57th Annual Symposium on Foundations of Computer Science. 625–634.
[20]
D. Grable and A. Panconesi. 1997. Nearly optimal distributed edge colouring in O(log log n) rounds. Rand. Struct. Algor. 10, 3(1997), 385–405.
[21]
A. Goldberg and S. Plotkin. 1987. Parallel ()-coloring of constant-degree graphs. Inf. Process. Lett. 25, 4(1987), 241–245.
[22]
A. Goldberg, S. Plotkin, and G. Shannon. 1988. Parallel symmetry-breaking in sparse graphs. SIAM J. Discr. Math. 1, 4(1988), 434–446.
[23]
N. Guellati, and H. Kheddouci. 2010. A survey on self-stabilizing algorithms for independence, domination, coloring, and matching in graphs. J. Parallel Distrib. Comput. 70, 4(2010), 406–415.
[24]
G. Hardy and E. Wright. 1980. An Introduction to the Theory of Numbers (5th ed.). Oxford University Press.
[25]
D. Hefetz, F. Kuhn, Y. Maus, and A. Steger. Polynomial lower bound for distributed graph coloring in a weak LOCAL model. In Proceedings of the 30th International Symposium on Distributed Computing. 99–113.
[26]
T. Herman. 2002. Self-stabilization bibliography: Access guide. Chicago J. Theoret. Comput. Sci. Working Paper WP-1 (2002).
[27]
S. C. Hsu and S. T. Huang. 1992. A self-stabilizing algorithm for maximal matching. Inf. Process. Lett. 43, 2(1992).
[28]
M. Ikeda, S. Kamei, and H. Kakugawa. A space-optimal self-stabilizing algorithm for the maximal independent set problem. In Proceedings of the 3rd International Conference on Parallel and Distributed Computing, Applications and Technologies.
[29]
V. King, S. Kutten, and M. Thorup. 2015. Construction and impromptu repair of an MST in a distributed network with o(m) communication. In Proceedings of the 34th ACM Symposium on Principles of Distributed Computing. 71–80.
[30]
A. Kosowski and L. Kuszner. 2006. Self-stabilizing algorithms for graph coloring with improved performance guarantees. In Proceedings of the 8th International Conference on Artificial Intelligence and Soft Computing. 1150–1159.
[31]
K. Kothapalli, C. Scheideler, M. Onus, and C. Schindelhauer. Distributed coloring in O() bit rounds. In Proceedings of the 20th International Parallel and Distributed Processing Symposium.
[32]
F. Kuhn. 2009. Weak graph colorings: Distributed algorithms and applications. In Proceedings of the 21st ACM Symposium on Parallel Algorithms and Architectures. 138–144.
[33]
F. Kuhn and R. Wattenhofer. On the complexity of distributed graph coloring. In Proceedings of the 25th ACM Symposium Principles of Distributed Computing. 7–15.
[34]
C. Lee and T. Liu. 2014. A self-stabilizing distance-2 edge coloring algorithm. Comput. J. 57, 11(2014), 1639–1648.
[35]
C. Lenzen, J. Suomela, and R. Wattenhofer. Local algorithms: Self-stabilization on speed. In Proceedings of the 11th Symposium on Self-stabilizing Systems. 17–34.
[36]
N. Linial. 1987. Distributive graph algorithms: Global solutions from local data In Proceedings of the 28th Symposium on Foundation of Computer Science. 331–335.
[37]
L. Lovasz. 1966. On decompositions of graphs. Studia Sci. Math. Hungar. 1(1966), 237–238.
[38]
M. Naor and L. Stockmeyer. What can be computed locally? In Proceedings of the 25th ACM Symposium on Theory of Computing. 184–193.
[39]
S. Pai, G. Pandurangan, S. Pemmaraju, T. Riaz, and P. Robinson. 2017. Symmetry breaking in the congest model: Time- and message-efficient algorithms for ruling sets. Retrieved from https://arxiv.org/abs/1705.07861.
[40]
A. Panconesi and R. Rizzi. 2001. Some simple distributed algorithms for sparse networks. Distrib. Comput. 14, 2(2001), 97–100.
[41]
A. Panconesi and A. Srinivasan. 1997. Randomized distributed edge coloring via an extension of the Chernoff-Hoeffding bounds. SIAM J. Comput. 26, 2(1997), 350–368.
[42]
D. Peleg. 2000. Distributed Computing: A Locality-sensitive Approach. SIAM.
[43]
S. Sur and P. K. Srimani. 1993. A self-stabilizing algorithm for coloring bipartite graphs. Inf. Sci. 69(1993), 219–227.
[44]
M. Szegedy and S. Vishwanathan. 1993. Locality based graph coloring. In Proceedings of the 25th ACM Symposium on Theory of Computing. 201–207.
[45]
V. Vizing. 1964. On an estimate of the chromatic class of a p-graph. Metody Diskret. Analiz, 3(1964), 25–30.

Cited By

View all
  • (2025)Luby's MIS algorithms made self-stabilizingInformation Processing Letters10.1016/j.ipl.2024.106531188(106531)Online publication date: Feb-2025
  • (2024)Resource efficient stabilization for local tasks despite unknown capacity linksTheoretical Computer Science10.1016/j.tcs.2024.1147441013(114744)Online publication date: Oct-2024
  • (2023)Distributed Graph Coloring Made EasyACM Transactions on Parallel Computing10.1145/360589610:4(1-21)Online publication date: 14-Dec-2023

Index Terms

  1. Locally-iterative Distributed (Δ + 1)-coloring and Applications

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Journal of the ACM
    Journal of the ACM  Volume 69, Issue 1
    February 2022
    358 pages
    ISSN:0004-5411
    EISSN:1557-735X
    DOI:10.1145/3501289
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 07 December 2021
    Accepted: 01 September 2021
    Revised: 01 January 2021
    Received: 01 August 2019
    Published in JACM Volume 69, Issue 1

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Symmetry-breaking
    2. self-stabilization
    3. congest networks

    Qualifiers

    • Research-article
    • Refereed

    Funding Sources

    • Israel Science Foundation

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)55
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 19 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2025)Luby's MIS algorithms made self-stabilizingInformation Processing Letters10.1016/j.ipl.2024.106531188(106531)Online publication date: Feb-2025
    • (2024)Resource efficient stabilization for local tasks despite unknown capacity linksTheoretical Computer Science10.1016/j.tcs.2024.1147441013(114744)Online publication date: Oct-2024
    • (2023)Distributed Graph Coloring Made EasyACM Transactions on Parallel Computing10.1145/360589610:4(1-21)Online publication date: 14-Dec-2023

    View Options

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Full Text

    View this article in Full Text.

    Full Text

    HTML Format

    View this article in HTML Format.

    HTML Format

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media