You are on page 1of 10
#1- INTRODUCTION AUX GRAPHES 1- INTRODUCTION La théorie des graphes est née en 1736 quand EULER lors d'une promenade noctur voulu tracer un itinéraire dans la ville de KONIGSBERG (KALININGRAD)lui perme de visiter les 7 ponts une fois exactement et de revenir au point de départ. Il représente la terre par A,B,C e et les ponts par des liai Ila montré ensuite qu'il é B impossible de le faire La théorie des graphes constitue l'un des instruments les plus courants et les plus ef ficaces pour résoudre des problémes de R.O.Un graphe permet de représenter structure, les connexions, les cheminements possibles d'unensemble complexe, comprenant un grand nombre de situation, en exprimant les relations les dépend entre ses éléments. C'est un ensemble de points reliés entre eux par un ensemble ¢ lignes. Par exemple: liens routiers, réseaux de communication, réseaux ferrovia arbres généalogiques. 3 villas A, 8, C beau , G=gaz, El=électricité INTRODUCTION AUX GRAPHES Page 1/7 II- DEFINITIONS. On appelle graphe orienté G = (X,U) dordre n, ot Na [KiXgooka) e€ U=(tt1 Ue,nltn} © XX un ensemble de sommets reliés entre eux par des arcs ue U. emUearGs x u=(4%i, X) ou X; est 'extrémité initiale et Xj l’extrémité terminale On dit que x; et x; sont adjacents. De méme deux arcs sont dits adjacents (0u incidents) si ils ont une extrémité en commun. Un arc (i, xj) est une boucle. Définition : Un p-graphe (pe N*) est un graphe G=(X,U) dans lequel il n’existe jama plus de p arcs de la forme (Xi, Xj) Exemple : Xs est un 3-graphe x1 estund-graphe X2 x3 x2 XB Définition : Soit (xi, xj) € U, on dit que xj est un successeur de x; et rt(x) = {ve x/(x,x)€ Uf ensemble des successeurs de x, et d* (x)= | r*()| nombre de successeurs de x; = demi degré extérieur de xi On dit que x; est un prédécesseur de xj et T(x) = {xeX/(x, He U} enseml des prédécesseurs dex; et A” (xi) = | T” (x) | nombre de prédécesseurs de x; = demi degré intérieur de x; Définition ; Soit.xe X, on appelle degré dex: d(x) = d*(x) td-(x) y¥xeX, w*(x) = ensemble des arcs sortants dex w(x) = ensemble des arcs entrants dex ‘Théordme : Soit G=(X%U) ungraphe, ona Yxex A* (x) = Lxex A (x) Car Seed? = (Ul et Lrerd” @) = [UI Car aussi chaque arc est associé a un degré d'un sommet, soit+, soit Corollaire: Deexd(x) = 2|U| car ¥xexX, d@)=d*@) +d-@) = Leer A) = Ynex(4°C) + d-@)) = Zeer 0) + Breed) = [ul + lu] =2|u INTRODUCTION AUX GRAPHES Page 2/7 Définition : Un graphe est dit régulier si les degrés des sommets sont tous égaux Définition : Soit G=(x,U) un graphe __Soit Gp = (%Up) , avec Up € U, graphe partiel formé avec les sommets de X et quelques arétes de U (on peut obtenir des sommets isolés) __ On appelle sous graphe de Gengendré par Xs¢X, Gs=(Xs, Us) ot Us={ueU/u = (a,b), aeth eXs} ___ On appelle sous graphe partiel de G = (%U) une combinaison des deux précédentes définitions Ill REPRESENTATION: Soit G = (XU) un graphe tel que, X={X1XenXn} et Y=fit te,.tin} avec |X| =n, |U| =m. On va représenter le graphe G de plusieurs maniéres. /Matrice @incidence On fait correspondre au graphe G une matrice nxn +1 sil(uj) = xi extrémité initial de wy A=(aj) of ay =)—1 si T(uj) = x; extrémité terminal de wy 0 sinon Exemple: Soit G=(4U) Xie uy ua 3 us us x +1 0 0 -1 0 U3 uz A=%, -1 +1 0 0 +1 x, 0 -1 +1 0 0 x ust x3 my 0 0 A t1 4 Us us x4 Remarque: Valable pour les graphes sans boucles Dans une colonne ily a deux cases différentes de 0 Dans une ligne {Je nombre de -1 donne ¢ (x) Dans une ligne i le nombre de +1 donne d*(x;) / Matrice-d'adiacence / On fait correspondre au graphe G, une matrice nxn +1 si (xpxj) €U A=(aj) of a= : 0 sinon INTRODUCTION AUX GRAPHES Page 3/7 Exemple: Soit G=(XU) xe Xt x2 x3 xy 0 1 0 A=%, 1 0 ~=2 x 1 #0 O X1 xe esi (%, ue Remarque: Pour le cas des p-graphes ay 0 sinon ou e= nombre d'ares (x;, xj) Exemple : Soit G=(X,U) m 0 2 0 A=% 0 0 1 x3 0 0 Xi REPRESENTATION PAR VERSION DICTIONNAIRE : Dans le cas des 1-graphe peut le représenter“a partir des successeurs ou bien des prédécesseurs Exemple : Soi G=KY) [x [Fe] XX) OG |X| x [Xa |X| Xt on peut faire la méme chose avec [ +(x) IV-_GRAPHES NON ORIENTES : DEFINITIONS : Un multigraphe G=(X,E) est un graphe non orienté, i.e ot arcs n’ont pas d'orientation : arétes Exemple : x2 xX X2 x x3 ‘Xe x; X INTRODUCTION AUX GRAPHES Page 4/ Définition Un graphe simple est un multigraphe sans boucles et tel que deux sommets sont reliés par au plts une aréte. EX! LE Xr fy Xs Xs Graphe de Petersen o Remargue : Concernant les sommets, il n'y a plus de degré + ou - simplement d(x) = nombre d’arétes adjacentes 4x ; au lieu de successeur, prédécesseur : ondira voisin et [(x) = ensemble des voisins et d(x) = | (0) | pour les sous-graphes, la définition est la méme. Exemples: - Un graphe complet est un graphe dont tous les sommets sont adjacents. a___o ° 2. a ] < Kp kK Ke Définition : Soit G=(XU) , G =(X0) avec ue @ ueU Une aréte est dans G sielle n’est pas dans G - Ungraphe planaire est un graphe dont on peut dessiner les arétes sur un plan de tele fagon qu’elles ne se coupent pas. x Xo, x ee 0 x2 x: x —— OO INTRODUCTION AUX GRAPHES. Page 5/7 V-_CONNEXITE : 1-CHEMIN , CIRCUIT ; Un chemin d’un sommetx 4 un sommet y est une suit de sommets et d’arcs C=( X10, Ujo, Xitr.Xin-t, Un Xn) Celle que ’extrémité initiale di premier arc est x= xo, et 'extrémité terminale du dernier arcest y=Xn et Vextrémité initiale de chacun des arcs coincide avec 'extrémité terminale de l'arc précédent Définition - Un chemin est simple si en le décrivant, on ne parcourt pas deux fois méme arc. - Unchemin est: iméme sommet. Définition - Un circuit C est un chemin simple tel que x= Xn : il se referme sur lui-méme Définition - Un circuit C est élémentaire si il est un chemin élémentaire tel que Xio= Xin lémentaire si en le décrivant, on ne parcourt pas deux fois | Remarque : Tout circuit peut se décomposer en circuits élémentaires, chaque fois gu’un sommet se répéte on ferme la parenthése. 2-CHAINE, CYCLE : Une chaine joignant deux sommets x et y dans G est une suite de sommets et d’arétes, telles que la premiére aréte de la suite est adjacente 4 x, et la derniére aréte adjacente 4 y et chaque aréte de /a suite est adjacente ala précédente par une de ses extrémité et 4 la suivante par l'autre extrémité C=( Kit, 610, Xity-- Xin-y Cry Xin) Définition - Une chaine est simple sila séquence qui la constitue ne comporte pas plusieurs fois la méme aréte. - Une chaine est élémentaire si la séquence qui la constitue ne comporte pas plusieurs fois le méme sommet. Définition - Un cycle est une chaine simple telle que xio= Xin: elle se referme sur elle-méme. - Uncycle élémentaire est une chaine élémentaire telle que xio= Xin Remarque ; Tout cycle peut se décomposer en cycles élémentaires, et la décomposition n’est pas unique. 3-CONNEXITE , FORTE CONNEXITE : Définition ; Soit G=(X,E) un graphe non orienté, G est connexe ssi ¥ x # yeX i existe une chaine qui reliexay On remarque que si on enléve X; ou Xs le graphe devient non connexe (points darticulation) INTRODUCTION AUX GRAPHES Page 6/7 De méme si on enléve I’aréte (Xs,Xs) ISTHME, le graphe devient non connexe Xe xX; oe ee 8/ \ Xs —~> x, Remarque : Tout graphe peut étre décomposé en sous-graphes connexes, dits composantes connexes Définition : Soit G=(XU) un graphe orienté, G est fortement connexe, Fconnexe ssi ¥x#y eX , il existe un chemin qui reliexa y et un chemin deyax Remarque : Tout graphe orienté peut étre décomposé en sous-graphes Fonnexes dits composantes F-connexes Définition : On appelle graphe réduit associé 4 G=(X,U) est le graphe G; dont les ‘ssommets sont les composantes connexes, et deux composantes f-connexes Ci et | sont reliées par un arc (C,G) si dans le graphe G il existe un arc dont l'extrémité initiale est dans C; et 'extrémité terminale dans C; 4-APPLICATION : Mise en ordre d’un graphe Ordonner un graphe sans circuit revient 4 dispose dans un certain ordre ses sommets tels que les arcs soient dans le méme sens. On définit les différents niveaux des sommets du graphe Soit G=(KU), X=[iX2,...Xo}_—_ niveau 0: No={xeX/I-(x) = B} niveau 1: Ni={x€ X-No /F-(x) © Nob niveau 2: N2={xe X-N;UNo / f(x) CNiUNo } ... etc niveau m : Nm ={xe X = Ujat Ni / P(x) Ui Me ‘Ainsi on aura épuisé tous les sommets du graphe. On remarque que No, Ni, Nz....Nmn forment une partition. Car X= N, etMiAN; =6,¥i tj Exemple : X 2 x it x3 No=fxa} Nr=[x2} No=[ie} No=G} xX Xe Xs 3 — — LN eT INTRODUCTION AUX GRAPHES Page 7/7 ARBRES et ARBORESCENCES J-_ ARBRE: Dé 1: ~Unarbre est un graphe connexe et sans cycle. Remarque - Dans un arbre I’orientation n'intervient pas Un arbre est forcement un 1-graphe ole FR, Définition: Une forét est un graphe dont les différentes composantes connext sont des arbres. Exemple os iN [3 i. ! Swot ! PROPRIETES: SoitG=(XU), |Xl=net |1U!l=m Si G est connexe alors m 2n-1 Si G est sans cycle alors m $n-1 PREUVE ‘SiG est connexe, entre deux sommets quelconques, les plus éloignés, il faut minimum de (n-1) arcs, sinon le graphe ne serait pas connexe. Si G est sans cycle, entre deux sommets quelconques les plus éloignés ily a(n arcs, et si Ga plus de (n-1) arcs alors il va exister un arc qui va créer un cycle. COROLLAIRE: Un graphe G=(X,U) qui est un arbre posséde exactement (n-1) arcs (1I connecte tous les sommets avec un minimum darcs) Définition: Unarcude G=(%U) dont /a suppression augmente le nombre a composantes connexes est appelé isthme. aN ® AY u “ west un isthme, si on l’enléve on obtient a — Deux composantes connexes ————_— oo INTRODUCTION AUX GRAPHES Page 8/8 ‘II-_ARBORESCENCE : Définition : Un sommeta d’un graphe G=(X,U) orienté est une racine dans ¢ existe un chemin joignant aax, vxeX. Un sommet a d'un graphe G=(X,U) orienté est une antiracine da sil existe un chemin joignant x aa, VxeX. Définition: Un arbre G=(%,U) avec n22 sommets est une arborescence de racinea si: aestracinedeG et Gestunarbre. Remurque - Une arborescence est un arbre, mais la réciproque est fausse : un a iest pas forcement une arborescence. - Aladifférence d'un arbre, ce concept d’arborescence est essentiellement orienté. Exemple ‘oO CARACTERISATION D'UNE ARBORESCENCE: Les propriétés suival sont équivalentes et caractérisent une arborescence de racine a; soit G=(XU), |X] =n22 : ® Gest un arbre admettant le sommet a comme racine. @ V xeX, il existe un chemin unique joignant a a x. @ G admet a comme racine et en supprimant un arc a n’est plus raci ®@ G est connexe et de plus (*) d-(@)=0 et d-(x)=1, VxeX, xta. ©® Gest sans cycle et de plus les relations (*) sont vérifiés. @© Gadmet a comme racine et il est sans cycle. @ Gadmet a comme racine et posséde (n-1) arcs. PREVVE« On montre qu D>=@Q3=@>=@>O©2O@=>@ =@ PROBLEME DE L’ARBRE DE POIDS MINIMUM: Position du probléme Soit un graphe G=(X,U) ; et on associe 4 chaque arc une valeur (un poids) c(u) ¢: U>R+ Le probléme consiste a trouver un sous-graphe de G qui soit un arbre couvrant poids minimum, Le dont la somme des poids est la plus petite :Yyea c(t) Minimum. Cet arbre doit étre couvrant ie il doit couvrir tous les sommets de G (connecte tous les sommets de G) REMARQUE : Pour qu’un graphe admette un arbre couvrant est qu'il soit cone HM existe 2 algorithmes célébres pour résoudre ce probléme INTRODUCTION AUX GRAPHES Page 8/8 - Un isthme n’appartient a aucun cycle (sinon la suppression ne déconnecte pas graphe) - Quand on rajoute un arc u 4 un graphe G(X,U) on a deux cas: » Soit on diminue Je nombre de composantes connexes et dans ce cas u € cycle, on relie donc deux composantes connexes. *Soit on laisse Inchangé le nombre de composantes connexes et dans ce cas ue cycle, on ne déconnecte pas le graphe. CARACTERISATION D'UN ARBRE: Les propriétés suivantes sont équivalentes et caractérisent un arbre : Gest connexe et sans cycle. G est connexe et posséde (n-1) arcs . G est connexe et si on supprime un arc de G il n’est plus connexe. G est sans cycle et en ajoutant un arc a G on crée un cycle. ® G est sans cycle et posséde (n-1) arcs. © ll existe dans G une chaine et une seule joignant tout couple de sommets. PREVVE On montre que O3=@=@=@3=@>O20 COROLLAIRE : Soit G=(X,U) un arbre, sion ajoute @ U un arc u le graphe G=(X,UUu}) contient un cycle et un seul COROLLAIRE : Soit G=(X,U) connexe, alors il posséde un graphe partiel « est un arbre. REMARQUE: Un arbre posséde au moins deux sommets pendants. (sommet de degré 1) Soit G=(X,U) telque 1X/=n dapres la formule des degrés Dex d(x) = 2 | U | =2(n-1) Supposons que tous les sommets sont de degré )1, saufun: on a pour (n-1) sommets, d(x) 2 2 et pour un sommet, d(x)=1 => Veexd(x) > 2(n-1)+1=2n-1 contradiction avec Seer d(x) = 2|U|=2n-2 2 2n-1 => -22-1 INTRODUCTION AUX GRAPHES Page 8/8

You might also like