Sie sind auf Seite 1von 22

lments de thorie des graphes

Ce compte rendu est issu d'une prsentation ralise par ric Sopena, professeur l' I.U.T de Technologie de l'Universit Bordeaux 1. Ce document, portant sur les fondements de la thorie des graphes, constitue une approche thorique l'usage des enseignants. Il n'est pas destin tre directement exploit avec les lves ; d'autres ressources seront prochainement proposes dans ce sens. (Pour dventuelles questions, il est possible de joindre M. Sopena : sopena@labri.fr)

I II

III

IV

VI VII VIII

Prambule ................................................................................................................................. 2 Dfinitions et terminologie....................................................................................................... 3 Graphe orient GO ............................................................................................................ 3 Graphe non orient GNO.................................................................................................. 3 Degr dun graphe............................................................................................................. 3 Chemin ou chane.............................................................................................................. 3 Connexit .......................................................................................................................... 3 Types de graphes............................................................................................................... 4 Arbre .........................................................................................................................4 Graphe complet (clique) ...........................................................................................4 Graphe biparti...........................................................................................................4 Graphe valu ou pondr ..........................................................................................5 Hypergraphe .............................................................................................................5 Problmes de coloration........................................................................................................... 6 Rsolution du problme de coloration.............................................................................. 6 Mthode pour trouver toutes les colorations possibles ..................................................... 7 Heuristique ........................................................................................................................ 8 Applications ...................................................................................................................... 8 Problmes de chemins.............................................................................................................. 9 Matrice dadjacence ........................................................................................................ 10 Plus court chemin............................................................................................................ 10 Problmes dordonnancement................................................................................................ 12 Mthode franaise MPM (Mthode Potentiel Mtra)..................................................... 12 Dates au plus tt ................................................................................................12 Dates au plus tard ..............................................................................................13 Exploitation de ce graphe .......................................................................................13 Mthode amricaine : PERT........................................................................................... 14 Automates............................................................................................................................... 15 Automates avec actions................................................................................................... 18 Arbres couvrants .................................................................................................................... 19 Graphes planaires ................................................................................................................... 21 Coloration de graphes planaires...................................................................................... 22

Initiation la thorie des graphes

Page 1 sur 22

daprs ric Sopena Bordeaux 1

Prambule

La thorie des graphes est utilise dans un grand nombre de disciplines (mathmatiques, physique, conomie, etc.). Les recherches en thorie des graphes sont essentiellement menes par des informaticiens, du fait de limportance des aspects algorithmiques (recherche de solutions). Il sagit essentiellement de modliser des problmes : on exprime un problme donn en termes de graphes ; il devient alors un problme de thorie des graphes que lon sait le plus souvent rsoudre car il rentre dans une catgorie de problmes connus. Les solutions de problmes de graphes peuvent tre : faciles et efficaces (car le temps ncessaire pour les traiter par informatique est raisonnable car il dpend polynomialement du nombre de sommets du graphe) ; difficiles (car le temps de traitement est exponentiel) ; dans ce cas on utilisera une heuristique, cest--dire un processus de recherche dune solution pas forcment la meilleure.

Initiation la thorie des graphes

Page 2 sur 22

daprs ric Sopena Bordeaux 1

II

Dfinitions et terminologie

Graphe orient GO Il se reprsente par des points et des flches entre les points : les points sont les sommets du graphe, les flches des arcs (orients) qui relient certains sommets entre eux. Dun point de vue mathmatique, si S est lensemble des sommets, un graphe reprsente une relation binaire entre des lments de S. Graphe non orient GNO Un graphe non orient nest quun graphe orient symtrique ; si un arc relie le sommet a au sommet b, un autre arc relie le sommet b au sommet a : on ne trace alors quun trait entre a et b que lon appelle une arte . Degr dun graphe Dans le cas dun GO, le degr sortant dun sommet x est le nombre darcs qui partent de x , not d+ (x ), et son degr entrant , not d (x ), est le nombre darcs arrivant au sommet x . On a la relation : d+ = d = || (nombre darcs). Dans le cas dun GNO, le degr est le nombre dartes rattaches au sommet x (les boucles comptent pour 2). On a la relation : d = 2||. Chemin ou chane Cest une succession darcs parcourus dans le mme sens. Le nombre darcs parcourus sappelle la longueur du chemin. On parle de chane si lon ne tient pas compte de la direction des arcs ; on parle ainsi de chane dans les GNO. Si un chemin revient son point de dpart, on parle de circuit dans un GO, ou de cycle dans un GNO. Ladjectif lmentaire sapplique quand le chemin ou le cycle parcourt des sommets distincts. La distance entre deux sommets est la longueur du plus court chemin entre ces deux sommets. Enfin le diamtre dun graphe est la plus grande distance sparant deux sommets de ce graphe. Connexit On dit quun GNO est connexe sil deux lments quelconques de ce graphe sont relis par au moins une chane. On appelle composante connexe dun GNO, un sous-ensemble maximal de sommets tels quil existe une chane entre deux sommets quelconques. Un GO est fortement connexe si, quels que soient deux sommets x et y, il existe un chemin reliant x y et un reliant y x .

