1ere session Graphes et Algorithmes Mardi 7 f´evrier 2006
(d) (question facultative) Donnez un algorithme qui calcule le nombre de sommets faisant partie
de la composante connexe d’un sommet Xdonn´e dans un graphe non orient´e quelconque
(pouvant avoir plusieurs composantes connexes).
5.5 points Mesure dans les graphes valu´es
C’est mieux par ici, il y a un raccourci!
On se pr´epare `a pr´esent `a ´etudier un graphe non orient´e dot´e d’une seule composante connexe.
Un plombier malin doit installer la plomberie de tous les appartements neufs d’un immeuble.
Malheureusement pour lui, ce plombier a une jambe cass´ee et il se d´eplace tr`es lentement `a cause
du plˆatre et des b´equilles.
Dans cet immeuble, il y a trois appartements par ´etage et il y a dix ´etages en tout.
Dix tˆaches sont `a r´ealiser dans diff´erents lieux de chaque appartement.
Nous supposerons que les tˆaches du plombier prennent toutes un temps identique (1 minute).
Entre deux tˆaches, le plombier fait une pause de 1 minute. L’ordre entre les tˆaches `a r´ealiser dans
chaque appartement importe peu.
Quand le plombier ach`eve ses tˆaches dans un appartement, il se rend dans un autre situ´e au mˆeme
pallier ou `a un appartement d’un ´etage voisin (au dessus ou au dessous).
Chaque d´eplacement du plombier entre un appartement Xet un appartement Yd’un mˆeme ´etage
prend 1 minute. Il faut penser que le plombier doit transporter tout son mat´eriel, ce qui provoque
des aller-retours dont nous cumulerons la dur´ee, comme s’il s’agissait d’un seul trajet.
Chaque d´eplacement du plombier entre un appartement Xet un appartement Yd’un ´etage voisin
prend 3 minutes.
On supposera que le plombier ne sort pas de l’immeuble tant que toute la tˆache n’est pas achev´ee.
Le plombier est pr´evoyant et souhaite connaˆıtre la dur´ee totale de son intervention avant de
commencer le travail. Il r´efl´echit un peu et se dit qu’il y a plusieurs fa¸cons de rechercher la plus
petite dur´ee de trajet passant par tous les appartements et toutes les tˆaches. En effet, il est possible
de monter plusieurs ´etages, d’en descendre quelques uns, puis de faire quelques appartements du
mˆeme ´etage etc. Dans n’importe quel ordre! Mais le plombier est malin, et il se dit qu’il doit bien
y avoir une technique imparable pour r´esoudre ce probl`eme.
(a) Quel probl`eme courant de la th´eorie des graphes ressemble au probl`eme du plombier? Quels
sont les sommets? Quels sont les arcs?
(b) Si vous deviez choisir un algorithme particulier r´esolvant d´efinitivement son probl`eme, parmi
recherche exhaustive,plus proche voisin et meilleure insertion, lequel utiliseriez-vous?
Raisonnez en tenant compte du fait que le graphe repr´esentant les ´etapes possibles du plombier
est particulier (il n’est pas complet puisque les tˆaches d’un appartement ne peuvent pas ˆetre
connect´ees aux tˆaches d’un autre appartement).
(c) Le plombier se dit, `a force d’´etudier son probl`eme, que la plus courte dur´ee est calculable sans
algorithme g´en´eral, simplement par simplification math´ematique du probl`eme. Pouvez-vous
dire pourquoi?
(d) Dessinez une partie du graphe et donnez une formulation de la plus courte dur´ee totale de
trajet du plombier en fonction du nombre Ed’´etages de l’immeuble.
(e) Si par malheur il ´etait n´ecessaire que le plombier redescende `a sa camionnette `a chaque fois
qu’il ach`eve un ´etage, comment repr´esenteriez vous le nouveau graphe? Donnez un sch´ema
avec deux ´etages et un rez de chauss´ee. Le graphe peut-il rester non orient´e? Indiquez les
dur´ees des arcs de retour vers la camionnette (on supposera que celle-ci est gar´ee au rez de
chauss´ee et qu’il faut le mˆeme temps pour s’y rendre que pour changer d’appartement en
tenant compte des dur´ees de changement d’´etage).
(f) (question facultative) Indiquez le meilleur algorithme permettant de r´esoudre ce nouveau
probl`eme parmi ceux propos´es pr´ec´edemment. Le chemin choisi par le plombier grˆace `a son
raisonnement malin de la question c) reste-t-il valable?
Page 4 sur 4