Cotiopttic
Travaux dirigés 2
TD2
Exercice 2.1. Montrer qu'un arbre ayant un sommet de degré au moins k a am moins,
ic fenilles.
Exercice 2.2. Une molécule d’hydrocarbure saturé est une molécale de formule CH,
telle que chaque molécule de carbone a quatre liaisons, chaque hydrogine a une seule
liaison et il n'y pas de cycle. Montrer que n = 2m-+2
Exercice 2.3. Une forét est une réunion disjointe d'arbres. Proposer & partir du par-
cours en profondeur un procédé permettant de déterminer une forét couvrante pour
tout graphe G.
Dans le cas non-orienté, que pent-on dire du nombre d’arbres composant Ia forét
couvrante? En déduire que la taille de la forét ne dépend pas du sommet de départ
hoist,
Les constatations précédentes sont-elles encore vraies dans le cas orienté?
Exercice 2.4, Soit G un graphe orienté et v un sommet de G. On appelle descendant
dev tout sommet w tel quil existe un chemin orienté de v & w. On appelle ascendant
de v tout sommet 1 tel qu'il existe un chemin orienté de w 2 v,
Ficure 2.1 -
1. On considize le graphe de la figure 2.1. Déterminer Vensemble des descendants
et des ascendants du sommet 4
2. Proposer deux figoms de déterminer les ancétres ct les descendants d'un sommet.
Quelle est Ia complexité de ces algorithmes ?
Exercice 2.5. Soit G un graphe non-orienté connexe. Un sommet v est dit séparateur
si G—2, le graphe obtenu en supprimant 2, n’est plus connexe.
1. Le graphe de la figure 2.2 comporte-til un ou des sommet(s) séparateur(s), et
si oui le(s}quel(s) ?
page 3Ficure 2.2 -
2. Dessiner tn parcours en profondeur sur ce graphe , de racine D, en le représen-
tant comme tn arbre enraciné (Ia racine en haut et on descend d'un niveau i
chaque parcours d'un nouveau sommet)
Que peut-on dire du degré de D dans cet arbre et du nombre de composantes
connexes dans le graphe privé de D?
3. On considére un graphe non-orienté queleonque G et un parcours en profondeur
TT de ce graphe, de racine r. Justifier que les branches issues de chacum des fils de
dans T forment des composuntes connexes distinctes dans G — r. Bn déduire
tune caractérisation du fait que r est un séparateur en fonction de son degré dans
qT
4, En déduire un algorithme permettant de dresser Ia liste des séparateurs dun
gzaphe non-orienté connexe. Quelle est sa complexité?
Remarque ; Cot algorithme n'est pas optimal, il est possible d’énumérer les séparateurs
‘en temps Tinéaire en le nombre d’arétes.
Exercice 2.6. Soit v un sommet d'un graphe non-orienté comnexe et T Parbre obtemu
‘en appliquant un parcours en largeur depuis v. Moutrer que pour tout sommet w, le
chemin de T reliant 9 & w est un plus court chemin entre v et w dans G. Bu déduire
un algorihme plus effieace que Valgorithme de Dijkstra pour calculer le diamétre d°un
sgraphe non pondéré.
Exercice 2.7. Berire le psoudo-code dun algorithme qui, étant donné un graphe non-
orienté G, permet soit de renvoyer un eyele de G, soit de conchure que G est acyclique.
Exercice 2.8. Reprendre Pexercice précédent dans le cas dun graphe orienté. Dédnire
{partie de cet algorithme que, si tous les sommets dun graphe orienté sont de degré
sortant an moins 1, ce graphe contient un eycle orienté
Exercice 2.9. Berire le pseudo-code d’un algorithme qui, étant donné un sommet 9
dans un graphe orienté, détermine un plus court eyele passant par
Indication : Lancer deux parcours en largeur.
Exercice 2.10, Déterminer un arbre couvrant de poids minimal pour le graphe de la
figure 2.3
page 4
\Chaps 2 TD?
Ficure 23 -
Exercice 2.11. Les graphes de In figure 24 contionnent-ils un chemin eulérien, un
cycle culérien, un chemin hamiltonien, un eycle hamiltonien ?
ace
Ficure 25 ~
Exercice 2.13. Pour résoudre le probléme du voyageur de commerce, on propose
Pheuristique suivante
construire un arbre couvrant de poids minimal:
parcourir les sommets de cet arbre comme un parcours en profondeur.
1. Quelle est la complexité de cot algorithme?
2, Soit H le graphe induit par les arétes utilisées par un parcours optimal. Montrer
que H contient un arbre couvrant, En déduire que la solution proposée par
page 5—————
Pheuristique est une 2-approximation, cest-A-dire qu'elle est an pire de poids
deux fois plus important que optimal,
page 6