Initiation la thorie des graphes

Page 3 sur 22

daprs ric Sopena Bordeaux 1

Un graphe est k -connexe si on peut le dconnecter en retirant k sommets et quon ne peut pas en en supprimant k 1 ; son degr de connexit est alors k . Cela permet, par exemple, de mesurer la rsistance aux pannes dun rseau informatique.

Graphe deux composantes connexes

Graphe 1-connexe (traits pleins) Avec les pointills, il devient 2-connexe.

On dfinit de faon analogue la k -arte connexit qui concerne les artes au lieu des sommets. Types de graphes Arbre Ce sont des GNO connexes sans cycle. Ou encore des GNO connexes dont le nombre de sommets est gal au nombre dartes plus 1. Graphe complet (clique) Cest un GNO avec toutes les connexions possibles ; un graphe complet n sommets est not Kn . K1 K2 K3

K4 n ( n 1) Dans le cas dun graphe complet Kn , le nombre dartes est . 2 On appelle tournoi un graphe complet orient. Une flche peut alors reprsenter la relation a gagn sur .

Graphe biparti Un ensemble I de sommets dun graphe est indpendant si aucun lment de I nest connect un autre lment de I. Un graphe biparti est un graphe qui reprsente des relations entre deux ensembles indpendants I et J. On dfinit de mme un graphe multiparti.

I J

Initiation la thorie des graphes

Page 4 sur 22

daprs ric Sopena Bordeaux 1

Graphe valu ou pondr Quand les artes reprsentent un cot (en argent, en temps), on leur attribue un nombre ; ce qui donne s un graphe valu ou pondr.

a 8 4 2 d 1

b 2

Hypergraphe Quand les relations ne sont pas toutes binaires, on parle dhypergraphe ; on peut alors le transformer en graphe biparti. a d e b c c f b a se transforme en : d e g f g

Initiation la thorie des graphes

Page 5 sur 22

daprs ric Sopena Bordeaux 1

III

Problmes de coloration

Famille de problmes qui se reprsentent par des GNO dont les artes sont des contraintes dincompatibilit. On cherche alors dcomposer lensemble des sommets du graphes en sousensembles indpendants (compatibles). Dans la coloration dune carte de gographie, deux pays ayant une frontire commune ne doivent pas tre coloris dans la mme couleur ; on trace donc une arte entre ces deux pays (reprsents par des sommets du graphe). A B Exemple : un examen comporte cinq matires A, B, C, D, E, et des tudiants doivent passer plusieurs de ces matires. Si chaque preuve dure une demiC journe, combien la session doit-elle comporter au minimum de demi-journes ? E Il faudra trois demi-journes au minimum par exemple : {A , D}, {B , E} et {C}. D Une k -coloration est une application qui permet de colorer des sommets avec k couleurs diffrentes (deux sommets voisins ont des couleurs diffrentes). Pour chaque couleur c, lensemble des sommets de couleur c est alors un ensemble indpendant. Le plus petit nombre k possible sappelle le nombre chromatique du graphe, not Khi(G). Le nombre chromatique du graphe de lexemple prcdent est 3. Remarques 1. 2. G = Kn Khi(G) = n = |S| (nombre de sommets). G contient Kn Khi(G) n.

Thorme dErds Pour tout k , il existe un graphe sans triangle qui ncessite au moins k couleurs. Exemple Ce graphe ne comporte aucun triangle mais ncessite quand mme trois couleurs.

Thorme de Brooks (1941) a) Khi(G) D(G) + 1 (o D(G) est le degr maximal du graphe). b) Khi(G) = D(G) + 1 G complet ou G est un cycle impair. Thorme des 4 couleurs (Appel et Haken 1977) Tout graphe planaire (qui peut tre dessin sans croisement dartes) est 4-coloriable. Ce thorme na t dmontr que grce lutilisation dordinateurs, tant le nombre de cas tudier est grand.

