222

LCL problems on grids

ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing (PODC), 2017
Abstract

LCLs or locally checkable labelling problems (e.g. maximal independent set, maximal matching, and vertex colouring) in the LOCAL model of computation are very well-understood in cycles (toroidal 1-dimensional grids): every problem has a complexity of O(1)O(1), Θ(logn)\Theta(\log^* n), or Θ(n)\Theta(n), and the design of optimal algorithms can be fully automated. This work develops the complexity theory of LCL problems for toroidal 2-dimensional grids. The complexity classes are the same as in the 1-dimensional case: O(1)O(1), Θ(logn)\Theta(\log^* n), and Θ(n)\Theta(n). However, given an LCL problem it is undecidable whether its complexity is Θ(logn)\Theta(\log^* n) or Θ(n)\Theta(n) in 2-dimensional grids. Nevertheless, if we correctly guess that the complexity of a problem is Θ(logn)\Theta(\log^* n), we can completely automate the design of optimal algorithms. For any problem we can find an algorithm that is of a normal form ASkA' \circ S_k, where AA' is a finite function, SkS_k is an algorithm for finding a maximal independent set in kkth power of the grid, and kk is a constant. With the help of this technique, we study several concrete \lcl{} problems, also in more general settings. For example, for all d2d \ge 2, we prove that: - dd-dimensional grids can be kk-vertex coloured in time O(logn)O(\log^* n) iff k4k \ge 4, - dd-dimensional grids can be kk-edge coloured in time O(logn)O(\log^* n) iff k2d+1k \ge 2d+1. The proof that 33-colouring of 22-dimensional grids requires Θ(n)\Theta(n) time introduces a new topological proof technique, which can also be applied to e.g. orientation problems.

View on arXiv
Comments on this paper