
4.3 Exemples
4.4 Preuve
Nous introduisons pour le besoin de la preuve le pr´edicat suivant :
∀γ∈Γ,∀i∈ {0, . . . , D+1}, A(γ, i)≡
Pr=⊥ ∧ dr= 0
et
∀p∈V\ {r}, d(p, r)< i ⇒Pp6=⊥ ∧ dp=d(p, r)∧dPp=dp−1
et
∀p∈V, d(p, r)≥i⇒Pp6=⊥ ∧ dp≥i
D´efinissons une famille d’ensemble de configurations de la mani`ere suivante :
∀i∈ {0, . . . , D + 1},Γi={γ∈Γ|A(γ, i) = vrai}
Nous allons utiliser la notion d’attracteur dans la preuve de cet algorithme. ´
Etant donn´e
deux sous-ensembles de configurations Γ2⊆Γ1⊆Γ, nous disons que Γ2est un attracteur de Γ1
(not´e Γ1BΓ2) si toute ex´ecution de l’algorithme partant de toute configuration de Γ1atteint
en un temps fini une configuration de Γ2et si Γ2est clos pour l’algorithme.
Nous introduisons ´egalement la notion de ronde. La premi`ere ronde d’une ex´ecution , not´ee
0, est le pr´efixe minimal de qui contient l’ex´ecution d’au moins une r`egle ou la neutralisation
de chaque processeur qui ´etait activable au d´ebut de la ronde. Soit 00 le suffixe de tel que
=000 . La seconde ronde de est la premi`ere ronde de 00 , etc. Le fait de supposer un d´emon
faiblement ´equitable nous garantit que toute ronde est finie.
Lemme 5 Toute configuration γ∈ΓD+1 est terminale et les pointeurs Pde l’ensemble des
processeurs forment un arbre couvrant en largeur enracin´e en rdans γ.
Lemme 6 ΓBΓ0.
Lemme 7 ∀i∈ {0, . . . , D},ΓiBΓi+1.
Th´eor`eme 4 L’algorithme du min+1 est un algorithme auto-stabilisant de construction d’arbre
en largeur.
5 Troisi`eme Algorithme : Mariage Maximal
5.1 Sp´ecification du Probl`eme
D´efinition 2 (Couplage) Pour tout graphe G= (V, E), un couplage Csur Gest un sous-
ensemble de Etel que tout sommet de Vappartient `a au plus une arˆete de C. Un couplage est
maximal (resp. maximum) s’il n’existe aucun couplage C0tel que C(C0(resp. |C|<|C0|).
Sp´ecification 5 (Mariage Maximal)
Vivacit´e : Toute ex´ecution est finie.
Sˆuret´e : Dans toute configuration terminale, il existe un couplage maximal sur le graphe de
communication.
5