Attention : ce graphe

est planaire car on peut le reprsenter ainsi :

Remarque : dans le cas dun graphe planaire sans triangle, trois couleurs suffisent. Rsolution du problme de coloration Tester la 1-colorabilit ou la 2-colorabilit est un problme facile. Si on passe la 3-colorabilit, on tombe dans des problmes difficiles car le temps de traitement devient exponentiel.
Initiation la thorie des graphes Page 6 sur 22 daprs ric Sopena Bordeaux 1

Mthode pour trouver toutes les colorations possibles Si G = Kn alors il faut n couleurs. Sinon, il existe au moins deux sommets a et b non relis. Les colorations de G pour lesquelles les sommets a et b sont de mme couleur sont exactement les colorations du graphe G1 obtenu partir de G en identifiant a et b. Les colorations de G pour lesquelles les sommets a et b ont des couleurs distinctes sont exactement les colorations du graphe G2 obtenu partir de G en rajoutant larte ab. On dtermine ensuite les colorations de G1 et G2 selon le mme principe. Exemple : a e d b c

On relie a et c.

On fusionne a et c.

a e d b c e d b ac

On relie a et d .

On fusionne a et d.

On relie b et d .

On fusionne b et d.

a e d b c e ad b c e d b ac e bd ac

On relie b et d .

On fusionne b et d.

a e d b c e

a bd c

Le nombre minimal de couleur est donc 3 : on colorie a et c avec une couleur, b et d avec une seconde et e avec une troisime. On aurait pu dmarrer le processus avec les sommets a et d et on aurait trouv les mmes graphes complets larrive.

Initiation la thorie des graphes

Page 7 sur 22

daprs ric Sopena Bordeaux 1

Heuristique Quand les problmes sont trop compliqus (cf. exercice 18 du programme de TES), on dfinit un processus qui donnera une solution (pas forcment la meilleure). On range les sommets dans lordre dcroissant de leurs degrs : s1 , s2 , s3 sn . On colorie ces sommets dans lordre prcdemment dfini avec pour rgle de donner chaque sommet la couleur la plus petite, en fonction des sommets voisins qui sont dj colors. On range les sommets dans lordre dcroissant de leurs degrs puis on attribue les couleurs : a Degrs 3 3 2 2 2 Sommets b e a c d b d e Couleurs 1 1 2 2 2 c Deux couleurs sont donc ici ncessaires (et cest optimal). a f e d b c h

Mais cette mthode ne donne pas forcment la solution g optimale. Le graphe ci-contre peut manifestement tre colori en deux couleurs : une pour a, c, e, g et une autre pour b, d, f , h. Si on applique la mthode prcdente : Degrs Sommets Couleurs 3 f 1 3 c 1 2 a 2 2 b 3 2 e 2 2 d 3 1 g 2 1 h 2

Avec cette mthode, il faut trois couleurs. Applications Exercices du programme TES 9 18 Tlphonie mobile, avec la difficult supplmentaire que la coloration devient dynamique du fait du dplacement des tlphones en cours de communication. Rseaux de communication par fibre optique o il faut grer les conflits entre les chemins.

Initiation la thorie des graphes

Page 8 sur 22

daprs ric Sopena Bordeaux 1

IV

Problmes de chemins

