Maths Post-Bac Ouvrir l'app

Exercices corrigés — Recherche opérationnelle & graphes

Analyse · 18 exercices-types du palier socle

L2L3Maths ingénieur

Chaque exercice donne l'énoncé, des indices progressifs et la correction rédigée étape par étape. Ouvre les blocs seulement après avoir cherché.

Revoir le cours : Recherche opérationnelle & graphes Définitions, méthodes et exemples corrigés du chapitre.

Degrés & lemme des poignées

CalculDifficulté 3/5

Soit le graphe non orienté de sommets {0,1,2,3,4}\{0,1,2,3,4\} et d'arêtes 01,02,12,23,3401,02,12,23,34. Écrire sa matrice d'adjacence, donner les degrés, et vérifier le lemme des poignées.

Indices (3)

La matrice d'adjacence AA est symétrique : Aij=1A_{ij}=1 si ii et jj sont reliés.

Le degré d'un sommet est la somme de sa ligne dans AA.

Lemme des poignées : vdeg(v)=2E\sum_v\deg(v)=2\lvert E\rvert.

Correction détaillée
Matrice d'adjacence

A=(0110010100110100010100010)A=\begin{pmatrix}0&1&1&0&0\\1&0&1&0&0\\1&1&0&1&0\\0&0&1&0&1\\0&0&0&1&0\end{pmatrix} (symétrique, diagonale nulle car pas de boucle).

Degrés

Sommes des lignes : deg=(2,2,3,2,1)\deg=(2,2,3,2,1).

Lemme des poignées

vdeg(v)=2+2+3+2+1=10=2×5=2E\sum_v\deg(v)=2+2+3+2+1=10=2\times 5=2\lvert E\rvert (E=5\lvert E\rvert=5 arêtes). Le nombre de sommets de degré impair (22 et 44) est pair, comme attendu.

Réponse. Degrés (2,2,3,2,1)(2,2,3,2,1), =10=2E\sum=10=2\lvert E\rvert avec E=5\lvert E\rvert=5. (Recoupement : somme des coefficients de AA =10=2E=10=2\lvert E\rvert ✓)
Faire cet exercice dans l'app →

Parcours BFS et DFS

CalculDifficulté 3/5

Sur le graphe précédent (arêtes 01,02,12,23,3401,02,12,23,34), donner l'ordre de visite par BFS puis par DFS depuis le sommet 00 (voisins explorés par ordre croissant).

Indices (3)

BFS : file d'attente, on visite tous les voisins avant d'aller plus loin.

DFS : pile (ou récursion), on plonge le plus loin possible.

Voisins de 00 : {1,2}\{1,2\} ; de 22 : {0,1,3}\{0,1,3\} ; etc.

Correction détaillée
BFS depuis 0

File : 00 ; on enfile ses voisins 1,21,2 ; puis voisins de 11 (rien de neuf), de 22 : 33 ; puis voisin de 33 : 44. Ordre : 0,1,2,3,40,1,2,3,4.

DFS depuis 0

On part en 012340\to1\to2\to3\to4 (à chaque étape le plus petit voisin non visité). Ordre : 0,1,2,3,40,1,2,3,4 (identique ici).

Réponse. BFS == DFS =(0,1,2,3,4)=(0,1,2,3,4). (Recoupement scipy breadth_first_order/depth_first_order : [0,1,2,3,4][0,1,2,3,4] pour les deux ✓)
Faire cet exercice dans l'app →

Composantes connexes

CalculDifficulté 3/5

Le graphe non orienté de sommets {0,1,2,3,4}\{0,1,2,3,4\} a pour arêtes 01,02,12,3401,02,12,34. Combien a-t-il de composantes connexes ? Les décrire.

Indices (3)

Une composante connexe est un groupe maximal de sommets reliés entre eux.

Lancer un parcours depuis un sommet : il découvre toute sa composante.

Recommencer depuis un sommet non encore visité.

