Application de La Théorie Des Graphes
Application de La Théorie Des Graphes
Application de La Théorie Des Graphes
INTRODUCTION D'ELEMENTS
DE LA THEORIE DES GRAPHES
Version du 24/09/2001
2
SOMMAIRE
INTRODUCTION ..................................................................................................................................... 4
Pourquoi introduire des éléments sur les graphes ? ........................................................................... 4
Pourquoi axer le travail sur la seule résolution de problèmes ? .......................................................... 4
Contenu de ce fascicule....................................................................................................................... 4
LE PROGRAMME................................................................................................................................... 5
EXERCICES … ....................................................................................................................................... 6
Exemple 1 : les enveloppes ................................................................................................................. 6
Exemple 2 : les ponts de Königsberg .................................................................................................. 6
Exemple 3 : dominos ........................................................................................................................... 6
Exemple 4 : traversée de frontières ..................................................................................................... 7
Exemple 5 : dessins de graphes.......................................................................................................... 7
Exemple 6 : associer un graphe à une situation.................................................................................. 7
Exemple 7 : matches de football.......................................................................................................... 8
Exemple 8 : poignées de main............................................................................................................. 8
Exemple 9 : transport de produits chimiques....................................................................................... 8
Exemple 10 : coloration de la carte de l’Europe .................................................................................. 9
Exemple 11 : un problème d’aquariophile ........................................................................................... 9
Exemple 12 : nombre chromatique.................................................................................................... 10
Exemple 13 : organisation d’un examen............................................................................................ 10
Exemple 14 : ouverture de magasins ................................................................................................ 11
Exemple 15 : puissances de la matrice associée à un graphe.......................................................... 11
Exemple 16 : circuits touristiques ...................................................................................................... 11
Exemple 17 : coloration de graphes .................................................................................................. 12
Exemple 18 : algorithme de coloration d’un graphe .......................................................................... 12
Exemple 19 : diamètre d’un graphe ................................................................................................... 13
Exemple 20 : parcours autoroutier..................................................................................................... 14
Exemple 21 : algorithme de Dijkstra .................................................................................................. 14
Exemple 22 : reconnaissance de codes ............................................................................................ 16
Exemple 23 : l’allumeur de réverbère ................................................................................................ 16
Exemple 24 : transferts de population ............................................................................................... 17
Exemple 25 : un problème d’endémie ............................................................................................... 17
LEXIQUE ............................................................................................................................................... 18
Graphes non orientés ........................................................................................................................ 18
Graphes orientés ............................................................................................................................... 21
PROPRIÉTÉS........................................................................................................................................ 22
3
Introduction
L'introduction d'éléments de la théorie des graphes dans l'enseignement de spécialité de la classe
terminale de la série ES constitue une grande nouveauté :
• pour la première fois, cette branche des mathématiques discrètes fait son entrée dans
l'enseignement secondaire français ;
• le travail proposé est axé sur la seule résolution de problèmes et aucunement sur un exposé
magistral.
Contenu de ce fascicule
Il précède la publication, courant 2002, du document d'accompagnement des nouveaux programmes
des classes terminales. On trouvera ici :
• le programme proprement dit, rédigé en trois colonnes ;
• 25 exercices permettant d'aborder simplement toutes les notions qui figurent au programme ;
• un lexique explicitant ces mêmes notions ;
• une liste des propriétés, qui pourront être soit démontrées, soit commentées mais que tout élève
devra connaître et savoir utiliser à bon escient.
4
Le programme
A titre indicatif, le temps consacré, durant l'année scolaire, à l'étude de ces notions, pourrait
représenter 40% du temps total, soit environ 24 heures.
Résolution de problèmes Les problèmes proposés mettront en jeu des Il s’agit d’un enseignement
conduisant à la modélisation d’une graphes simples, la résolution pouvant le plus entièrement fondé sur la résolution
situation par un graphe orienté ou souvent être faite sans recours à des de problèmes. L’objectif est de savoir
non, éventuellement étiqueté ou algorithmes. On indiquera que pour des modéliser des situations par des
pondéré et dont la solution est graphes complexes, des algorithmes de graphes et d’identifier en terme de
associée : résolutions de certains problèmes sont propriétés de graphes la question à
absolument nécessaires. résoudre.
- à la coloration d’un graphe,
On présentera un algorithme simple de Ces algorithmes seront présentés dans
- à la recherche du nombre coloration des graphes et un algorithme de les documents d'accompagnement et
chromatique, recherche de plus courte chaîne. on restera très modeste quant à leurs
- à l’existence d’une chaîne ou d’un conditions de mise en œuvre.
cycle eulérien,
- à la recherche d’une plus courte
chaîne d’un graphe pondéré ou non,
- à la caractérisation des mots
reconnus par un graphe étiqueté et,
réciproquement, à la construction
d'un graphe étiqueté reconnaissant
une famille de mots,
- à la recherche d’un état stable d’un
graphe probabiliste à 2 ou 3
sommets.
Vocabulaire élémentaire des Les termes seront introduits à l’occasion de Les élèves devront savoir utiliser à bon
graphes : sommets, sommets résolution de problèmes et ne feront pas l’objet escient le vocabulaire élémentaire des
adjacents, arêtes, degré d’un d’une définition formelle, sauf lorsque cette graphes, vocabulaire qui sera réduit au
sommet, ordre d’un graphe, chaîne, définition est simple et courte (degré d’un minimum nécessaire à la résolution des
longueur d’une chaîne, graphe sommet, ordre d’un graphe par exemple). problèmes constituant l’enseignement
complet, distance entre deux de cette partie.
sommets, diamètre, sous-graphe
stable, graphe connexe, nombre
chromatique, chaîne eulérienne,
matrice associée à un graphe,
matrice de transition pour un graphe
pondéré par des probabilités.
5
E x e r c ic e s …
Dans les exemples ci-dessous, on a parfois construit les graphes et donné quelques éléments de
réponse afin d'avoir assez vite une idée générale de ce qui est proposé : on indique aussi les
contenus illustrés ou introduits dans chacun des exemples proposés.
La théorie des graphes est rarement abordée en France dans le cursus universitaire des enseignants :
il s'agit donc d'une nouveauté pour la plupart d'entre eux. Néanmoins, comme s'exerce dans ce
domaine un mode de pensée auquel ils sont habitués, ils peuvent envisager cet enseignement sans
inquiétude, tant pour eux-mêmes que pour leurs élèves.
• Contenu : introduction des graphes (arêtes, sommets, ordre, sommets adjacents) ; degré d’un
sommet ; chaîne eulérienne ; théorème d’Euler.
• Contenu : introduction des graphes (arêtes, sommets, ordre, sommets adjacents) ; degré d’un
sommet ; cycle eulérien.
Exemple 3 : dominos
Peut-on aligner tous les pions d’un jeu de domino suivant la règle du domino ? On commencera par
étudier la question avec un jeu dont les dominos comportent les chiffres jusqu'à n, pour n=2,3,4.
Une arête représente un domino. Il faut
trouver une chaîne qui permet de parcourir
toutes les arêtes une fois et une seule. On
ne s’est pas occupé ici des «doubles »
puisqu'on peut toujours les intercaler.
• Contenu : graphes complets ; chaînes eulériennes ; degré d’un sommet ; théorème d’Euler.
6
Exemple 4 : traversée de frontières
Cinq pays sont représentés ci-contre avec
leurs frontières.
Est-il possible de partir d'un pays et d’y
revenir en franchissant chaque frontière
une fois et une seule ?
- Peut-on dessiner des graphes simples (pas d’arêtes dont les extrémités sont confondues, et au plus
une arête joignant deux sommets) dont la liste des degrés des sommets soit :
6-3-2-2-1-1-1 7-5-3-2-2-2-2-2
• Contenu : représentations de graphes ; degrés de sommets.
7
Exemple 7 : matches de football
Une ligue de football comporte 5 équipes.
- il est décidé par le bureau de la ligue que lors d’un week-end d’entraînement, chaque équipe jouera
quatre matches (deux équipes ne peuvent pas se rencontrer plus d’une fois). Comment
l’organiser (chacun est libre de ses règles d’organisation) ?
- le calendrier étant trop chargé, les organisateurs décident que chaque équipe ne jouera que trois
matches. Comment l'organiser ?
• Contenu : degré d’un sommet ; lien entre la somme des degrés des sommets et le nombre
d’arêtes.
• Contenu : introduction des graphes (arêtes, sommets, ordre, sommets adjacents) ; degré d’un
sommet.
8
Exemple 10 : coloration de la carte de l’Europe
On veut colorer chaque pays de la carte ci-dessous de telle sorte que deux pays voisins ne soient pas
de la même couleur. Montrer qu’il faut disposer d’au moins quatre couleurs et que quatre couleurs
suffisent. (Deux pays dont les frontières n’ont qu’un nombre fini de points communs ne sont pas
considérés comme voisins).
H P
A
B
Lu T
F S Au
9
Exemple 12 : nombre chromatique
Tracer les graphes associés aux matrices ci-dessous et chercher leur nombre chromatique.
0 1 1 0 1
0 1 0 1
0 1 0 1 0 1 1 1
1 0 1 0
A= B = 1 0 1 C = 1 1 0 1 0
0 1 0 1 0 1 0
0 1 1 0 0
1 0 1 0
1 1 0 0 0
10
Exemple 14 : ouverture de magasins
Une chaîne de cinq magasins décide d'ouvrir ses magasins en nocturne avec les contraintes
suivantes : les deux premiers magasins ne peuvent pas être ouverts ensemble ; il en est de même
pour les deux derniers ; au plus un seul magasin peut être ouvert parmi les magasins 1, 3, 4.
Trouver un état qui maximise le nombre de magasins ouverts en nocturne, tout en respectant les
contraintes.
Solution
Il n’y a qu’un seul sous-graphe a trois éléments sans arêtes ; tous les sous-graphes d’ordre 4 ou 5 ont
des arêtes.
• Contenu : sous-graphes.
11
Les sommets étant classés dans l'ordre E, A, B, C, G, D,
F, S, on a :
3
La première ligne de M est : 0 1 0 0 2 2 2 2
0 1 1 1 0 0 0 0
4
0 0 0 0 1 1 0 0 La première ligne de M est : 0 0 0 0 3 3 2 4
0 1 0 0 0 0 0 0 5
La première ligne de M est : 0 0 0 0 3 2 3 5
0 0 1 0 1 0 1 0 7
La première ligne de M est : 0 0 0 0 3 3 2 6
M=
0 0 0 0 0 0 1 0 8
La première ligne de M est : 0 0 0 0 3 2 3 5
0 0 0 0 1 0 0 1
0 0 0 0 0 1 0 1
0 0 0 0 0 0 0 0
Combien de traversée peut-on faire en 4 (resp. 5) étapes ?
Trouver toutes les traversées possibles en 8 étapes.
• Contenu : graphe orienté ; matrice associée à un graphe orienté.
(1) (2)
• Contenu : nombre chromatique, sous-graphes complets.
12
On veut colorer chaque région administrative française de telle sorte que deux régions voisines ne
soient pas de la même couleur :
- montrer qu’il faut disposer d’au moins quatre couleurs.
- appliquer l’algorithme ci-dessus.
Solution
Coloration après avoir ordonné les sommets suivants l'ordre décroissant de leur degré :
2- Quels sont les diamètres des graphes ci-dessous ? Si on continuait à construire des graphes sur le
même modèle, quels seraient les nombres de sommets et d’arêtes en fonction du diamètre ?
13
3- Quel est le diamètre du graphe ci-dessous ? Si on « continuait » ce graphe, comment évoluerait
l’ordre du graphe en fonction du diamètre ?
Dans la suite, ! désignera l’ensemble des sommets dont le poids est fixé.
14
Tant que ! ne contient pas l'ensemble des sommets ou que le sommet S à atteindre n’est pas affecté
du plus petit des poids provisoires, exécuter les actions suivantes :
- parmi tous les sommets provisoirement pondérés, fixer définitivement le poids d’un de ceux qui ont
un poids minimum ; soit T ce sommet.
- ajouter T à !.
- pour tout sommet T’ n'appartenant pas à ! et adjacent à T, calculer la somme s du poids de T et du
poids de l'arête reliant T à T’ ; si s est inférieur au poids provisoire de T’, affecter s à T’ comme
nouveau poids provisoire, et le noter s(T) pour marquer ainsi la provenance de cette dernière
affectation.
Poids de B fixé Poids de A fixé Poids de C fixé
On peut représenter les différentes étapes de l’algorithme, exécuté sur cet exemple, par un tableau où
figurent à droite les éléments successifs de ! :
La plus courte chaîne a un poids 6 ; elle se lit ici à l’envers SDCBE : S a un poids 6 venant de D, D est
pondéré à partir de C, C à partir deB, B à partir de E.
Le même algorithme s’applique aux graphes orientés. Exemple :
La chaîne la plus courte se lit à l’envers sur le tableau : S, F, C, E. Elle a pour longueur 10.
• Contenu : graphe pondéré ; poids d’une chaîne ; plus courte chaîne.
15
Exemple 22 : reconnaissance de codes
Un réseau informatique doit être accessible à un grand nombre de personnes, qui ne doivent
cependant pas avoir le même code d’accès. Cet accès est régi par un des graphes étiquetés ci-
dessous ; un mot est accepté comme code d’accès (ou reconnu) si c’est une liste de lettres
commençant par d et terminant par f, associée à une chaîne de ce graphe.
- Les mots « decif » et « daaeebiif » sont-ils des mots reconnus par les graphes étiquetés ci-
dessous ?
- Donner, pour chaque graphe ci-dessous, la liste des mots de 5 lettres reconnus.
- Caractériser pour chaque graphe les mots reconnus.
16
Exemple 24 : transferts de population
Deux villes X et Y totalisent une population d’un million d’habitants. La ville X est plus agréable, mais
la ville Y offre de meilleurs salaires ; 20% des habitants de Y partent chaque année habiter X pour
avoir un cadre de vie meilleur, et 5% des habitants de X partent chaque année habiter Y pour
augmenter leur niveau de vie.
- Sachant qu’en l’année 0, un quart des habitants sont en X, calculer la population de X et de Y au
bout de 1, 2, 5, 10 ans.
- Que se passe-t-il si on suppose que 99% des habitants sont initialement en Y ou en X ? que la
population est également répartie entre les deux villes (500 000 dans chaque ville en l’année 0) ? Que
constate-t-on ?
Remarque : on pourra refaire le problème en variant, non plus les conditions de départ, mais les
coefficients de transition : 15% et 5%, ou 40% et 20%, par exemple.
• Contenu : graphe probabiliste ; matrice de transition.
17
Lexique
La plupart des termes de ce lexique correspondent à leur sens intuitif et ne doivent pas faire l'objet de
définitions formelles ; ils seront peu à peu introduits à l'occasion des exercices résolus. Le but de ce
lexique est de délimiter nettement le type de problèmes à proposer aux élèves : le vocabulaire donné
doit suffire pour les résoudre.
La terminologie proposée ici pour les graphes non orientés est la plus répandue dans les ouvrages de
langue française.
Dans le cas d'un graphe orienté, on ajoutera l'adjectif "orienté" lorsque cela s'avérera nécessaire.
Les pages suivantes proposent une explicitation du vocabulaire de la théorie des graphes qui figure
au programme. Les "définitions" et les exemples donnés distinguent :
• les graphes non orientés ;
• les graphes orientés.
18
On appelle graphe complet un graphe dont tous les
sommets sont adjacents.
Le graphe G2 est un graphe complet d'ordre 4.
Graphe G2
Graphe G3
Graphe G4
19
Un graphe est dit connexe s’il existe une chaîne Graphe G5
entre deux sommets quelconques de ce graphe.
Le graphe G4 est connexe.
Le graphe G5 ne l'est pas : il n'existe pas de chaîne
entre les sommets 5 et 3 par exemple.
20
Graphes orientés
Un graphe orienté est un graphe dont
les arêtes sont orientées : on parle alors
de l'origine et de l'extrémité d'une arête.
Une boucle est une arête orientée dont
l'origine et l'extrémité sont les mêmes.
On définit de même une chaîne
orientée, une chaîne eulérienne
orientée, un cycle orienté...
Le graphe A ci-contre est orienté.
L'arête a qui va de 1 vers 2 est distincte
de l'arête b, qui va de 2 vers 1. L'arête h
est une boucle.
(1-2-3-5) est une chaîne orientée qui va Graphe A
de 1 à 5. (e/a/c/d) est un cycle orienté.
21
composant). L'état du système à un instant donné est la matrice ligne donnant le nombre de
composants du système dans chaque état.
La matrice de transition d'un graphe probabiliste d'ordre n est de dimension n×n.
Le terme à l'intersection de la i-ème ligne et de la j-ème colonne a pour valeur le
poids de l'arête orienté allant de i vers j si cette arête existe, 0 sinon.
Le graphe d'ordre 3 ci-dessus est un graphe probabiliste. Sa matrice de transition
est donnée ci-contre. La somme des éléments d'une ligne vaut 1.
Propriétés
Les propriétés ci-dessous sont au programme ; elles seront introduites à l’occasion de certains
exercices. Elles pourront être démontrées ou commentées.
Les élèves devront les connaître.
1. La somme des degrés d'un graphe non orienté est égal à deux fois le nombre d'arêtes du graphe.
n
2. Soit A la matrice associée à un graphe. Le terme (i,j) de la matrice A donne le nombre de chaînes
de longueur n reliant i à j.
3. Le nombre chromatique d'un graphe est inférieur ou égal à ∆+1, ∆ étant le plus haut degré des
sommets.
4. Théorème d'Euler : "un graphe connexe admet une chaîne eulérienne si et seulement si le nombre
de sommets de degré impair vaut 0 ou 2. Un graphe admet un cycle eulérien si et seulement si tous
ses sommets sont de degré pair."
5. Si M est la matrice de transition d'un graphe probabiliste à n sommets, si P0 est la matrice ligne
n
décrivant l'état initial, et Pn l'état probabiliste à l'étape n, on a Pn = P0 ×M .
6. Pour tout graphe probabiliste d'ordre 2, dont la matrice de transition ne comporte pas de 0, l'état Pn
à l'étape n, converge vers un état P indépendant de l'état initial P0. De plus, P vérifie P = PM.
22