Vous êtes sur la page 1sur 5

U.S.T.H.B.

Facult dElectronique et Informatique Dpartement Informatique

L3 (S5) Info. Acad. Section A Thorie des Graphe

Chapitre 1

Anne Universitaire 2009/2010 Octobre 2009 Enseignant : H. BENKAOUHA

Gnralits Concepts Fondamentaux


Introduction Un graphe est dfini par deux ensembles : Un ensemble de sommets not X et un ensemble de relations entre les sommets not U ou E. Selon le type de cette relation on distingue deux grandes classes de graphes : les graphes orients si la relation est oriente et les graphes non orients dans le cas contraire. 1.1 Graphe orient Un graphe orient G=(X, U) est dfini par les deux ensembles : X = { x1, x2, , xn } avec n entier fini et n 1, o chaque xi X est un sommet du graphe. U = { u1, u2, , um } avec m entier positif ou nul et fini, est appel ensemble des arcs. Chaque uj U est une paire ordonne de sommets, uj = (x, y). x est appel extrmit initiale de uj et y est appel extrmit terminale de uj. U peut tre vide. 1.2 Graphe non orient Un graphe non orient G=(X, E) est dfini par les deux ensembles : X = { x1, x2, , xn } avec n entier fini et n 1, o chaque xi X est un sommet du graphe. E = { e1, e2, , em } avec m entier positif ou nul et fini, est appel ensemble des artes. Chaque ej E est une paire non ordonne de sommets, ej = {x, y} = {y, x}. x et y sont appels extrmits de ej. E peut tre vide. 1.3 Reprsentation On reprsente gnralement un sommet par un point ou un cercle. Un arc est reprsent par une flche et une arte par un trait qui peuvent tre courbs. 2. Dfinitions Le nombre de sommets dans un graphe est appel lordre du graphe. Si les deux extrmits dun arc (resp. une arte) sont confondus alors cet arc (resp. cette arte) est appel(e) boucle. Si deux arcs (resp. deux artes) possdent les mmes extrmits, on dit alors quils sont parallles. Un graphe est dit simple sil ne contient ni boucles ni artes parallles. Soit un arc u=(x, y) (resp. un arte e={x, y}) : - x et y sont dits deux sommets adjacents. - Pour le cas de larc u : x est dit prdcesseur de y. y est dit successeur de x. - x et y sont incidents larc u (resp. larte e). - larc u (resp. larte e) est incident aux sommets x et y. - u est incident vers lextrieur de x et u est incident vers intrieur de y. Soit x X, un sommet du graphe orient G=(X, U). On dfinit : - +(x) = Succ(x) = { yX / (x, y) U} appel ensemble des successeurs du sommet x. - -(x) = Pred(x) = { yX / (y, x) U} appel ensemble des prdcesseurs du sommet x. Soit x X, un sommet du graphe G, on appelle voisin de x tout sommet y X diffrent de x et qui est adjacent x. Ainsi, on dfinit lensemble V comme suit : - V(x) = {yX-{x} / {x, y} E} pour les graphes non orients. - V(x) = V+(x) V-(x) o V+(x) = {yX-{x} / (x, y) U} et V-(x) = {yX-{x} / (y, x) U}. - V +(x) (resp. V -(x)) est appel ensemble des voisins externes (resp. internes) de x. Deux arcs (resp. artes) sont dits adjacents sils ont une extrmit en commun. 1.

Page 1/5

U.S.T.H.B. Facult dElectronique et Informatique Dpartement Informatique

L3 (S5) Info. Acad. Section A Thorie des Graphe

Chapitre 1

Anne Universitaire 2009/2010 Octobre 2009 Enseignant : H. BENKAOUHA

3.

Pour tout graphe orient, on dfinit deux applications donnant lextrmit initiale et terminale dun arc donn: I: U X T:U X u=(x, y) x u=(x, y) y On appelle multiplicit dun arc (xi, xj), la valeur mij correspondant au nombre darcs qui relient xi xj. La multiplicit dun graphe G est le nombre m(G) correspondant au maximum des mij. Un graphe orient est dit p-graphe si m(G) = p.

Notion de degr

3.1 Dfinition 1 Soit G = (X, E) un graphe non orient (resp. G = (X, U) un graphe orient). A tout sommet x X, on peut associer une valeur entire positive ou nulle, note dG(x), quon appelle degr du sommet x. Cette valeur est dfinie comme suit : dG(x) = nombre de fois o x est extrmit dun arc (resp. dune arte). 3.2 Dfinition 2 Soit G = (X, U) un graphe orient. On appelle demi-degr extrieur dun sommet x X, la valeur suivante : dG+(x) = | { u U / I(u)=x } |. On appelle demi-degr intrieur dun sommet x X, la valeur suivante : dG-(x) = | { u U / T(u)=x } |. 3.3 Remarques Pour tout graphe orient, nous avons : dG(x) = dG+(x) + dG-(x) Pour tout graphe, nous avons : dG (x) |V (x)|. Si G est simple Alors On a dG (x) = |V (x)|. Pour tout graphe orient, nous avons : dG+(x) |V+(x)| et dG-(x) |V-(x)|. Si G est 1-graphe sans boucles Alors On a dG+(x) = |V+(x)| et dG-(x) = |V-(x)|. On appelle degr minimal dun graphe G quon note par (G), le plus petit degr dans le graphe G. (G) = Min {dG(x)}
xX