Correction détaillée
Parcours depuis 0

00 atteint 11 et 22 (et 121\sim2) : première composante {0,1,2}\{0,1,2\}.

Parcours depuis 3

33 n'est relié qu'à 44 : seconde composante {3,4}\{3,4\}. Tous les sommets sont couverts.

Conclusion

22 composantes connexes : {0,1,2}\{0,1,2\} et {3,4}\{3,4\}. Le graphe n'est donc pas connexe.

Réponse. 22 composantes : {0,1,2}\{0,1,2\} et {3,4}\{3,4\}. (Recoupement scipy connected_components : 22 composantes, labels [0,0,0,1,1][0,0,0,1,1] ✓)
Faire cet exercice dans l'app →

Ponts de Königsberg (Euler)

DémonstrationDifficulté 3/5

Le multigraphe des ponts de Königsberg a 44 sommets de degrés 3,3,3,53,3,3,5. Peut-on faire une promenade empruntant chaque pont une seule fois ? Comparer avec un cycle C4C_4.

Indices (3)

Critère d'Euler : un chemin eulérien existe ssi le graphe connexe a 00 ou 22 sommets de degré impair.

Compter les sommets de degré impair de Königsberg.

Un circuit fermé exige 00 sommet impair.

Correction détaillée
Königsberg

Les 44 degrés 3,3,3,53,3,3,5 sont tous impairs : 44 sommets impairs. Or 4>24>2.

Conclusion d'Euler

Comme le nombre de sommets impairs (44) dépasse 22, aucun chemin eulérien n'existe : la promenade est impossible (résultat d'Euler, 17361736, acte de naissance de la théorie des graphes).

Contre-exemple C4

Le cycle C4C_4 a tous ses degrés égaux à 22 (pairs) : 00 sommet impair \Rightarrow un circuit eulérien existe (on en fait le tour).

