cours1 min de lecture

Itinéraires et graphes

Du plan de ville au plus court chemin, comment un logiciel calcule l'itinéraire que vous suivez en voiture ou à pied.
programme

Introduction

Vous demandez à votre téléphone un itinéraire de chez vous au lycée. En une seconde, il vous propose un trajet, une durée estimée, parfois trois variantes : le plus rapide, le plus court, le plus économe. Comment une machine prend-elle cette décision ? La réponse mêle géographie numérique (cours précédent) et un objet mathématique fondamental en informatique : le graphe.

D'un plan à un graphe

Sur un plan de ville, vous voyez des rues, des intersections, des places, des ronds-points. Un logiciel de calcul d'itinéraire, lui, ne « voit » rien de tout cela. Il manipule une représentation abstraite : le graphe.

Le graphe en deux mots

Un graphe est une collection de sommets (les points) reliés par des arêtes (les liens). C'est tout. Ni plus, ni moins.

Pour transformer un plan en graphe :

  • Chaque intersection devient un sommet.
  • Chaque tronçon de rue entre deux intersections devient une arête.
Du plan de quartier au graphe plan de quartier A B C D modélisation graphe A B C D
Passage d'un plan de quartier à un graphe

Sur ce graphe, trouver un itinéraire entre deux points, c'est trouver une suite d'arêtes qui mène du sommet de départ au sommet d'arrivée.

Sur un graphe représentant une ville, que représente un sommet ?

Pondérer les arêtes

Toutes les rues ne se valent pas. 50 mètres dans une zone piétonne, ce n'est pas la même chose que 50 mètres sur un boulevard à 50 km/h. Pour en tenir compte, on étiquette chaque arête avec un poids : ce poids représente le coût du tronçon — typiquement la durée ou la distance.

ArêteDistance (m)Vitesse (km/h)Durée (s)
A → B4005029
B → C1503018
A → C6005043

On obtient un graphe pondéré. La question devient alors : « quelle est la suite d'arêtes qui minimise la somme des poids entre le départ et l'arrivée ? » C'est ce qu'on appelle le plus court chemin.

Le poids n'est pas forcément une distance. Selon ce que l'utilisateur choisit, on peut pondérer par : la durée (le plus rapide), la distance (le plus court), la consommation (le plus économe), le dénivelé (le moins fatigant à vélo)... Le graphe sous-jacent ne change pas — seule la valeur du poids change.

L'idée du plus court chemin

Imaginons le mini-graphe suivant — quatre points AA, BB, CC, DD avec leurs durées en minutes :

Mini-graphe pondéré à quatre sommets 2 3 1 4 A B C D
Mini-graphe à quatre sommets A, B, C, D : A—B de coût 2, A—C de coût 3, B—D de coût 1, C—D de coût 4