3.4

(G) = Max {dG(x)}


xX

On appelle degr maximal dun graphe G quon note par (G), le plus grand degr dans le graphe G.

Si dG(x) = 0 Alors x est dit sommet isol. Si dG(x) = 1 Alors x est dit sommet pendant. Un arc (resp. Une arte) incident(e) un sommet pendant est appel(e) pendant(e). Formule des degrs

Cas non orient : Pour tout graphe : G = (X, E), On a : d G(x) = 2 |E|.
xX

Preuve : Chaque arte a exactement deux extrmit Elle est compte deux fois dans le degr de chaque sommet La somme totale des degrs est gale deux fois le nombre total dartes. Cas orient : + (x) = (x) =|U|. Pour tout graphe : G = (X, U), On a : d G(x) = 2 |U| et d G dG
xX xX xX

Preuve : Chaque arc a exactement une extrmit initiale et une extrmit terminale Chaque arc est comptabilis une fois dans d+ pour son extrmit initiale et une autre fois dans d pour son

Page 2/5

U.S.T.H.B. Facult dElectronique et Informatique Dpartement Informatique

L3 (S5) Info. Acad. Section A Thorie des Graphe

Chapitre 1

Anne Universitaire 2009/2010 Octobre 2009 Enseignant : H. BENKAOUHA

extrmit finale. Le nombre total darcs ayant une extrmit initiale (resp. terminale) est exactement la somme des demi-degrs extrieurs (resp. intrieurs). Consquence : De l, on peut dduire que le nombre de sommets de degrs impairs dans un graphe est toujours pair. 4. Reprsentation machine

4.1 Matrice dadjacence A tout graphe dordre n on associe une matrice M de n lignes et n colonnes dont les lments sont nots Mij. Pour un graphe non orient G=(X, E), Mij=Mji reprsente le nombre dartes ayant les sommets i et j comme extrmits. Ainsi, la matrice dadjacence M dun graphe non orient est toujours symtrique. Pour la boucle, on la compte deux fois. La somme dune ligne k = la somme dune colonne k = dG(k) Pour un graphe orient G=(X, U), Mij reprsente le nombre darcs ayant i comme extrmit initiale et j comme extrmit terminale. Les coefficients de M pour un graphe simple est binaire avec la diagonale compltement 0. La somme dune ligne i = dG+(i). La somme dune colonne j = dG-(j). 4.2 Matrice dincidence A tout graphe non orient G=(X, E), on peut associer une matrice M de n lignes et m colonnes. O n est le nombre de sommets dans G et m est le nombre dartes dans G. Mij reprsente le nombre de fois o le sommet i est incident larte j. Les lments de M sont dans {0, 1, 2} Si deux colonnes j1 et j2 sont identiques alors les artes j1 et j2 sont parallles. Si un lment Mij =2 alors larte j est une boucle. A tout graphe orient G=(X, U), on peut associer une matrice M de n lignes et m colonnes. O n est le nombre de sommets dans G et m est le nombre darcs dans G.

si I(j)=i 1 = 1 si T(j)=i M ij 0 si j est une boucle ou autre


Une colonne nulle reprsente une boucle. Dans ce cas, toute boucle dans le graphe est dtecte mais son emplacement ne peut pas tre prcis partir de cette matrice.

4.3 Listes A tout graphe orient G=(X, U) avec |X| = n et |U| = m, on peut associer deux tableaux (vecteurs) PS et LS : PS : tableau de pointeurs n+1 lments, o : PS[i] : pointe sur la case contenant le premier successeur du sommet i dans LS. On pose PS[1] = 1. On pose pour tout n i 2 : PS[i] = k, o k=PS[i-1]+ nombre de successeurs de i-1 On pose PS[n+1] = m+1 Si un sommet i na pas de successeur, on aura PS[i]=PS[i+1] LS : tableau de m lments, o : Les successeurs dun sommet i se trouvent entre la case numro PS[i] et la case PS[i+1]-1 du tableau LS.

Page 3/5

U.S.T.H.B. Facult dElectronique et Informatique Dpartement Informatique

L3 (S5) Info. Acad. Section A Thorie des Graphe

Chapitre 1

Anne Universitaire 2009/2010 Octobre 2009 Enseignant : H. BENKAOUHA

Graphes particuliers Soit G = (X, U) un graphe orient (resp. G = (X, E) un graphe non orient). Soit A X un sous ensemble de sommets et VU (resp. V E). 5.1 Sous graphe Un sous graphe de G engendr par lensemble de sommets A est le graphe : GA = (A, UA) o UA = {uU / I(u) U et T(u) U } dans le cas orient. GA = (A, EA) o EA = {e = {x, y}E / x E et y E } dans le cas non orient. 5.2 Graphe partiel Un graphe partiel de G engendr par lensemble darcs (resp. dartes ) V est le graphe GV = (X, V). 5.3 Sous graphe partiel Un sous graphe partiel de G engendr par lensemble de sommets A et lensemble darcs (resp. dartes) V est le graphe GA,V = (A, VA). VA est lensemble darcs (resp. artes) qui one leurs deux extrmits dans le sous ensemble V. 5.4 Complment dun graphe

