skip to main content
research-article

Deterministic Distributed Vertex Coloring in Polylogarithmic Time

Published: 01 October 2011 Publication History

Abstract

Consider an n-vertex graph G = (V, E) of maximum degree Δ, and suppose that each vertex vV hosts a processor. The processors are allowed to communicate only with their neighbors in G. The communication is synchronous, that is, it proceeds in discrete rounds.
In the distributed vertex coloring problem, the objective is to color G with Δ + 1, or slightly more than Δ + 1, colors using as few rounds of communication as possible. (The number of rounds of communication will be henceforth referred to as running time.) Efficient randomized algorithms for this problem are known for more than twenty years [Alon et al. 1986; Luby 1986]. Specifically, these algorithms produce a (Δ + 1)-coloring within O(log n) time, with high probability. On the other hand, the best known deterministic algorithm that requires polylogarithmic time employs O(Δ2) colors. This algorithm was devised in a seminal FOCS’87 paper by Linial [1987]. Its running time is O(log* n). In the same article, Linial asked whether one can color with significantly less than Δ2 colors in deterministic polylogarithmic time. By now, this question of Linial became one of the most central long-standing open questions in this area.
In this article, we answer this question in the affirmative, and devise a deterministic algorithm that employs Δ1+o(1) colors, and runs in polylogarithmic time. Specifically, the running time of our algorithm is O(f(Δ)log Δ log n), for an arbitrarily slow-growing function f(Δ) = ω(1). We can also produce an O(Δ1+η)-coloring in O(log Δ log n)-time, for an arbitrarily small constant η > 0, and an O(Δ)-coloring in O(Δϵ log n) time, for an arbitrarily small constant ϵ > 0. Our results are, in fact, far more general than this. In particular, for a graph of arboricity a, our algorithm produces an O(a1+η)-coloring, for an arbitrarily small constant η > 0, in time O(log a log n).

References

[1]
Alon, N., Babai, L., and Itai, A. 1986. A fast and simple randomized parallel algorithm for the maximal independent set problem. J. Algorithms 7(4), 567--583.
[2]
Awerbuch, B., Goldberg, A. V., Luby, M., and Plotkin, S. 1989. Network decomposition and locality in distributed computation. In Proceedings of the 30th Symposium on Foundations of Computer Science. 364--369.
[3]
Barenboim, L. and Elkin, M. 2008a. Distributed (Δ + 1)-coloring in linear (in Δ) time. http://arXiv.org/abs/0812.1379v2.
[4]
Barenboim, L. and Elkin, M. 2008b. Sublogarithmic distributed MIS algorithm for sparse graphs using Nash-Williams decomposition. In Proceedings of the 27th ACM Symposium on Principles of Distributed Computing. 25--34.
[5]
Barenboim, L. and Elkin, M. 2009. Distributed (Δ + 1)-coloring in linear (in Δ) time. In Proceedings of the 41th ACM Symposium on Theory of Computing. 111--120.
[6]
Cole, R. and Vishkin, U. 1986. Deterministic coin tossing with applications to optimal parallel list ranking. Info. Cont. 70(1), 32--53.
[7]
Cowen, L. C. R. and Woodall, D. 1986. Defective colorings of graphs in surfaces: Partitions into subgraphs of bounded valence. J. Graph Theory 10, 187--195.
[8]
Eppstein, D. 1994. Arboricity and bipartite subgraph listing algorithms. Inf. Proc. Lett. 51(4), 207--211.
[9]
Gallai, T. 1968. On directed paths and circuits. Theory of Graphs, Academic Press, 115--118.
[10]
Goldberg, A. and Plotkin, S. 1987. Efficient parallel algorithms for (Δ + 1) - coloring and maximal independent set problem. In Proceedings of the 19th ACM Symposium on Theory of Computing. 315--324.
[11]
Goldberg, A., Plotkin, S., and Shannon, G. 1988. Parallel symmetry-breaking in sparse graphs. SIAM J. Discr. Math. 1(4), 434--446.
[12]
Harary, F. and Jones, K. 1985. Conditional colorability ii: Bipartite variations. Congressus Numer 50, 205--218.
[13]
Kothapalli, K., Scheideler, C., Onus, M., and Schindelhauer, C. 2006. Distributed coloring in Õ(\sqrt{log n}) bit rounds. In Proceedings of the 20th International Parallel and Distributed Processing Symposium.
[14]
Kuhn, F. 2009. Weak graph colorings: distributed algorithms and applications. In Proceedings of the 21st ACM Symposium on Parallel Algorithms and Architectures. 138--144.
[15]
Kuhn, F. and Wattenhofer, R. 2006. On the complexity of distributed graph coloring. In Proceedings of the 25th ACM Symposium on Principles of Distributed Computing. 7--15.
[16]
Linial, N. 1987. Distributive graph algorithms: Global solutions from local data. In Proceedings of the 28th Annual Symposium on Foundation of Computer Science. 331--335.
[17]
Linial, N. 1992. Locality in distributed graph algorithms. SIAM J. Comput. 21, 1, 193--201.
[18]
Linial, N. and Saks, M. 1993. Low diameter graph decomposition. Combinatorica 13, 441--454.
[19]
Luby, M. 1986. A simple parallel algorithm for the maximal independent set problem. SIAM J. Comput. 15, 1036--1053.
[20]
Panconesi, A. and Srinivasan, A. 1995. On the complexity of distributed network decomposition. J. Algorithms 20, 2, 581--592.
[21]
Peleg, D. 2000. Distributed Computing: A Locality-Sensitive Approach. SIAM.
[22]
Roy, B. 1967. Nombre chromatique et plus longs chemins d’un graphe. Rev. Francaise Automat. Informat. Recherche Operationelle Ser. Rouge 1, 127--132.
[23]
Schneider, J. and Wattenhofer, R. 2010. A new technique for distributed symmetry breaking. In Proceedings of the 29th ACM Symposium on Principles of Distributed Computing. 257--266.
[24]
Szegedy, M. and Vishwanathan, S. 1993. Locality based graph coloring. In Proceedings of the 25th ACM Symposium on Theory of Computing. 201--207.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of the ACM
Journal of the ACM  Volume 58, Issue 5
October 2011
126 pages
ISSN:0004-5411
EISSN:1557-735X
DOI:10.1145/2027216
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: 01 October 2011
Accepted: 01 July 2011
Received: 01 December 2010
Published in JACM Volume 58, Issue 5

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Arboricity
  2. arbdefective coloring
  3. partial orientation

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)3
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

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