Locally-Iterative Distributed (Δ+ 1): -Coloring below Szegedy-Vishwanathan Barrier, and Applications to Self-Stabilization and to Restricted-Bandwidth Models

We consider graph coloring and related problems in the distributed message-passing model. \em Locally-iterative algorithms are especially important in this setting. These are algorithms in which each vertex decides about its next color only as a function of the current colors in its 1 - hop-neighborhood. In STOC'93 Szegedy and Vishwanathan showed that any locally-iterative (Δ + 1)-coloring algorithm requires Ω(Δ log Δ + log^* n) rounds, unless there exists "a very special type of coloring that can be very efficiently reduced" \citeSV93. No such special coloring has been found since then. This led researchers to believe that Szegedy-Vishwanathan barrier is an inherent limitation for locally-iterative algorithms, and to explore other approaches to the coloring problem \citeBE09,K09,B15,FHK16. The latter gave rise to faster algorithms, but their heavy machinery which is of non-locally-iterative nature made them far less suitable to various settings. In this paper we obtain the aforementioned special type of coloring. Specifically, we devise a locally-iterative (Δ + 1)-coloring algorithm with running time O(Δ + log^* n), i.e., \em below Szegedy-Vishwanathan barrier. This demonstrates that this barrier is not an inherent limitation for locally-iterative algorithms. As a result, we also achieve significant improvements for dynamic, self-stabilizing and bandwidth-restricted settings. This includes the following results. \beginitemize ıtem We obtain self-stabilizing distributed algorithms for (Δ + 1)-vertex-coloring, (2Δ - 1)-edge-coloring, maximal independent set and maximal matching with O(Δ + log^* n) time. This significantly improves previously-known results that have O(n) or larger running times \citeGK10. ıtem We devise a (2Δ - 1)-edge-coloring algorithm in the CONGEST model with O(Δ + log^* n) time and O(Δ)-edge-coloring in the Bit-Round model with O(Δ + log n) time. The factors of log^* n and log n are unavoidable in the CONGEST and Bit-Round models, respectively. Previously-known algorithms had superlinear dependency on Δ for (2Δ - 1)-edge-coloring in these models. ıtem We obtain an arbdefective coloring algorithm with running time O(\sqrt Δ + log^* n). Such a coloring is not necessarily proper, but has certain helpful properties. We employ it in order to compute a proper (1 + ε)Δ-coloring within O(√ Δ + log^* n) time, and √(Δ + 1)√-coloring within √O(√ Δ log Δ log^* Δ + log^* n)√ time. This improves the recent state-of-the-art bounds of Barenboim from PODC'15 \citeB15 and Fraigniaud et al. from FOCS'16 \citeFHK16 by polylogarithmic factors. ıtem Our algorithms are applicable to the SET-LOCAL model \citeHKMS15 (also known as the weak LOCAL model). In this model a relatively strong lower bound of √Ω(Δ^1/3 )√ is known for √(Δ + 1)√-coloring. However, most of the coloring algorithms do not work in this model. (In \citeHKMS15 only Linial's √O(Δ^2)√-time algorithm and Kuhn-Wattenhofer √O(Δ log Δ)√-time algorithms are shown to work in it.) We obtain the first linear-in-Δ algorithms that work also in this model. \enditemize

[1]  Alessandro Panconesi,et al.  Concentration of Measure for the Analysis of Randomized Algorithms , 2009 .

[2]  Fabian Kuhn,et al.  Deterministic Distributed Edge-Coloring via Hypergraph Maximal Matching , 2017, 2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS).

[3]  Pierre Fraigniaud,et al.  Local Conflict Coloring , 2015, 2016 IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS).

[4]  Aravind Srinivasan,et al.  Randomized Distributed Edge Coloring via an Extension of the Chernoff-Hoeffding Bounds , 1997, SIAM J. Comput..

[5]  Chi-Hung Tzeng,et al.  A Self-Stabilizing ( Δ + 4 )-Edge-Coloring Algorithm for Planar Graphs in Anonymous Uniform Systems , 2008 .

[6]  Hamamache Kheddouci,et al.  A survey on self-stabilizing algorithms for independence, domination, coloring, and matching in graphs , 2010, J. Parallel Distributed Comput..

[7]  Leonid Barenboim,et al.  Distributed (δ+1)-coloring in linear (in δ) time , 2009, STOC '09.

[8]  Richard Cole,et al.  Deterministic Coin Tossing with Applications to Optimal Parallel List Ranking , 2018, Inf. Control..

[9]  Wayne Goddard,et al.  An anonymous self-stabilizing algorithm for 1-maximal independent set in trees , 2004, Inf. Process. Lett..

[10]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.

[11]  Adrian Kosowski,et al.  Self-stabilizing Algorithms for Graph Coloring with Improved Performance Guarantees , 2006, ICAISC.

[12]  Sayaka Kamei,et al.  A Space-Optimal Self-Stabilizing Algorithm for the Maximal Independent Set Problem , 2002 .

[13]  Shlomi Dolev,et al.  Self Stabilization , 2004, J. Aerosp. Comput. Inf. Commun..

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

[15]  David Peleg,et al.  Distributed Computing: A Locality-Sensitive Approach , 1987 .

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

[17]  E. T. An Introduction to the Theory of Numbers , 1946, Nature.

[18]  Shing-Tsaan Huang,et al.  A Self-Stabilizing Algorithm for Maximal Matching , 1992, Inf. Process. Lett..

[19]  Shay Kutten,et al.  Tight fault locality , 1995, Proceedings of IEEE 36th Annual Foundations of Computer Science.

[20]  Seyed Hossein Hosseini,et al.  Analysis of a Graph Coloring Based Distributed Load Balancing Algorithm , 1990, J. Parallel Distributed Comput..

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

[22]  Fabian Kuhn,et al.  Polynomial Lower Bound for Distributed Graph Coloring in a Weak LOCAL Model , 2016, DISC.

[23]  Pradip K. Srimani,et al.  A self-stabilizing algorithm for coloring bipartite graphs , 1993, Inf. Sci..

[24]  Milind Dawande,et al.  Link scheduling in sensor networks: distributed edge coloring revisited , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[25]  Alessandro Panconesi,et al.  Near-Optimal, Distributed Edge Colouring via the Nibble Method , 1996, Theor. Comput. Sci..

[26]  Roger Wattenhofer,et al.  On Local Fixing , 2013, OPODIS.

[27]  Leonid Barenboim,et al.  Deterministic Distributed (Delta + o(Delta))-Edge-Coloring, and Vertex-Coloring of Graphs with Bounded Diversity , 2016, PODC.

[28]  Leonid Barenboim,et al.  Distributed (Delta+1)-Coloring in Linear (in Delta) Time , 2014, SIAM J. Comput..

[29]  Leonid Barenboim,et al.  Deterministic Distributed Vertex Coloring in Polylogarithmic Time , 2010, JACM.

[30]  Volker Turau,et al.  Linear self-stabilizing algorithms for the independent and dominating set problems using an unfair distributed scheduler , 2007, Inf. Process. Lett..

[31]  Shlomi Dolev,et al.  SuperStabilizing protocols for dynamic distributed systems , 1995, PODC '95.

[32]  Roger Wattenhofer,et al.  A log-star distributed maximal independent set algorithm for growth-bounded graphs , 2008, PODC '08.

[33]  Leonid Barenboim,et al.  Distributed deterministic edge coloring using bounded neighborhood independence , 2011, PODC '11.

[34]  Roger Wattenhofer,et al.  On the complexity of distributed graph coloring , 2006, PODC '06.

[35]  Fabian Kuhn Weak graph colorings: distributed algorithms and applications , 2009, SPAA '09.

[36]  Sundar Vishwanathan,et al.  Locality based graph coloring , 1993, STOC.

[37]  Peter Robinson,et al.  Brief Announcement: Symmetry Breaking in the CONGEST Model: Time- and Message-Efficient Algorithms for Ruling Sets , 2017, PODC.

[38]  Alon Itai,et al.  A Fast and Simple Randomized Parallel Algorithm for Maximal Matching , 1986, Inf. Process. Lett..

[39]  Nathan Linial,et al.  Distributive graph algorithms Global solutions from local data , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[40]  Andrew V. Goldberg,et al.  Parallel ((Greek D)D+1)-Coloring of Constant-Degree Graphs , 1987, Inf. Process. Lett..

[41]  Alessandro Panconesi,et al.  Some simple distributed algorithms for sparse networks , 2001, Distributed Computing.

[42]  Jean-Sébastien Sereni,et al.  Toward more localized local algorithms: removing assumptions concerning global knowledge , 2011, PODC '11.

[43]  C. Scheideler,et al.  Distributed coloring in O~(⎷(log n)) bit rounds , 2006, IPDPS.

[44]  Leonid Barenboim,et al.  The Locality of Distributed Symmetry Breaking , 2012, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.

[45]  Roger Wattenhofer,et al.  What cannot be computed locally! , 2004, PODC '04.

[46]  M. Kaufmann What Can Be Computed Locally ? , 2003 .

[47]  Alessandro Panconesi,et al.  On the distributed complexity of computing maximal matchings , 1997, SODA '98.

[48]  Leonid Barenboim,et al.  Distributed Graph Coloring: Fundamentals and Recent Developments , 2013, Distributed Graph Coloring: Fundamentals and Recent Developments.

[49]  Noga Alon,et al.  A Fast and Simple Randomized Parallel Algorithm for the Maximal Independent Set Problem , 1985, J. Algorithms.

[50]  David Peleg,et al.  Local-on-Average Distributed Tasks , 2016, SODA.

[51]  Juraj Bosák,et al.  Decompositions of Graphs , 1990 .

[52]  Ted Herman,et al.  Self-Stabilization Bibliography: Access Guide , 1998 .

[53]  Hsin-Hao Su,et al.  (2Δ - l)-Edge-Coloring is Much Easier than Maximal Matching in the Distributed Setting , 2015, SODA.

[54]  J. Pintz,et al.  The Difference Between Consecutive Primes, II , 2001 .

[55]  Nico Eigenmann ( Δ + 1 )-COLORING IN LINEAR ( IN Δ ) TIME , 2009 .

[56]  Leonid Barenboim,et al.  A fast network-decomposition algorithm and its applications to constant-time distributed computation , 2015, Theor. Comput. Sci..

[57]  Leonid Barenboim,et al.  Deterministic (Δ + 1)-Coloring in Sublinear (in Δ) Time in Static, Dynamic, and Faulty Networks , 2016, J. ACM.

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

[59]  Keren Censor-Hillel,et al.  Optimal Dynamic Distributed MIS , 2015, PODC.

[60]  Leonid Barenboim,et al.  Distributed deterministic edge coloring using bounded neighborhood independence , 2011, PODC.

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

[62]  Gregory Schwartzman,et al.  Derandomizing local distributed algorithms under bandwidth restrictions , 2016, Distributed Computing.

[63]  Shing-Tsaan Huang,et al.  A self-stabilizing (Delta+4)-edge-coloring algorithm for planar graphs in anonymous uniform systems , 2007, Inf. Process. Lett..

[64]  Fabian Kuhn,et al.  On the complexity of local distributed graph problems , 2016, STOC.