5.

Le graphe complmentaire de G est not G = (X, U ) (resp. G = (X, E )) o :

U = {(x, y)X 2 / (x, y)U} (resp. E = { {x, y}X 2 / {x, y}E})


5.5 Line-graph On appelle graphe reprsentatif des artes d'un graphe non orient G (ou Line-graph ), le graphe L(G) dont les sommets reprsentent les artes de G et deux sommets sont adjacents dans L(G) si et seulement si les artes correspondantes de G sont incidentes un mme sommet de G. 6. Proprits des graphes

6.1 Graphe Simple Un graphe est dit simple sil ne contient ni boucles ni arcs parallles. Si G est simple, on a dG(x) = |V(x)|. 6.2 Graphe Complet Dans le cas orient : G est complet ssi x, y X, (x, y) U (y, x) U Dans le cas non orient : G est complet ssi x, y X, { x, y } E. Un graphe simple complet dordre n est not Kn. 6.3 Graphe Rgulier Un graphe G est dit k-rgulier si x sommet de G, on a dG(x) = k. En dautres termes, (G) = (G) = k. Si k = 0, G est un graphe sans artes (sans arcs) appel stable. G est constitu seulement de sommets isols. Si k = 1, G est constitu darcs (artes) dispers(e)s dans lespace.

6.4 Graphe Symtrique Cette notion est spcifique aux graphes orients. G est symtrique ssi x, y X, (x, y) U (y, x) U 6.5 Graphe Antisymtrique Cette notion est spcifique aux graphes orients. G est antisymtrique ssi x, y X, (x, y) U (y, x) U

Page 4/5

U.S.T.H.B. Facult dElectronique et Informatique Dpartement Informatique

L3 (S5) Info. Acad. Section A Thorie des Graphe

Chapitre 1

Anne Universitaire 2009/2010 Octobre 2009 Enseignant : H. BENKAOUHA

6.6 Graphe Transitif Cette notion est spcifique aux graphes orients. G est transitif ssi x, y, z X, (x, y) U et (y, z) U (x, z) U 6.7 Graphe Biparti G est dit biparti ssi lensemble de ses sommets X admet une partition en 2 sous ensembles X1 et X2 avec X1 X2= et X1 X2= X. Dans le cas orient : (x, y) U x X1 et y X2 Dans le cas non orient : {x, y} E (x X1 et y X2) ou (x X2 et y X1) G est dit biparti complet ssi G est dit biparti et x X1 et y X2 (x, y) U. Un graphe biparti complet et simple G=(X1X2, U) (resp. G=(X1X2, E))avec | X1|=p et | X2|=q est not Kp, q. 6.8 Graphe Multiparti G est dit multiparti ssi lensemble de ses sommets X admet une partition en p sous ensembles X1 Xp (p3). Avec XiXj= (ij) et X1 Xp= X. Dans le cas orient : (x, y) U x Xk et y Xk+1 (avec 1 k p-1) Dans le cas non orient : {x, y} E (x Xk et y Xk+1) ou (y Xk et x Xk+1) avec 1 k p-1 7. Stable / Clique On appelle stable dans un graphe G un sous-ensemble de sommets S X et le sous graphe engendr par S est form de sommets isols (ne contient aucun arc ou arte). Chaque partition dun graphe biparti forme un stable. On appelle clique dans un graphe G un sous-ensemble de sommets C X o le sous graphe engendr par C est un graphe complet. Si S est le plus grand stable dans G Alors |S| nombre de cliques dans G et |S| = nombre minimal de cliques dans G. Si C est la plus grande clique dans G Alors |C| nombre de stables dans G et |C| = nombre minimal de stables dans G. 8. Isomorphisme

8.1 Dfinition 1 Soient deux graphes orients G1= (X1, U1) et G2= (X2, U2). On dit que G1 et G2 sont isomorphes (on note G1 G2) ssi f : X1 X2 et g : U1 U2 deux bijections avec uU1, u=(x, y) g(u)=(f(x), f(y)). 8.2 Dfinition 2 Soient deux graphes non orients G1= (X1, E1) et G2= (X2, E2). On dit que G1 et G2 sont isomorphes (on note G1 G2) ssi : X1 X2 une bijection avec x, y X1, e={x, y} E1 { (x), (y)} E2. 8.3 Proposition Soient deux graphes isomorphes G1= (X1, U1) G2= (X2, U2) (resp. non G1= (X1, E1) G2= (X2, E2)) alors |X1| = |X2| et |U1| = |U2| (resp. |E1| = |E2| ) et x X1 de degr dG(x), y X2 de degr dG(y) = dG(x). Remarque : La rciproque nest pas toujours vraie. On peut trouver deux graphes non isomorphes ayant le mme nombre de sommets et le mme nombre darc (ou artes).

Page 5/5

Vous aimerez peut-être aussi