31
Problèmes du chapitre 8 « Exploration de réseaux »
Problème 29 : On considère un système réparti composé de Nsites S1. . . SN, et reliés par des
liens de communication
full-duplex
formant un réseau quelconque. Chaque site connaît le nombre de
ses voisins dans le réseau. L’ensemble est modélisé par un graphe orienté symétrique.
Question 29.1 :
Rappeler les définitions de distance entre deux sites, d’arbre couvrant, et de hauteur d’un
site dans un arbre enraciné.
Question 29.2 :
Écrire un algorithme qui construit une arborescence de diffusion enracinée sur le site
S1en maintenant, sur chaque site, une variable parent qui indique le voisin parent dans
l’arborescence.
Question 29.3 :
Modifier l’algorithme précédent pour que chaque site connaisse sa hauteur dans l’arbo-
rescence.
Question 29.4 :
Modifier l’algorithme précédent afin que l’initiateur soit averti une fois que chaque site
connait sa hauteur (i.e., détection de terminaison).
Question 29.5 :
À quelle condition sur les communications dans le réseau la hauteur d’un site Sidans
l’arbre est égale à la distance de S1àSidans le réseau ?
Par la suite, on suppose que les conditions de la question précédente ne sont pas remplies.
Question 29.6 :
Modifier l’algorithme de la question 29.4 pour que la demi-vague arrête son exploration
et remonte vers l’initiateur si l’arbre atteint une hauteur de k, qui est une constante fixée
par l’initiateur.
Question 29.7 :
Modifier l’algorithme précédent pour que chaque site connaisse le maximum des hau-
teurs de ses fils (lui compris) dans l’arborescence.
Question 29.8 :
Utiliser l’algorithme précédent pour construire un algorithme silencieux qui calcule la
distance de chaque site à l’initiateur dans le réseau, et qui prévient l’initiateur quand il
est terminé (terminaison explicite).
Question 29.9 :
Les vagues successives permettent de synchroniser la propagation du calcul de la distance
dans le réseau, étage après étage dans l’arbre. Ces vagues peuvent-elle être pipelinées ?
Problème 30 : On considère un réseau en forme d’arbre. Chaque site Sidu réseau connait l’iden-
tité de ses voisins, et sait déterminer l’émetteur des messages qu’il reçoit. On désire déterminer un
coordinateur en utilisant une onde, qui progresse depuis les feuilles de l’arbre et s’arrête sur le coor-
dinateur.