
C. Considérons un anneau de nsommets qui ont les UID suivants
(1,2,3,4, . . . n/2, n, n −1, n −2, n −3, . . . , n/2 + 1)
dans cet ordre. Quel est le nombre de messages transmis pendant l’exécution de l’algorithme ALTERNER
sur cet anneau.
D. On suppose maintenant que tous les identifiants des sommets ne sont pas uniques. Un identifiant donné
peut être sur deux nœuds différents. Supposons qu’un identifiant iexiste sur deux nœuds différents de
l’anneau et tous les autres nœuds ont des identifiants distincts et différents de i.
Donner un algorithme d’élection correct sous ces hypothèses.
2 Les Réseaux Synchrones
On considère une grille non-orientée h×l(avec h×l=nsommets). Dans grille non-orientée, les arêtes
incidentes à un sommet sont numérotées de manière quelconque de 1 jusqu’au degré du sommet (voir la
figure 1). On suppose que le réseau est Synchrone et que tous les processus commencent en même temps.
1
2
1
2
3
3
1
2
2
1
1
32
2
13
1
32
3
21
21
1
2
2
1
34
2
1
34
2
1
34
2
4
31
2
4
13
1
4
23
1
23
1
2
3
2
1
3
2
1
3
Figure 1 – Grille non-orientée avec h= 4 et l= 5
A. Donner un algorithme efficace (en temps) pour la construction d’un arbre couvrant du réseau. Quelle est
la complexité en temps de votre algorithme ?
B. Donner un algorithme efficace, en terme de nombre du bits transmis, pour la construction d’un arbre
couvrant du réseau. Quelle est la complexité en bits de votre algorithme ?
C. Supposons que chaque processus du réseau contient une valeur initiale entre 1et p(où pest beaucoup
plus grand que n). Décrire un algorithme pour calculer la moyenne de toutes les valeurs dans le réseau.
Donner la complexité en bits de votre algorithme.
D. On a un grand ensemble Dde données (taille |D|= 100n) qui est partagé entre les nprocessus de
ce réseau, et donc chaque processus contient 100 valeurs de données (sous forme d’entiers). Les valeurs
ne sont pas triées. Donner un algorithme efficace en temps pour trouver les 5 plus petites valeurs dans
l’ensemble D. Si chaque valeur dans l’ensemble Dprend O(log n)bits de mémoire, quelle est la complexité
en bits de votre algorithme ?
3 Tolérance aux Pannes
Considérons un réseau synchrone avec la topologie d’un graphe complet,Knavec n > 5sommets (donc
entre chaque deux sommets, il y a un lien). Les processus du réseau n’ont pas de UID (identifiants uniques).
Au début, chaque processus a une valeur initiale (soit 0, soit 1).
A. S’il n’y a aucune défaillance, donner un algorithme qui résout le problème du consensus. Prouver le
correction de votre algorithme et donner la complexité en temps de votre algorithme.
2