On dira quune chane est eulrienne , si elle passe une fois et une seule par chaque arte. Thorme dEuler Soit G un GNO possdant au moins une arte. Ce graphe G contient une chane eulrienne (donc englobant toutes les artes de G) si et seulement si G est connexe et contient zro ou deux sommets de degr impair. Sil y a deux sommets a et b de degrs impairs, le chemin va de a vers b. Sil ny a pas de sommet de degr impair, il sagit dun cycle eulrien (retour au point de dpart). Dmonstration On suppose quil existe une chane eulrienne commenant au sommet a et finissant au sommet b avec ventuellement a = b. G est videmment connexe puisque deux sommets quelconques sont relis par un morceau de la chane eulrienne de dpart. Dautre part, tout sommet x autre que a et b est de degr pair (car toute arte entrant dans x correspond une arte sortant de x ). De plus, si a b, a est impair et b aussi, donc en tout cela fait deux sommets impairs. Par contre si a = b, alors ce sommet a est pair ; donc il ny a aucun sommet impair. On suppose que G est connexe et quil y a 0 ou 2 sommets impairs (nots alors a et b). On va raisonner par rcurrence sur le nombre dartes de G. Le rsultat est immdiat si G ne possde quune seule arte (G a deux sommets a et b de degr 1 et le chemin ab). Supposons le rsultat vrai pour les graphes ayant au plus m 1 artes et considrons un graphe G m artes. On construit dans un premier temps un chemin C, ou un cycle, qui ne sera pas ncessairement eulrien. Celui-ci sera ensuite complt. Pour construire ce chemin, on part du sommet impair a ou, si tous les sommets sont pairs, dun sommet quelconque que lon appellera galement a. On progresse ensuite en choisissant chaque tape une arte non encore utilise. Le graphe tant fini, ce processus se termine ncessairement. Il est ais dobserver quon termine ncessairement sur le sommet b si a est impair, ou sur le sommet a si tous les sommets sont pairs (on a alors un cycle). Le chemin ou cycle C ainsi obtenu peut, par chance, tre eulrien. Dans le cas contraire, il est clair que le graphe G C (obtenu en supprimant les artes de C) est un graphe dont tous les sommets sont pairs. Chaque composante connexe CCi de G C satisfait les hypothses de rcurrence et contient donc un cycle eulrien Ci. Le chemin C rencontre naturellement chacun de ces cycles C1 , C2 , etc. (car le graphe G est connexe). Le chemin (ou cycle) eulrien de G sobtient alors de la faon suivante : on parcourt C et, chaque fois que lon rencontre pour la premire fois un sommet dun cycle Ci, on parcourt Ci avant de poursuivre C On absorbe ainsi tous les cycles Ci, et donc toutes les artes de G.

Initiation la thorie des graphes

Page 9 sur 22

daprs ric Sopena Bordeaux 1

Matrice dadjacence 1 2 Le graphe G dessin ci-contre a pour matrice dadjacence : M = 3 4


0 1 1 0 1 1 0 0 1 1 . 1 0 1 1 1 0

On crit 1 si les sommets sont en relation, 0 sinon. La matrice M donne le nombre de chemins de longueur 1. On sintresse souvent lexistence et non pas au nombre de chemins. Pour avoir les chemins de longueur 2, on calcule M2 ; etc.

Plus court chemin Si on travaille sur des graphes valus, on recherche un cot minimum ; si on travaille sur des graphes non valus, on recherche alors un nombre dartes minimum. On trouve ce genre de problme chaque fois que lon travaille sur un graphe dont les sommets reprsentent des configurations et les artes des oprations permettant de passer dune configuration une autre. Cest notamment le cas en thorie des jeux (Rubiks cube, problmes du style loup, chvre et chou , problmes de remplissage de jarres, etc.) o lon cherche atteindre une configuration gagnante partir dune configuration de dpart donne.

Le problme consiste chercher le plus court chemin entre : 1. un sommet de dpart donn et un sommet darrive donn ; 2. un sommet et tous les autres ; 3. n sommets de dpart et m sommets darrive. En voici un algorithme de rsolution (mthode de Dijsktra). Les donnes sont : un graphe G, un sommet de dpart s. On associe chaque sommet x le cot du meilleur chemin connu appel poids(x ). On mmorise galement, pour chaque sommet, le voisin par lequel on arrive pour raliser le meilleur chemin connu. Soit S lensemble de tous les sommets et lensemble des sommets optimaux.

Initiation la thorie des graphes

Page 10 sur 22

daprs ric Sopena Bordeaux 1

Initialisation poids(s ) 0 poids(x ) + pour x s dbut Tant que S choisir un sommet x de poids minimum {x } pour tout voisin y de x nappartenant pas si poids(x ) + valeur(x y) < poids(y ) alors poids(y) poids(x ) + valeur(x y) mmoriser en y que lon vient de x fin si fin pour tout fin tant que

Cet algorithme donne tous les plus courts chemins de s vers tous les autres sommets.

Exemple Voici la suite des rsultats obtenus en faisant tourner cet algorithme sur le graphe ci-contre : sommets dbut tape 1 tape 2 tape 3 tape 4 s 0 a + 8(s) 6(d) 5(c) b c d + + + + + 2(s) + 4(d) 6(c) 6(c) 8 on garde s on garde d on garde c on garde a on garde b s 2 d 2 c 4 1 2 a 5 b

Do les chemins :

de s vers d de s vers c de s vers b de s vers a

direct de cot 2 ; de s vers d puis de d vers c (total 4) ; de s vers d puis de d vers c puis de c vers b (total 6) ; de s vers d puis de d vers c puis de c vers a (total 5).

Initiation la thorie des graphes

Page 11 sur 22

daprs ric Sopena Bordeaux 1

Problmes dordonnancement

