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

Distributed $(\Delta+1)$-Coloring in Linear (in $\Delta$) Time

Published: 01 January 2014 Publication History

Abstract

The distributed $(\Delta + 1)$-coloring problem is one of the most fundamental and well-studied problems in distributed algorithms. Starting with the work of Cole and Vishkin in 1986, a long line of gradually improving algorithms has been published. The state-of-the-art running time, prior to our work, is $O(\Delta \log \Delta + \log^* n)$, due to Kuhn and Wattenhofer [Proceedings of the $25$th Annual ACM Symposium on Principles of Distributed Computing, Denver, CO, 2006, pp. 7--15]. Linial [Proceedings of the $28$th Annual IEEE Symposium on Foundation of Computer Science, Los Angeles, CA, 1987, pp. 331--335] proved a lower bound of $\frac{1}{2} \log^* n$ for the problem, and Szegedy and Vishwanathan [Proceedings of the 25th Annual ACM Symposium on Theory of Computing, San Diego, CA, 1993, pp. 201--207] provided a heuristic argument that shows that algorithms from a wide family of locally iterative algorithms are unlikely to achieve a running time smaller than $\Theta(\Delta \log \Delta)$. We present a deterministic $(\Delta + 1)$-coloring distributed algorithm with running time $O(\Delta) + \frac{1}{2} \log^* n$. We also present a trade-off between the running time and the number of colors, and devise an $O(\lambda\cdot\Delta)$-coloring algorithm, with running time $O(\Delta / \lambda + \log^* n)$, for any parameter $\lambda > 1$. Our algorithm breaks the heuristic barrier of Szegedy and Vishwanathan and achieves running time which is linear in the maximum degree $\Delta$. On the other hand, the conjecture of Szegedy and Vishwanathan may still be true, as our algorithm does not belong to the family of locally iterative algorithms. On the way to this result we study a generalization of the notion of graph coloring, which is called defective coloring [L. Cowen, R. Cowen, and D. Woodall, J. Graph Theory, 10 (1986), pp. 187--195]. In an $m$-defective $p$-coloring the vertices are colored with $p$ colors so that each vertex has up to $m$ neighbors with the same color. We show that an $m$-defective $p$-coloring with reasonably small $m$ and $p$ can be computed very efficiently in the distributed setting. We also develop a technique to employ multiple defective colorings of various subgraphs of the original graph $G$ for computing a $(\Delta+1)$-coloring of $G$. We believe that these techniques are of independent interest.

References

