Distributed coloring in O~(⎷(log n)) bit rounds

We consider the well-known vertex coloring problem: given a graph G, find a coloring of the vertices so that no two neighbors in G have the same color. It is trivial to see that every graph of maximum degree Δ can be colored with Δ+1 colors, and distributed algorithms that find a (Δ+1)- coloring in a logarithmic number of communication rounds, with high probability, are known since more than a decade. This is in general the best possible if only a constant number of bits can be sent along every edge in each round. In fact, we show that for the n-node cycle the bit complexity of the coloring problem is Ω(log n). More precisely, if only one bit can be sent along each edge in a round, then every distributed coloring algorithm (i.e., algorithms in which every node has the same initial state and initially only knows its own edges) needs at least Ω(log n) rounds, with high probability, to color the cycle, for any finite number of colors. But what if the edges have orientations, i.e., the endpoints of an edge agree on its orientation (while bits may still flow in both directions)? Does this allow one to provide faster coloring algorithms? Interestingly, for the cycle in which all edges have the same orientation, we show that a simple randomized algorithm can achieve a 3-coloring with only O(√log n) rounds of bit transmissions, with high probability (w.h.p.). This result is tight because we also show that the bit complexity of coloring an oriented cycle is Ω(√log n), with high probability, no matter how many colors are allowed. The 3-coloring algorithm can be easily extended to provide a (Δ + 1)-coloring for all graphs of maximum degree Δ in O(√log n) rounds of bit transmissions, w.h.p., if Δ is a constant, the edges are oriented, and the graph does not contain an oriented cycle of length less than √log n. Using more complex algorithms, we show how to obtain an O(Δ)- coloring for arbitrary oriented graphs of maximum degree Δ using essentially O(logΔ + √log n) rounds of bit transmissions, w.h.p., provided that the graph does not contain an oriented cycle of length less than √log n.

[1]  Michael A. Bender,et al.  Adversarial contention resolution for simple channels , 2005, SPAA '05.

[2]  Christian Scheideler,et al.  Constant density spanners for wireless ad-hoc networks , 2005, SPAA '05.

[3]  Aravind Srinivasan,et al.  End-to-end packet-scheduling in wireless ad-hoc networks , 2004, SODA '04.

[4]  Lali Barrière,et al.  Can we elect if we cannot compare? , 2003, SPAA '03.

[5]  Alessandro Panconesi,et al.  An Experimental Analysis of Simple, Distributed Vertex Coloring Algorithms , 2002, SODA '02.

[6]  Andrzej Pelc,et al.  Fast distributed graph coloring with O(Δ) colors , 2001, SODA '01.

[7]  Russ Bubley,et al.  Randomized algorithms , 1995, CSUR.

[8]  Öjvind Johansson Simple Distributed Delta+1-coloring of Graphs , 1999, Inf. Process. Lett..

[9]  David A. Grable,et al.  A Large Deviation Inequality for Functions of Independent, Multi-Way Choices , 1998, Combinatorics, Probability and Computing.

[10]  Bernard Mans,et al.  On the Impact of Sense of Direction on Message Complexity , 1997, Inf. Process. Lett..

[11]  Alessandro Panconesi,et al.  Nearly optimal distributed edge coloring in O (log log n ) rounds , 1997 .

[12]  Gurdip Singh Efficient leader election using sense of direction , 1997, Distributed Computing.

[13]  Alessandro Panconesi,et al.  Nearly optimal distributed edge colouring in O(log log n) rounds , 1997, SODA '97.

[14]  Uriel Feige,et al.  Zero knowledge and the chromatic number , 1996, Proceedings of Computational Complexity (Formerly Structure in Complexity Theory).

[15]  Aravind Srinivasan,et al.  On the Complexity of Distributed Network Decomposition , 1996, J. Algorithms.

[16]  Alessandro Panconesi,et al.  Near-Optimal Distributed Edge Coloring , 1995, ESA.

[17]  Aravind Srinivasan,et al.  Fast randomized algorithms for distributed edge coloring , 1992, PODC '92.

[18]  Manhoi Choy,et al.  Efficient fault tolerant algorithms for resource allocation in distributed systems , 1992, STOC '92.

[19]  Nathan Linial,et al.  Locality in Distributed Graph Algorithms , 1992, SIAM J. Comput..

[20]  M. Luby Removing randomness in parallel computation without a processor penalty , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[21]  Joseph Naor,et al.  A Fast Parallel Algorithm to Color a Graph with Delta Colors , 1988, J. Algorithms.

[22]  Andrew V. Goldberg,et al.  Parallel symmetry-breaking in sparse graphs , 1987, STOC.

[23]  Richard Cole,et al.  Deterministic coin tossing and accelerating cascades: micro and macro techniques for designing parallel algorithms , 1986, STOC '86.

[24]  Michael Luby,et al.  A simple parallel algorithm for the maximal independent set problem , 1985, STOC '85.

[25]  Richard M. Karp,et al.  A fast parallel algorithm for the maximal independent set problem , 1984, STOC '84.

[26]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .