Enonce 6
Enonce 6
Enonce 6
Institut de Mathématiques IN
J.-F. Hêche HIVER 2005/2006
SÉRIE D’EXERCICES 6
– Problèmes-type : 1, 2
– Problèmes à rendre : 3, 4, 5
– Problèmes supplémentaires : 6, 7
Problème 1
Soit G = (V, E) un graphe non orienté connexe et p : V = {1, . . . , n} → R+ une pondération
non négative des sommets de G. Le poids pi du sommet i représente une taxe à payer chaque
fois que l’on transite par ce sommet (i.e. sans s’y arrêter). On désire déterminer les itinéraires
optimaux, i.e. minimisant la somme des taxes de transit à payer, entre un sommet i donné et
tous les autres du graphe.
a) Proposer une démarche (simple et efficace) permettant de déterminer les itinéraires optimaux.
b) Appliquer votre démarche, en précisant les étapes intermédiaires de la résolution, afin de
déterminer les itinéraires optimaux depuis le sommet 1 du graphe qui suit, où les nombres à
côté des sommets correspondent aux taxes pi à payer lors des transits.
6 4
2 3
8 7 6
1 4 5
8 7 6
5 3 2
Problème 2
Déterminer une arborescence recouvrante de racine r de poids total minimal dans le réseau qui
suit. Préciser les étapes de la résolution.
5
A B
6
11 5
8
3
r D C 6
7 4
6 3
2
10
E
Problème 3
Un projet a été divisé en 7 tâches, notées A, B, C, D, E, F et G, dont les durées, en jours, sont
données dans la table qui suit.
1
Tâches A B C D E F G
Durée [jours] 6 1 4 5 4 6 5
Problème 4
Algorithme CircuitEulerien(G)
Données : Un graphe orienté connexe G = (V, E) avec deg+ (v) = deg− (v)
pour tout sommet v ∈ V .
Résultat : Un circuit eulérien (i.e. un circuit passant une et une seule fois
par chaque arc du graphe).
Début
(1) Choisir un sommet r ∈ V et construire une anti-arborescence d’anti-racine r.
(2) Construire le circuit eulérien en explorant le graphe à partir du sommet r et
en respectant la contrainte suivante :
Lors du choix d’un arc sortant d’un sommet (différent de r), choisir
celui de l’anti-arborescence uniquement s’il s’agit du dernier arc non
encore utilisé quittant le sommet.
Fin
b) Donner des conditions nécessaires et suffisantes pour qu’un graphe orienté connexe possède
un chemin eulérien.
c) Si G = (V, E) possède un chemin eulérien, expliquer comment modifier G et/ou l’algorithme
précédent afin de déterminer ce chemin. Appliquer ensuite la méthode au graphe qui suit.
2
Problème 5
Le tableau suivant contient les différents horaires possibles pour les chauffeurs d’une compagnie
de bus. Cette dernière cherche à déterminer les horaires à retenir de manière à assurer, à moindre
coût, qu’au moins un chauffeur soit présent pendant chaque heure de la journée (de 9 à 17 heures).
Problème 6
Déterminer, si elle existe, l’arborescence des plus courts chemins du sommet 1 à tous les autres
sommets du réseau qui suit en appliquant l’algorithme de Bellman-Ford. Préciser les étapes
intermédiaires de la résolution et tester les arcs dans l’ordre lexicographique.
1
1 4
−2 5 4
4 2
−1
1
2
2
3
Problème 7
Décider si les caractérisations suivantes sont vraies ou fausses. Justifier, évidemment, chaque
réponse par une preuve ou un contre-exemple.
a) Un graphe orienté, simple et connexe, sur n sommets est sans circuit si et seulement si sa
matrice d’adjacence élevée à la puissance n est nulle.
b) Un graphe orienté, simple et connexe, sur n sommets est sans circuit si et seulement s’il est
formé de n composantes fortement connexes.