60
12

Sleeping is Superefficient: MIS in Exponentially Better Awake Complexity

Abstract

Maximal Independent Set (MIS) is one of the central and most well-studied problems in distributed computing. Even after four decades of intensive research, the best-known (randomized) MIS algorithms take O(logn)O(\log{n}) worst-case rounds on general graphs (where nn is the number of nodes), while the best-known lower bound is Ω(lognloglogn)\Omega\left(\sqrt{\frac{\log{n}}{\log{\log{n}}}}\right) rounds. Breaking past the O(logn)O(\log{n}) worst-case bound or showing stronger lower bounds have been longstanding open problems. Our main contribution is that we show that MIS can be computed in (worst-case) awake complexity of O(loglogn)O(\log \log n) rounds that is (essentially) exponentially better compared to the (traditional) round complexity lower bound of Ω(lognloglogn)\Omega\left(\sqrt{\frac{\log{n}}{\log{\log{n}}}}\right). Specifically, we present the following results. (1) We present a randomized distributed (Monte Carlo) algorithm for MIS that with high probability computes an MIS and has O(loglogn)O(\log\log{n})-rounds awake complexity. This algorithm has (traditional) {\em round complexity} that is O(poly(n))O(poly(n)). Our bounds hold in the CONGEST(O(polylogn))CONGEST(O(polylog n)) model where only O(polylogn)O(polylog n) (specifically O(log3n)O(\log^3 n)) bits are allowed to be sent per edge per round. (2) We also show that we can drastically reduce the round complexity at the cost of a slight increase in awake complexity by presenting a randomized MIS algorithm with O(loglognlogn)O(\log \log n \log^* n ) awake complexity and O(log3nloglognlogn)O(\log^3 n \log \log n \log^*n) round complexity in the CONGEST(O(polylogn))CONGEST(O(polylog n)) model.

View on arXiv
Comments on this paper