Il sagit de savoir planifier lexcution de tches qui ont une certaine dure, et qui ont entre elles des relations dantriorit (par exemple, dans les rvisions quil faut faire avant de passer le baccalaurat, il y a des chapitres quil faut revoir avant dautres). Exemple On remplira la colonne antriorit avec les tches qui doivent tre excutes avant celle considre. On nutilisera que les antriorits immdiates , cest--dire que si la tche E doit tre traite aprs la tche B et que la tche B doit tre traite aprs la tche A, on ne marquera pas lantriorit A dans la ligne consacre E. Les antriorits non-immdiates ont t crites entre parenthses. Tche A B C D E F Dure en semaines 3 4 5 2 2 3 Antriorit A A A (A), B, C (A), D

Mthode franaise MPM (Mthode Potentiel Mtra) On cre un graphe orient dont les sommets sont les tches ; on cre une tche fictive qui est la tche fin (sous-entendu du processus ). Les arcs sont les relations dantriorit immdiate ; ils sont valus par la dure de la tche source.

3 3 A 3

4 5 E 2 3 2 F fin

D Des algorithmes de parcours de graphes permettent de calculer des chemins vrifiant certaines proprits. Dates au plus tt On traite les sommets par niveaux en partant du dbut. Pour chaque sommet i on note la date t i qui est la longueur du plus long chemin de la tche initiale la tche i.
Initiation la thorie des graphes Page 12 sur 22 daprs ric Sopena Bordeaux 1

3 3 0 A 3 3 D Le travail ne pourra donc pas tre termin avant 10 semaines. La tche E ne pourra pas commencer avant 8 semaines, la tche F avant 5 semaines, etc. Dates au plus tard On traite les sommets en partant de la fin (en marquant 10 pour le sommet fin ). Pour chaque sommet on note la date t * i qui est la longueur du plus court chemin de la tche i la tche fin . 3 3 0 A 3 3 D 0 3 3 C 5 2 B 3 4 4 8 5 5 F E 7 8 2 10 10 3 fin 3 3 C 2 B 4 8 5 5 F E 2 10 3 fin

Pour effectuer lensemble des tches en 10 semaines, il faudra avoir commenc la tche E au bout de 8 semaines, commenc la tche F au bout de 7 semaines, etc. Exploitation de ce graphe Il y a des tches critiques, celles pour lesquelles on a : ti = ti* : la tche E devra tre effectue en 8 semaines (ni plus ni moins) pour que le processus soit achev au bout des 10 semaines. Les tches critiques dfinissent un ou plusieurs chemins critiques composs de tches dont lexcution ne doit connatre aucun retard pour que le projet soit achev au plus tt. Par contre il y a de la latitude pour les tches qui ne sont pas critiques : la tche F pourra tre dmarre entre la semaine 5 et la semaine 7. De mme il y a un chemin critique : A C E fin (il y a toujours un chemin critique dans un graphe MPM).

Initiation la thorie des graphes

Page 13 sur 22

daprs ric Sopena Bordeaux 1

Mthode amricaine : PERT

On construit un graphe dont les arcs reprsentent les tches ; ils sont valus par la dure. Intuitivement, un sommet ayant un arc entrant tiquet X correspond la tche X est termine , un sommet ayant deux arcs entrants X et Y les tches X et Y sont termines . Selon les relations dantriorit immdiate, on peut tre amen rajouter des arcs fictifs de cot 0 (voir exemple ci-dessous).

B A 3 D C 5

4 E 2 2 F

On est oblig de rajouter un arc fictif de cot 0 (en pointills) ), car la tche E ne peut dmarrer que lorsque B et C sont termines.

7 Au niveau de chaque sommet, on calcule la longueur du plus long chemin du sommet source ce sommet. On a donc les dates de fin au plus tt . B A 3 C 5 D 2 5 8 B A 3 C 5 D 2 7 4 8 E 2 F 10 lenvers, on calcule la longueur du chemin le plus court conduisant au sommet fin . On a donc les dates au plus tard . 4 8 E 2 F 10

Remarque : une tche critique est reprsente par un arc o les dates de dbut et de fin au plus tt en rouge sont gales aux dates de dbut et de fin au plus tard en bleu ; ici, les tches critiques sont A, C et E.

Initiation la thorie des graphes

Page 14 sur 22

daprs ric Sopena Bordeaux 1

VI

Automates

