Distributed MIS in $O(\log\log{n} )$ Awake Complexity (2204.08359v3)
Abstract: 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, 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. 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((\log7 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((\log3 n) (\log \log n) \log*n)$ round complexity. Our algorithms work in the CONGEST model where messages of size $O(\log n)$ bits can be sent per edge per round.
- A fast and simple randomized parallel algorithm for the maximal independent set problem. Journal of Algorithms, 7(4):567–583, 1986.
- Brief announcement: Distributed MST computation in the sleeping model: Awake-optimal algorithms and lower bounds. Proceedings of the 41st ACM Symposium on Principles of Distributed Computing (PODC), pages 51–53, 2022. Full version available on arXiv: https://arxiv.org/abs/2204.08385.
- Lower bounds for maximal matchings and maximal independent sets. In IEEE FOCS, pages 481–497, November 2019.
- Improved distributed lower bounds for MIS and bounded (out-)degree dominating sets in trees. In PODC ’21: ACM Symposium on Principles of Distributed Computing, pages 283–293. ACM, 2021.
- Sublogarithmic distributed MIS algorithm for sparse graphs using Nash-Williams decomposition. Distributed Comput., 22(5-6):363–379, 2010.
- The locality of distributed symmetry breaking. Journal of the ACM, 63(3), June 2016. Conference version: IEEE FOCS 2012.
- Deterministic logarithmic completeness in the distributed sleeping model. In 35th International Symposium on Distributed Computing, DISC, volume 209, pages 10:1–10:19, 2021.
- Resource-competitive algorithms. SIGACT News, 46(3):57–71, 2015.
- Greedy sequential maximal independent set and matching are parallel on average. In ACM Symposiumon Parallelism in Algorithms and Architectures (SPAA), pages 308–317, 2012.
- Yi-Jun Chang. The energy complexity of diameter and minimum cut computation in bounded-genus networks. In Sergio Rajsbaum, Alkida Balliu, Joshua J. Daymude, and Dennis Olivetti, editors, Structural Information and Communication Complexity (SIROCCO), pages 262–296, Cham, 2023. Springer Nature Switzerland.
- The energy complexity of broadcast. In ACM PODC, pages 95–104, 2018.
- The energy complexity of BFS in radio networks. In ACM PODC, pages 273–282, 2020.
- Near-optimal time–energy tradeoffs for deterministic leader election. ACM Trans. Algorithms, 19(4), sep 2023. doi:10.1145/3614429.
- The energy complexity of las vegas leader election. In Proceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA ’22, page 75–86, New York, NY, USA, 2022. Association for Computing Machinery. doi:10.1145/3490148.3538586.
- Exponential separations in the energy complexity of leader election. ACM Trans. Algorithms, 15(4):49:1–49:31, 2019. Conference version: ACM STOC 2017.
- Sleeping is efficient: MIS in O(1)-rounds node-averaged awake complexity. In ACM Symposium on Principles of Distributed Computing, PODC, pages 99–108, 2020.
- Parallel graph algorithms that are efficient on average. Information and Computation, 81(3):318–333, 1989.
- Wake up and Join Me! an Energy-Efficient Algorithm for Maximal Matching in Radio Networks. In 35th International Symposium on Distributed Computing (DISC), pages 19:1–19:14, 2021.
- How to wake up your neighbors: Safe and nearly optimal generic energy conservation in radio networks. In Christian Scheideler, editor, 36th International Symposium on Distributed Computing, DISC 2022, October 25-27, 2022, Augusta, Georgia, USA, volume 246 of LIPIcs, pages 16:1–16:22, 2022.
- Sleeping is superefficient: MIS in exponentially better awake complexity. arXiv preprint arXiv:2204.08359, 2022.
- Investigating the energy consumption of a wireless network interface in an ad hoc networking environment. In IEEE INFOCOM, volume 3, pages 1548–1557, 2001.
- Tight analysis of parallel randomized greedy MIS. In SODA, pages 2152–2160, 2018.
- Energy-efficient distributed algorithms for synchronous networks. In Sergio Rajsbaum, Alkida Balliu, Joshua J. Daymude, and Dennis Olivetti, editors, Structural Information and Communication Complexity (SIROCCO), pages 482–501, Cham, 2023. Springer Nature Switzerland.
- Mohsen Ghaffari. An improved distributed algorithm for maximal independent set. In SODA, pages 270–277, 2016.
- Improved deterministic network decomposition. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms, SODA, pages 2904–2923, 2021.
- Average awake complexity of MIS and matching. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 45–55, 2022.
- Distributed MIS with low energy and time complexities. In Rotem Oshman, Alexandre Nolin, Magnús M. Halldórsson, and Alkida Balliu, editors, Proceedings of the 2023 ACM Symposium on Principles of Distributed Computing, PODC 2023, Orlando, FL, USA, June 19-23, 2023, pages 146–156. ACM, 2023. doi:10.1145/3583668.3594587.
- (near) optimal resource-competitive broadcast with jamming. In Guy E. Blelloch and Peter Sanders, editors, 26th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA ’14, Prague, Czech Republic - June 23 - 25, 2014, pages 257–266. ACM, 2014.
- Making evildoers pay: resource-competitive broadcast in sensor networks. In Darek Kowalski and Alessandro Panconesi, editors, ACM Symposium on Principles of Distributed Computing, PODC ’12, Funchal, Madeira, Portugal, July 16-18, 2012, pages 145–154. ACM, 2012.
- Awake-efficient distributed algorithms for maximal independent set. In IEEE Conference on Distributed Computing Systems (ICDCS), pages 1338–1339, 2022.
- Efficient algorithms for leader election in radio networks. In Aleta Ricciardi, editor, Proceedings of the Twenty-First Annual ACM Symposium on Principles of Distributed Computing, PODC 2002, Monterey, California, USA, July 21-24, 2002, pages 51–57. ACM, 2002.
- Energy-efficient leader election protocols for single-hop radio networks. In 42nd International Conference on Parallel Processing, ICPP 2013, Lyon, France, October 1-4, 2013, pages 399–408. IEEE Computer Society, 2013.
- Sleeping on the job: Energy-efficient and robust broadcast for radio networks. Algorithmica, 61(3):518–554, 2011.
- Christian Konrad. MIS in the congested clique model in O(loglogΔ)𝑂ΔO(\log\log\Delta)italic_O ( roman_log roman_log roman_Δ ) rounds. arXiv preprint arXiv:1802.07647, 2018.
- K. Krzywdziński and K. Rybarczyk. Distributed algorithms for random graphs. Theoretical Computer Science, 605:95–105, 2015.
- Local computation: Lower and upper bounds. Journal of the ACM, 63(2), 2016.
- MIS on trees. In ACM PODC, pages 41–48, 2011.
- Michael Luby. A simple parallel algorithm for the maximal independent set problem. SIAM Journal on Computing, 15(4):1036–1053, 1986. Conference version: ACM STOC 1985.
- Tzalik Maimon. Sleeping model: Local and dynamic algorithms, 2021. arXiv:2112.05344.
- Probability and computing: randomization and probabilistic techniques in algorithms and data analysis. Cambridge university press, 2017.
- Chebiyyam Siva Ram Murthy and Balakrishnan Manoj. Ad Hoc Wireless Networks: Architectures and Protocols. Prentice Hall PTR, USA, 2004.
- Randomized leader election protocols in radio networks with no collision detection. In D. T. Lee and Shang-Hua Teng, editors, Algorithms and Computation, 11th International Conference, ISAAC 2000, Taipei, Taiwan, December 18-20, 2000, Proceedings, volume 1969 of Lecture Notes in Computer Science, pages 362–373. Springer, 2000.
- David Peleg. Distributed Computing: A Locality-sensitive Approach. Society for Industrial and Applied Mathematics, 2000.
- Polylogarithmic-time deterministic network decomposition and distributed derandomization. In 52nd Annual ACM SIGACT Symposium on Theory of Computing, STOC, pages 350–363, 2020.
- A realistic power consumption model for wireless sensor network devices. In The Third Annual IEEE Communications Society on Sensor and Ad Hoc Communications and Networks, volume 1 of SECON ’06, pages 286–295, September 2006.
- Ou Yang and Wendi Heinzelman. An adaptive sensor sleeping solution based on sleeping multipath routing and duty-cycled mac protocols. ACM Transactions on Sensor Networks, 10(1), 2013.
- On-demand power management for ad hoc networks. Ad Hoc Networks, 3(1):51–68, 2005.