Réponse. Impossible à Königsberg (44 sommets de degré impair >2>2) ; C4C_4 admet un circuit eulérien (00 impair). (Recoupement : critère d'Euler vérifié ✓)
Faire cet exercice dans l'app →

Graphe biparti & cycle impair

DémonstrationDifficulté 3/5

Montrer que le cycle C4C_4 est biparti (donc 22-coloriable) mais que le triangle C3C_3 ne l'est pas.

Indices (3)

Biparti     \iff 22-coloriable     \iff aucun cycle de longueur impaire.

Tenter une 22-coloration en alternant les couleurs le long du cycle.

Sur un cycle impair, l'alternance se contredit au bouclage.

Correction détaillée
C4 (cycle pair)

Sommets 0,1,2,30,1,2,3 en cycle. Colorier 0,20,2 en A et 1,31,3 en B : chaque arête relie A à B. Biparti : groupes {0,2}\{0,2\} et {1,3}\{1,3\}.

C3 (triangle)

Cycle 01200-1-2-0. On colorie 00=A, 11=B, puis 22 doit différer de 11 (donc A) et de 00 (donc B) : contradiction. Le triangle (cycle de longueur 33, impaire) n'est pas 22-coloriable, donc pas biparti (χ(C3)=3\chi(C_3)=3).

Réponse. C4C_4 biparti ({0,2}{1,3}\{0,2\}\mid\{1,3\}) ; C3C_3 non (cycle impair). (Recoupement : parcours de coloration — succès sur C4C_4, conflit sur C3C_3 ✓)
Faire cet exercice dans l'app →

Tri topologique d'un DAG

CalculDifficulté 3/5

Pour le graphe orienté d'arcs 020\to2, 121\to2, 232\to3, 242\to4, donner un tri topologique. Que se passe-t-il si on ajoute l'arc 313\to1 ?

Indices (3)

Algorithme de Kahn : retirer un sommet de degré entrant nul, recommencer.

Degrés entrants : 0 ⁣: ⁣00\!:\!0, 1 ⁣: ⁣01\!:\!0, 2 ⁣: ⁣22\!:\!2, 3 ⁣: ⁣13\!:\!1, 4 ⁣: ⁣14\!:\!1.

Un cycle empêche tout sommet d'avoir un degré entrant nul à un moment.

Correction détaillée
Tri (Kahn)

Sommets sans prédécesseur : 00 et 11 — on les sort, ce qui libère 22 ; puis 22 libère 33 et 44. Ordre valide : 0,1,2,3,40,1,2,3,4 (chaque arc uvu\to v a uu avant vv).

Avec l'arc 3→1

On crée le cycle 12311\to2\to3\to1. Plus aucun sommet de ce cycle n'atteint un degré entrant nul : l'algorithme bloque \Rightarrow ce n'est plus un DAG, aucun tri topologique n'existe (le cycle est détecté).

Réponse. Tri valide 0,1,2,3,40,1,2,3,4 ; avec 313\to1 le cycle 12311\to2\to3\to1 rend tout tri impossible. (Recoupement : Kahn renvoie 55 sommets sans arc 313\to1, échoue avec ✓)
Faire cet exercice dans l'app →

Algorithme de Dijkstra

CalculDifficulté 3/5

Graphe orienté pondéré : 01(4)0\to1\,(4), 02(1)0\to2\,(1), 21(2)2\to1\,(2), 13(1)1\to3\,(1), 23(5)2\to3\,(5), 34(3)3\to4\,(3). Calculer les distances depuis 00 et le plus court chemin vers 44.

Indices (3)

Dijkstra fixe à chaque étape le sommet non traité de plus petite distance, puis relâche ses arcs.

Initialiser d0=0d_0=0, les autres =+=+\infty.

Relâcher uvu\to v : si du+w<dvd_u+w<d_v, mettre à jour dvd_v et le prédécesseur.

Correction détaillée
Déroulé

Fixe 00 (d=0d=0) : d1=4d_1=4, d2=1d_2=1. Fixe 22 (d=1d=1, le plus petit) : d1=min(4,1+2)=3d_1=\min(4,1+2)=3, d3=1+5=6d_3=1+5=6. Fixe 11 (d=3d=3) : d3=min(6,3+1)=4d_3=\min(6,3+1)=4. Fixe 33 (d=4d=4) : d4=4+3=7d_4=4+3=7. Fixe 44.

Distances

d=(0,3,1,4,7)d=(0,3,1,4,7). Noter que passer par 22 (d2=1d_2=1) bat l'arc direct 010\to1 (44).

Chemin vers 4

En remontant les prédécesseurs : 021340\to2\to1\to3\to4, coût 1+2+1+3=71+2+1+3=7.

Un graphe orienté pondéré à cinq sommets ; les arcs de l'arbre des plus courts chemins depuis la source sont mis en évidence, chaque sommet porte sa distance minimale, et le chemin optimal vers le sommet le plus éloigné est surligné.
Arbre des plus courts chemins issu de Dijkstra depuis la source 00. Les arcs verts (épais) forment l'arbre des plus courts chemins ; les distances minimales sont indiquées à chaque sommet. Le chemin optimal vers 44 est 021340\to2\to1\to3\to4 (coût 77) : passer par 22 (d=1d=1) bat l'arc direct 01(4)0\to1\,(4).

Réponse. Distances (0,3,1,4,7)(0,3,1,4,7) ; chemin 021340\to2\to1\to3\to4 de coût 77. (Recoupement scipy dijkstra : [0,3,1,4,7][0,3,1,4,7] ✓)
Faire cet exercice dans l'app →

Bellman-Ford & poids négatifs

CalculDifficulté 3/5

Graphe orienté 01(4)0\to1\,(4), 02(2)0\to2\,(2), 12(3)1\to2\,(-3), 23(2)2\to3\,(2). Calculer les plus courtes distances depuis 00 par Bellman-Ford et commenter le rôle de l'arc négatif.

Indices (3)

Dijkstra est exclu : il y a un poids négatif.

Bellman-Ford relâche toutes les arêtes V1=3\lvert V\rvert-1=3 fois.

Comparer le chemin 020\to2 direct et 0120\to1\to2.

Correction détaillée
Relâchements

d0=0d_0=0. d1=4d_1=4, d2=min(2,  43)=1d_2=\min(2,\;4-3)=1 (via 0120\to1\to2), d3=1+2=3d_3=1+2=3.

Rôle de l'arc négatif

L'arc 121\to2 de poids 3-3 rend le détour 0120\to1\to2 (43=14-3=1) meilleur que l'arc direct 020\to2 (22) — ce qu'un algorithme glouton positif ne verrait pas.

Réponse. Distances (0,4,1,3)(0,4,1,3) ; le chemin 0120\to1\to2 (=1=1) bat 020\to2 (=2=2) grâce à l'arc 3-3. (Recoupement scipy bellman_ford : [0,4,1,3][0,4,1,3] ✓)
Faire cet exercice dans l'app →

Floyd-Warshall (toutes paires)

CalculDifficulté 3/5

Sur le graphe de l'exercice B1, on veut les plus courtes distances entre toutes les paires. Quel algorithme et quelle est la distance de 22 à 44 ?

Indices (3)

Floyd-Warshall calcule toutes les paires en O(V3)O(\lvert V\rvert^3) par programmation dynamique sur les sommets intermédiaires.

Pour d(2,4)d(2,4) : chercher le meilleur trajet de 22 à 44.

Les arcs utiles : 21(2)2\to1\,(2), 13(1)1\to3\,(1), 34(3)3\to4\,(3).

Correction détaillée
Algorithme

Floyd-Warshall : d(i,j)min(d(i,j),d(i,k)+d(k,j))d(i,j)\leftarrow\min(d(i,j),\,d(i,k)+d(k,j)) pour chaque sommet pivot kk. Il fournit la matrice complète des distances.

Distance 2→4

Meilleur trajet 21342\to1\to3\to4 de coût 2+1+3=62+1+3=6 (l'arc direct 23(5)2\to3\,(5) puis 34(3)3\to4\,(3) donnerait 88).

Réponse. Floyd-Warshall (O(V3)O(\lvert V\rvert^3), toutes paires) ; d(2,4)=6d(2,4)=6 via 21342\to1\to3\to4. (Recoupement scipy floyd_warshall : d(2,4)=6d(2,4)=6, ligne 0=[0,3,1,4,7]0=[0,3,1,4,7] ✓)
Faire cet exercice dans l'app →

Reconstruction du chemin

ApplicationDifficulté 3/5

On a exécuté Dijkstra depuis 00 sur le graphe de B1 et stocké les prédécesseurs. Comment reconstruire le chemin optimal vers 44 ?

Indices (3)

Le tableau des prédécesseurs donne, pour chaque sommet, par où on l'a atteint au mieux.

Partir de la destination et remonter de prédécesseur en prédécesseur.

Inverser la liste obtenue.

Correction détaillée
Remontée

pred(4)=3\text{pred}(4)=3, pred(3)=1\text{pred}(3)=1, pred(1)=2\text{pred}(1)=2, pred(2)=0\text{pred}(2)=0. On remonte 431204\leftarrow3\leftarrow1\leftarrow2\leftarrow0.

Chemin

En inversant : 021340\to2\to1\to3\to4 (coût 77).

Réponse. Chemin 021340\to2\to1\to3\to4 obtenu en remontant les prédécesseurs. (Recoupement scipy (return_predecessors) : [0,2,1,3,4][0,2,1,3,4] ✓)
Faire cet exercice dans l'app →

Détection d'un cycle négatif

DémonstrationDifficulté 3/5

Soit le graphe orienté 01(1)0\to1\,(1), 12(1)1\to2\,(1), 21(3)2\to1\,(-3). Que vaut le plus court chemin de 00 vers 22 ? Qu'en dit Bellman-Ford ?

Indices (3)

Repérer le cycle entre 11 et 22 et calculer son poids total.

Si on peut tourner indéfiniment en diminuant le coût, la notion de plus court chemin s'effondre.

Bellman-Ford détecte une amélioration au V\lvert V\rvert-ième tour.

Correction détaillée
Cycle

Le cycle 1211\to2\to1 a pour poids 1+(3)=2<01+(-3)=-2<0 : c'est un cycle de poids négatif, accessible depuis 00.

Conséquence

En le parcourant encore et encore, on diminue le coût sans borne : il n'existe pas de plus court chemin (coût \to-\infty).

Bellman-Ford

Une distance encore améliorée après V1\lvert V\rvert-1 tours signale ce cycle négatif : l'algorithme renvoie une erreur plutôt qu'un résultat faux.

Réponse. Cycle 1211\to2\to1 de poids 2<0-2<0 : pas de plus court chemin (-\infty), détecté par Bellman-Ford. (Recoupement scipy : NegativeCycleError levée ✓)
Faire cet exercice dans l'app →

Pourquoi Dijkstra échoue en négatif

DémonstrationDifficulté 3/5

Expliquer pourquoi l'algorithme de Dijkstra peut donner un résultat faux sur un graphe à arcs de poids négatif.

Indices (3)

Dijkstra « fixe » définitivement un sommet dès qu'il a la plus petite distance provisoire.

Cette décision suppose qu'aucun chemin futur ne pourra faire mieux.

Un arc négatif viole cette hypothèse.

Correction détaillée
Hypothèse gloutonne

Quand Dijkstra fixe un sommet uu de distance minimale dud_u, il suppose qu'on ne pourra plus l'améliorer — vrai si tous les poids sont 0\geq 0 (tout détour ne fait qu'ajouter du poids positif).

Échec en négatif

Avec un arc négatif, un chemin plus long en arcs peut être moins cher et arriver après que uu a été fixé : la distance retenue est alors fausse. D'où l'usage de Bellman-Ford (qui n'exige pas 0\geq 0).

Réponse. L'hypothèse gloutonne « un sommet fixé ne s'améliore plus » tombe avec un arc négatif \Rightarrow utiliser Bellman-Ford. (Recoupement : cf. B2, où le détour négatif bat l'arc direct ✓)
Faire cet exercice dans l'app →

Arbre couvrant minimal (Kruskal)

CalculDifficulté 3/5

Graphe non orienté pondéré, arêtes (poids) : 01(2)01\,(2), 03(6)03\,(6), 12(3)12\,(3), 13(8)13\,(8), 14(5)14\,(5), 24(7)24\,(7), 34(9)34\,(9). Trouver l'arbre couvrant minimal par Kruskal.

Indices (3)

Trier les arêtes par poids croissant.

Ajouter chaque arête si elle ne crée pas de cycle (union-find).

S'arrêter à V1=4\lvert V\rvert-1=4 arêtes.

Correction détaillée
Tri

01(2)01\,(2), 12(3)12\,(3), 14(5)14\,(5), 03(6)03\,(6), 24(7)24\,(7), 13(8)13\,(8), 34(9)34\,(9).

Sélection

01(2)01\,(2) ✓ ; 12(3)12\,(3) ✓ ; 14(5)14\,(5) ✓ ; 03(6)03\,(6)(44 arêtes, tous les sommets reliés). 24(7)24\,(7) créerait un cycle (2 ⁣ ⁣1 ⁣ ⁣42\!-\!1\!-\!4) — rejetée, etc.

Poids total

2+3+5+6=162+3+5+6=16, avec V1=4\lvert V\rvert-1=4 arêtes.

Réponse. ACM de poids 1616 (arêtes 01,12,14,0301,12,14,03). (Recoupement : Prim donne 1616, et scipy minimum_spanning_tree somme 1616 ✓)
Faire cet exercice dans l'app →

Prim vs Kruskal

DémonstrationDifficulté 3/5

Sur le graphe de E1, exécuter Prim depuis le sommet 00 et vérifier qu'on retrouve le même poids qu'avec Kruskal.

Indices (3)

Prim fait croître un arbre depuis un sommet de départ.

À chaque étape, ajouter l'arête la moins chère sortant de l'arbre courant.

Continuer jusqu'à couvrir tous les sommets.

Correction détaillée
Déroulé depuis 0

Arbre {0}\{0\} : arête min sortante 01(2)01\,(2) {0,1}\Rightarrow\{0,1\}. Min sortante 12(3)12\,(3) {0,1,2}\Rightarrow\{0,1,2\}. Min sortante 14(5)14\,(5) {0,1,2,4}\Rightarrow\{0,1,2,4\}. Min sortante 03(6)03\,(6) {0,1,2,3,4}\Rightarrow\{0,1,2,3,4\}.

Conclusion

Poids 2+3+5+6=162+3+5+6=16, identique à Kruskal : ici l'ACM est unique. Prim (glouton « par sommet ») et Kruskal (glouton « par arête ») sont tous deux optimaux.

Réponse. Prim depuis 00 : poids 1616, comme Kruskal. (Recoupement : prim=kruskal=16=16 ✓)
Faire cet exercice dans l'app →

Arbre couvrant : nombre d'arêtes

DémonstrationDifficulté 3/5

Pourquoi un arbre couvrant d'un graphe à n=5n=5 sommets a-t-il exactement 44 arêtes ? Que signifierait une cinquième arête ?

Indices (3)

Un arbre est connexe et sans cycle.

Un graphe connexe à nn sommets a au moins n1n-1 arêtes.

Ajouter une arête à un arbre crée un cycle.

Correction détaillée
Comptage

Un arbre sur nn sommets a exactement n1n-1 arêtes : ici 51=45-1=4. C'est le minimum d'arêtes pour rester connexe.

Une arête de plus

Toute arête supplémentaire relie deux sommets déjà connectés par l'arbre \Rightarrow elle crée un cycle, et ce n'est plus un arbre.

Réponse. n1=4n-1=4 arêtes (connexe + sans cycle) ; une 5e5^\text{e} arête créerait un cycle. (Recoupement : Kruskal s'arrête à 44 arêtes ✓)
Faire cet exercice dans l'app →

Ordonnancement PERT — durée du projet

ApplicationDifficulté 3/5

Un projet a 55 tâches A,B,C,D,EA,B,C,D,E de durées 3,2,4,1,23,2,4,1,2, avec les dépendances ACA\to C, BCB\to C, CDC\to D, CEC\to E. Quelle est la durée minimale du projet et le chemin critique ?

Indices (3)

Les dépendances forment un DAG ; on calcule les dates de début au plus tôt.

Date au plus tôt d'une tâche =max=\max des dates de fin de ses prédécesseurs.

La durée du projet est le plus long chemin.

Correction détaillée
Dates au plus tôt

A ⁣: ⁣0A\!:\!0, B ⁣: ⁣0B\!:\!0 ; C ⁣: ⁣max(0+3,0+2)=3C\!:\!\max(0+3,\,0+2)=3 ; D ⁣: ⁣3+4=7D\!:\!3+4=7 ; E ⁣: ⁣3+4=7E\!:\!3+4=7.

Dates de fin

A ⁣: ⁣3A\!:\!3, B ⁣: ⁣2B\!:\!2, C ⁣: ⁣7C\!:\!7, D ⁣: ⁣8D\!:\!8, E ⁣: ⁣9E\!:\!9. Durée du projet =max=9=\max=9.

Chemin critique

Le plus long chemin est ACEA\to C\to E (3+4+2=93+4+2=9). DD finit à 8<98<9, hors du chemin critique.

Un graphe orienté pondéré à cinq sommets ; les arcs de l'arbre des plus courts chemins depuis la source sont mis en évidence, chaque sommet porte sa distance minimale, et le chemin optimal vers le sommet le plus éloigné est surligné.
Arbre des plus courts chemins issu de Dijkstra depuis la source 00. Les arcs verts (épais) forment l'arbre des plus courts chemins ; les distances minimales sont indiquées à chaque sommet. Le chemin optimal vers 44 est 021340\to2\to1\to3\to4 (coût 77) : passer par 22 (d=1d=1) bat l'arc direct 01(4)0\to1\,(4).

Réponse. Durée minimale 99, chemin critique ACEA\to C\to E. (Recoupement : dates au plus tôt [0,0,3,7,7][0,0,3,7,7], durée projet 99 ✓)
Faire cet exercice dans l'app →

Marges et tâches critiques

CalculDifficulté 3/5

Pour le projet de E4 (durée 99), calculer la marge de chaque tâche et identifier les tâches critiques.

Indices (3)

Calculer les dates de début au plus tard (rétro-planning depuis la fin 99).

Marge == date au plus tard - date au plus tôt.

Une tâche est critique si sa marge est nulle.

Correction détaillée
Dates au plus tard

En remontant : E ⁣: ⁣92=7E\!:\!9-2=7, D ⁣: ⁣91=8D\!:\!9-1=8, C ⁣: ⁣min(8,7)4=3C\!:\!\min(8,7)-4=3, B ⁣: ⁣32=1B\!:\!3-2=1, A ⁣: ⁣33=0A\!:\!3-3=0.

Marges

Marge == (au plus tard) - (au plus tôt) : A ⁣: ⁣0A\!:\!0, B ⁣: ⁣1B\!:\!1, C ⁣: ⁣0C\!:\!0, D ⁣: ⁣1D\!:\!1, E ⁣: ⁣0E\!:\!0, soit (0,1,0,1,0)(0,1,0,1,0).

Tâches critiques

Marge nulle : A,C,EA,C,E (le chemin critique). BB et DD disposent de 11 unité de battement.

Réponse. Marges (0,1,0,1,0)(0,1,0,1,0) ; tâches critiques A,C,EA,C,E. (Recoupement : pert_tard donne marges [0,1,0,1,0][0,1,0,1,0] ✓)
Faire cet exercice dans l'app →

Piloter le délai d'un projet

DémonstrationDifficulté 3/5

Dans le projet de E4-E5, le chef de projet veut raccourcir la durée totale. Sur quelles tâches doit-il agir, et qu'apporte une accélération de BB ou de DD ?

Indices (3)

Seules les tâches du chemin critique fixent la durée totale.

Accélérer une tâche à marge non nulle ne fait que consommer cette marge.

Le chemin critique est ACEA\to C\to E ; BB et DD ont une marge de 11.

Correction détaillée
Tâches non critiques

Raccourcir BB (marge 11) ou DD (marge 11) ne change pas la durée du projet : on entame leur battement, mais le plus long chemin ACE=9A\to C\to E=9 reste inchangé.

Tâches critiques

Pour gagner du temps, il faut raccourcir une tâche critique (AA, CC ou EE). Attention : en réduisant le chemin critique, un autre chemin peut le devenir (le critique se déplace).

Réponse. Agir sur A,C,EA,C,E (critiques) ; accélérer BB ou DD est sans effet sur le délai. (Recoupement : marges 11 pour B,DB,D — pur battement ✓)
Faire cet exercice dans l'app →

S'entraîner davantage sur recherche opérationnelle & graphes

18 exercices d'entraînement supplémentaires sur ce chapitre, plus le palier approfondissement, les quiz, le tuteur IA et les PDF à imprimer — dans l'app Maths Post-Bac.