[1]
N. Alon, L. Babai, and A. Itai, A fast and simple randomized parallel algorithm for the maximal independent set problem, J. Algorithms, 7 (1986), pp. 567--583.
[2]
J. Andrews and M. Jacobson, On a generalization of a chromatic number, Congress. Numer., 47 (1985), pp. 33--48.
[3]
B. Awerbuch, A. V. Goldberg, M. Luby, and S. Plotkin, Network decomposition and locality in distributed computation, in Proceedings of the 30th Annual IEEE Symposium on Foundations of Computer Science, Research Triangle Park, NC, 1989, pp. 364--369.
[4]
L. Barenboim and M. Elkin, Sublogarithmic distributed MIS algorithm for sparse graphs using Nash--Williams decomposition, Distrib. Comput., 22 (2010), pp. 363--379.
[5]
L. Barenboim and M. Elkin, Distributed (Delta +1)-coloring in linear (in Delta) time, in Proceedings of the 41st Annual ACM Symposium on Theory of Computing, Bethesda, MD, 2009, pp. 111--120.
[6]
L. Barenboim and M. Elkin, Distributed (Delta +1)-Coloring in Linear (in Delta) Time, preprint, http://arXiv.org/abs/0812.1379v2[cs.DC].
[7]
L. Barenboim and M. Elkin, Deterministic distributed vertex coloring in polylogarithmic time, J. ACM, 58 (2011), 23.
[8]
L. Barenboim and M. Elkin, Distributed deterministic edge coloring using bounded neighborhood independence, in Proceedings of the 30th Annual ACM Symposium on Principles of Distributed Computing, San Jose, CA, 2011, pp. 129--138.
[9]
R. Cole and U. Vishkin, Deterministic coin tossing with applications to optimal parallel list ranking, Inform. Control, 70 (1986), pp. 32--53.
[10]
L. Cowen, R. Cowen, and D. Woodall, Defective colorings of graphs in surfaces: Partitions into subgraphs of bounded valence, J. Graph Theory, 10 (1986), pp. 187--195.
[11]
L. Cowen, W. Goddard, and C. Jesurum, Coloring with defect, in Proceedings of the 8th Annual ACM-SIAM Symposium on Discrete Algorithms, New Orleans, LA, 1997, pp. 548--557.
[12]
P. Erdös, P. Frankl, and Z. Füredi, Families of finite sets in which no set is covered by the union of $r$ others, Israel J. Math., 51 (1985), pp. 79--89.
[13]
M. Frick, A survey of $(m,k)$-colorings, in Quo Vadis, Graph Theory?, Ann. Discrete Math. 55, North--Holland, Amsterdam, 1993, pp. 45--57.
[14]
S. Gandham, M. Dawande, and R. Prakash, Link scheduling in sensor networks: Distributed edge coloring revisited, in Proceedings of the 24th International Conference on Computer Communications (INFOCOM), Vol. 4, Miami, FL, 2005, pp. 2492--2501.
[15]
A. Goldberg and S. Plotkin, Efficient parallel algorithms for $({\Delta} + 1)$-coloring and maximal independent set problem, in Proceedings of the 19th Annual ACM Symposium on Theory of Computing, New York, 1987, pp. 315--324.
[16]
A. V. Goldberg, S. A. Plotkin, and G. E. Shannon, Parallel symmetry-breaking in sparse graphs, SIAM J. Discrete Math., 1 (1988), pp. 434--446.
[17]
F. Harary and K. Jones, Conditional colorability II: Bipartite variations, Congress. Numer., 50 (1985), pp. 205--218.
[18]
G. Hardy and E. Wright, An Introduction to the Theory of Numbers, 5th ed., Oxford University Press, Oxford, UK, 1980.
[19]
S. H. Hosseini, B. Litow, M. Malkawi, J. McPherson, and K. Vairavan, Analysis of a graph coloring based distributed load balancing algorithm, J. Parallel Distrib. Comput., 10 (1990), pp. 160--166.
[20]
Ö. Johansson, Simple distributed $(\Delta + 1)$-coloring of graphs, Inform. Process. Lett., 70 (1999), pp. 229--232.
[21]
A. Korman, J. Sereni, and L. Viennot, Toward more localized local algorithms: Removing assumptions concerning global knowledge, in Proceedings of the 30th Annual ACM Symposium on Principles of Distributed Computing, San Jose, CA, 2011, pp. 49--58.
[22]
F. Kuhn, Deterministic distributed algorithms for weak colorings, in Proceedings of the 21st Annual ACM Symposium on Parallelism in Algorithms and Architectures, Calgary, Alberta, Canada, 2009, pp. 138--144.
[23]
F. Kuhn, T. Moscibroda, T. Nieberg, and R. Wattenhofer, Fast deterministic distributed maximal independent set computation on growth-bounded graphs, in Proceedings of the 19th International Symposium on Distributed Computing, Kraków, Poland, 2005, pp. 273--287.
[24]
F. Kuhn, T. Moscibroda, and R. Wattenhofer, What cannot be computed locally!, in Proceedings of the 23rd Annual ACM Symposium on Principles of Distributed Computing, St. John's, Newfoundland, Canada, 2004, pp. 300--309.
[25]
F. Kuhn, T. Moscibroda, and R. Wattenhofer, Local Computation: Lower and Upper Bounds, preprint, http://arXiv.org/abs/1011.5470, 2010.
[26]
F. Kuhn, T. Moscibroda, and R. Wattenhofer, On the locality of bounded growth, in Proceedings of the 24th Annual ACM Symposium on Principles of Distributed Computing, Las Vegas, NV, 2005, pp. 60--68.
[27]
F. Kuhn and R. Wattenhofer, On the complexity of distributed graph coloring, in Proceedings of the 25th Annual ACM Symposium on Principles of Distributed Computing, Denver, CO, 2006, pp. 7--15.
[28]
S. Kutten and D. Peleg, Fast distributed construction of k-dominating sets and applications, in Proceedings of the 14th Annual ACM Symposium on Principles of Distributed Computing, Ottawa, Ontario, Canada, 1995, pp. 238--249.
[29]
N. Linial, Distributive graph algorithms global solutions from local data, in Proceedings of the 28th Annual IEEE Symposium on Foundation of Computer Science, Los Angeles, CA, 1987, pp. 331--335.
[30]
N. Linial, Locality in distributed graph algorithms, SIAM J. Comput., 21 (1992), pp. 193--201.
[31]
M. Luby, A simple parallel algorithm for the maximal independent set problem, SIAM J. Comput., 15 (1986), pp. 1036--1053.
[32]
L. Lovász, On decompositions of graphs, Studia Sci. Math. Hungar., 1 (1966), pp. 237--238.
[33]
A. Mayer, M. Naor, and L. Stockmeryer, Local computations on static and dynamic graphs, in Proceedings of the 3rd Israel Symposium on the Theory of Computing and Systems, Tel Aviv, Israel, 1995, pp. 268--278.
[34]
A. Panconesi and A. Srinivasan, On the complexity of distributed network decomposition, J. Algorithms, 20 (1995), pp. 581--592.
[35]
D. Peleg, Distributed Computing: A Locality-Sensitive Approach, Discrete Math. Appl. 5, SIAM, Philadelphia, 2000.
[36]
S. Plotkin, Graph-Theoretic Techniques for Parallel, Distributed, and Sequential Computation, Doctoral thesis, MIT Cambridge Lab for Computer Science, MIT, Cambridge, MA, 1988.
[37]
J. Schneider and R. Wattenhofer, A log-star distributed maximal independent set algorithm for growth bounded graphs, in Proceedings of the 27th Annual ACM Symposium on Principles of Distributed Computing, Toronto, Ontario, Canada, 2008, pp. 35--44.
[38]
J. Schneider and R. Wattenhofer, A new technique for distributed symmetry breaking, in Proceedings of the 29th Annual ACM Symposium on Principles of Distributed Computing, Zurich, Switzerland, 2010, pp. 257--266.
[39]
M. Szegedy and S. Vishwanathan, Locality based graph coloring, in Proceedings of the 25th Annual ACM Symposium on Theory of Computing, San Diego, CA, 1993, pp. 201--207.

