You are on page 1of 4
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 3 Ficure 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

You might also like