Skip to main content
Log in

Compact deterministic self-stabilizing leader election on a ring: the exponential advantage of being talkative

  • Published:
Distributed Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

  1. 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)

  2. Afek, Y., Bremler-Barr, A.: Self-stabilizing unidirectional network algorithms by power supply. Chicago J. Theor. Comput. Sci. 1998(3), 1–48 (1998)

    Article  MathSciNet  MATH  Google Scholar 

  3. 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)

  4. Arora, A., Gouda, M.G.: Distributed reset. IEEE Trans. Comput. 43(9), 1026–1038 (1994)

    Article  MATH  Google Scholar 

  5. Arumugam, M., Kulkarni, S.S.: Prose: a programming tool for rapid prototyping of sensor networks. In: S-CUBE, pp. 158–173 (2009)

  6. 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)

    Article  Google Scholar 

  7. Awerbuch, B., Ostrovsky, R.: Memory-efficient and self-stabilizing network reset. In: PODC, pp. 254–263. ACM, New York (1994)

  8. Beauquier, J., Delaët, S., Dolev, S., Tixeuil, S.: Transient fault detectors. Distrib. Comput. 20(1), 39–51 (2007)

    Article  MATH  Google Scholar 

  9. 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)

    Article  MATH  Google Scholar 

  10. 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)

  11. 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)

  12. 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)

  13. 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)

  14. 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)

    Google Scholar 

  15. Choi, Y., Gouda, M.G.: A state-based model of sensor protocols. Theor. Comput. Sci. 458, 61–75 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  16. 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)

  17. 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)

    Article  MathSciNet  MATH  Google Scholar 

  18. Devismes, S., Masuzawa, T., Tixeuil, S.: Communication efficiency in self-stabilizing silent protocols. In: ICDCS 2009, pp. 474–481. IEEE Press (2009)

  19. Dijkstra, E.W.: Self-stabilizing systems in spite of distributed control. Commun. ACM 17(11), 643–644 (1974)

    Article  MATH  Google Scholar 

  20. Dolev, S.: Self-stabilization. MIT Press, Cambridge (2000)

    MATH  Google Scholar 

  21. Dolev, S., Gouda, M.G., Schneider, M.: Memory requirements for silent stabilization. Acta Inform. 36(6), 447–462 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  22. Dolev, S., Herman, T.: Superstabilizing protocols for dynamic distributed systems. Chicago J. Theor. Comput. Sci. 1997(4), 1–40 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  23. Dolev, S., Israeli, A., Moran, S.: Resource bounds for self-stabilizing message-driven protocols. SIAM J. Comput. 26(1), 273–290 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  24. 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)

  25. Dubois, S., Tixeuil, S.: A taxonomy of daemons in self-stabilization. Technical Report arXiv:1110.0334, ArXiv eprint, October (2011)

  26. Fich, F.E., Johnen, C.: A space optimal, deterministic, self-stabilizing, leader election algorithm for unidirectional rings. In: DISC, pp. 224–239. Springer (2001)

  27. Gouda, M.G., Cobb, J.A., Huang, C.: Fault masking in tri-redundant systems. In:SSS, LNCS, pp. 304–313. Springer (2006)

  28. Herman, T., Pemmaraju, S.V.: Error-detecting codes and fault-containing self-stabilization. Inf. Process. Lett. 73(1–2), 41–46 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  29. Hoepman, J.: Self-stabilizing ring-orientation using constant space. Inf. Comput. 144(1), 18–39 (1998)

  30. Israeli, A., Jalfon, M.: Uniform self-stabilizing ring orientation. Inf. Comput. 104(2), 175–196 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  31. Itkis, G., Levin, L.A.: Fast and lean self-stabilizing asynchronous protocols. In: FOCS, pp. 226–239. IEEE Computer Society (1994)

  32. Itkis, G., Lin, C., Simon, J.: Deterministic, constant space, self-stabilizing leader election on uniform rings. In: WDAG, LNCS, pp. 288–302. Springer (1995)

  33. 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)

  34. Masuzawa, T., Tixeuil, S.: On bootstrapping topology knowledge in anonymous networks. ACM Trans. Adapt. Auton. Syst. 4(1), 454–468 (2009)

    Article  Google Scholar 

  35. 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)

  36. McGuire, T.M., Gouda, M.G.: The Austin Protocol Compiler. Volume 13 of Advances in Information Security. Springer, Berlin (2005)

    MATH  Google Scholar 

  37. Tixeuil, S.: Algorithms and Theory of Computation Handbook, pp. 26.1–26.45. CRC Press, Taylor and Francis, Boca Raton (2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Lélia Blin.

Additional information

Lélia Blin: Additional support from the ANR project IRIS.

A preliminary version of this paper has appeared in [12, 13].

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-017-0294-2

Keywords

Navigation