On the complexity of local distributed graph problems

This paper is centered on the complexity of graph problems in the well-studied LOCAL model of distributed computing, introduced by Linial [FOCS '87]. It is widely known that for many of the classic distributed graph problems (including maximal independent set (MIS) and (Δ+1)-vertex coloring), the randomized complexity is at most polylogarithmic in the size n of the network, while the best deterministic complexity is typically 2O(√logn). Understanding and potentially narrowing down this exponential gap is considered to be one of the central long-standing open questions in the area of distributed graph algorithms. We investigate the problem by introducing a complexity-theoretic framework that allows us to shed some light on the role of randomness in the LOCAL model. We define the SLOCAL model as a sequential version of the LOCAL model. Our framework allows us to prove completeness results with respect to the class of problems which can be solved efficiently in the SLOCAL model, implying that if any of the complete problems can be solved deterministically in logn rounds in the LOCAL model, we can deterministically solve all efficient SLOCAL-problems (including MIS and (Δ+1)-coloring) in logn rounds in the LOCAL model. Perhaps most surprisingly, we show that a rather rudimentary looking graph coloring problem is complete in the above sense: Color the nodes of a graph with colors red and blue such that each node of sufficiently large polylogarithmic degree has at least one neighbor of each color. The problem admits a trivial zero-round randomized solution. The result can be viewed as showing that the only obstacle to getting efficient determinstic algorithms in the LOCAL model is an efficient algorithm to approximately round fractional values into integer values. In addition, our formal framework also allows us to develop polylogarithmic-time randomized distributed algorithms in a simpler way. As a result, we provide a polylog-time distributed approximation scheme for arbitrary distributed covering and packing integer linear programs.

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

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

[3]  Leonid Barenboim,et al.  On the Locality of Some NP-Complete Problems , 2012, ICALP.

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

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

[6]  Shakhar Smorodinsky,et al.  Conflict-Free Coloring and its Applications , 2010, ArXiv.

[7]  Roger Wattenhofer,et al.  The price of being near-sighted , 2006, SODA '06.

[8]  Ronitt Rubinfeld,et al.  Fast Local Computation Algorithms , 2011, ICS.

[9]  Leonid Barenboim Deterministic (Δ + 1)-Coloring in Sublinear (in Δ) Time in Static, Dynamic and Faulty Networks , 2015, PODC.

[10]  A. Rajaraman Supergravity duals for N = 2 gauge theories , 2000 .

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

[12]  Mika Göös,et al.  No sublogarithmic-time approximation scheme for bipartite vertex cover , 2012, Distributed Computing.

[13]  Mihalis Yannakakis,et al.  Linear programming without the matrix , 1993, STOC.

[14]  Lujun Jia,et al.  An efficient distributed algorithm for constructing small dominating sets , 2002, Distributed Computing.

[15]  Tsvi Kopelowitz,et al.  An Exponential Separation between Randomized and Deterministic Complexity in the LOCAL Model , 2019, SIAM J. Comput..

[16]  Aravind Srinivasan,et al.  Fast distributed algorithms for (weakly) connected dominating sets and linear-size skeletons , 2003, J. Comput. Syst. Sci..

[17]  Hsin-Hao Su,et al.  Distributed Degree Splitting, Edge Coloring, and Orientations , 2016, SODA.

[18]  Andrzej Czygrinow,et al.  Distributed algorithm for approximating the maximum matching , 2004, Discret. Appl. Math..

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

[20]  Noga Alon,et al.  Space-efficient local computation algorithms , 2011, SODA.

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

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

[23]  Michael Elkin,et al.  Distributed Strong Diameter Network Decomposition , 2016, ArXiv.

[24]  Hsin-Hao Su,et al.  Distributed $(\Delta+1)$-Coloring in Sublogarithmic Rounds , 2016 .

[25]  Baruch Awerbuch,et al.  Sparse partitions , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[26]  Hsin-Hao Su,et al.  Distributed (∆+1)-coloring in sublogarithmic rounds , 2016, STOC.

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

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

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

[30]  Dana Ron,et al.  Conflict-Free Colorings of Simple Geometric Regions with Applications to Frequency Assignment in Cellular Networks , 2003, SIAM J. Comput..

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

[32]  Fabian Kuhn,et al.  Brief Announcement: Local Independent Set Approximation , 2016, PODC.

[33]  Pierre Fraigniaud,et al.  A hierarchy of local decision , 2016, ICALP.

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

[35]  Roger Wattenhofer,et al.  Local Computation , 2010, J. ACM.

[36]  Lenore Cowen,et al.  Fast Distributed Network Decompositions and Covers , 1996, J. Parallel Distributed Comput..

[37]  Jukka Suomela,et al.  A lower bound for the distributed Lovász local lemma , 2015, STOC.

[38]  Pierre Fraigniaud,et al.  Node Labels in Local Decision , 2015, SIROCCO.

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

[40]  Pierre Fraigniaud,et al.  Towards a complexity theory for local distributed computing , 2013, JACM.

[41]  Jukka Suomela,et al.  Survey of local algorithms , 2013, CSUR.

[42]  Guy E. Blelloch,et al.  Near linear-work parallel SDD solvers, low-diameter decomposition, and low-stretch subgraphs , 2011, SPAA '11.

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

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

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

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

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

[48]  Andrew V. Goldberg,et al.  Network decomposition and locality in distributed computation , 1989, 30th Annual Symposium on Foundations of Computer Science.

[49]  Danny Raz,et al.  Global optimization using local information with applications to flow control , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

[50]  N Linial,et al.  Low diameter graph decompositions , 1993, Comb..

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

[52]  Baruch Awerbuch,et al.  Complexity of network synchronization , 1985, JACM.

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

[54]  Pierre Fraigniaud,et al.  What can be decided locally without identifiers? , 2013, PODC '13.

[55]  Michael Elkin,et al.  Distributed Strong Diameter Network Decomposition: Extended Abstract , 2016, PODC.

[56]  Mohsen Ghaffari,et al.  An Improved Distributed Algorithm for Maximal Independent Set , 2015, SODA.

[57]  Pierre Fraigniaud,et al.  Randomized distributed decision , 2012, Distributed Computing.