Quelques dfinitions et notations relatives aux langages formels. alphabet A mot Ensemble fini dlments appels lettres . Suite de lettres. Exemple u = aba o a A et b A. A* dsigne lensemble de tous les mots que lon peut former avec A (cet ensemble est infini. |u| dsigne la longueur du mot u. |u| a dsigne le nombre de lettres a dans le mot u. Le mot vide est not . Sous-ensemble de A* . Sur les mots, on dfinit la concatnation ; si u = aba et v = aabb, on dfinit le mot uv = abaaabb. Sur les langages, on dfinit les oprations ensemblistes : intersection runion note ici + plutt que produit L1 L2 = { u = u1 u2 o u1 L1 et u2 L2 } toile * L* = { } + L + L2 + L3 + L+ = L* { } = L + L2 + L3 + = LL* Remarque : labus de notation a au lieu de {a} est frquent. Langage dfini par une expression rationnelle qui est une expression finie utilisant les lettres de lalphabet et les oprations union, produit et toile. A = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, lensemble des multiples de 5 est lensemble des mots dont la dernire lettre est 0 ou 5 ; il scrit : (0+1+2++9)* (0+5). A = {a, b} mots sans a : b* ; mots qui ne contiennent pas ab : b* a* ; mots ne contenant pas aba : b* (a* bb* )* a* ( +b+bb).

langage L oprations

langage rationnel

Exemples

1) 2)

On sintresse aux langages reconnaissables, cest--dire tels quil existe un automate qui puisse en reconnatre les mots. Un automate utilise un graphe dont les sommets sont des tats et chaque arc est associe la reconnaissance dune ou plusieurs lettres. Un tel automate est obligatoirement fini ; il comporte une entre et une ou plusieurs sorties. De plus lautomate est dterministe cest--dire que, pour chaque mot entr, il nexiste quun parcours possible du graphe. 09 19 0 Exemple dautomate qui reconnat tous les entiers dont lcriture est normalise (ne commenant pas par un 0).

Initiation la thorie des graphes

Page 15 sur 22

daprs ric Sopena Bordeaux 1

09 , 09 Exemple dautomate qui reconnat une entre numrique dans un tableur (par exemple : 12,3 ou 08 ou 15 ou 5E12 ou 14E3). E + 0 9 E

09

09 09

09 +

0, 3, 6, 9 2, 5, 8 1

1, 4, 7 1, 4, 7 1, 4, 7 2, 5, 8

Exemple dautomate reconnaissant tous les multiples de 3.

0, 3, 6, 9

2, 5, 8

0, 3, 6, 9 7 3 7 3 3 7

Essayons de construire un automate qui reconnaisse des nombres ayant autant de 3 que de 7. On a not tout chiffre diffrent de 3 et de 7.

Le nombre dtats est infini donc il nexiste pas dautomate pour reconnatre un nombre ayant autant de 3 que de 7.

Initiation la thorie des graphes

Page 16 sur 22

daprs ric Sopena Bordeaux 1

Donnons une dfinition formelle dun automate. Un automate A est dfini par un alphabet A fini ; un ensemble fini Q dtats ; un tat initial q0 ; un sous-ensemble F de Q reprsentant les tats terminaux ; une fonction de transition : Q A Q On le note : A = < A , Q , q0 , F , >

Autres exemples dautomates.

14, 69 Multiples de 5.

0, 5

0, 5

14, 69

Dans un langage ne contenant que les deux lettres a et b. b Mots sans la lettre a

Mots sans ab

a a

b Mots sans aba a b a a a

b Mots sans abab

b a a

Thorme : il y a quivalence entre langages rationnels et langages reconnaissables.

Initiation la thorie des graphes

Page 17 sur 22

daprs ric Sopena Bordeaux 1

Automates avec actions Lide est ici de pouvoir associer une action (par exemple excuter un petit algorithme) chaque opration de lautomate : entre, transition dun tat lautre, sortie. Chaque mot trait par lautomate peut ainsi produire un rsultat 09 Automate de reconnaissance dentiers. v dsigne la valeur de lentier lu initialisation v0 entre du premier chiffre ch v ch tant quun chiffre ch est entr v 10v + ch fin du tant que impression de v Reconnaissance et valuation dexpressions arithmtiques sans parenthses ni virgule comme par exemple : 183 + 51 12 v ch 09 + M M op v op oprateur 09 v0 09 v ch v 10v + ch

imprimer v

op + v0 M0

v 10v + ch

M M op v imprimer v

Initiation la thorie des graphes

Page 18 sur 22

daprs ric Sopena Bordeaux 1

VII

Arbres couvrants

On considre un graphe non orient connexe quelconque :

