← Retour au sommaire

Fiche résumé – Graphes et ordonnancement

Chapitre 24 | BTS | Mathématiques

Dernière mise à jour : 21 juin 2026

L'essentiel :

Définitions clés

Définition

Degré \(d(v)\) : nombre d'arêtes incidentes à \(v\). En orienté : degré entrant \(d^-\), sortant \(d^+\).

Définition

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.

Définition

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}\).

A B C D
Graphe non orienté : 4 sommets, 5 arêtes

Formules et critères à connaître

Degrés et matrice d'adjacence \[\sum_{v\in V}d(v)=2|E|\qquad M_{ij}=\begin{cases}1&\text{arête (ou arc) de }i\text{ vers }j\\0&\text{sinon}\end{cases}\]

Pour un graphe pondéré, on remplace \(1\) par le poids (et \(\infty\) s'il n'y a pas d'arête).

Dates PERT \[T^+_i=\max_{j\,\text{préd.}}\bigl(T^+_j+d_{ji}\bigr)\qquad T^-_i=\min_{j\,\text{succ.}}\bigl(T^-_j-d_{ij}\bigr)\]

Tâche critique \(\Leftrightarrow MT_{ij}=0\). Durée du projet = \(T^+\) du nœud final.

Critères et propriétés

Algorithmes sur les graphes

AlgorithmeObjectifComplexité
BFS (largeur)parcours, plus court chemin non pondéré\(O(|V|+|E|)\)
DFS (profondeur)cycles, composantes connexes, tri topologique\(O(|V|+|E|)\)
Dijkstraplus court chemin, poids \(\geq0\)\(O((|V|+|E|)\log|V|)\)
Kruskalarbre couvrant minimal (arêtes triées)\(O(|E|\log|E|)\)
Primarbre couvrant minimal (à partir d'un sommet)\(O(|E|\log|V|)\)

Méthodes

Méthode Calculer le chemin critique (PERT)
  1. Lister les tâches avec durées et antériorités.
  2. Propagation avant : \(T^+\) de gauche à droite, prendre le MAX des (\(T^+\) prédécesseur + durée).
  3. Propagation arrière : au nœud final \(T^-=T^+\), puis MIN des (\(T^-\) successeur − durée).
  4. Calculer les marges \(MT=T^-_j-T^+_i-d_{ij}\).
  5. Chemin critique = tâches de marge nulle ; durée = \(T^+\) final.

Erreurs fréquentes

Attention

❌ 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.