The Distributed Complexity of Locally Checkable Problems on Paths is Decidable

Consider a computer network that consists of a path with n nodes. The nodes are labeled with inputs from a constant-sized set, and the task is to find output labels from a constant-sized set subject to some local constraints---more formally, we have an LCL (locally checkable labeling) problem. How many communication rounds are needed (in the standard LOCAL model of computing) to solve this problem? It is well known that the answer is always either O(1) rounds, or Θ(log⋅ n) rounds, or Θ(n) rounds. In this work we show that this question is decidable (albeit PSPACE-hard): we present an algorithm that, given any LCL problem defined on a path, outputs the distributed computational complexity of this problem and the corresponding asymptotically optimal algorithm.

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

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

[3]  Seth Pettie,et al.  A Time Hierarchy Theorem for the LOCAL Model , 2017, 2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS).

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

[5]  Jukka Suomela,et al.  Exact Bounds for Distributed Graph Colouring , 2015, SIROCCO.

[6]  Moni Naor,et al.  A Lower Bound on Probabilistic Algorithms for Distributive Ring Coloring , 1991, SIAM J. Discret. Math..

[7]  Jukka Suomela,et al.  New classes of distributed time complexity , 2017, STOC.

[8]  Christoph Lenzen,et al.  Synchronous counting and computational algorithm design , 2013, J. Comput. Syst. Sci..

[9]  Fabian Kuhn,et al.  Improved Distributed Delta-Coloring , 2018, PODC.

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

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

[12]  Jukka Suomela,et al.  Almost global problems in the LOCAL model , 2018, Distributed Computing.

[13]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[14]  Mohsen Ghaffari,et al.  Sublogarithmic Distributed Algorithms for Lovász Local lemma, and the Complexity Hierarchy , 2017, DISC.

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

[16]  Javier Esparza,et al.  Decidability and Complexity of Petri Net Problems - An Introduction , 1996, Petri Nets.

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

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

[19]  Alex Klinkhamer,et al.  On the Limits and Practice of Automatically Designing Self-Stabilization , 2016 .

[20]  Aravind Srinivasan,et al.  The local nature of Δ-coloring and its algorithmic applications , 1995, Comb..

[21]  Stefan Schmid,et al.  Large Cuts with Local Algorithms on Triangle-Free Graphs , 2014, Electron. J. Comb..

[22]  Fabian Kuhn,et al.  On Derandomizing Local Distributed Algorithms , 2017, 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS).

[23]  Patric R. J. Östergård,et al.  LCL Problems on Grids , 2017, PODC.

[24]  Fabian Kuhn,et al.  Improved Distributed Δ-Coloring , 2018, ArXiv.

[25]  Swen Jacobs,et al.  Synthesis of Self-Stabilising and Byzantine-Resilient Distributed Systems , 2016, CAV.

[26]  Borzoo Bonakdarpour,et al.  SMT-Based Synthesis of Distributed Self-Stabilizing Systems , 2014, SSS.