On appellera arbre couvrant de ce graphe un arbre qui aura les mmes n sommets mais qui naura que n 1 artes ; on cherchera retirer au graphe le plus possible dartes en faisant en sorte que le graphe obtenu reste encore connexe.

En voici deux exemples :

Un arbre est un graphe connexe dans lequel il ny a pas de cycle. On peut dire aussi quun arbre est un graphe connexe ayant un sommet de plus que dartes. A E F D C B

Imaginons que le graphe reprsent plus haut soit celui dun rseau et que A veuille envoyer un message tous les autres membres de ce rseau. Les machines ne connaissent pas la structure du rseau. On applique les rgles suivantes : A envoie un message tous ses voisins et, lorsquun sommet reoit le message pour la premire fois, il le diffuse tous ses autres voisins (et ne le renvoie pas celui qui lui a envoy). Il y a donc 3 tapes et 11 messages envoys.

Si on fait la mme chose avec un arbre couvrant, il ny a plus de doublon et il ny a plus quun message qui circule par arte. Le nombre dtapes dpend de larbre choisi : 5 messages en 3 tapes. 5 messages en 2 tapes. A E F D C D B E F C A B

Le nombre minimum dtapes sera obtenu avec les arbres construits en largeur (voir ci-dessous). La diffusion dinformations par arbre couvrant est donc plus performante et moins redondante que par graphe. Une question se pose donc : comment construire un arbre couvrant partir dun graphe connexe ?

Initiation la thorie des graphes

Page 19 sur 22

daprs ric Sopena Bordeaux 1

Construction en largeur (par niveaux) : on prend les voisins de niveau 1 ; les voisins no n pris donnent le niveau 2 ; etc. Construction en profondeur (peu intressante pour les rseaux) on avance tant quon peut (si on ne peut plus avancer, on recule comme dans lexploration dun labyrinthe) ce qui donne en partant de A : ABFEDC ou en partant de E : E B A (B) F (E) (B) C D.

Si le graphe est valu, cest--dire sil y a un cot sur chaque arte, on cherchera un arbre couvrant de cot minimal. 2 5 5 3 1 2 3 2 2 3 1 Arbre de cot 10. 2

Un algorithme de recherche de larbre couvrant de cot minimal (PRIM) est : tant quon na pas pris n 1 artes, on choisit une arte autorise de poids minimal (autorise signifiant : en faisant en sorte quil ny ait pas de cycle). Cest ainsi qua t obtenu larbre de cot 10 ci-dessus. Un autre algorithme (KRUSKAL) permet de rechercher un arbre de cot A minimum. 2 2 E B En appelant X un ensemble de sommets avec X initialement, on choisit un sommet x que lon place dans X : X {x}. F 3 Tant quon na pas tous les sommets, on choisit une arte ab sortant de X 2 de cot minimum avec a X et b X. 1 On rajoute alors b dans X : X X {b}. D C Sur lexemple X={A}, puis X={A ; E}, puis X={A ; E ; B}, puis X={A ; E ; B ; C}, puis X={A ; E ;B ; C ; D} et enfin X={A ; E ; B ; C ; D ; E ; F}

Initiation la thorie des graphes

Page 20 sur 22

daprs ric Sopena Bordeaux 1

VIII Graphes planaires


Un graphe est planaire sil peut tre dessin sur un plan ou sur une sphre sans croisement dartes. Soit F le nombre de faces dun graphe (on compte la face extrieure infinie), A son nombre dartes et S son nombre de sommets. Thorme (Formule dEuler) Si un graphe est planaire connexe, alors : F A + S = 2. On dmontre cette formule en effectuant une rcurrence sur A S. 1) La formule est vraie pour A S = 1 car, dans ce cas, le graphe est un arbre donc il na quune seule face, donc F = 1, donc F A + S = 1 (1) = 2. 2) On suppose la formule vraie jusqu A S = k. Ce graphe connexe contient un cycle G. Si on retire une arte e ce cycle, on peut alors appliquer au graphe G {e} la formule de rcurrence. Or, si G {e} possde f faces, a artes et s sommets avec f a + s = 2, alors G possde f + 1 faces, a + 1 artes et s sommets, donc on obtient bien ce quon voulait : (f + 1) (a + 1) + s = 2.

K3,3 Thorme de Kuratowski :

K5

Un graphe G est planaire si et seulement sil ne contient pas de sousgraphe partiel de type K3,3 ou K5 (cest--dire de sous-graphe que lon peut obtenir en remplaant les artes de K3,3 ou K5 par des chemins disjoints). (Dmonstration difficile)

