Chapitre 24 | BTS | Mathématiques
Dernière mise à jour : 21 juin 2026
Degré \(d(v)\) : nombre d'arêtes incidentes à \(v\). En orienté : degré entrant \(d^-\), sortant \(d^+\).
Arbre : graphe connexe sans cycle ; un arbre à \(n\) sommets a exactement \(n-1\) arêtes. Arbre couvrant minimal : arbre couvrant de somme de poids minimale.
Marge totale d'une tâche \(ij\) : \(MT_{ij}=T^-_j-T^+_i-d_{ij}\). Marge libre : \(ML_{ij}=T^+_j-T^+_i-d_{ij}\).
Pour un graphe pondéré, on remplace \(1\) par le poids (et \(\infty\) s'il n'y a pas d'arête).
Tâche critique \(\Leftrightarrow MT_{ij}=0\). Durée du projet = \(T^+\) du nœud final.
| Algorithme | Objectif | Complexité |
|---|---|---|
| BFS (largeur) | parcours, plus court chemin non pondéré | \(O(|V|+|E|)\) |
| DFS (profondeur) | cycles, composantes connexes, tri topologique | \(O(|V|+|E|)\) |
| Dijkstra | plus court chemin, poids \(\geq0\) | \(O((|V|+|E|)\log|V|)\) |
| Kruskal | arbre couvrant minimal (arêtes triées) | \(O(|E|\log|E|)\) |
| Prim | arbre couvrant minimal (à partir d'un sommet) | \(O(|E|\log|V|)\) |
❌ Prendre le minimum lors du calcul des dates au plus tôt \(T^+\).
✅ \(T^+\) se calcule avec le MAX (vers l'avant) ; le MIN sert pour \(T^-\) (vers l'arrière).
❌ Appliquer Dijkstra avec des poids négatifs.
✅ Dijkstra exige des poids positifs ; sinon utiliser Bellman-Ford.
❌ Confondre eulérien (parcourt chaque arête) et hamiltonien (passe par chaque sommet).
✅ Critère simple pour eulérien (degrés pairs) ; pas de critère simple pour hamiltonien.