Cited By

View all

Index Terms

  1. Distributed $(\Delta+1)$-Coloring in Linear (in $\Delta$) Time
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image SIAM Journal on Computing
        SIAM Journal on Computing  Volume 43, Issue 1
        Special Section on the Fifty-First Annual IEEE Symposium on Foundations of Computer Science (FOCS 2010)
        2014
        354 pages
        ISSN:0097-5397
        DOI:10.1137/smjcat.43.1
        Issue’s Table of Contents

        Publisher

        Society for Industrial and Applied Mathematics

        United States

        Publication History

        Published: 01 January 2014

        Author Tags

        1. legal-coloring
        2. defective-coloring
        3. distributed algorithms

        Author Tags

        1. 68W15
        2. 05C15

        Qualifiers

        • Research-article

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)0
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 11 Feb 2025

        Other Metrics

        Citations

        Cited By

        View all
        • (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: 27-May-2024
        • (2023)Distributed Graph Coloring Made EasyACM Transactions on Parallel Computing10.1145/360589610:4(1-21)Online publication date: 17-Aug-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)Node and edge averaged complexities of local graph problemsDistributed Computing10.1007/s00446-023-00453-136:4(451-473)Online publication date: 5-Jul-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
        • (2022)Distributed ∆-coloring plays hide-and-seekProceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing10.1145/3519935.3520027(464-477)Online publication date: 9-Jun-2022
        • (2022)Near-optimal distributed degree+1 coloringProceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing10.1145/3519935.3520023(450-463)Online publication date: 9-Jun-2022
        • (2022)Distributed Edge Coloring in Time Polylogarithmic in ΔProceedings of the 2022 ACM Symposium on Principles of Distributed Computing10.1145/3519270.3538440(15-25)Online publication date: 20-Jul-2022
        • (2022)Node and Edge Averaged Complexities of Local Graph ProblemsProceedings of the 2022 ACM Symposium on Principles of Distributed Computing10.1145/3519270.3538419(4-14)Online publication date: 20-Jul-2022
        • Show More Cited By

        View Options

        View options

        Figures

        Tables

        Media

        Share

        Share

        Share this Publication link

        Share on social media