Abstract
This paper focuses on compact deterministic self-stabilizing solutions for the leader election problem. When the solution is required to be silent (i.e., when the state of each process remains fixed from some point in time during any execution), there exists a lower bound of \(\varOmega (\log n)\) bits of memory per participating node , where n denotes the number of nodes in the system. This lower bound holds even in rings. We present a new deterministic (non-silent) self-stabilizing protocol for n-node rings that uses only \(O(\log \log n)\) memory bits per node, and stabilizes in \(O(n\log ^2 n)\) rounds. Our protocol has several attractive features that make it suitable for practical purposes. First, it assumes an execution model that is used by existing compilers for real networks. Second, the size of the ring (or any upper bound on this size) does not need to be known by any node. Third, the node identifiers can be of various sizes. Finally, no synchrony assumption, besides weak fairness, is assumed. Our result shows that, perhaps surprisingly, silence can be traded for an exponential decrease in memory space without significantly increasing stabilization time or introducing restrictive assumptions.
Similar content being viewed by others
References
Adamek, J., Nesterenko, M., Tixeuil, S.: Using abstract simulation for performance evaluation of stabilizing algorithms: the case of propagation of information with feedback. In: SSS 2012, LNCS. Springer, Berlin (2012)
Afek, Y., Bremler-Barr, A.: Self-stabilizing unidirectional network algorithms by power supply. Chicago J. Theor. Comput. Sci. 1998(3), 1–48 (1998)
Aggarwal, S., Kutten, S.: Time optimal self-stabilizing spanning tree algorithms. In: Shyamasundar, R. K. (eds.) Foundations of Software Technology and Theoretical Computer Science, 13th Conference, Bombay, India, December 15–17, 1993, Proceedings, Volume 761 of Lecture Notes in Computer Science, pp. 400–410. Springer, Berlin (1993)
Arora, A., Gouda, M.G.: Distributed reset. IEEE Trans. Comput. 43(9), 1026–1038 (1994)
Arumugam, M., Kulkarni, S.S.: Prose: a programming tool for rapid prototyping of sensor networks. In: S-CUBE, pp. 158–173 (2009)
Awerbuch, B., Kutten, S., Mansour, Y., Patt-Shamir, B., Varghese, G.: A time-optimal self-stabilizing synchronizer using a phase clock. IEEE Trans. Dependable Secure Comput. 4(3), 180–190 (2007)
Awerbuch, B., Ostrovsky, R.: Memory-efficient and self-stabilizing network reset. In: PODC, pp. 254–263. ACM, New York (1994)
Beauquier, J., Delaët, S., Dolev, S., Tixeuil, S.: Transient fault detectors. Distrib. Comput. 20(1), 39–51 (2007)
Beauquier, J., Gradinariu, M., Johnen, C.: Randomized self-stabilizing and space optimal leader election under arbitrary scheduler on rings. Distrib. Comput. 20(1), 75–93 (2007)
Beauquier, J., Datta, A.K., Tixeuil, S.: Self-stabilizing census with cut-through constraint. In: Anish, A. (ed.) 1999 ICDCS Workshop on Self-stabilizing Systems, Austin, Texas, June 5, 1999, Proceedings, pp. 70–77. IEEE Computer Society, Washington (1999)
Beauquier, J., Gradinariu, M., Johnen, C.: Memory space requirements for self-stabilizing leader election protocols. In: Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC 1999), pp. 199–208 (1999)
Blin, L., Tixeuil, S.: Brief announcement: deterministic self-stabilizing leader election with o(log log n)-bits. In: Proceedings of the 32st ACM Symposium on Principles of Distributed Computing, (PODC13), pp. 125–127 (2013)
Blin, L., Tixeuil, S.: Compact deterministic self-stabilizing leader election: The exponential advantage of being talkative. In: Proceedings of the 27th International Conference on Distributed Computing (DISC 2013). Lecture Notes in Computer Science (LNCS), pp. 76–90. Springer, Berlin/Heidelberg (2013)
Blin, L., Boubekeur, F., Dubois, S.: A self-stabilizing memory efficient algorithm for the minimum diameter spanning tree under an omnipotent daemon. IPDPS 2015, 1056–1074 (2015)
Choi, Y., Gouda, M.G.: A state-based model of sensor protocols. Theor. Comput. Sci. 458, 61–75 (2012)
Dalton, A.R., McCartney, W.P., Ghosh Dastidar, K., Hallstrom, J.O., Sridhar, N., Herman, T., Leal, W., Arora, A., Gouda, M.G:. Desal alpha: an implementation of the dynamic embedded sensor-actuator language. In: ICCCN, pp. 541–547. IEEE (2008)
Datta, A.K., Larmore, L.L., Vemula, P.: Self-stabilizing leader election in optimal space under an arbitrary scheduler. TCS 412(40), 5541–5561 (2011)
Devismes, S., Masuzawa, T., Tixeuil, S.: Communication efficiency in self-stabilizing silent protocols. In: ICDCS 2009, pp. 474–481. IEEE Press (2009)
Dijkstra, E.W.: Self-stabilizing systems in spite of distributed control. Commun. ACM 17(11), 643–644 (1974)
Dolev, S.: Self-stabilization. MIT Press, Cambridge (2000)
Dolev, S., Gouda, M.G., Schneider, M.: Memory requirements for silent stabilization. Acta Inform. 36(6), 447–462 (1999)
Dolev, S., Herman, T.: Superstabilizing protocols for dynamic distributed systems. Chicago J. Theor. Comput. Sci. 1997(4), 1–40 (1997)
Dolev, S., Israeli, A., Moran, S.: Resource bounds for self-stabilizing message-driven protocols. SIAM J. Comput. 26(1), 273–290 (1997)
Dolev, S., Israeli, A., Moran, S.: Uniform dynamic self-stabilizing leader election (extended absrtact). In: Toueg, S., Spirakis, P.G., Kirousis, L.M. (eds.) Distributed Algorithms, 5th International Workshop, WDAG ’91, Delphi, Greece, October 7–9, 1991, Proceedings, Volume 579 of Lecture Notes in Computer Science, pp. 167–180. Springer, New York (1991)
Dubois, S., Tixeuil, S.: A taxonomy of daemons in self-stabilization. Technical Report arXiv:1110.0334, ArXiv eprint, October (2011)
Fich, F.E., Johnen, C.: A space optimal, deterministic, self-stabilizing, leader election algorithm for unidirectional rings. In: DISC, pp. 224–239. Springer (2001)
Gouda, M.G., Cobb, J.A., Huang, C.: Fault masking in tri-redundant systems. In:SSS, LNCS, pp. 304–313. Springer (2006)
Herman, T., Pemmaraju, S.V.: Error-detecting codes and fault-containing self-stabilization. Inf. Process. Lett. 73(1–2), 41–46 (2000)
Hoepman, J.: Self-stabilizing ring-orientation using constant space. Inf. Comput. 144(1), 18–39 (1998)
Israeli, A., Jalfon, M.: Uniform self-stabilizing ring orientation. Inf. Comput. 104(2), 175–196 (1993)
Itkis, G., Levin, L.A.: Fast and lean self-stabilizing asynchronous protocols. In: FOCS, pp. 226–239. IEEE Computer Society (1994)
Itkis, G., Lin, C., Simon, J.: Deterministic, constant space, self-stabilizing leader election on uniform rings. In: WDAG, LNCS, pp. 288–302. Springer (1995)
Korman, A., Kutten, S., Masuzawa, T.: Fast and compact self stabilizing verification, computation, and fault detection of an MST. In: Proceedings of the 30th Annual ACM Symposium on Principles of Distributed Computing, PODC 2011, pp. 311–320 (2011)
Masuzawa, T., Tixeuil, S.: On bootstrapping topology knowledge in anonymous networks. ACM Trans. Adapt. Auton. Syst. 4(1), 454–468 (2009)
Mayer, A.J., Ofek, Y., Ostrovsky, R.l, Yung, M.: Self-stabilizing symmetry breaking in constant-space (extended abstract). In: STOC, pp. 667–678 (1992)
McGuire, T.M., Gouda, M.G.: The Austin Protocol Compiler. Volume 13 of Advances in Information Security. Springer, Berlin (2005)
Tixeuil, S.: Algorithms and Theory of Computation Handbook, pp. 26.1–26.45. CRC Press, Taylor and Francis, Boca Raton (2009)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Blin, L., Tixeuil, S. Compact deterministic self-stabilizing leader election on a ring: the exponential advantage of being talkative. Distrib. Comput. 31, 139–166 (2018). https://doi.org/10.1007/s00446-017-0294-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00446-017-0294-2