Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
156 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
45 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Optimal Space Lower Bound for Deterministic Self-Stabilizing Leader Election Algorithms (1905.08563v6)

Published 21 May 2019 in cs.DC and cs.DS

Abstract: Given a boolean predicate $\Pi$ on labeled networks (e.g., proper coloring, leader election, etc.), a self-stabilizing algorithm for $\Pi$ is a distributed algorithm that can start from any initial configuration of the network (i.e., every node has an arbitrary value assigned to each of its variables), and eventually converge to a configuration satisfying $\Pi$. It is known that leader election does not have a deterministic self-stabilizing algorithm using a constant-size register at each node, i.e., for some networks, some of their nodes must have registers whose sizes grow with the size $n$ of the networks. On the other hand, it is also known that leader election can be solved by a deterministic self-stabilizing algorithm using registers of $O(\log \log n)$ bits per node in any $n$-node bounded-degree network. We show that this latter space complexity is optimal. Specifically, we prove that every deterministic self-stabilizing algorithm solving leader election must use $\Omega(\log \log n)$-bit per node registers in some $n$-node networks. In addition, we show that our lower bounds go beyond leader election, and apply to all problems that cannot be solved by anonymous algorithms.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (28)
  1. Evaluating practical tolerance properties of stabilizing programs through simulation: The case of propagation of information with feedback. In Stabilization, Safety, and Security of Distributed Systems - 14th International Symposium, SSS 2012, pages 126–132, 2012. doi:10.1007/978-3-642-33536-5_13.
  2. Election in unidirectional rings with homonyms. J. Parallel Distributed Comput., 146:79–95, 2020. doi:10.1016/j.jpdc.2020.08.004. URL https://doi.org/10.1016/j.jpdc.2020.08.004.
  3. Memory-efficient and self-stabilizing network RESET (extended abstract). In 13th Annual ACM Symposium on Principles of Distributed Computing, PODC 1994, pages 254–263, 1994. doi:10.1145/197917.198104.
  4. Memory space requirements for self-stabilizing leader election protocols. In 18th Annual ACM Symposium on Principles of Distributed Computing, PODC 1999, pages 199–207, 1999. doi:10.1145/301308.301358.
  5. Space-optimal time-efficient silent self-stabilizing constructions of constrained spanning trees. In 35th IEEE International Conference on Distributed Computing Systems, ICDCS 2015, pages 589–598, 2015. doi:10.1109/ICDCS.2015.66.
  6. Compact deterministic self-stabilizing leader election on a ring: the exponential advantage of being talkative. Distributed Computing, 31(2):139–166, 2018a. doi:10.1007/s00446-017-0294-2.
  7. Compact self-stabilizing leader election for general networks. In LATIN 2018: Theoretical Informatics - 13th Latin American Symposium, pages 161–173, 2018b. doi:10.1007/978-3-319-77404-6_13.
  8. Optimal space lower bound for deterministic self-stabilizing leader election algorithms. In 25th International Conference on Principles of Distributed Systems, OPODIS 2021, volume 217 of LIPIcs, pages 24:1–24:12, 2021. doi:10.4230/LIPIcs.OPODIS.2021.24.
  9. Minimizing message size in stochastic communication patterns: Fast self-stabilizing protocols with 3 bits. In 28th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2017, pages 2540–2559, 2017. doi:10.1137/1.9781611974782.168.
  10. Self-stabilizing depth-first token circulation in arbitrary rooted networks. Distributed Computing, 13(4):207–218, 2000. doi:10.1007/PL00008919.
  11. Leader election in rings with homonyms. In NETYS, pages 9–24, 2014. URL https://doi.org/10.1007/978-3-319-09581-3_2.
  12. Edsger W. Dijkstra. Self-stabilizing systems in spite of distributed control. Commun. ACM, 17(11):643–644, 1974. doi:10.1145/361179.361202.
  13. Edsger W. Dijkstra. Self-Stabilization in Spite of Distributed Control, pages 41–46. Springer New York, New York, NY, 1982. ISBN 978-1-4612-5695-3. doi:10.1007/978-1-4612-5695-3_7.
  14. Memory requirements for silent stabilization. Acta Inf., 36(6):447–462, 1999. doi:10.1007/s002360050180.
  15. A taxonomy of daemons in self-stabilization. arXiv: 1110.0334, 2011.
  16. Laurent Feuilloley. Introduction to local certification. Discret. Math. Theor. Comput. Sci., 23(3), 2021. doi:10.46298/dmtcs.6280.
  17. Survey of distributed decision. Bulletin of the EATCS, 119, 2016. url: bulletin.eatcs.org link, arXiv: 1606.04434.
  18. MST in log-star rounds of congested clique. In 2016 ACM Symposium on Principles of Distributed Computing, PODC 2016, pages 19–28, 2016. doi:10.1145/2933057.2933103.
  19. Toward optimal bounds in the congested clique: Graph connectivity and MST. In 2015 ACM Symposium on Principles of Distributed Computing, PODC 2015, pages 91–100, 2015. doi:10.1145/2767386.2767434.
  20. Error-detecting codes and fault-containing self-stabilization. Inf. Process. Lett., 73(1-2):41–46, 2000. doi:10.1016/S0020-0190(99)00164-7.
  21. Fast and lean self-stabilizing asynchronous protocols. In 35th Annual Symposium on Foundations of Computer Science FOCS 1994, pages 226–239, 1994. doi:10.1109/SFCS.1994.365691.
  22. Deterministic, constant space, self-stabilizing leader election on uniform rings. In Distributed Algorithms, 9th International Workshop, WDAG ’95, pages 288–302, 1995. doi:10.1007/BFb0022154.
  23. Colette Johnen. Memory efficient, self-stabilizing algorithm to construct BFS spanning trees. In Proceedings of the Sixteenth Annual ACM Symposium on Principles of Distributed Computing, PODC 97, page 288, 1997. doi:10.1145/259380.259508.
  24. MST in O(1) rounds of congested clique. In 29th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2018, pages 2620–2632, 2018. doi:10.1137/1.9781611975031.167.
  25. Distributed verification of minimum spanning trees. Distributed Computing, 20(4):253–266, 2007. doi:10.1007/s00446-007-0025-1.
  26. Proof labeling schemes. Distributed Computing, 22(4):215–233, 2010. doi:10.1007/s00446-010-0095-3.
  27. Minimum-weight spanning tree construction in O(log log n) communication rounds. SIAM J. Comput., 35(1):120–131, 2005. doi:10.1137/S0097539704441848.
  28. What can be computed locally? SIAM J. Comput., 24(6):1259–1277, 1995. doi:10.1137/S0097539793254571.
Citations (2)

Summary

We haven't generated a summary for this paper yet.