L´
elia Blin et S´
ebastien Tixeuil
mˆ
eme, le nœud vd´
etecte une erreur car l’algorithme converge vers une configuration o`
uuet wannoncent
la mˆ
eme position `
a la derni`
ere phase.
Un algorithme auto-stabilisant bavard pour la construction d’un arbre couvrant , qui n’utilise pas
non plus de variables “distance”. En particulier, cet algorithme utilise une technique nouvelle qui ´
evite la
cr´
eation de nouveaux cycles, sans utiliser de “distances”, et cr´
ee ainsi une forˆ
et couvrante, qui se r´
eduit ulti-
mement `
a un arbre enracin´
e au un nœud de degr´
e maximum. Notre impl´
ementation permet une complexit´
e
m´
emoire en O(max{log∆,loglog n})bits par nœud. Cet algorithme de construction d’arbre est trivialement
modifi´
e pour obtenir un algorithme d’´
election. Plus pr´
ecis´
ement, l’algorithme construit un arbre couvrant
enracin´
e au nœud de degr´
e maximum, de couleur maximum, et d’identifiant maximum (dans cet ordre de
priorit´
e). Dans chaque configuration, un invariant est maintenu : tout nœud vqui a un parent doit avoir son
voisin usoit comme parent soit comme enfant, o`
uuest le voisin de vdont le degr´
e est maximum, la couleur
maximum, l’identifiant maximum. Tout nœud sans parent (racine) est un leader potentiel qui diffuse (bit par
bit) son identifiant de la racine vers les feuilles. Un nœud vdans un sous-arbre Tvqui a un voisin udans un
sous-arbre Tuannonc¸ant une meilleure racine (au sens <degr´
e, couleur, identifiant >) en informe la racine
rvde Tv.rvchoisit alors de fusionner avec le sous-arbre de meilleure racine en r´
eorientant son arbre vers
le nœud vqui fusionne avec le sous arbre Tu, et vchoisit ucomme parent. L’op´
eration est r´
ep´
et´
ee jusqu’`
a
ce qu’un seul arbre couvrant persiste. La racine de cet arbre unique devenant l’unique leader. Suite `
a une
configuration arbitraire initiale, il se peut que cette configuration soit un arbre couvrant enracin´
e en une
mauvaise racine. La diffusion continue de l’identifiant bit par bit permet de d´
etecter une telle erreur, mais
rend la solution bavarde.
En raison du manque de place, seuls les grands principes de l’algorithme sont pr´
esent´
es ici. Les d´
etails
et les preuves associ´
ees peuvent ˆ
etre trouv´
ees dans le rapport associ´
e (ref. arXiv :1702.07605).
R´
ef´
erences
[ANT12] J. Adamek, M. Nesterenko, and S. Tixeuil. Using abstract simulation for performance evaluation of stabilizing algo-
rithms : The case of propagation of information with feedback. In SSS 2012, LNCS. Springer, 2012.
[AO94] B. Awerbuch and R. Ostrovsky. Memory-efficient and self-stabilizing network reset. In PODC, pages 254–263. ACM,
1994.
[BGJ99] J. Beauquier, M. Gradinariu, and C. Johnen. Memory space requirements for self-stabilizing leader election protocols.
In Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC 1999), pages 199–208, 1999.
[BM12] J. R. S. Blair and F. Manne. An efficient self-stabilizing distance-2 coloring algorithm. Theor. Comput. Sci., 444 :28–39,
2012.
[BT17] L. Blin and S. Tixeuil. Compact deterministic self-stabilizing leader election on a ring : The exponential advantage of
being talkative. Distributed Computing, page To be appear, 2017.
[DDT06] S. Dela¨
et, B. Ducourthial, and S. Tixeuil. Self-stabilization with r-operators revisited. Journal of Aerospace Computing,
Information, and Communication (JACIC), 3(10) :498–514, 2006.
[DGS99] S. Dolev, M. G. Gouda, and M. Schneider. Memory requirements for silent stabilization. Acta Inf., 36(6) :447–462, 1999.
[Dol00] S. Dolev. Self-stabilization. MIT Press, March 2000.
[GJ01] M. Gradinariu and C. Johnen. Self-stabilizing neighborhood unique naming under unfair scheduler. In Rizos Sakellariou,
John Keane, John R. Gurd, and Len Freeman, editors, Euro-Par 2001 : Parallel Processing, 7th International Euro-Par
Conference Manchester, UK August 28-31, 2001, Proceedings, volume 2150 of Lecture Notes in Computer Science,
pages 458–465. Springer, 2001.
[HP00] T. Herman and S. V. Pemmaraju. Error-detecting codes and fault-containing self-stabilization. Inf. Process. Lett., 73(1-
2) :41–46, 2000.
[HT04] T. Herman and S. Tixeuil. A distributed tdma slot assignment algorithm for wireless sensor networks. In Proceedings
of the First Workshop on Algorithmic Aspects of Wireless Sensor Networks (AlgoSensors’2004), number 3121 in Lecture
Notes in Computer Science, pages 45–58, Turku, Finland, July 2004. Springer-Verlag.
[IL94] G. Itkis and L. A. Levin. Fast and lean self-stabilizing asynchronous protocols. In FOCS, pages 226–239. IEEE Computer
Society, 1994.
[ILS95] G. Itkis, C. Lin, and J. Simon. Deterministic, constant space, self-stabilizing leader election on uniform rings. In WDAG,
LNCS, pages 288–302. Springer, 1995.
[JGJDL02] J.Beauquier, M. Gradinariu, C. Johnen, and J. O. Durand-Lose. Token-based self-stabilizing uniform algorithms. J.
Parallel Distrib. Comput., 62(5) :899–921, 2002.
[MOOY92] A. J. Mayer, Y. Ofek, R.l Ostrovsky, and M. Yung. Self-stabilizing symmetry breaking in constant-space (extended
abstract). In STOC, pages 667–678, 1992.