Théorie Classique

Chemins et Circuits Eulériens

Peut-on traverser tous les ponts d'une ville exactement une fois et revenir chez soi ? En 1736, Euler a transformé cette énigme en théorème, et a fondé la théorie des graphes.

9 Min de lecture Mis à jour : Juin 2026 Niveau Intermédiaire
LGT
Learn Graph Theory Team
Expert Operations Research Engineers

1. Qu'est-ce qu'un Parcours Eulérien ?

Un parcours eulérien (aussi appelé chemin d'Euler) est un trajet dans un graphe qui emprunte chaque arête exactement une fois. On peut repasser par un même sommet plusieurs fois, mais jamais parcourir deux fois la même arête.

Il répond à une question étonnamment pratique : étant donné un réseau de routes, de canalisations ou de câbles, puis-je toutes les parcourir sans jamais répéter une connexion ?

2. Chemin vs Circuit Eulérien

Les deux termes sont proches mais distincts :

Tout circuit eulérien est aussi un chemin eulérien, mais l'inverse est faux. Ce qu'un graphe admet dépend entièrement des degrés de ses sommets.

Deux graphes : un chemin eulérien ouvert partant de A et finissant en C avec deux sommets de degré impair, et un circuit eulérien fermé sur un graphe nœud papillon qui revient à son départ avec tous les sommets de degré pair
Un chemin ouvert (à gauche) a deux sommets de degré impair et se termine ailleurs qu'à son départ ; un circuit fermé (à droite) n'a que des degrés pairs et revient à son point de départ. Les numéros indiquent un ordre de parcours valide.

3. Les Sept Ponts de Königsberg

La ville prussienne de Königsberg était divisée par une rivière en quatre terres, reliées par sept ponts. Les habitants se demandaient s'ils pouvaient faire une promenade traversant chaque pont exactement une fois et revenant au point de départ.

En 1736, Leonhard Euler démontra qu'une telle promenade n'existe pas. Il modélisa chaque terre par un sommet et chaque pont par une arête, puis fit une observation décisive : chaque fois que l'on entre sur une terre par un pont, il faut en ressortir par un autre, donc tout sommet « de passage » doit avoir un nombre pair de ponts. Les quatre sommets de Königsberg avaient un nombre impair de ponts, rendant la promenade impossible. Cette preuve est considérée comme l'acte de naissance de la théorie des graphes. (Voir notre histoire de la théorie des graphes.)

4. La Règle des Degrés : Quand Existe-t-il ?

Le degré d'un sommet est le nombre d'arêtes qui le touchent. L'idée d'Euler donne des règles simples et exactes pour un graphe connexe :

Le graphe doit aussi être connexe. Sinon, il suffit de compter les sommets de degré impair.

Trois graphes illustrant la règle des degrés : tous les degrés pairs donnent un circuit eulérien, exactement deux sommets impairs donnent un chemin eulérien, et quatre sommets impairs ne donnent aucun chemin eulérien
Toute la règle en une image : comptez les sommets de degré impair. Zéro impair signifie un circuit eulérien, exactement deux impairs un chemin eulérien ouvert (débutant et finissant aux sommets rouges), et plus de deux impairs signifie qu'aucun n'existe.

Parcourez le Graphe Vous-même

Construisez un réseau, puis regardez un algorithme tracer un chemin eulérien arête par arête, et voyez exactement pourquoi les sommets de degré impair le brisent.

Ouvrir le Visualiseur

5. Le Trouver : Algorithmes de Fleury et Hierholzer

Une fois que l'on sait qu'un chemin existe, deux algorithmes classiques le construisent :

Algorithme de Fleury

Parcourez le graphe une arête à la fois, et ne franchissez jamais un isthme (une arête dont la suppression déconnecterait le graphe) sauf si vous n'avez pas d'autre choix. Facile à comprendre, mais vérifier les isthmes en permanence le rend relativement lent.

Algorithme de Hierholzer

Le choix efficace, en temps O(E). Suivez des arêtes pour former une boucle fermée, puis trouvez de façon répétée un sommet de votre parcours actuel qui possède encore des arêtes inutilisées et insérez-y une autre boucle. Quand il ne reste plus d'arêtes inutilisées, les boucles fusionnent en un seul circuit eulérien.

6. Euler vs Hamilton

On les confond sans cesse, mais ce sont des problèmes totalement différents :

La surprise est algorithmique : décider si un chemin eulérien existe est facile (compter les degrés impairs), alors que décider si un chemin hamiltonien existe est NP-complet, parmi les problèmes les plus durs en informatique. Le Problème du Voyageur de Commerce en est un exemple hamiltonien célèbre.

Le même graphe deux fois : à gauche un chemin eulérien mettant en évidence chaque arête dans l'ordre, à droite un chemin hamiltonien mettant en évidence une route qui visite chaque sommet une fois
Le même graphe, deux questions différentes. Un chemin eulérien parcourt chaque arête exactement une fois (facile à tester) ; un chemin hamiltonien visite chaque sommet exactement une fois (NP-complet).

7. Applications Concrètes

Foire Aux Questions

Quelle est la différence entre un chemin et un circuit eulérien ?

Un chemin eulérien emprunte chaque arête exactement une fois et peut commencer et finir sur des sommets différents. Un circuit eulérien emprunte aussi chaque arête une fois, mais doit commencer et finir sur le même sommet.

Comment savoir si un graphe possède un chemin eulérien ?

Dans un graphe connexe, un circuit eulérien existe si tous les sommets ont un degré pair, et un chemin eulérien ouvert existe si exactement deux sommets ont un degré impair. Si plus de deux sommets ont un degré impair, aucun chemin eulérien n'existe.

Quelle est la différence entre un chemin eulérien et hamiltonien ?

Un chemin eulérien visite chaque arête une fois, tandis qu'un chemin hamiltonien visite chaque sommet une fois. Vérifier un chemin eulérien est facile, mais vérifier un chemin hamiltonien est NP-complet.

Pourquoi le problème des Sept Ponts de Königsberg est-il impossible ?

Les quatre terres étaient reliées par un nombre impair de ponts. Un chemin eulérien admet au plus deux sommets de degré impair, donc traverser chaque pont exactement une fois est impossible.

Exploration Supplémentaire

Tracez Chaque Arête

Lire sur les chemins eulériens est une chose ; en voir un se dérouler sur un graphe fait comprendre la règle des degrés. Dessinez vos propres graphes et trouvez leurs chemins eulériens de façon interactive.

Ouvrir le Visualiseur