Abstract
We consider snap-stabilizing algorithms in anonymous networks. Self-stabilizing algorithms are well known fault tolerant algorithms: a self-stabilizing algorithm will eventually recover from arbitrary transient faults. On the other hand, an algorithm is snap-stabilizing if it can withstand arbitrary initial values and immediately satisfy its safety requirement. It is a subset of self-stabilizing algorithms. Distributed tasks that are solvable with self-stabilizing algorithms in anonymous networks have already been characterized by Boldi and Vigna in [BV02b].
In this paper, we show how the more demanding snap-stabilizing algorithms can be handled with standard tools for (not stabilizing) algorithms in anonymous networks. We give a characterization of which tasks are sovable by snap-stabilizing algorithms in anonymous networks. We also present a snap-stabilizing version of Mazurkiewicz’ enumeration algorithm.
This work exposes, from a task-equivalence point of view, the complete correspondence between self or snap-stabilizing tasks and distributed tasks with various termination detection requirements.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Altisen, K., Devismes, S.: On probabilistic snap-stabilization. In: Chatterjee, M., Cao, J., Kothapalli, K., Rajsbaum, S. (eds.) ICDCN 2014. LNCS, vol. 8314, pp. 272–286. Springer, Heidelberg (2014). doi:10.1007/978-3-642-45249-9_18
Angluin, D.: Local and global properties in networks of processors. In: Proceedings of the 12th Symposium on Theory of Computing, pp. 82–93 (1980)
Boldi, P., Codenotti, B., Gemmell, P., Shammah, S., Simon, J., Vigna, S.: Symmetry breaking in anonymous networks: Characterizations. In: Proceedings 4th Israeli Symposium on Theory of Computing and Systems, pp. 16–26. IEEE Press (1996)
Bui, A., Datta, A.K., Petit, F., Villain, V.: State-optimal snap-stabilizing pif in tree networks. In Workshop on Self-stabilizing Systems, ICDCS 1999, pp. 78–85. IEEE Computer Society (1999)
Boldi, P., Vigna, S.: An effective characterization of computability in anonymous networks. In: Welch, J. (ed.) DISC 2001. LNCS, vol. 2180, pp. 33–47. Springer, Heidelberg (2001). doi:10.1007/3-540-45414-4_3
Boldi, P., Vigna, S.: Fibrations of graphs. Discrete Math. 243(243), 21–66 (2002)
Boldi, P., Vigna, S.: Universal dynamic synchronous self-stabilization. Distr. Comput. 15, 137–153 (2002)
Cournier, A., Devismes, S., Villain, V.: Light enabling snap-stabilization of fundamental protocols. ACM Trans. Auton. Adapt. Syst. 4(1), 6:1–6:27 (2009)
Chalopin, J., Godard, E., Métivier, Y.: Local terminations and distributed computability in anonymous networks. In: Taubenfeld, G. (ed.) DISC 2008. LNCS, vol. 5218, pp. 47–62. Springer, Heidelberg (2008). doi:10.1007/978-3-540-87779-0_4
Chalopin, J., Godard, E., Métivier, Y.: Election in partially anonymous networks with arbitrary knowledge in message passing systems. Distrib. Comput. 25(4), 297–311 (2012)
Chalopin, J.: Algorithmique distribuée, calculs locaux et homomorphismes de graphes. Ph.D. thesis, Université de Bordeaux I (2006)
Chalopin, J., Métivier, Y.: An efficient message passing election algorithm based on mazurkiewicz’s algorithm. Fundam. Inform. 80(1–3), 221–246 (2007)
Dolev, S.: Self-Stabilization. MIT Press, Cambridge (2000)
Godard, E., Métivier, Y.: A characterization of families of graphs in which election is possible. In: Nielsen, M., Engberg, U. (eds.) FoSSaCS 2002. LNCS, vol. 2303, pp. 159–171. Springer, Heidelberg (2002). doi:10.1007/3-540-45931-6_12
Godard, E., Métivier, Y., Tel, G.: Termination detection of local computations. Technical Report. arXiv:1001.2785v2, January 2010
Godard, E.: A self-stabilizing enumeration algorithm. Inf. Process. Lett. 82(6), 299–305 (2002)
Mazurkiewicz, A.: Solvability of the asynchronous ranking problem. Inf. Process. Lett. 28, 221–224 (1988)
Métivier, Y., Muscholl, A., Wacrenier, P.-A.: About the local detection of termination of local computations in graphs. In: Krizanc, D., Widmayer, P. (eds.), SIROCCO 97–4th International Colloquium on Structural Information & Communication Complexity, Proceedings in Informatics, pp. 188–200. Carleton Scientific (1997)
Szymanski, B., Shy, Y., Prywes, N.: Terminating iterative solutions of simultaneous equations in distributed message passing systems. In: Proceedings of the 4th Symposium of Distributed Computing, pp. 287–292 (1985)
Tel, G.: Introduction to distributed algorithms. Cambridge University Press, New York (2000)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Godard, E. (2016). Snap-Stabilizing Tasks in Anonymous Networks. In: Bonakdarpour, B., Petit, F. (eds) Stabilization, Safety, and Security of Distributed Systems. SSS 2016. Lecture Notes in Computer Science(), vol 10083. Springer, Cham. https://doi.org/10.1007/978-3-319-49259-9_14
Download citation
DOI: https://doi.org/10.1007/978-3-319-49259-9_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-49258-2
Online ISBN: 978-3-319-49259-9
eBook Packages: Computer ScienceComputer Science (R0)