skip to main content
10.1145/2767386.2767410acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

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

Published:21 July 2015Publication History

ABSTRACT

In the distributed message passing model a communication network is represented by an n-vertex graph G = (V,E) of maximum degree Δ. Computation proceeds in discrete synchronous rounds consisting of sending and receiving messages and performing local computations. The running time of an algorithm is the number of rounds it requires. In the static setting the network remains unchanged throughout the entire execution. In the dynamic setting the topology of the network changes, and a new solution has to be computed after each change. In the faulty setting the network is static, but some vertices or edges may lose the computed solution as a result of faults. The goal of an algorithm in this setting is fixing the solution. The problems of (Δ + 1)-vertex-coloring and (2Δ - 1)-edge-coloring are among the most important and intensively studied problems in distributed computing. Despite a 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 Ω(Δ) [13, 14, 20, 27]. The question of the possibility to devise algorithms that overcome this challenging barrier is one of the most fundamental questions in distributed symmetry breaking [4, 6, 13, 14, 19, 24]. In this paper we settle this question for (Δ + 1)-vertex-coloring and (2Δ - 1)-edge-coloring by devising deterministic algorithms that require O(Δ3/4 log Δ + log* n) time in the static, dynamic and faulty settings. (The term log* n is unavoidable in view of the lower bound of Linial [21]. 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 [4, 19, 24]. 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 [21] for ordinary O(Δ2)-coloring. However, it is a more sophisticated construction that differs from [21] 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. A fast and simple randomized parallel algorithm for the maximal independent set problem. Journal of Algorithms, 7(4):567--583, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. B. Awerbuch, A. V. Goldberg, M. Luby, and S. Plotkin. Network decomposition and locality in distributed computation. In Proc. of the 30th Annual Symposium on Foundations of Computer Science, pages 364--369, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. Barenboim, and M. Elkin. Sublogarithmic distributed MIS algorithm for sparse graphs using Nash-Williams decomposition. In Proc. of the 27th ACM Symp. on Principles of Distributed Computing, pages 25--34, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. L. Barenboim, and M. Elkin. Distributed (Δ+1)- coloring in linear (in Δ) time. In Proc. 41th ACM Symp. on Theory of Computing, pp. 111--120, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. L. Barenboim, and M. Elkin. Deterministic distributed vertex coloring in polylogarithmic time. In Proc. 29th ACM Symp. on Principles of Distributed Computing, pages 410--419, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. L. Barenboim, and M. Elkin. Distributed deterministic edge coloring using bounded neighborhood independence. In Proc. of the 30th ACM Symp. on Principles of Distributed Computing, pages 129 - 138, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. L. Barenboim, M. Elkin, and F. Kuhn. Distributed (Delta+1)-Coloring in Linear (in Delta) Time. SIAM Journal on Computing, 43(1): 72--95, 2014.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. L. Barenboim, M. Elkin, S. Pettie, and J. Schneider. The locality of distributed symmetry breaking. In Proc. of the 53rd Annual Symposium on Foundations of Computer Science, pages 321--330, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Elkin. A near-optimal distributed fully dynamic algorithm for maintaining sparse spanners. In Proc. of the 26th ACM Symp. on Principles of Distributed Computing, page 185--194, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Elkin, S. Pettie, and H. Su. (2Δ - 1)$-Edge-Coloring is Much Easier than Maximal Matching in the Distributed Setting. In Proc. of the 26th ACM-SIAM Symp. on Discrete Algorithms, pages 355--370, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. Erdos, P. Frankl, and Z. Füredi. Families of finite sets in which no set is covered by the union of $r$ others. Israel J. of Mathematics, 51:79--89, 1985.Google ScholarGoogle ScholarCross RefCross Ref
  12. I. Finocchi, F. Grandoni, G. Italiano. Designing Reliable Algorithms in Unreliable Memories. In Proc. of the 13th European Symposium on Algorithms, pages 1--8, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Göös, J. Hirvonen, and J. Suomela. Linear-in-delta lower bounds in the LOCAL model. In proc. of the 33th ACM Symp. on Principles of Distributed Computing, pages 86--95, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Hirvonen, and J. Suomela. Distributed maximal matching: greedy is optimal. In Proc. of the 31th ACM Symp on Principles of Distributed Computing, pages 165--174, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Israeli, and A. Itai. A fast and simple randomized parallel algorithm for maximal matching. Information Processing Letters, 22(2):77--80, 1986. Google ScholarGoogle ScholarCross RefCross Ref
  16. M. König, and R. Wattenhofer. On local fixing. In Proc. of the 17th International Conf. on Principles of Distributed Systems, pages 191 - 205, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. Korman, J. Sereni, and L. Viennot. Toward more localized local algorithms: removing assumptions concerning global knowledge. In Proc. of the 30th ACM Symp. on Principles of Distributed Computing, pages 49--58, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. K. Kothapalli, C. Scheideler, M. Onus, and C. Schindelhauer. Distributed coloring in O(√log n) bit rounds. In Proc. of the 20th International Parallel and Distributed Processing Symposium, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. F. Kuhn. Weak graph colorings: distributed algorithms and applications. In Proc. of the 21st ACM Symposium on Parallel Algorithms and Architectures, pages 138--144, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. F. Kuhn, and R. Wattenhofer. On the complexity of distributed graph coloring. In Proc. 25th ACM Symp. Principles of Distributed Computing, pp. 7--15, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. N. Linial. Distributive graph algorithms: Global solutions from local data In Proc. 28th Symp. on Foundation of Computer Science, pp. 331--335, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. M. Luby. A simple parallel algorithm for the maximal independent set problem. SIAM Journal on Computing, 15:1036--1053, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. M. Luby. Removing randomness in parallel computation without a processor penalty. In Proc. of the 29th Annual Symposium on Foundations of Computer Science, pages 162--173, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. A. Panconesi, and R. Rizzi. Some simple distributed algorithms for sparse networks. Distributed Computing, 14(2):97--100, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. A. Panconesi, and A. Srinivasan. On the complexity of distributed network decomposition. Journal of Algorithms, 20(2):581--592, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. D. Peleg. Distributed Computing: A Locality-Sensitive Approach. SIAM, 2000. Google ScholarGoogle ScholarCross RefCross Ref
  27. M. Szegedy, and S. Vishwanathan. Locality based graph coloring. In Proc. 25th ACM Symposium on Theory of Computing, pages 201--207, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

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

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        PODC '15: Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing
        July 2015
        508 pages
        ISBN:9781450336178
        DOI:10.1145/2767386

        Copyright © 2015 ACM

        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: 21 July 2015

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        PODC '15 Paper Acceptance Rate45of191submissions,24%Overall Acceptance Rate740of2,477submissions,30%

        Upcoming Conference

        PODC '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader