161

Polylogarithmic-Time Deterministic Network Decomposition and Distributed Derandomization

Symposium on the Theory of Computing (STOC), 2019
Abstract

We present a simple polylogarithmic-time deterministic distributed algorithm for network decomposition. This improves on a celebrated 2O(logn)2^{O(\sqrt{\log n})}-time algorithm of Panconesi and Srinivasan [STOC'93] and settles one of the long-standing and central questions in distributed graph algorithms. It also leads to the first polylogarithmic-time deterministic distributed algorithms for numerous other graph problems, hence resolving several open problems, including Linial's well-known question about the deterministic complexity of maximal independent set [FOCS'87]. Put together with the results of Ghaffari, Kuhn, and Maus [STOC'17] and Ghaffari, Harris, and Kuhn [FOCS'18], we get a general distributed derandomization result that implies P\mathsf{P}-RLOCAL\mathsf{RLOCAL} = P\mathsf{P}-LOCAL\mathsf{LOCAL}. That is, for any distributed problem whose solution can be checked in polylogarithmic-time, any polylogarithmic-time randomized algorithm can be derandomized to a polylogarithmic-time deterministic algorithm. By known connections, our result leads also to substantially faster randomized algorithms for a number of fundamental problems including (Δ+1)(\Delta+1)-coloring, MIS, and Lov\'{a}sz Local Lemma.

View on arXiv
Comments on this paper