Chapitre 1222 minIntermédiaire
Exercices corrigés de graphes et d'ordonnancement type E3
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- dire où et sous quelle forme les graphes tombent à l'E3 ;
- appliquer une méthode de rédaction en six points ;
- traiter des sujets complets, de la matrice d'adjacence à l'ordonnancement.
4 exercices corrigés
Ce chapitre rassemble des sujets de graphes et d'ordonnancement construits comme ceux de l'épreuve E3 « Mathématiques pour l'informatique » du BTS SIO : un graphe à représenter et à étudier avec ses matrices, un graphe sans circuit avec ses niveaux et ses chemins optimaux, un ordonnancement MPM complet avec une contrainte d'intervenants, et un QCM qui balaie tout le module. Chaque sujet est corrigé en entier, avec la rédaction attendue sur une copie. Lis d'abord la méthode, puis traite chaque sujet au brouillon avant d'ouvrir le corrigé.
Où les graphes tombent à l'E3
L'épreuve E3 (coefficient 3), commune aux options SISR et SLAM, prend deux formes selon ton statut :
- en contrôle en cours de formation (CCF), une situation pratique d'algorithmique (sur machine, avec un oral) et une situation écrite de 55 minutes, au second semestre de deuxième année, sur les autres modules du programme ;
- en forme ponctuelle, un écrit de 2 heures de deux ou trois exercices, dont un évalue la capacité à programmer.
« Graphes et ordonnancement » est l'un des modules de l'écrit, à côté de l'arithmétique, de la logique et de l'algèbre de Boole, du calcul matriciel et de la théorie des ensembles. Les graphes y sont souvent mêlés aux matrices, puisque la matrice d'adjacence relie les deux modules. La calculatrice est autorisée en mode examen : elle calcule les puissances de matrices, mais pas les puissances booléennes ni les interprétations.
Ce que les sujets demandent, classé par notion
Le sujet de la session 2026 (écrit de 2 heures) en donne une bonne image : la troisième partie de son exercice 3 portait sur le graphe des zones d'un restaurant, avec un chemin hamiltonien à trouver et à interpréter, le tableau des successeurs, la matrice d'adjacence, sa puissance troisième pour compter des chemins de longueur 3, et le nombre d'arcs à ajouter pour obtenir la fermeture transitive. Le site en publie une proposition de corrigé non officielle.
| Notion | Type de question | Chapitre |
|---|---|---|
| Représentations | Passer du dessin au tableau des successeurs ou des prédécesseurs, à la matrice d'adjacence, et inversement | 1 |
| Chemins | Vérifier qu'une suite de sommets est un chemin, donner un circuit, un chemin hamiltonien et l'interpréter | 2 |
| Puissances de M | Calculer ou lire Mᵖ ou M^[p], interpréter un coefficient, lister les chemins correspondants | 3 |
| Fermeture transitive | La calculer (sommes booléennes ou Roy-Warshall), compter les arcs à ajouter, repérer les circuits | 4 |
| Niveaux | Déterminer les niveaux, dessiner le graphe ordonné par niveaux, reconnaître une arborescence | 5 |
| Chemin optimal | Trouver un plus court chemin en longueur ou en valeur, appliquer un algorithme donné | 6 et 7 |
| Ordonnancement | Niveaux des tâches, graphe MPM ou PERT, dates, chemin critique, durée minimale | 8 |
| Marges et contraintes | Marges totale, libre, certaine ; effet d'un retard ; contrainte d'intervenants ou de délai | 9 et 10 |
La méthode en six points
- Respecte l'ordre des sommets imposé pour la matrice, et écris toujours les noms des sommets en tête des lignes et des colonnes. Rappelle la convention : ligne = origine, colonne = extrémité.
- Vérifie le nombre d'arcs à chaque changement de représentation : nombre de flèches = nombre de 1 dans la matrice = somme des nombres de successeurs.
- Recoupe chaque coefficient interprété en écrivant les chemins correspondants : « le coefficient 3 ligne A, colonne B de M³ signifie qu'il existe 3 chemins de longueur 3 de A vers B : … ». Si tu n'en trouves pas le bon nombre, l'erreur est dans le calcul ou dans la lecture.
- Présente les calculs de niveaux et de dates en tableau, une ligne par sommet ou par tâche, avec le détail des max et des min. Un tableau propre se corrige vite et rapporte des points même avec une erreur de calcul.
- Contrôle tes dates : T(Début) doit valoir 0, les tâches critiques doivent former un chemin de Début à Fin, et la somme des durées du chemin critique doit être égale à la durée du projet.
- Conclus avec les mots du contexte : pas « le coefficient vaut 1 », mais « un visiteur peut passer de l'accueil au paiement en exactement trois clics, d'une seule façon ».
Sujet 1 : le parcours d'un visiteur sur un site marchand
Exercice 1 sur 4 Sujet 1 (graphe, matrices, chemin hamiltonien, fermeture transitive) Réussi À revoir
Un site marchand comporte cinq pages : A (accueil), B (catalogue), C (fiche produit), D (panier) et E (paiement). Les liens entre pages sont les suivants : depuis l'accueil, on va au catalogue ou directement sur une fiche produit ; depuis le catalogue, on peut relancer une recherche (on reste sur le catalogue) ou ouvrir une fiche produit ; depuis une fiche produit, on revient au catalogue ou on ajoute au panier ; depuis le panier, on revient à la fiche produit ou on passe au paiement. On modélise ces liens par un graphe orienté G.
- Donne le tableau des successeurs de G.
- Écris la matrice d'adjacence M de G (ordre alphabétique des sommets).
- On admet que :
| M³ | A | B | C | D | E |
|---|---|---|---|---|---|
| A | 0 | 3 | 3 | 1 | 1 |
| B | 0 | 3 | 3 | 1 | 1 |
| C | 0 | 3 | 1 | 2 | 0 |
| D | 0 | 1 | 2 | 0 | 1 |
| E | 0 | 0 | 0 | 0 | 0 |
a. Vérifie par un calcul le coefficient ligne A, colonne E de M³, puis interprète-le. b. Donne les chemins correspondant au coefficient ligne A, colonne B. 4. a. Donne un chemin hamiltonien de G. b. Que représente-t-il pour un visiteur ? 5. a. Détermine la matrice M̂ de la fermeture transitive de G. b. Combien d'arcs faut-il ajouter à G pour l'obtenir ? c. Que révèle la colonne A de M̂ sur l'ergonomie du site ?
Voir la réponseMasquer la réponse de l'exercice 1
1. Tableau des successeurs :
| Sommet | A | B | C | D | E |
|---|---|---|---|---|---|
| Successeurs | B, C | B, C | B, D | C, E | — |
2. Matrice d'adjacence (8 arcs, dont la boucle (B, B)) :
| M | A | B | C | D | E |
|---|---|---|---|---|---|
| A | 0 | 1 | 1 | 0 | 0 |
| B | 0 | 1 | 1 | 0 | 0 |
| C | 0 | 1 | 0 | 1 | 0 |
| D | 0 | 0 | 1 | 0 | 1 |
| E | 0 | 0 | 0 | 0 | 0 |
3. a. On calcule d'abord la ligne A de M² : ligne A de M, (0 1 1 0 0), fois chaque colonne de M, ce qui revient à additionner les lignes B et C de M : (0 1 1 0 0) + (0 1 0 1 0) = (0 2 1 1 0). Puis (M³)_AE = ligne A de M² × colonne E de M = (0 2 1 1 0) · (0 0 0 1 0) = 1 × 1 = 1. Interprétation : il existe un seul chemin de longueur 3 de A vers E : un visiteur peut aller de l'accueil au paiement en exactement trois clics d'une seule façon, (A, C, D, E) : accueil, fiche produit, panier, paiement.
b. (M³)_AB = 3 : les trois chemins de longueur 3 de A vers B sont (A, B, B, B), (A, B, C, B) et (A, C, B, B).
4. a. (A, B, C, D, E) : les arcs A → B, B → C, C → D, D → E existent et chaque sommet apparaît une fois. (A est la seule page sans prédécesseur, elle doit commencer le chemin ; E est un puits, elle doit le finir.)
b. Un visiteur qui suit ce chemin passe une fois et une seule par chaque page : accueil, catalogue, fiche produit, panier, puis paiement. C'est le parcours d'achat « complet » sans retour en arrière.
5. a. Avec Roy-Warshall : k = A, aucune ligne n'a de 1 en colonne A ; k = B, les lignes A, B, C ont un 1 en colonne B et reçoivent la ligne B, (0 1 1 0 0) : seule la ligne C change, (0 1 0 1 0) ⊕ (0 1 1 0 0) = (0 1 1 1 0) ; k = C, les lignes A, B, C, D ont un 1 en colonne C et reçoivent la ligne C, (0 1 1 1 0) : A et B deviennent (0 1 1 1 0), D devient (0 1 1 1 1) ; k = D, les lignes A, B, C, D ont un 1 en colonne D et reçoivent la ligne D, (0 1 1 1 1) ; k = E, la ligne E est nulle.
| M̂ | A | B | C | D | E |
|---|---|---|---|---|---|
| A | 0 | 1 | 1 | 1 | 1 |
| B | 0 | 1 | 1 | 1 | 1 |
| C | 0 | 1 | 1 | 1 | 1 |
| D | 0 | 1 | 1 | 1 | 1 |
| E | 0 | 0 | 0 | 0 | 0 |
b. M̂ a 4 × 4 = 16 coefficients égaux à 1 et M en a 8 : il faut ajouter 8 arcs, à savoir (A, D), (A, E), (B, D), (B, E), (C, C), (C, E), (D, B), (D, D).
c. La colonne A de M̂ ne contient que des 0 : aucune page ne permet de revenir à l'accueil, même indirectement. Un visiteur qui quitte l'accueil ne peut plus y retourner par les liens du site : il faudrait ajouter un lien vers l'accueil (un logo cliquable, par exemple) sur les autres pages.
Tu avais trouvé ?
Sujet 2 : la propagation d'une mise à jour
Exercice 2 sur 4 Sujet 2 (niveaux, chemin hamiltonien, arborescence, chemin optimal) Réussi À revoir
Un éditeur diffuse ses mises à jour depuis un serveur central S vers des serveurs relais A, B, C, D, E, F. Un arc (x, y) signifie que x transmet la mise à jour à y ; sa valeur est la durée du transfert, en minutes.
| Arc | S → A | S → B | A → C | B → A | B → D | C → D | C → E | D → E | D → F | E → F |
|---|---|---|---|---|---|---|---|---|---|---|
| Durée | 4 | 2 | 3 | 1 | 7 | 2 | 2 | 1 | 5 | 2 |
- Donne le tableau des prédécesseurs, puis détermine les niveaux du graphe.
- Justifie que le graphe admet un chemin hamiltonien et donne-le.
- Ce graphe est-il une arborescence ? Justifie.
- Quelle est la plus petite longueur d'un chemin de S vers F ? Donne le chemin.
- a. Détermine, par la méthode des niveaux, le chemin qui achemine la mise à jour de S à F le plus vite, et sa durée. b. En déduire, sans calcul, la durée minimale de S à C.
- On ne garde, pour chaque relais, que l'arc par lequel il reçoit la mise à jour le plus vite. Quelle structure obtient-on ?
Voir la réponseMasquer la réponse de l'exercice 2
1. Prédécesseurs : S : — ; A : S, B ; B : S ; C : A ; D : B, C ; E : C, D ; F : D, E.
N₀ = {S}. On raye S : B est libre (A attend encore B), N₁ = {B}. On raye B : N₂ = {A}. Puis N₃ = {C}, N₄ = {D} (D attendait B et C), N₅ = {E}, N₆ = {F}.
2. Le graphe est sans circuit (tous les sommets ont reçu un niveau) et chaque niveau contient un seul sommet : il admet un chemin hamiltonien, qui suit les niveaux, (S, B, A, C, D, E, F). Vérification : S → B, B → A, A → C, C → D, D → E, E → F sont des arcs.
3. Non : dans une arborescence, chaque sommet autre que la racine a un seul prédécesseur ; ici A a deux prédécesseurs (S et B), comme D, E et F.
4. En couches depuis S : A et B à 1 ; C et D à 2 ; E et F à 3. La plus petite longueur est 3, par (S, B, D, F) (le seul chemin de longueur 3).
5. a. Marques dans l'ordre des niveaux :
| Sommet | Calcul | Marque | Vient de |
|---|---|---|---|
| S | départ | 0 | — |
| B | 0 + 2 | 2 | S |
| A | min [ S : 0 + 4 ; B : 2 + 1 ] | 3 | B |
| C | A : 3 + 3 | 6 | A |
| D | min [ B : 2 + 7 ; C : 6 + 2 ] | 8 | C |
| E | min [ C : 6 + 2 ; D : 8 + 1 ] | 8 | C |
| F | min [ D : 8 + 5 ; E : 8 + 2 ] | 10 | E |
En remontant : F ← E ← C ← A ← B ← S. La mise à jour arrive en F au plus vite en 10 minutes, par (S, B, A, C, E, F). Ce chemin optimal en valeur a 5 arcs, alors que le plus court en longueur, (S, B, D, F), dure 2 + 7 + 5 = 14 minutes.
b. (S, B, A, C) est un sous-chemin du chemin optimal : il est optimal (principe d'optimalité). La durée minimale de S à C est 6 minutes.
6. On garde les arcs « vient de » : S → B, B → A, A → C, C → D, C → E, E → F. Chaque relais a un seul prédécesseur, S n'en a aucun, et tous sont atteints depuis S : on obtient une arborescence de racine S, l'arborescence des chemins les plus rapides.
Tu avais trouvé ?
Sujet 3 : l'ordonnancement d'un projet de développement
Exercice 3 sur 4 Sujet 3 (ordonnancement MPM, marges, contrainte d'intervenants) Réussi À revoir
Une entreprise de services du numérique développe une application web pour un client. Le chef de projet a identifié les tâches suivantes :
| Tâche | Description | Durée (jours) | Tâches antérieures | Intervenants |
|---|---|---|---|---|
| A | Analyse des besoins | 4 | — | 3 |
| B | Maquettes de l'interface | 3 | A | 2 |
| C | Conception de la base de données | 5 | A | 2 |
| D | Développement de l'interface | 6 | B | 2 |
| E | Développement de l'API | 7 | C | 3 |
| F | Intégration | 3 | D, E | 4 |
| G | Rédaction de la documentation | 2 | B | 2 |
| H | Recette et mise en ligne | 2 | F, G | 2 |
- Détermine le niveau de chaque tâche et donne le tableau des successeurs.
- Construis le graphe MPM du projet et calcule, pour chaque tâche, les dates de début au plus tôt et au plus tard.
- Donne la durée minimale du projet et le chemin critique.
- Calcule la marge totale, la marge libre et la marge certaine des tâches B, D et G.
- Le développement de l'interface (D) prend 2 jours de retard. Quelle est la conséquence ? Et s'il en prend 4 ?
- L'entreprise ne peut affecter que 5 personnes par jour à ce projet. En plaçant toutes les tâches à leur date au plus tôt, cette contrainte est-elle respectée ? Sinon, propose une solution qui ne retarde pas le projet.
Voir la réponseMasquer la réponse de l'exercice 3
1. Niveaux : N₀ = {A} ; N₁ = {B, C} ; N₂ = {D, E, G} ; N₃ = {F} ; N₄ = {H}.
| Tâche | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| Successeurs | B, C | D, G | E | F | F | H | H | Fin |
2. Graphe : Début → A (0) ; A → B (4), A → C (4) ; B → D (3), B → G (3) ; C → E (5) ; D → F (6) ; E → F (7) ; F → H (3) ; G → H (2) ; H → Fin (2).
Au plus tôt : t(A) = 0 ; t(B) = t(C) = 4 ; t(D) = 4 + 3 = 7 ; t(G) = 7 ; t(E) = 4 + 5 = 9 ; t(F) = max [ 7 + 6 ; 9 + 7 ] = 16 ; t(H) = max [ 16 + 3 ; 7 + 2 ] = 19 ; t(Fin) = 19 + 2 = 21.
Au plus tard : T(Fin) = 21 ; T(H) = 19 ; T(F) = 19 − 3 = 16 ; T(G) = 19 − 2 = 17 ; T(D) = 16 − 6 = 10 ; T(E) = 16 − 7 = 9 ; T(C) = 9 − 5 = 4 ; T(B) = min [ T(D) ; T(G) ] − 3 = min [ 10 ; 17 ] − 3 = 7 ; T(A) = min [ 7 ; 4 ] − 4 = 0.
| Tâche | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| t | 0 | 4 | 4 | 7 | 9 | 16 | 7 | 19 |
| T | 0 | 7 | 4 | 10 | 9 | 16 | 17 | 19 |
3. Durée minimale : 21 jours. Tâches critiques (t = T) : A, C, E, F, H. Chemin critique : Début → A → C → E → F → H → Fin, soit 4 + 5 + 7 + 3 + 2 = 21 jours.
4.
| Tâche | MT = T − t | ML = min t(suivantes) − t − d | MC |
|---|---|---|---|
| B | 7 − 4 = 3 | min [ 7 ; 7 ] − 4 − 3 = 0 | antérieure A finie au plus tard à 0 + 4 = 4 ; 7 − 4 − 3 = 0 |
| D | 10 − 7 = 3 | 16 − 7 − 6 = 3 | B finie au plus tard à 7 + 3 = 10 ; 16 − 10 − 6 = 0, 0 |
| G | 17 − 7 = 10 | 19 − 7 − 2 = 10 | B finie au plus tard à 10 ; 19 − 10 − 2 = 7 |
5. Avec 2 jours de retard : 2 ≤ ML(D) = 3, aucune conséquence (l'intégration attend de toute façon l'API jusqu'au jour 16). Avec 4 jours de retard : 4 > MT(D) = 3, le projet est retardé de 1 jour : D finit le jour 17, F commence le jour 17, la mise en ligne finit le jour 22.
6. Charge au plus tôt, période par période :
| Jours | 0 à 4 | 4 à 7 | 7 à 9 | 9 à 13 | 13 à 16 | 16 à 19 | 19 à 21 |
|---|---|---|---|---|---|---|---|
| Tâches | A | B, C | C, D, G | D, E | E | F | H |
| Personnes | 3 | 4 | 6 | 5 | 3 | 4 | 2 |
Du jour 7 au jour 9, il faudrait 6 personnes : la contrainte n'est pas respectée. On décale la documentation G, qui a une marge libre de 10 jours. Elle ne peut pas aller sur la période 9 à 13 (5 + 2 = 7 personnes), mais elle peut se placer du jour 13 au jour 15 (ou du jour 14 au jour 16), pendant que seule l'API est en cours : 3 + 2 = 5 personnes. La charge ne dépasse alors jamais 5 personnes, et G finit avant le jour 19 où commence H : le projet dure toujours 21 jours. (Au-delà du jour 16, G tomberait pendant l'intégration, qui mobilise déjà 4 personnes.)
Tu avais trouvé ?
Sujet 4 : QCM
Exercice 4 sur 4 Sujet 4 (QCM, tout le module) Réussi À revoir
Pour chaque question, une seule réponse est exacte. Justifie ton choix.
- Une matrice d'adjacence 4 × 4 contient sept coefficients égaux à 1, dont deux sur la diagonale. Le graphe a : a. 5 arcs et 2 boucles ; b. 7 arcs, dont 2 boucles ; c. 9 arcs.
- Le coefficient ligne 2, colonne 4 de M³ vaut 2. Cela signifie : a. il y a 2 chemins de longueur 3 du 2ᵉ sommet vers le 4ᵉ ; b. il y a 3 chemins de longueur 2 du 2ᵉ vers le 4ᵉ ; c. le chemin le plus court du 2ᵉ vers le 4ᵉ a 2 arcs.
- Un graphe sans circuit a pour prédécesseurs : A : — ; B : A ; C : A, B ; D : C. Le niveau de D est : a. 1 ; b. 2 ; c. 3.
- Dans un graphe MPM, la tâche F a pour antérieures D (t = 5, durée 2) et E (t = 9, durée 3). La date au plus tôt de F est : a. 7 ; b. 12 ; c. 14.
- Une tâche a pour date au plus tôt 3 et pour durée 2 ; ses tâches suivantes ont pour dates au plus tôt 5 et 7. Sa marge libre est : a. 0 ; b. 2 ; c. 4.
- Dans la fermeture transitive d'un graphe, un 1 sur la diagonale, ligne X, signifie que : a. X a une boucle dans le graphe de départ ; b. X appartient à un circuit ; c. X est une source.
- Un chemin hamiltonien d'un graphe à 8 sommets a pour longueur : a. 7 ; b. 8 ; c. cela dépend du graphe.
- On peut appliquer l'algorithme de Dijkstra : a. uniquement à un graphe sans circuit ; b. à un graphe dont toutes les valeurs sont positives ou nulles ; c. à tout graphe valué.
Voir la réponseMasquer la réponse de l'exercice 4
- b. Chaque coefficient égal à 1 est un arc ; ceux de la diagonale sont des boucles, qui sont des arcs comme les autres. 7 arcs, dont 2 boucles.
- a. C'est le théorème du chapitre 3 : (Mᵖ)ᵢⱼ compte les chemins de longueur p de i vers j.
- c. N₀ = {A}, N₁ = {B}, N₂ = {C} (C attend A et B), N₃ = {D}.
- b. t(F) = max [ 5 + 2 ; 9 + 3 ] = max [ 7 ; 12 ] = 12 : F attend la fin de E.
- a. ML = min [ 5 ; 7 ] − 3 − 2 = 0 : le moindre retard décale la première tâche suivante.
- b. Il existe un chemin de X vers X : X est sur un circuit (qui peut être une boucle, mais pas forcément).
- a. Il passe par 8 sommets, donc emprunte 7 arcs.
- b. Le graphe peut avoir des circuits, mais les valeurs ne doivent pas être négatives.
Tu avais trouvé ?