]> AND Private Git Repository - cours-maths-dis.git/blob - graphes/coloration.tex
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
modif algo euclide
[cours-maths-dis.git] / graphes / coloration.tex
1
2
3
4 \section{Présentation du problème}
5
6 \subsection{Un problème historique}
7
8 Une question datant de la mi-XIX\textsuperscript{e}, reliée à la coloration de graphes planaires, est devenue célèbre sous le nom de problème des quatre couleurs : suffit{}-il de quatre couleurs pour dessiner n'importe quelle carte géographique ?
9
10 \begin{center}
11 \includegraphics[scale=0.7]{graphes/europe}
12 \end{center}
13
14 \begin{Exo}
15 Prenez une feuille de papier. Tracez une droite quelconque qui traverse la feuille de part en part. Recommencez l'opération n fois.
16 Démontrez que la "carte" ainsi obtenue peut être colorée en deux couleurs.
17 \end{Exo}
18
19 \subsection{Formulation en théorie des graphes}
20
21 Ce problème a une formulation dans le langage des graphes : y a{}-t{}-il toujours, dans un graphe planaire, une application de l'ensemble $S$ des sommets vers un ensemble de cardinal 4, telle que deux sommets \og adjacents \fg{} admettent toujours des images distinctes ?
22
23
24 \begin{Th}[Théorème des quatre couleurs]
25 On peut colorer les sommets d'un graphe planaire (sans boucles) en utilisant au plus quatre couleurs de telle sorte que toutes les arêtes aient des extrémités de couleurs différentes.
26 \end{Th}
27
28
29 Cette conjecture a été formulée pour la première fois par l'Écossais Francis Guthrie en 1852. Il était alors question de coloration de carte de géographie (voir exercice ci-dessous).
30
31 La preuve de ce théorème n'arriva qu'en... 1976, grâce à Kenneth Appel et Wolfgang Haken. La démonstration fit grand bruit car c'est le premier théorème de l'histoire des mathématiques qui a nécessité l'usage systématique de l'ordinateur. Le résultat de Appel et Haken est donc délicat à prouver. 
32
33 La communauté mathématique se divisa alors en deux camps : ceux pour qui le théorème des quatre couleurs était définitivement démontré, et ceux pour qui tout restait à faire.
34
35
36
37 S'il n'est pas question ici de démontrer le théorème des quatre couleurs, on verra quand même, dans les prochaines sections, qu'un certain nombre de résultats sur le nombre de couleurs nécessaires à la coloration des sommets d'un graphe peuvent s'obtenir sans trop de difficultés. Le problème de la coloration des arêtes sera lui aussi introduit.
38
39
40 \section{Coloration des sommets}
41
42 Afin d'obtenir des encadrements du nombre de couleurs nécessaires à la coloration des sommets d'un graphe, il nous faut exprimer rigoureusement le problème de coloration en termes issus de notre théorie des graphes...
43
44 \subsection{Rappels sur la notion de stable}
45
46 On rappelle que l'on appelle stable d'un graphe $G = (S, A)$ tout sous-graphe sans arête obtenu en enlevant des sommets à $G$ (ce qui entraîne de fait la suppression de leurs arêtes incidentes).
47
48 \begin{Ex}
49 Dans le graphe suivant, on peut obtenir un stable en enlevant les sommets \{1, 2, 4\} : le graphe résultant est sans arête.
50 \end{Ex}
51
52 \begin{center}
53 \includegraphics[scale=0.7]{graphes/colo1.eps}
54 \end{center}
55
56
57 \begin{Def}[Nombre de stabilité]
58 Le cardinal du plus grand stable est le \emph{nombre de stabilité}\index{nombre!de stabilité} de $G$
59 \end{Def}
60
61 \begin{Notation}
62 On le note $a(G)$.
63 \end{Notation}
64
65 \subsection{Le problème de coloration}
66
67 \begin{Def}[Coloration des sommets d'un graphe]
68 La \emph{coloration des sommets}\index{coloration!des sommets} d'un gra\-phe consiste à affecter à tous les sommets de ce graphe une couleur de telle sorte que deux sommets adjacents ne portent pas la même couleur.
69 \end{Def}
70
71 \begin{Th}
72 Une coloration avec $k$ couleurs est une partition de l'ensemble des sommets $S$ en $k$ stables.
73 \end{Th}
74
75
76 \begin{Def}[Nombre chromatique]
77 Le \emph{nombre chromatique}\index{nombre!chromatique} du graphe $G$ est le plus petit entier $k$ pour lequel il existe une partition de $V$ en $k$ sous-ensembles stables. C'est le nombre de couleurs minimal pour colorier un graphe.
78 \end{Def}
79
80 \begin{Notation}
81 Ce nombre chromatique est noté $g(G)$.
82 \end{Notation}
83
84 \begin{Exo}
85 Dans ce qui précède, on suppose que le nombre chromatique existe toujours. Pourquoi ?
86 \end{Exo}
87
88 \begin{Ex}
89 Sur le graphe ci-dessous, on a eu besoin de trois couleurs pour colorer les sommets de sorte que deux sommets adjacents ont des couleurs différentes.
90 \begin{center}
91 \includegraphics[scale=0.7]{graphes/colo1.eps}
92 \end{center}
93 \end{Ex}
94
95
96 \begin{Rem}
97 La coloration minimale n'est pas forcément unique. Par exemple, ci-dessus, le sommet 2 aurait aussi pu être vert.
98 \end{Rem}
99
100
101 \subsection{Encadrement du nombre chromatique}
102
103 \subsubsection{Majoration}
104
105 On donne, dans les deux propriétés suivantes, deux majorations pour le nombre chromatique. 
106
107 \begin{Th}
108 $g(G) \leqslant r + 1$, où $r$ est le plus grand degré de ses sommets.
109 \end{Th}
110
111 \begin{Pre}
112 Soit un graphe et $r$ le degré maximum de ses sommets. Donnons-nous une palette de ($r + 1$) couleurs. Pour chaque sommet du graphe on peut tenir le raisonnement suivant :
113 \begin{itemize}
114 \item ce sommet est adjacent à $r$ sommets au plus,
115 \item le nombre de couleurs déjà utilisées pour colorer ces sommets est donc inférieur ou égal à $r$.
116 \end{itemize}
117 Il reste donc au moins une couleur non utilisée dans la palette, avec laquelle nous pouvons colorer notre sommet.
118 \end{Pre}
119
120 \begin{Th}
121 $g(G) \leqslant n + 1 - a(G)$
122 \end{Th}
123
124 \begin{Pre}
125 Considérons $S$ un stable de $V$ de cardinal $a(G)$ : une coloration possible des sommets consiste à colorer les sommets de $S$ d'une même couleur et les $n-a(G)$ autres sommets de couleurs toutes différentes.
126
127 On en déduit que $g(G) \leqslant 1+(n-a(G))$.
128 \end{Pre}
129
130 \subsubsection{Minoration}
131 On a d'autres résultats, concernant la minoration...
132
133 \begin{Th}
134 Le nombre chromatique d'un graphe est supérieur ou égal à celui de chacun de ses sous-graphes.
135 \end{Th}
136
137 \begin{Pre}
138 Ce résultat découle de la définition même du nombre chromatique.
139 \end{Pre}
140
141
142 \begin{Th}
143 $g(G) \geqslant w(G)$, où $w(G)$ désigne l'ordre de la plus grande clique de $G$.
144 \end{Th}
145
146 \begin{Pre}
147 Puisque, par définition, dans une clique d'ordre $m$, tous les sommets sont adjacents entre eux, il faudra $m$ couleurs pour colorier ce sous-graphe. Donc, forcément, le nombre chromatique du graphe sera supérieur ou égal à l'ordre de sa plus grande clique.
148 \end{Pre}
149
150
151 \begin{Ex}
152 Dans le graphe précédant, on a utilisé trois couleurs :
153 \begin{center}
154 \includegraphics[scale=0.7]{graphes/colo1.eps}
155 \end{center}
156
157 On ne peut faire mieux, à cause des cliques 1-4-5 et 1-3-4.
158 \end{Ex}
159
160 \begin{Rem}
161 On peut déduire de la propriété précédente que tout graphe possédant un triangle ne peut être colorié en moins de trois couleurs.
162 \end{Rem}
163
164 \begin{Exo}
165 Que dire du nombre chromatique d'un graphe contenant un carré ? Un polygone régulier avec n sommets ?
166 \end{Exo}
167
168 \noindent\textbf{\textit{\underline{Réponse : }}} Il faut au minimum deux couleurs quand le nombre de sommets est pair, et trois quand il est impair. 
169
170 \begin{Exo}
171 Soit $G$ un graphe contenant $K_n$. Donner un minimum au nombre de couleurs nécessaires à la coloration de ses sommets.
172 \end{Exo}
173
174
175
176 \begin{Exo}
177 Déterminez un encadrement pour le nombre chromatique du graphe :
178 \begin{center}
179 \includegraphics[scale=0.7]{graphes/colo3.eps}
180 \end{center}
181
182 On vérifiera que ce graphe possède une clique d'ordre 4, et on en tirera les conséquences.
183 \end{Exo}
184
185
186 \subsection{Algorithme de coloration de Welsh et Powell}
187
188 Cet algorithme couramment utilisé permet d'obtenir une assez bonne coloration d'un graphe, c'est-à-dire une coloration n'utilisant pas un trop grand nombre de couleurs. Cependant il n'assure pas que le nombre de couleurs utilisé soit minimum (et donc égal au nombre chromatique du graphe).
189
190 \begin{description}
191 \item[Étape 1 ]
192
193 Classer les sommets du graphe dans l'ordre décroissant de leur degré.
194
195 \item[Étape 2]
196
197 En parcourant la liste dans l'ordre, attribuer une couleur libre au premier sommet $s$ sans couleur, et attribuer cette même couleur à chaque sommet qui n'est pas adjacent à $s$ (et qui n'est pas encore coloré).
198
199 \item[Étape 3]
200
201 S'il reste des sommets sans couleur, revenir à l'étape 2.
202 \end{description}
203
204
205 \begin{Exo}
206 Appliquer l'algorithme de Welsh et Powell pour colorier le graphe :
207 \begin{center}
208 \includegraphics[scale=0.7]{graphes/colo3.eps}
209 \end{center}
210 \end{Exo}
211
212 \subsection{Exercices}
213 \begin{Exo}
214 On a vu que tout graphe contenant un triangle ($K_3$) ne peut pas être coloré en moins de trois couleurs.
215
216 \begin{enumerate}
217 \item Construire un graphe sans $K_3$ qui nécessite également trois couleurs.
218 \item Comment, à partir du graphe précédent, construire un graphe sans $K_4$ nécessitant 4 couleurs ?
219 \item Un graphe sans $K_5$ nécessitant 5 couleurs ?
220 \end{enumerate}
221 \end{Exo}
222
223 \noindent\textbf{\textit{\underline{Réponse : }}} Un carré. Puis, rajouter une diagonale contenant un sommet à ce carré. Enfin, rajouter n diagonales contenant chacune un sommet.
224
225
226
227
228 \begin{Exo}
229 Comment ramener la résolution d'un carré latin à un problème de coloration de graphes ? L'algorithme de Welsh et Powell permet-il de le résoudre pour une taille 3 ? pour une taille 4 ? 
230 \end{Exo}
231
232 \begin{Exo}
233 Trouver un lien entre la résolution d'un Sudoku et un problème de coloration de graphes.
234 \end{Exo}
235
236
237
238
239 \begin{Exo}
240 Sept élèves, désignés par A, B, C, D, E, F et G, se sont rendus en salle machine. Le tableau suivant, construit à partir des logs, précise «qui a joué avec qui (en réseau) ».\\
241
242
243 \begin{tabular}{|c|c|c|c|c|c|c|c|}
244 \hline
245 l'élève & A & B & C & D & E & F & G\\
246 \hline
247 a rencontré & D,E & D,E,F,G & E,G & A,B,E & A,B,C,D,F,G & B,E,G & B,C,E,F\\
248 \hline
249 \end{tabular}
250
251 \medskip
252 Sachant que chaque individu a trouvé un ordinateur libre pour travailler, que pouvez-vous dire du nombre minimum d'ordinateurs ?
253 \end{Exo}
254
255
256 \begin{Exo}
257 A, B, C, D, E, F, G et H désignent huit poissons. Dans le tableau ci-dessous, une croix signifie que les poissons ne peuvent pas cohabiter dans un même aquarium :\\
258 \begin{center}
259 \begin{tabular}{|c|c|c|c|c|c|c|c|c|}
260 \hline
261   & A & B & C & D & E & F & G & H \\
262 \hline
263 A &   & $\times$ & $\times$ & $\times$ &   &   & $\times$ & $\times$ \\
264 \hline
265 B & $\times$ &   &   &   & $\times$ & $\times$ & $\times$ &   \\
266 \hline
267 C & $\times$ &   &   & $\times$ &   & $\times$ & $\times$ & $\times$ \\
268 \hline
269 D & $\times$ &   & $\times$ &   & $\times$ &   &   & $\times$ \\
270 \hline
271 E &   & $\times$ &   & $\times$ &   & $\times$ & $\times$ & \\
272 \hline
273 F &   & $\times$ & $\times$ &   & $\times$ &   &   & \\
274 \hline
275 G & $\times$ & $\times$ & $\times$ &   & $\times$ &   &   & \\
276 \hline
277 H & $\times$ &   & $\times$ & $\times$ &   &   &   & \\
278 \hline
279 \end{tabular}
280 \end{center}
281
282 Quel nombre minimum d'aquariums faut-il?
283 \end{Exo}
284
285
286 \begin{Exo}
287 Un lycée doit organiser les horaires des examens. 
288
289 On suppose qu'il y a 7 épreuves à planifier, correspondant aux cours numérotés de 1 à 7, et que les paires de cours suivantes ont des étudiants communs: 1 et 2, 1 et 3, 1 et 4, 1 et 7, 2 et 3, 2 et 4, 2 et 5, 2 et 7, 3 et 4, 3 et 6, 3 et 7, 4 et 5, 4 et 6, 5 et 6, 5 et 7 et enfin 6 et 7.
290
291 Comment organiser ces épreuves de façon qu'aucun étudiant n'ait à passer deux épreuves en même temps, et cela sur une durée miminale?
292 \end{Exo}
293
294
295 \begin{Exo}
296 Sept agences de voyage romaines proposent des visites de monuments et lieux touristiques: le Colisée, le Forum romain, le musée du Vatican et les thermes de Caracalas. Un même lieu ne peut être visité par plusieurs groupes de compagnies différentes le même jour.
297
298 La première Compagnie fait visiter uniquement le Colisée; la seconde le Colisée et le musée du Vatican; la troisième les thermes de Caracalas; la quatrième le musée du Vatican et les thermes de Caracalas; la cinquième le Colisée et le Forum romain; la sixième le Forum romain et les thermes de Caracalas; la septième le musée du Vatican et le forum romain.
299
300 Ces agences peuvent-elles organiser les visites sur les trois premiers jours de la semaine?
301 \end{Exo}
302
303
304
305
306
307 \section{Coloration des arêtes}
308
309 \subsection{Présentation du problème}
310
311 La coloration des arêtes d'un graphe consiste à affecter à toutes les arêtes de ce graphe une couleur de telle sorte que deux arêtes adjacentes ne portent pas la même couleur.
312
313 \begin{Def}[Indice chromatique]
314 L'indice chromatique du graphe $G$ est le plus petit entier $k$ pour lequel il existe une coloration des arêtes.
315 \end{Def}
316
317
318 \begin{Notation}
319 On le note $c(G)$.
320 \end{Notation}
321
322 \begin{Ex}
323 Sur le graphe ci-dessous, on a eu besoin de trois couleurs pour colorer les arêtes de sorte que deux arêtes adjacentes ont des couleurs différentes.
324 \begin{center}
325 \includegraphics[scale=0.7]{graphes/coloaretes.eps}
326 \end{center}
327 \end{Ex}
328
329
330 \subsection{Lien avec la coloration des sommets}
331
332 \subsubsection{Présentation}
333
334 Pour colorer les arêtes d'un graphe, on peut se ramener au problème de la coloration des sommets. Il suffit pour cela de travailler non pas sur le graphe lui-même, mais sur le graphe adjoint, noté G', et que l'on définit ainsi:
335 \begin{itemize}
336 \item à chaque arête de G = (V, E) correspond un sommet de G' = (E, F)
337 \item deux sommets de G' sont reliés par une arête si les deux arêtes correspondantes de G sont adjacentes.
338 \end{itemize}
339
340 On peut ensuite appliquer par exemple l'algorithme de Welsh et Powell sur le graphe G' pour colorer ses sommets. Une fois cela fait, on colorera les arêtes de G de la même couleur que les sommets correspondants de G'.
341
342
343 \subsubsection{Exemple de coloration d'arêtes}
344 \begin{enumerate}
345 \item Un graphe G :
346 \begin{center}
347 \includegraphics[scale=0.7]{graphes/arete1.eps}
348 \end{center}
349
350
351 \item Son graphe adjoint G'
352 \begin{center}
353 \includegraphics[scale=0.7]{graphes/arete2.eps}
354 \end{center}
355
356
357 \item Coloration des sommets de G'
358 \begin{center}
359 \includegraphics[scale=0.7]{graphes/arete3.eps}
360 \end{center}
361
362 \item Coloration des arêtes de G
363 \begin{center}
364 \includegraphics[scale=0.7]{graphes/arete4.eps}
365 \end{center}
366 \end{enumerate}
367
368 \subsection{Exercice}
369 \begin{Exo}
370 Dans un tournoi d'échecs, chaque engagé doit rencontrer tous les autres. Chaque partie dure une heure.
371
372 Déterminer la durée minimum du tournoi dans le cas où le nombre d'engagés est 3, 4, 5 ou 6.
373 \end{Exo}
374
375
376 \gsaut
377 \centerline{\x{Fin du Chapitre}}