Distributed graph problems through an automata-theoretic lens

We study the following algorithm synthesis question: given the description of a locally checkable graph problem for paths or cycles, determine in which instances is solvable, determine what is the distributed round complexity of solving in the usual model of distributed computing, and construct an asymptotically optimal distributed algorithm for solving . To answer such questions, we represent as a nondeterministic finite automaton over a unary alphabet. We classify the states of into repeatable states, flexible states, mirror-flexible states, loops, and mirror-flexible loops; all of these can be decided in polynomial time. We show that these five classes of states completely answer all questions related to the solvability and distributed computational complexity of on cycles. On paths, there is one case in which the question of solvability coincides with the classical universality problem for unary regular languages, and hence determining if a given problem is always solvable is co--complete. However, we show that all other questions, including the question of determining the distributed round complexity of and finding an asymptotically optimal algorithm for solving , can be answered in polynomial time.
View on arXiv