Question 5 (4 points) Tout nœud envoie au moins un message CPT. La d´emonstration va se faire en
raisonnant par r´ecurrence sur l’excentricit´e des nœuds.
(a) Cas de base : prouver la proposition pour un processus ptel que e(p) est maximum.
(b) Pas de r´ecurrence : on suppose que la propri´et´e est v´erifi´ee pour tout processus qtel que e(q)≥k
(pour kdonn´e >0) et on consid`ere un processus pd’excentricit´e e(p) = k−1.
(i) Que dire si pest une feuille ?
(ii) Dans le cas o`u pn’est pas une feuille, montrer que pa au moins δp−1 voisins qui ont envoy´e un
message `a leur p`ere.
(iii) Terminer la d´emonstration du pas de r´ecurrence. Vous pourrez raisonner par l’absurde.
On peut d´eduire de cette question que tout nœud a en temps fini un p`ere ou un fr`ere et δp−1 fils
diff´erents de son p`ere ou de son fr`ere. Il est aussi tr`es facile de constater que les liens vers le p`ere constituent
le chaˆınage inverse des liens induits par les fils. Autrement dit, pour deux nœuds voisins pet q, en temps
fini, si pest p`ere de qalors qest fils de p.
Question 6 (2 points) Exactement deux processus ex´ecutent decide(NF).Montrer cette proposition en
comptant le nombre de messages re¸cus.
Indication : utiliser que la somme des degr´es d’un graphe est ´egale `a deux fois le nombre d’arˆetes.
Question 7 (1.5 point) Les deux processus qui ex´ecutent decide(NF) sont voisins. Montrer cette pro-
position en comptant le nombre de messages envoy´es.
Question 8 (2 points) Vous venez de montrer que deux processus voisins ex´ecutent decide(NF)en
temps fini. Que vaut alors le param`etre NF ? Expliquez pourquoi.
3 Propager le nombre de feuilles
On cherche maintenant `a ´ecrire un algorithme qui, une fois l’algorithme pr´ec´edent termin´e, va propager
le nombre de feuilles calcul´e `a tous les nœuds de l’arbre.
On se place sous les mˆemes hypoth`eses que pr´ec´edemment. En suppl´ement, les nœuds sont munis des
variables p`ere,fils,fr`ere,NF qui ont les mˆemes types et signification que pr´ec´edemment. On suppose que les
variables sont positionn´ees de la fa¸con suivante :
— Pour exactement deux nœuds voisins, Aet B, la variable p`ere vaut ⊥, la variable fr`ere de Avaut B
et vice versa, la variable NF contient le nombre de feuilles de l’arbre.
— Pour les autres nœuds (diff´erents de Aet de B), la variable fr`ere vaut ⊥, les variables p`ere et fils
constituent une orientation des arˆetes de l’arbre avec pour racine Aou Bselon les cas.
Question 9 (3 points) ´
Ecrire un algorithme qui propage la valeur NF de Aet B`a tous les nœuds de
l’arbre. Combien de messages l’algorithme utilise-t-il ?
RICM4, PolyTech’Grenoble — 2014 – 2015 APD — 3