Awake Complexity of Distributed Minimum Spanning Tree (2204.08385v3)
Abstract: We study the distributed minimum spanning tree (MST) problem, a fundamental problem in distributed computing. It is well-known that distributed MST can be solved in $\tilde{O}(D+\sqrt{n})$ rounds in the standard CONGEST model (where $n$ is the network size and $D$ is the network diameter) and this is essentially the best possible round complexity (up to logarithmic factors). However, in resource-constrained networks such as ad hoc wireless and sensor networks, nodes spending so much time can lead to significant spending of resources such as energy. Motivated by the above consideration, we study distributed algorithms for MST under the \emph{sleeping model} [Chatterjee et al., PODC 2020], a model for design and analysis of resource-efficient distributed algorithms. In the sleeping model, a node can be in one of two modes in any round -- \emph{sleeping} or \emph{awake} (unlike the traditional model where nodes are always awake). Only the rounds in which a node is \emph{awake} are counted, while \emph{sleeping} rounds are ignored. A node spends resources only in the awake rounds and hence the main goal is to minimize the \emph{awake complexity} of a distributed algorithm, the worst-case number of rounds any node is awake. We present deterministic and randomized distributed MST algorithms that have an \emph{optimal} awake complexity of $O(\log n)$ time with a matching lower bound. We also show that our randomized awake-optimal algorithm has essentially the best possible round complexity by presenting a lower bound of $\tilde{\Omega}(n)$ on the product of the awake and round complexity of any distributed algorithm (including randomized) that outputs an MST. To complement our trade-off lower bound, we present a parameterized family of distributed algorithms that gives an essentially optimal trade-off between the awake complexity and the round complexity.
- Christoph Ambühl. An optimal bound for the MST algorithm to compute energy efficient broadcast trees in wireless networks. In Automata, Languages and Programming, 32nd International Colloquium, ICALP 2005, Lisbon, Portugal, July 11-15, 2005, Proceedings, volume 3580 of Lecture Notes in Computer Science, pages 1139–1150. Springer, 2005.
- Deterministic logarithmic completeness in the distributed sleeping model. In Seth Gilbert, editor, 35th International Symposium on Distributed Computing, DISC 2021, October 4-8, 2021, Freiburg, Germany (Virtual Conference), volume 209 of LIPIcs, pages 10:1–10:19. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPIcs.DISC.2021.10.
- The energy complexity of broadcast. In Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing, pages 95–104, 2018.
- The energy complexity of bfs in radio networks. In Proceedings of the 39th Symposium on Principles of Distributed Computing, pages 273–282, 2020.
- Exponential separations in the energy complexity of leader election. ACM Trans. Algorithms, 15(4):49:1–49:31, 2019. Conference version: STOC 2017.
- Sleeping is efficient: MIS in O(1)-rounds node-averaged awake complexity. In Yuval Emek and Christian Cachin, editors, PODC ’20: ACM Symposium on Principles of Distributed Computing, pages 99–108, 2020.
- Varsha Dani. Private communication, 2023.
- 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. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.DISC.2022.16.
- Distributed verification and hardness of distributed approximation. In Proceedings of the Forty-Third Annual ACM Symposium on Theory of Computing, STOC ’11, page 363–372, New York, NY, USA, 2011. Association for Computing Machinery.
- Distributed verification and hardness of distributed approximation. SIAM J. Comput., 41(5):1235–1265, 2012.
- Distributed MIS in o(log log n) awake complexity. In Proceedings of the Symposium on Principles of Distributed Computing (PODC), 2023.
- The message complexity of distributed graph optimization. In Innovations in Theoretical Computer Science (ITCS), 2024. arXiv:2311.14811.
- Michael Elkin. Unconditional lower bounds on the time-approximation tradeoffs for the distributed minimum spanning tree problem. In Proc. of the ACM Symposium on Theory of Computing, pages 331 – 340, 2004.
- Michael Elkin. A simple deterministic distributed MST algorithm, with near-optimal time and message complexities. In Proceedings of the 2017 ACM Symposium on Principles of Distributed Computing (PODC), pages 157–163, 2017.
- A distributed algorithm for minimum-weight spanning trees. ACM Transactions on Programming Languages and Systems, 5(1):66–77, January 1983.
- A sublinear time distributed algorithm for minimum-weight spanning trees. SIAM Journal on Computing, 27(1):302–316, 1998.
- Distributed algorithms for planar networks II: low-congestion shortcuts, mst, and min-cut. In Proceedings of the Twenty-Seventh Annual ACM-SIAM Symposium on Discrete Algorithms, SODA, pages 202–219. SIAM, 2016.
- Average awake complexity of MIS and matching. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 45–55, 2022.
- Universally-optimal distributed algorithms for known topologies. In STOC ’21: 53rd Annual ACM SIGACT Symposium on Theory of Computing, pages 1166–1179. ACM, 2021.
- 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.
- Distributed algorithms for constructing approximate minimum spanning trees in wireless sensor networks. IEEE Trans. Parallel Distributed Syst., 20(1):124–139, 2009.
- Sleeping on the job: Energy-efficient and robust broadcast for radio networks. Algorithmica, 61(3):518–554, 2011. doi:10.1007/s00453-010-9422-0.
- On the complexity of distributed graph coloring. In Proceedings of the twenty-fifth annual ACM symposium on Principles of distributed computing, pages 7–15, 2006.
- On the complexity of universal leader election. J. ACM, 62(1), 2015.
- Fast distributed construction of small k𝑘kitalic_k-dominating sets and applications. J. Algorithms, 28(1):40–66, 1998.
- Nathan Linial. Locality in distributed graph algorithms. SIAM Journal on computing, 21(1):193–201, 1992.
- Tzalik Maimon. Sleeping model: Local and dynamic algorithms, 2021. arXiv:2112.05344.
- 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.
- Gopal Pandurangan. Distributed network algorithms. In Distributed Network Algorithms, 2021. URL: https://sites.google.com/site/gopalpandurangan/home/distributed-network-algorithms.
- Message lower bounds via efficient network synchronization. Theor. Comput. Sci., 810:82–95, 2020. URL: https://doi.org/10.1016/j.tcs.2018.11.017, doi:10.1016/J.TCS.2018.11.017.
- A time- and message-optimal distributed algorithm for minimum spanning trees. In Proceedings of the 49th Annual ACM Symposium on the Theory of Computing (STOC), pages 743–756, 2017.
- The distributed minimum spanning tree problem. Bull. EATCS, 125, 2018.
- David Peleg. Distributed Computing: A Locality Sensitive Approach. SIAM, 2000.
- A near-tight lower bound on the time complexity of distributed minimum-weight spanning tree construction. SIAM J. Comput., 30(5):1427–1442, 2000.
- Alexander A. Razborov. On the distributional complexity of disjointness. Theor. Comput. Sci., 106(2):385–390, 1992.
- John Augustine (37 papers)
- William K. Moses Jr. (25 papers)
- Gopal Pandurangan (57 papers)