ProgrammeL2 · S4Mathématiques appliquées
L2S4Mathématiques appliquées

Théorie des graphes

Modéliser des relations par des graphes et étudier connexité, arbres, parcours et chemins optimaux.

#graphes#arbres#BFS#DFS#plus court chemin
5chapitres
5exercices corrigés
8questions de quiz
0/5chapitres maîtrisés
À LA FIN DE CE COURS

Objectifs d’apprentissage

  • Modéliser une situation relationnelle par un graphe orienté ou non orienté, pondéré ou non, en choisissant une représentation adaptée.
  • Calculer et interpréter degrés, chemins, distances, composantes connexes et arbres couvrants avec un vocabulaire précis.
  • Exécuter et justifier les parcours BFS et DFS, notamment pour les distances non pondérées, la détection de cycles et l'exploration de composantes.
  • Appliquer Dijkstra lorsque les poids sont non négatifs et distinguer soigneusement ce cas de Bellman-Ford et des limites de l'algorithme.
  • Construire une solution reproductible sur un petit réseau, analyser sa complexité et communiquer les hypothèses, résultats et limites.
AVANT DE COMMENCER

Prérequis utiles

  • Savoir manipuler ensembles, fonctions, récurrence simple et raisonnement par cas au niveau licence.
  • Maîtriser les bases de l'algorithmique : boucles, files, piles, tableaux, dictionnaires et notation en O grand.
  • Être capable de lire du pseudo-code ou du Python élémentaire et de vérifier un résultat sur un exemple.
CHAPITRE 01 L2 · S4

Vocabulaire et représentations

55 min de lectureLeçon originale de révision

Idée centrale

Un graphe G=(V,E)G=(V,E) décrit des objets (sommets) et des relations (arêtes). Une arête non orientée {u,v}\{u,v\} est symétrique; un arc (u,v)(u,v) ne l'est pas. Un graphe peut être simple (pas de boucle ni d'arête multiple), pondéré, ou mixte. Le degré d'un sommet compte ses incidences; dans un graphe non orienté, ∑v∈Vdeg⁡(v)=2∣E∣\sum_{v\in V}\deg(v)=2|E|. La matrice d'adjacence coûte O(∣V∣2)O(|V|^2) et donne un test d'existence rapide; une liste de voisins coûte O(∣V∣+∣E∣)O(|V|+|E|) et convient aux graphes creux.

Exemple guidé. Pour V={A,B,C,D}V=\{A,B,C,D\} et E={{A,B},{A,C},{B,D}}E=\{\{A,B\},\{A,C\},\{B,D\}\}, les degrés sont 2,2,1,12,2,1,1 : leur somme vaut 6=2×36=2\times3. La liste de AA est [B,C][B,C]; la matrice a des 11 en (A,B),(B,A)(A,B),(B,A) et ainsi de suite.

Erreurs fréquentes : confondre degré et nombre de sommets, oublier le double comptage, ou appliquer une matrice dense à un très grand graphe creux. Point de contrôle : préciser orientation, poids, boucles et représentation avant tout calcul.

Points à retenir
  • Un graphe est défini par ses sommets et ses relations; l'orientation change le sens des parcours.
  • La somme des degrés vaut deux fois le nombre d'arêtes dans un graphe non orienté.
  • Liste de voisins et matrice d'adjacence se choisissent selon la densité et les opérations attendues.
Synthèse du chapitre

Un graphe décrit des objets (sommets) et des relations (arêtes). Une arête non orientée est symétrique; un arc ne l'est pas. Un graphe peut être simple (pas de boucle ni d'arête multiple), pondéré, ou mixte.