<p>Maximal Independent Set (MIS) is one of the fundamental and most well-studied problems in distributed graph algorithms. Even after four decades of intensive research, the best known (randomized) MIS algorithms have <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\(O(\log {n})\)</EquationSource> </InlineEquation> round complexity on general graphs [Luby, STOC 1986] (where <i>n</i> is the number of nodes), while the best known lower bound is <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(\Omega (\sqrt{\log {n}/\log \log {n}})\)</EquationSource> </InlineEquation> [Kuhn, Moscibroda, Wattenhofer, JACM 2016]. Breaking past the <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\(O(\log {n})\)</EquationSource> </InlineEquation> round complexity upper bound or showing stronger lower bounds have been longstanding open problems. Energy is a premium resource in various settings such as battery-powered wireless networks and sensor networks. The bulk of the energy is used by nodes when they are <i>awake</i>, i.e., when they are sending, receiving, and even just listening for messages. On the other hand, when a node is <i>sleeping</i>, it does not perform any communication and thus spends very little energy. Several recent works have addressed the problem of designing <i>energy-efficient</i> distributed algorithms for various fundamental problems. These algorithms operate by minimizing the number of rounds in which <i>any</i> node is <i>awake</i>, also called the (worst-case) <i>awake complexity</i>. An intriguing open question is whether one can design a distributed MIS algorithm that has significantly smaller awake complexity compared to existing algorithms. In particular, the question of obtaining a distributed MIS algorithm with <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(o(\log n)\)</EquationSource> </InlineEquation> awake complexity was left open in [Chatterjee, Gmyr, Pandurangan, PODC 2020]. Our main contribution is to show that MIS can be computed in awake complexity that is <i>exponentially</i> better compared to the best known round complexity of <InlineEquation ID="IEq5"> <EquationSource Format="TEX">\(O(\log n)\)</EquationSource> </InlineEquation> and also bypassing its fundamental <InlineEquation ID="IEq6"> <EquationSource Format="TEX">\(\Omega (\sqrt{\log {n}/\log \log {n}})\)</EquationSource> </InlineEquation> round complexity lower bound exponentially. Specifically, we show that MIS can be computed by a randomized distributed (Monte Carlo) algorithm in <InlineEquation ID="IEq7"> <EquationSource Format="TEX">\(O(\log \log {n} )\)</EquationSource> </InlineEquation> awake complexity with high probability (i.e., with probability at least <InlineEquation ID="IEq8"> <EquationSource Format="TEX">\(1 - n^{-1}\)</EquationSource> </InlineEquation>). This algorithm has a round complexity of <InlineEquation ID="IEq9"> <EquationSource Format="TEX">\(O((\log ^7 n) \log \log n)\)</EquationSource> </InlineEquation>. We also show that we can improve the round complexity at the cost of a slight increase in awake complexity, by presenting a randomized distributed (Monte Carlo) algorithm for MIS that, with high probability, computes an MIS in <InlineEquation ID="IEq10"> <EquationSource Format="TEX">\(O((\log \log {n})\log ^*n)\)</EquationSource> </InlineEquation> awake complexity and <InlineEquation ID="IEq11"> <EquationSource Format="TEX">\(O((\log ^3 n) (\log \log n) \log ^*n)\)</EquationSource> </InlineEquation> round complexity. Our algorithms work in the <InlineEquation ID="IEq12"> <EquationSource Format="TEX">\(\mathcal{CONGEST}\)</EquationSource> </InlineEquation> model where messages of size <InlineEquation ID="IEq13"> <EquationSource Format="TEX">\(O(\log n)\)</EquationSource> </InlineEquation> bits can be sent per edge per round.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Distributed MIS in O(log log n) Awake Complexity

  • Fabien Dufoulon,
  • William K. Moses Jr.,
  • Gopal Pandurangan

摘要

Maximal Independent Set (MIS) is one of the fundamental and most well-studied problems in distributed graph algorithms. Even after four decades of intensive research, the best known (randomized) MIS algorithms have \(O(\log {n})\) round complexity on general graphs [Luby, STOC 1986] (where n is the number of nodes), while the best known lower bound is \(\Omega (\sqrt{\log {n}/\log \log {n}})\) [Kuhn, Moscibroda, Wattenhofer, JACM 2016]. Breaking past the \(O(\log {n})\) round complexity upper bound or showing stronger lower bounds have been longstanding open problems. Energy is a premium resource in various settings such as battery-powered wireless networks and sensor networks. The bulk of the energy is used by nodes when they are awake, i.e., when they are sending, receiving, and even just listening for messages. On the other hand, when a node is sleeping, it does not perform any communication and thus spends very little energy. Several recent works have addressed the problem of designing energy-efficient distributed algorithms for various fundamental problems. These algorithms operate by minimizing the number of rounds in which any node is awake, also called the (worst-case) awake complexity. An intriguing open question is whether one can design a distributed MIS algorithm that has significantly smaller awake complexity compared to existing algorithms. In particular, the question of obtaining a distributed MIS algorithm with \(o(\log n)\) awake complexity was left open in [Chatterjee, Gmyr, Pandurangan, PODC 2020]. Our main contribution is to show that MIS can be computed in awake complexity that is exponentially better compared to the best known round complexity of \(O(\log n)\) and also bypassing its fundamental \(\Omega (\sqrt{\log {n}/\log \log {n}})\) round complexity lower bound exponentially. Specifically, we show that MIS can be computed by a randomized distributed (Monte Carlo) algorithm in \(O(\log \log {n} )\) awake complexity with high probability (i.e., with probability at least \(1 - n^{-1}\) ). This algorithm has a round complexity of \(O((\log ^7 n) \log \log n)\) . We also show that we can improve the round complexity at the cost of a slight increase in awake complexity, by presenting a randomized distributed (Monte Carlo) algorithm for MIS that, with high probability, computes an MIS in \(O((\log \log {n})\log ^*n)\) awake complexity and \(O((\log ^3 n) (\log \log n) \log ^*n)\) round complexity. Our algorithms work in the \(\mathcal{CONGEST}\) model where messages of size \(O(\log n)\) bits can be sent per edge per round.