Remarque : Dans un graphe simple, chaque face est incidente trois artes au moins et, dautre 2A part, chaque arte dlimite au moins deux faces, donc F 3 . Remarque : Lingalit prcdente peut servir prouver que K5 , qui est connexe, nest pas planaire. En effet, sil ltait, avec A = 10 et S = 5, la formule dEuler F A + S = 2 2A 20 entranerait F = 7 ; mais alors, lingalit F 3 scrirait 7 , ce qui est absurde. 3 Lemme : Dans tout graphe planaire, on peut trouver un sommet de degr infrieur ou gal 5. En effet, supposons par labsurde que tous les sommets sont de degr 6 ; comme une arte est incidente 2 sommets et quici chaque sommet est incident au moins 6 2A 2A 2A artes, on a donc S . Comme de plus F 3 , on dduit F A + S 3 A + 6 2A soit F A + S 0 ; ceci contredit la formule d'Euler.
6

Initiation la thorie des graphes

Page 21 sur 22

daprs ric Sopena Bordeaux 1

Coloration de graphes planaires Avant de dmontrer le thorme des 4 couleurs (en utilisant linformatique), on avait dmontr les thormes suivants : Thorme des 6 couleurs : tout graphe planaire est coloriable avec au maximum 6 couleurs. Soit G le plus petit contre-exemple ("plus petit" en nombre de sommets). Soit x un sommet de G, tel que le degr (x ) soit infrieur ou gal 5. G {x } est coloriable avec 6 couleurs (puisque G est le plus petit contre-exemple), Or x , qui est reli au plus cinq autres sommets a donc au plus cinq couleurs interdites, donc G est finalement coloriable avec 6 couleurs.

Thorme des 5 couleurs : tout graphe planaire est coloriable avec au maximum 5 couleurs. La dmonstration se fait par rcurrence. Le rsultat est naturellement vrai pour les graphes ayant au plus cinq sommets Soit G un graphe ayant au moins six sommets. Nous avons vu prcdemment que tout graphe planaire contient un sommet de degr au plus cinq. Soit x un tel sommet dans G. si x est de degr au plus quatre, alors toute coloration de G-x (le graphe obtenu en supprimant le sommet x dans G) peut tre tendue une coloration de G (car nous disposons de cinq couleurs et au plus quatre sont utilises pour colorier les voisins de x). si x est de degr cinq, toute coloration de G-x nutilisant quau plus quatre couleurs pour les voisins de x peut tre de la mme faon tendue une coloration de G. il reste donc traiter le cas o x est de degr cinq et, dans la coloration de G-x, cinq couleurs sont utilises pour les voisins de x. Soient y 1 ,,y5 les voisins de x (pris dans lordre trigonomtrique) et c1 ,,c5 leurs couleurs respectives. Il est maintenant ncessaire de modifier la couleur de lun des voisins de x pour librer une couleur pour x Si lon change la couleur de y1 et c3 , cela peut poser un problme si y1 avait un voisin colori c3 Il faudrait alors galement modifier la couleur de ce voisin et ainsi de suite Plus formellement, soit H1,3 le sous graphe de G-x compos des sommets coloris c1 ou c3 . Si lon change les couleurs des sommets de la composante connexe de H1,3 qui contient y1 , on a toujours une coloration valide ! Mais il reste un problme : il est possible que y3 appartienne la mme composante et soit donc recolori en c1 Dans ce cas, nous navons rien gagn car cinq couleurs sont toujours utilises par les voisins de x Lide magique est alors la suivante : on peut essayer, soit de recolorier y1 en c3 , soit de recolorier y 2 en c4 or, il est impossible qu la fois nous ayons y1 et y3 dans la mme composante de H1,3 et y2 et y4 dans la mme composante de H2,4 ! (en effet, si ctait le cas, nous aurions deux chemins ayant des couleurs distinctes, lun reliant y1 y3 , lautre y2 y4 , qui doivent ncessairement se couper en un sommet qui aurait ainsi deux couleurs !). Donc, il est toujours possible de recolorier y 1 , ou y2 , de faon navoir plus que quatre couleurs utilises par les voisins de x. Cette coloration peut alors tre tendue une coloration de G On utilise par exemple les graphes planaires dans la confection de circuits imprims dans lesquels on ne peut pas sautoriser trop de croisements.

Initiation la thorie des graphes

Page 22 sur 22

daprs ric Sopena Bordeaux 1

Das könnte Ihnen auch gefallen