Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Deterministic (Δ + 1)-Coloring in Sublinear (in Δ) Time in Static, Dynamic, and Faulty Networks

Published: 08 November 2016 Publication History
  • Get Citation Alerts
  • Abstract

    We study the distributed (Δ + 1)-vertex-coloring and (2Δ − 1)-edge-coloring problems. These problems are among the most important and intensively studied problems in distributed computing. Despite very intensive research in the last 30 years, no deterministic algorithms for these problems with sublinear (in Δ) time have been known so far. Moreover, for more restricted scenarios and some related problems there are lower bounds of Ω(Δ) [Göös et al. 2014; Hirvonen and Suomela 2012; Kuhn and Wattenhofer 2006; Szegedy and Vishwanathan 1993]. The question of the possibility to devise algorithms that overcome this challenging barrier is one of the most fundamental questions in distributed symmetry breaking [Barenboim and Elkin 2009, 2011; Göös et al. 2014; Hirvonen and Suomela 2012; Kuhn 2009; Panconesi and Rizzi 2001]. In this article, we settle this question for (Δ + 1)-vertex-coloring and (2Δ − 1)-edge-coloring by devising deterministic algorithms that require O3/4log Δ + log*n) time in the static, dynamic, and faulty settings. (The term log*n is unavoidable in view of the lower bound of Linial [1987].) Moreover, for (1 + o(1))Δ-vertex-coloring and (2 + o(1))Δ-edge-coloring we devise algorithms with Õ(√Δ + log* n) deterministic time. This is roughly a quadratic improvement comparing to the state-of-the-art that requires O(Δ + log*n) time [Barenboim and Elkin 2009; Kuhn 2009; Panconesi and Rizzi 2001]. Our results are actually more general than that since they apply also to a variant of the list-coloring problem that generalizes ordinary coloring.
    Our results are obtained using a novel technique for coloring partially colored graphs (also known as fixing). We partition the uncolored parts into a small number of subgraphs with certain helpful properties. Then we color these subgraphs gradually using a technique that employs constructions of polynomials in a novel way. Our construction is inspired by the algorithm of Linial [1987] for ordinary O2)-coloring. However, it is a more sophisticated construction that differs from that of Linial [1987] in several important respects. These new insights in using systems of polynomials allow us to significantly speed up the O(Δ)-coloring algorithms. Moreover, they allow us to devise algorithms with the same running time also in the more complicated settings of dynamic and faulty networks.

    References

    [1]
    N. Alon, L. Babai, and A. Itai. 1986. A fast and simple randomized parallel algorithm for the maximal independent set problem. Journal of Algorithms 7 (1986), 567--583.
    [2]
    B. Awerbuch, A. V. Goldberg, M. Luby, and S. A. Plotkin. 1989. Network decomposition and locality in distributed computation. In Proceedings of the 30th IEEE Symposium on Foundations of Computer Science (FOCS). 364--369.
    [3]
    L. Barenboim and M. Elkin. 2008. Sublogarithmic distributed MIS algorithm for sparse graphs using Nash-Williams decomposition. In Proceedings of the 27th ACM Symposium on Principles of Distributed Computing (PODC). 25--34.
    [4]
    L. Barenboim and M. Elkin. 2009. Distributed (Δ + 1)-coloring in linear (in Δ) time. In Proceedings of the 41th ACM Symposium on Theory of Computing (STOC). 111--120.
    [5]
    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 (PODC). 410--419.
    [6]
    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 (PODC). 129--138.
    [7]
    L. Barenboim, M. Elkin, and F. Kuhn. 2014. Distributed (delta+1)-coloring in linear (in delta) time. SIAM Journal on Computing 43, 1 (2014), 72--95.
    [8]
    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 (FOCS). 321--330.
    [9]
    J. Bertrand. 1845. Memoire sur le nombre de valeurs que peut prendre une fonction quand on y permute les lettres qu’elle renferme. Journal de l’Ecole Royale Polytechnique 30, 18 (1845), 123--140.
    [10]
    M. Elkin. 2007. A near-optimal distributed fully dynamic algorithm for maintaining sparse spanners. In Proceedings of the 26th ACM Symposium on Principles of Distributed Computing (PODC). 185--194.
    [11]
    M. Elkin, S. Pettie, and H. Su. 2015. (2Δ − 1)-edge-coloring is much easier than maximal matching in the distributed setting. In Proceedings of the 26th ACM-SIAM Symposium on Discrete Algorithms (SODA). 355--370.
    [12]
    P. Erdős, P. Frankl, and Z. Füredi. 1985. Families of finite sets in which no set is covered by the union of r others. Israel Journal of Mathematics 51 (1985), 79--89.
    [13]
    I. Finocchi, F. Grandoni, and G. Italiano. 2005. Designing reliable algorithms in unreliable memories. In Proceedings of the 13th European Symposium on Algorithms (ESA). 1--8.
    [14]
    A. Goldberg, S. Plotkin, and G. Shannon. 1987. Parallel symmetry-breaking in sparse graphs. SIAM Journal on Discrete Mathematics 1, 4 (1987), 434--446.
    [15]
    M. Göös, J. Hirvonen, and J. Suomela. 2014. Linear-in-delta lower bounds in the LOCAL model. In Proceedings of the 33rd ACM Symposium on Principles of Distributed Computing (PODC). 86--95.
    [16]
    J. Hirvonen and J. Suomela. 2012. Distributed maximal matching: Greedy is optimal. In Proceedings of the 31st ACM Symposium on Principles of Distributed Computing (PODC). 165--174.
    [17]
    A. Israeli and A. Itai. 1986. A fast and simple randomized parallel algorithm for maximal matching. Information Processing Letters 22, 2 (1986), 77--80.
    [18]
    M. König and R. Wattenhofer. 2013. On local fixing. In Proceedings of the 17th International Conference on Principles of Distributed Systems (OPODIS). 191--205.
    [19]
    A. Korman, J. Sereni, and L. Viennot. 2011. Toward more localized local algorithms: Removing assumptions concerning global knowledge. In Proceedings of the 30th ACM Symposium on Principles of Distributed Computing (PODC). 49--58.
    [20]
    K. Kothapalli, C. Scheideler, M. Onus, and C. Schindelhauer. 2006. Distributed coloring in Õ(&sqrt;log n) bit rounds. In Proceedings of the 20th International Parallel and Distributed Processing Symposium (IPDPS). 44.
    [21]
    F. Kuhn. 2009. Weak graph colorings: Distributed algorithms and applications. In Proceedings of the 21st ACM Symposium on Parallel Algorithms and Architectures (SPAA). 138--144.
    [22]
    F. Kuhn and R. Wattenhofer. 2006. On the complexity of distributed graph coloring. In Proceedings of the 25th ACM Symposium on Principles of Distributed Computing (PODC). 7--15.
    [23]
    N. Linial. 1987. Distributive graph algorithms: Global solutions from local data. In Proceedings of the 28th Symposium on Foundation of Computer Science (FOCS). 331--335.
    [24]
    M. Luby. 1986. A simple parallel algorithm for the maximal independent set problem. SIAM Journal on Computing 15 (1986), 1036--1053.
    [25]
    M. Luby. 1993. Removing randomness in parallel computation without a processor penalty. In Proceedings of the 29th Annual Symposium on Foundations of Computer Science (FOCS). 162--173.
    [26]
    A. Panconesi and R. Rizzi. 2001. Some simple distributed algorithms for sparse networks. Distributed Computing 14, 2 (2001), 97--100.
    [27]
    A. Panconesi and A. Srinivasan. 1995. On the complexity of distributed network decomposition. Journal of Algorithms 20, 2 (1995), 581--592.
    [28]
    D. Peleg. 2000. Distributed Computing: A Locality-Sensitive Approach. SIAM.
    [29]
    P. Tchebychev. 1852. Memoire sur les nombres premiers. Journal de Mathmatiques Pures et Appliques. 1 (1852), 366--390.
    [30]
    M. Szegedy and S. Vishwanathan. 1993. Locality based graph coloring. In Proceedings of the 25th ACM Symposium on Theory of Computing (STOC). 201--207.

    Cited By

    View all
    • (2024)Tight Lower Bounds in the Supported LOCAL ModelProceedings of the 43rd ACM Symposium on Principles of Distributed Computing10.1145/3662158.3662798(95-105)Online publication date: 17-Jun-2024
    • (2024)Resource efficient stabilization for local tasks despite unknown capacity linksTheoretical Computer Science10.1016/j.tcs.2024.1147441013(114744)Online publication date: Oct-2024
    • (2024)Distributed Fractional Local Ratio and Independent Set ApproximationStructural Information and Communication Complexity10.1007/978-3-031-60603-8_16(281-299)Online publication date: 23-May-2024
    • Show More Cited By

    Index Terms

    1. Deterministic (Δ + 1)-Coloring in Sublinear (in Δ) Time in Static, Dynamic, and Faulty Networks

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image Journal of the ACM
      Journal of the ACM  Volume 63, Issue 5
      December 2016
      320 pages
      ISSN:0004-5411
      EISSN:1557-735X
      DOI:10.1145/3015772
      Issue’s Table of Contents
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 08 November 2016
      Accepted: 01 July 2016
      Revised: 01 July 2016
      Received: 01 September 2015
      Published in JACM Volume 63, Issue 5

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Distributed algorithms
      2. coloring
      3. partitions
      4. polynomials

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Funding Sources

      • ISRAEL SCIENCE FOUNDATION

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)49
      • Downloads (Last 6 weeks)3
      Reflects downloads up to 10 Aug 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Tight Lower Bounds in the Supported LOCAL ModelProceedings of the 43rd ACM Symposium on Principles of Distributed Computing10.1145/3662158.3662798(95-105)Online publication date: 17-Jun-2024
      • (2024)Resource efficient stabilization for local tasks despite unknown capacity linksTheoretical Computer Science10.1016/j.tcs.2024.1147441013(114744)Online publication date: Oct-2024
      • (2024)Distributed Fractional Local Ratio and Independent Set ApproximationStructural Information and Communication Complexity10.1007/978-3-031-60603-8_16(281-299)Online publication date: 23-May-2024
      • (2023)Distributed Graph Coloring Made EasyACM Transactions on Parallel Computing10.1145/360589610:4(1-21)Online publication date: 17-Aug-2023
      • (2023)Optimal Message-Passing with Noisy BeepsProceedings of the 2023 ACM Symposium on Principles of Distributed Computing10.1145/3583668.3594594(300-309)Online publication date: 19-Jun-2023
      • (2023)Distributed MIS with Low Energy and Time ComplexitiesProceedings of the 2023 ACM Symposium on Principles of Distributed Computing10.1145/3583668.3594587(146-156)Online publication date: 19-Jun-2023
      • (2023)Improved Dynamic Colouring of Sparse GraphsProceedings of the 55th Annual ACM Symposium on Theory of Computing10.1145/3564246.3585111(1201-1214)Online publication date: 2-Jun-2023
      • (2023)Brief Announcement: List Defective Colorings: Distributed Algorithms and ApplicationsProceedings of the 35th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3558481.3591319(489-492)Online publication date: 17-Jun-2023
      • (2023)Coloring Fast with BroadcastsProceedings of the 35th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3558481.3591095(455-465)Online publication date: 17-Jun-2023
      • (2023)Self-stabilizing -Coloring in Sublinear (in ) Rounds via Locally-Iterative AlgorithmsComputing and Combinatorics10.1007/978-3-031-49190-0_17(232-243)Online publication date: 15-Dec-2023
      • Show More Cited By

      View Options

      Get Access

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media