J. Beauquier and J. Burman and S. Clavi`
ere
Nous nous int´
eressons ensuite au probl`
eme du nommage (donner des identificateurs diff´
erents aux agents),
sous les deux hypoth`
eses d’´
equit´
e. Un r´
esultat est connu [KIIW10], qui fournit indirectement un algorithme
de nommage des agents n´
ecessitant 3
2P´
etats par agent sous l’hypoth`
ese d’´
equit´
e globale, avec une station
de base devant ˆ
etre initialis´
ee. Nous pr´
esentons une solution avec initialisation quelconque, sans station de
base, qui ne n´
ecessite que P´
etats par agent dans les mˆ
emes conditions. Sous l’´
equit´
e faible et avec station
de base, nous obtenons ´
egalement une solution auto-stabilisante (pas d’initialisation ni des agents, ni de
BS) avec 2P´
etats par agent.
Enfin, en combinant nos solutions pour le comptage et le nommage nous proposons un algorithme de
nommage consecutive minimal (les identificateurs attribu´
es sont dans {1,2,...,n}, pour un syst`
eme avec n
agents).
Aucun de nos algorithmes ne n´
ecessite d’initialiser les agents (ni mˆ
eme BS dans certains cas).
2 Le mod`
ele
On consid`
ere un syst`
eme constitu´
e de nagents anonymes (nest inconnu des agents). Les variables des
agents sont born´
ees sauf l’une d’entre elles, qui est destin´
ee `
a recevoir le nom de l’agent (sa taille est
d´
etermin´
ee par une borne sup´
erieure au nombre d’agents). Dans certains cas, on introduit un agent dis-
tingu´
e`
a la m´
emoire non-born´
ee, appel´
ee station de base (BS). Un syst`
eme est mod´
elis´
e comme un syst`
eme
de transitions, dont nous adoptons les d´
efinitions classiques : ´
etat d’un agent (la suite des valeurs de ses
variables), configuration (un vecteur d’´
etats), transitions (pas atomique effectu´
e par deux agents se rencon-
trant et le changement d’´
etats associ´
e), ex´
ecution (une suite potentiellement infinie de configurations dans
laquelle chaque ´
el´
ement est obtenu `
a partir du pr´
ec´
edent par une transition).
Nous notons (x,y)l’interaction (rencontre) entre les agents xet y. Durant l’interaction (x,y), une tran-
sition sym´
etrique de la forme (sx,sy)→(s0
x,s0
y)est ex´
ecut´
ee. Nous supposons que deux interactions se
produisent en s´
equence.
Pour mod´
eliser la mobilit´
e, il est pratique de consid´
erer les ex´
ecutions comme si un ordonnanceur externe
choisissait quel couple d’agents participe `
a la prochaine interaction. Formellement, un ordonnanceur est un
pr´
edicat Osur les suites d’interactions. Un ordonnanceur Oest dit faiblement ´
equitable (weak fairness) si
dans toute s´
equence d’interactions satisfaisant O, tout couple d’agents (x,y)r´
ealise une infinit´
e d’interac-
tions. Oest dit globalement ´
equitable (global fairness) pour un syst`
eme Ssi, dans toute ex´
ecution ede S
ordonnanc´
ee par O, si une configuration Cpeut ˆ
etre obtenue (accessible) infiniment souvent dans e, alors C
apparaˆ
ıt infiniment souvent dans e(voir [AAD+06] pour les d´
efinitions formelles).
Un protocole de populations Ar´
esout un probl`
eme Pr si et seulement si toute ex´
ecution de Asatisfait
Pr. Le probl`
eme du comptage est d´
efini par la propri´
et´
e suivante : la station de base poss`
ede une variable
NbAgents qui, `
a partir d’un certain rang, ne varie pas et contient le nombre d’agents du syst`
eme. Celui du
nommage est d´
efini par : chaque agent poss`
ede une variable ID qui, `
a partir d’un certain rang, ne varie pas
et telle que les valeurs des variables ID de deux agents diff´
erents sont diff´
erentes.
Mises `
a part la variable non-born´
ee, l’absence de m´
ecanisme pour briser la sym´
etrie et la station de base,
ce mod`
ele est celui des protocoles de populations originels [AAD+06].
Dans la suite, classiquement, nous ne pr´
esentons pas les protocoles sous la forme de syst`
emes de transi-
tions, mais sous celle, ´
equivalente, de pseudo-code.
3 Comptage
Nous pr´
esentons dans cette section un protocole permettant de compter les agents (anonymes) d’un
r´
eseau, en utilisant P´
etats diff´
erents par agent (ce qui est optimal). L’algorithme est correct sous les deux
hypoth`
eses d’´
equit´
e (faible et globale). Contrairement aux algorithmes de comptage d´
ej`
a connus dans le
mod`
ele PP, l’algorithme propos´
e ne r´
ealise pas d´
ej`
a un nommage, pour compter les ID. Au contraire, chaque
fois qu’un agent interagit avec la station de base, il acquiert un nouveau num´
ero. L’absence de passage par
un nommage nous permet d’abaisser la complexit´
e en m´
emoire des agents. L’id´
ee principale de l’algorithme
1 r´
eside dans l’attribution par la station de base, d’un nouveau num ´ero ∈[0,P−1]`
a chaque agent qui la
rencontre. Le num´
ero d’un agent change donc `
a chaque rencontre avec la station de base. Celle-ci ne peut