Vous êtes sur la page 1sur 84

Chap 1 Graphes Non Orientés

INF 4112 Algorithmique des Graphes


Unité de Formation et Recherche Sciences et Technologie
Université de Thies

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Premieres définitions

Définition 1

Un graphe G est un couple (S, A), A étant une relation binaire sur un
ensemble S.
Les éléments de S sont appelés sommets (ou noeuds ou encore
points) du graphe.
Autre définition d’un graphe G = (V , E) :
Il est défini par l’ensemble fini V = {v1 , v2 , .., vn } dont les éléments
sont appelés sommets (vertices en anglais) et par l’ensemble fini
E = {e1 , e2 , .., em }.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Premieres définitions

Définition 2

Une arête e ∈ E est en fait une paire non ordonnée de sommets,


appelés extrêmités de e.
Les éléments de S sont appelés sommets (ou noeuds ou encore
points) du graphe.
Si la paire de sommets (x, y ) est ordonnée, nous parlerons d’arcs
(x, y ) et nous la représenterons par une fleche joignant x à y.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Premieres définitions

Définition 3

Le graphe G0 = (V , E 0 ) est un graphe partiel de G = (V , E), si E 0 est


inclus dans E . Autrement dit, on obtient G0 en enlevant une ou
plusieurs arêtes au graphe G mais l’ensembe des sommets est gardé
intact.
Un graphe g est appelé sous graphe d’un graphe G = (V , E) si tous
les sommets de g et toutes les arêtes de g sont des sommets et des
arêtes de G.
Le concept de sous graphe est similaire au concept de sous ensemble
d’un ensemble.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Premieres définitions

Définition 3 (Remarques)

1. Tout graphe est un sous graphe de lui-même


2. Un sous graphe d’un sous graphe de G est un sous graphe de G
3. Un sommet unique dans G est un sous graphe de G
4. Une arête unique de G avec ses sommets est un sous graphe de
G

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Premieres définitions

Définition 4

Une boucle est une arête dont l’origine et la destination est le même
sommet.
Des arêtes sont dites parallèles si elles sont associées au même paire
de noeuds.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Premieres définitions

Définition 5

I Quand un point s est une extrêmité d’une arête e, nous dirons que
s est un sommet incident à e ou bien e est incidente à s
I Le nombre d’arêtes incidentes à un sommet s est appelé degré du
sommet s et on le note d(s). Les boucles sont comptées 2 fois.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Premieres définitions

Définition 6

I Un sommet isolé est un sommet qui n’a pas d’arête incidente


c-à-d que son degré est nul
I Un sommet pendant est un sommet de degré 1.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Premieres définitions

Définition 7

Un graphe nul G = (V , E) est un graphe tel que E = {∅} .


L’ordre d’un graphe est le nombre de sommets de ce graphe.
Le degré d’un graphe est le degré maximum de tous ses sommets.
Un graphe dont tous les sommets ont le même degré est dit régulier.
Si le degré commun est k, on dit que le graphe est k-régulier.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Premieres définitions

Propriété 1 (Lemme des poignées de mains)

La somme des degrés des sommets d’un graphe est égale à deux fois
son
P nombre d’arêtes.
d(s) = 2 ∗ card(E).

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Premieres définitions

Propriété 2

Le nombre de sommets de degré impair d’un graphe est un nombre


pair.
P
P∗ card(E).
P d(s) = 2 P
d(s) = di (s) + dp (s).

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Premieres définitions

Application

Est-il possible de relier 15 ordinateurs de sorte que chaque appareil


soit relié avec exactement trois autres ?
Donner une preuve de votre réponse.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Premieres définitions

Définition de l’isomorphisme de graphes

En géométrie, deux figures sont dites équivalentes ou congruentes si


elles ont un comportement identique en termes de propriétés
géomètriques.
De la même manière, deux graphes sont dits équivalents ou
isomorphes l’un envers l’autre s’ils ont un comportement identique du
point de vue des propriétés de la théorie des graphes.
Ainsi, nous dirons que deux graphes G et G0 sont isomorphes (l’un
envers l’autre) s’il y a une correspondance un à un entre leurs
sommets et entre leurs arêtes telle que la relation d’incidence soit
conservée.
En d’autres mots, si l’arête e est incidente aux sommets v1 et v2 dans
G, alors son arête correspondante e0 dans G0 doit être incidente aux
sommets v10 et v20 dans G0

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Premieres définitions

Propriétés des graphes isomorphes

Ce n’est pas toujours une tâche aisée que de déterminer si oui ou non
deux graphes sont isomorphes.
Il n’y a pas de théorème, d’algorithme ou méthode systématique de
détection de graphes isomorphes. C’est un problème ouvert en théorie
des graphes.
Toutefois,il est évident que, par la définition de l’isomorphisme, deux
graphes isomorphes doivent avoir :
1. Le même nombre de sommets
2. Le même nombre d’arêtes
3. Un nombre égal de sommets ayant un degré donné.
Ces conditions ne sont pas toutefois suffisantes.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Définition 8
I Un graphe est dit simple si au plus une arête relie 2 sommets et
s’il n’y a pas de boucle sur un sommet ;
I Un multigraphe est un graphe avec au moins une boucle ou
plusieurs arêtes reliant une paire de sommets. S’il y a au plus k
arêtes entre deux sommets, on parle de k - graphe ;
I Graphes et Multigraphes valués : Si les sommets et/ou les arêtes
(ou arcs) sont munis de valuations, on a affaire à des graphes ou
multigraphes valués : G = (X , E, v , d) où v et d sont
respectivement des applications de X vers R k et de E vers R k .
Ces valuations, on dit aussi pondérations, peuvent être des :
I Capacités de stockage, des coordonnées, des durées etc.. pour les
sommets ;
I Capacités de transport, des distances, des coûts, des durées etc..
pour les arêtes ou les arcs.
.
Semestre 1, Année académique 2019-2020
Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Definition 9 (Connexité)
Un graphe est dit connexe s’il est possible, à partir de n’importe quel
sommet, de rejoindre tous les autres sommets en suivant les arêtes
c-à-d s’il existe au moins un chemin entre toute paire de sommets de
ce graphe. Autrement, le graphe n’est pas connexe. Il est dit
disconnecté. Un graphe nul contenant plus qu’un sommet n’est pas
connexe.
Un graphe non connexe se décompose en composantes connexes.
Une composante connexe est en soi un graphe.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Propriété

Tout graphe G connexe ayant n sommets et m arêtes vérifie :


1
n − 1 ≤ m ≤ .n(n − 1)
2

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Théorème 2

Un graphe G est disconnecté si et seulement si son ensemble de


sommets peut être partitionné en deux ensembles non vides et
disjoints V1 et V2 tels qu’il n’existe pas d’arête dans G dont une
extrêmité se trouve dans V1 et l’autre extrêmité se trouve dans V2 .

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Théorème 3

Si un graphe (connecté ou disconnecté) possède exactement deux


sommets de degré impair, il existe un chemin joignant ces deux
sommets.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Théorème 4

Un graphe simple (i.e, un graphe sans arêtes parallèles ou boucle)


contenant n sommets and k composantes connexes peut avoir au plus
(n − k )(n − k + 1)/2 arêtes.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Definition (Forte Connexité)

Un graphe orienté est dit fortement connexe si entre tout couple de


sommets x et y il existe à la fois un chemin de x à y et un chemin de y
à x.
Si G n’est pas fortement connexe, il est décomposable en sous
graphes maximaux fortement connexes appelés composantes
fortement connexes.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Définition 10 (Graphe complet ou clique)


Un graphe est complet (ou est appelé une clique) si chaque sommet
est directement relié à tous les autres sommets.
On note G = Kn , il y a alors m = 21 .n(n − 1) arêtes.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Définition 11
Un graphe est dit biparti si ses sommets peuvent être divisés en deux
ensembles X et Y de sorte que toutes les arêtes du graphe relient un
sommet dans X à un sommet dans Y, ou vice versa.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Définition 12 (Graphe Biparti Complet)

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Définition 13 (Graphe d’intervalles)

Un graphe d’intervalles G est construit à partir des intervalles de la


droite réelle I1 , ..., In . Les sommets de G sont numérotés de 1 à n.
Dans un graphe d’intervalles,Til existe une arête entre les sommets i et
j , i 6= j , si et seulement si Ii Ij 6= ∅.
Autrement dit, deux sommets sont reliés si et seulement si les deux
intervalles correspondants se chevauchent.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Exemple de graphe d’intervalles

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Complémentaire d’un graphe

Le graphe complémentaire d’un graphe simple G est un graphe simple


H ayant les mêmes sommets et tel que deux sommets de H soient
adjacents si et seulement s’ils ne sont pas adjacents dans G.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Mise en garde

Il ne faudrait pas confondre un graphe et son dessin : un graphe peut


être dessiné de plusieurs façons.
Même s’il est vrai que les graphes tirent leur nom du fait qu’on peut les
représenter par des dessins, la lisibilité de la visualisation est une
question importante. Le dessin des graphes est à lui seul un domaine
de recherche.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Définition 14

Un graphe est planaire s’il admet un dessin dont les arêtes (ou arcs)
qui ne se coupent pas.
Les arêtes (ou arcs) ne sont pas forcémment rectilignes et peuvent
être représentés par des segments de courbes.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Exemple de graphe planaire

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Définition 15

Une chaine dans un graphe G, est une suite ayant pour éléments
alternativement des sommets et des arêtes, commençant et se
terminant par un sommet, et telle que chaque arête est encadrée par
ses extrémités.
On dira que la chaine relie le premier sommet de la suite au dernier
sommet. En plus, on dira que la chaine a pour longueur le nombre
d’arêtes de la chaine.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Exemple de chaine
Le graphe ci-dessous contient entre autres les chaines
(v1 , e1 , v2 , e2 , v3 , e5 , v5 ) et (v4 , e4 , v3 , e2 , v2 , e1 , v1 ).

On ne change pas une chaine en inversant l’ordre des éléments dans


la suite correspondante. Ainsi, les chaines (v1 , e3 , v3 , e4 , v4 ) et
(v4 , e4 , v3 , e3 , v1 ) sont identiques. Semestre 1, Année académique 2019-2020
Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Définition 16
I La distance entre deux sommets est la longueur de la plus petite
chaine les reliant ;
I Le diamètre d’un graphe est la plus longue des distances entre
deux sommets ;
I Une chaine est élémentaire si chaque sommet y apparaît au plus
une fois ;
I Une chaine est simple si chaque arête apparaît au plus une fois.
Dans le graphe précédent, (v1 , e1 , v2 , e2 , v3 ) est une chaîne
simple et élémentaire ;
I Une chaine dont les sommets de départ et de fin sont les mêmes
est appelée chaine fermée ; Dans le graphe précédent,
(v4 , e4 , v3 , e5 , v5 , e5 , v3 , e4 , v4 ) est une chaine fermée ;
I Une chaine fermée simple est appelée cycle. Dans le graphe
précédent, la chaine (v1 , e1 , v2 , e2 , v3 , e3 , v1 ) est un cycle.
Semestre 1, Année académique 2019-2020
Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Remarques 5

Quand le graphe G est orienté, nous raisonnerons en fonction de


l’orientation et parlerons :
I D’arcs (i.e arêtes orientées par une flêche) ;
I De chemin plutôt que de chaine ;
I De circuit plutôt que cycle.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Théoreme 5

Pour un graphe G ayant m arêtes, n sommets et p composantes


connexes, on définit : ν(G) = m − n + p.
ν(G) est appelé le nombre cyclomatique. Prononcer « nu de G».
On a ν(G) ≥ 0 pour tout graphe G.
De plus, ν(G) = 0 si et seulement si G est sans cycle.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Définition 17

I Un cycle eulérien d’un graphe G est un cycle passant une et une


seule fois par chacune des arêtes de G ;
I Un graphe est dit eulérien s’il possède un cycle eulérien ;
I Une chaine eulérienne d’un graphe G est une chaine passant une
et une seule fois par chacune des arêtes de G ;
I Un graphe ne possédant que des chaines eulériennes est
semi-eulérien ;
I Plus simplement, on peut dire qu’un graphe est eulérien (ou
semi-eulérien) s’il est possible de dessiner le graphe sans lever le
crayon et sans passer deux fois sur la même arête.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Théorème 6

Un graphe connexe G est un graphe eulérien si et seulement si tous


les sommets de G sont de degré pair.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Théorème 7

Un graphe connexe G est un graphe eulérien si et seulement si il peut


être décomposé en circuits.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Définition 18 (Face ou Région)

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Théoreme 8 (Formule d’Euler)

Pour un graphe G ayant m arêtes, n sommets et f faces, on a la


relation suivante : n − m + f = 2.
Remarque : En utilisant ce résultat, on peut montrer que K5 et K3,3
sont non planaires.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Corollaire du théoreme 8 (Formule d’Euler)

Tout graphe planaire connexe ayant au moins 3 sommets vérifie


l’inégalité m ≤ 3n − 6, de plus si tous ses cycles ont au moins quatre
arêtes alors m ≤ 2n − 4.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Définition 18

I Un cycle hamiltonien d’un graphe G est un cycle passant une et


une seule fois par chacun des sommets de G ;
I Un graphe est dit hamiltonien s’il possède un cycle hamiltonien ;
I Une chaine hamiltonienne d’un graphe G est une chaine passant
une et une seule fois par chacun des sommets de G ;
I Un graphe ne possédant que des chaines hamiltoniennes est
semi-hamiltonien.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Remarques 2

Contrairement aux graphes eulériens, il n’existe pas de caractérisation


simple des graphes (semi-) hamiltoniens. On peut énoncer quelques
propriétés et conditions suffisantes :
I Un graphe possédant un sommet de degré 1 ne peut pas être
hamiltonien ;
I Si un sommet dans un graphe est de degré 2, alors les deux
arêtes incidentes à ce sommet doivent faire partie du cycle
hamiltonien ;
I Les graphes complets Kn sont hamiltoniens.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Théoreme 9 (Ore)

Soit G un graphe simple d’ordre n ≥ 3. Si pour toute paire {x, y } de


sommets non adjacents, on a d(x) + d(y ) ≥ n, alors G est
hamiltonien. d(x) et d(y ) sont les degrés respectifs de x et y.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Corollaire de Dirac du Théoreme 9 (Ore)

Soit G un graphe simple d’ordre n ≥ 3. Si pour tout sommet x de G, on


a d(x) ≥ n2 , alors G est hamiltonien.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Types de graphes

Théoreme 10 (Kuratowski)

Un graphe est non planaire si et seulement s’il ne contient pas de


subdivision (graphe obtenu en rajoutant autant de sommets que l’on
veut sur des arêtes) au graphe biparti K3,3 ou au graphe complet K5 .

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Définition 19
Soit un graphe G = (V , E). Un sous-ensemble S de V est un stable s’il
ne comprend que des sommets non adjacents deux à deux.
Le cardinal du plus grand stable est le nombre de stabilité de G ; On le
note α(G).
Exemple :

Les ensembles {v1 , v2 }, {v2 , v4 }, {v2 , v5 } et {v3 , v5 } forment un stable


et α(G) = 2.
Semestre 1, Année académique 2019-2020
Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Définition 20

La coloration des sommets d’un graphe consiste à affecter à tous les


sommets de ce graphe une couleur de telle sorte que deux sommets
adjacents ne portent pas la même couleur.
Une coloration avec k couleurs est donc une partition de l’ensemble
des sommets en k stables.
Le nombre chromatique du graphe G, noté γ(G), est le plus petit entier
k pour lequel il existe une partition de V en k sous-ensembles stables.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Exemple
Dans le graphe précédent, nous avons besoin des couleurs 1, 2 et 3
pour colorer les sommets de sorte que deux sommets adjacents aient
des couleurs différentes.
On a donc trois stables : {v1 , v2 }, {v3 , v5 } et {v 4}.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Propriétés du nombre chromatique

I γ(G) ≤ r + 1, où r est le plus grand degré des sommets de G ;


I γ(G) ≤ n + 1 − α(G) ;
I Le nombre chromatique d’un graphe est supérieur ou égal à celui
de chacun de ses sous-graphes ;
I Le nombre chromatique du graphe sera supérieur ou égal à
l’ordre de sa plus grande clique, que l’on note ω(G). Autrement
dit, γ(G) ≥ ω(G) ;

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Exercice d’application 1

Majorez et minorez le nombre chromatique du graphe ci-dessous :

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Exercice d’application 2

Un lycée doit organiser les horaires des examens. 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.
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
minimale ?

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Exercice d’application 3
On veut transporter des produits chimiques par le rail. A, B, C, D, E, F,
G et H désignent huit produits chimiques. Dans le tableau ci-dessous,
une croix signifie que les produits ne peuvent pas être entreposés
dans le même wagon, car il y aurait risque d’explosion :

Quel nombre minimum de wagons faut-il ? Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Algorithme de Welsh et Powell

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 soit minimum (et donc égal au nombre
chromatique du graphe).

Étape 1
Classer les sommets du graphe dans l’ordre décroissant de leur degré,
et attribuer à chacun des sommets son numéro d’ordre dans la liste
obtenue.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Étape 2
En parcourant la liste dans l’ordre, attribuer une couleur non encore
utilisée au premier sommet non encore coloré, et attribuer cette même
couleur à chaque sommet non encore coloré et non adjacent à un
sommet de cette couleur.
Étape 3
S’il reste des sommets non colorés dans le graphe, revenir à l’étape 2.
Sinon, FIN.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Exercice d’application 4

Utilisez l’algorithme de coloration de Welsh et Powell pour colorer les


graphes des exercices d’application 1 et 2.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Théorème 11 ( Théorème des quatre couleurs de


Appel et Haken 1977)

Tout graphe planaire est 4 - colorable.


C’est-à-dire qu’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.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Exercice d’application 5
Colorez la carte d’Afrique ci-dessous en utilisant le moins de couleurs
possibles, de sorte que deux régions voisines aient des couleurs
différentes. Construisez d’abord son graphe associé avant de colorer
ses sommets.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Application pratique du théorème des quatre couleurs

Affectation par un opérateur mobile des fréquences GSM aux zones


de couverture des stations de base de son réseau. Les réseaux
téléphoniques de première génération possédaient des cellules de
grande taille (d’où la notion de réseau cellulaire) au centre desquelles
se situait une antenne d’émission. En fonction de la nature du terrain
et des constructions, les cellules n’ont pas nécessairement une forme
circulaire. De plus, afin de permettre à un utilisateur passant d’une
cellule à une autre de garder sa communication, il est nécessaire que
les zones de couverture se recouvrent de 10 à 15%, ce qui renforce la
contrainte de ne pas avoir une même bande de fréquences dans deux
cellules voisines.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

title

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Coloration des arêtes d’un graphe

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.
L’indice chromatique du graphe G est le plus petit entier k pour lequel il
existe une coloration des arêtes ; on le note χ(G).
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é G0 , et que l’on
définit ainsi :

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Coloration des arêtes d’un graphe (suite)

I À chaque arête de G = (V , E) correspond un sommet de


G0 = (E, F )
I Deux sommets de G0 sont reliés par une arête si les deux arêtes
correspondantes de G sont adjacentes.
On peut ensuite appliquer l’algorithme de Welsh et Powell sur le
graphe G0 pour colorer ses sommets. Une fois cela fait, on coloriera
les arêtes de G de la même couleur que les sommets correspondants
de G0 .

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Illustration

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Coloration de graphes

Exercice d’application 6

Dans un tournoi d’échecs, chaque joueur doit rencontrer tous les


autres. Chaque partie dure une heure.
Déterminez la durée minimum du tournoi dans le cas où le nombre de
joueurs est 3, 4, 5 ou 6.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Opérations sur les graphes

Opérations sur les graphes


Il est souvent convenable de voir les graphes comme étant la
combinaison de graphes de petite taille.
I La réunion de deux graphes G1 = (VS 1 , E1 ) et G2 = (V2 , E2 ) est le
graphe G3 = (V3 , E3 ) (noté
S G3 = G1 G2 ) dont l’ensemble des
sommetsSest V3 = V1 V2 et l’ensemble des arêtes est
E3 = E1 E2 ;
I De mêmeTl’intersection de deux graphes G
T1 et G2 est le graphe
T
G4 = G1 G2 = (V4 , E4 ) tel que V4 = V1 V2 et E4 = E1 E2 ;
I La sommeL directe (l’union disjointe) de deux graphes G1 et G2
(notée GS
1 G2 ) est le graphe G5 = (V5 , E5 ) tel que
V5 = V1 V2 ) et les arêtes de E5 sont soit dans G1 soit dans G2
mais pas dans les deux.
Remarque : Ces trois définitions ci-dessus données pour deux
graphes peuvent être étendues à un nombre fini de graphes.
Semestre 1, Année académique 2019-2020
Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Opérations sur les graphes

Propriétés

S S
I G1 G2 = G2 G1 ;
T T
I G1 G2 = G2 G1 ;
L L
I G1 G2 = G2 G1 ;
T
I Si G1 et G2 n’ontL
pas d’arêtesSen commun alors G1 G2 est un
graphe nul et G1 G2 = G1 G2 ;
T
I Si G1 et G2 n’ont pas de sommets en commun alors G1 G2 est
vide ;
S T
I G G = G G = G;
L
I G G est le graphe nul.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Opérations sur les graphes

Opérations sur les graphes (Suite)


I Décomposition : un graphe est dit S avoir étéTdécomposé en deux
sous graphes g1 et g2 si G = g1 g2 et g1 g2 = graphe nul. En
d’autres mots, chaque arête de G apparait soit dans g1 soit dans
g2 , mais pas simultanément dans les deux. Les sommets isolés
ne sont pas considérés dans une décomposition. Un graphe peut
être décomposé en un nombre fini de sous graphes deux à deux
disjoints et incluant toutes les arêtes ;
I Effacement : Si v1 est un sommet du graphe G, alors G − v1
définit un sous graphe de G obtenu en effaçant v1 du graphe G.
L’effacement du sommet v1 implique l’effacement de toutes les
arêtes incident à ce sommet. Toutefois l’effacement d’une arête
n’implique pasL l’effacement de tous ses sommets. Alors
G − v1 = G v1 ;
I Fusion : Une paire de sommets a et b dans un graphe sont dits
fusionnés si les deux sommets sont remplacés par un seul
nouveau sommet.
Semestre 1, Année académique 2019-2020
Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Représentations non graphiques (matricielles) de


graphes
La représentation d’un graphe sous la forme d’un dessin est trés
convenable pour une étude visuelle.
Toutefois, pour pouvoir manipuler un graphe, cést-à - dire lui appliquer
un algorithme, il faut en avoir une représentation en machine, les deux
principales structures de données sont soit la Matrice d’Adjacence soit
le Tableau des Listes d’Adjacence, si le graphe est non orienté, ou le
Tableau des Listes de Successeurs ou de Prédécesseurs, s’il est
orienté. Les matrices se prêtent naturellement à un traitement
automatique. Beaucoup de résultats connus de l’algèbre matricielle
peuvent être directement appliqués pour étudier les propriétés
structurales de graphes d’un point de vue algébrique. Ainsi, dans
beaucoup d’applications de la théorie des graphes, les matrices
constituent une façon naturelle pour modéliser un problème.
Quitte à renuméroter les sommets nous supposerons que
X = 1, 2, .., n et comme d’habitude card(E) = m.
Semestre 1, Année académique 2019-2020
Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Tableau des Listes d’Adjacence

C’est un tableau T (1), T (2), .., T (n), indicé sur la numérotation des
sommets du graphe, tel que T (i) contient un pointeur vers la liste, V(i),
des Voisins du sommet i lorsque le graphe est non orienté ou la Liste
des Successeurs, V + (i) (ou la Liste des Prédécesseurs, V − (i))
lorsque le graphe est orienté.
La taille de cette structure est en ?(n + m), plus exactement n + 4m
cases mémoires si G est non orienté et n + 2m cases mémoires si G
est orienté.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Matrice d’incidence d’un graphe

Soit G un graphe avec n sommets, e arêtes et sans boucles.


Définissons une matrice A = (aij ) d’ordre n X e dont les n lignes
correspondent aux sommets et les e colonnes correspondent aux
arêtes, de la façon suivante :

(
1, si la j eme arête ej est incidente au i eme sommetvi
aij =
0 autrement

Une telle matrice est appelée matrice d’incidence sommet-arête ou


simplement matrice d’incidence. La matrice A est souvent notée A(G)
et elle ne contient que les éléments 0 et 1, c’est pourquoi on l’appelle
souvent matrice binaire ou (0, 1) − matrice

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Propriétés d’une matrice d’incidence A


1. Puisque chaque arête est incidente à exactement deux sommets,
chaque colonne de A contient exactement deux chiffres 1 ;
2. Le nombre de chiffres 1 dans chaque ligne est égal au degré du
sommet correspondant ;
3. Une ligne ne contenant que des 0 représente un sommet isolé ;
4. Des arêtes parallèles dans un graphe produisent des colonnes
identiques dans sa matrice d’incidence ;
5. La permutation d’un couple de lignes ou colonnes dans une
matrice d’incidence correspond à un rétiquetage des sommets et
des arêtes dans le même ;
6. Si un graphe G est disconnecté et consiste en deux composantes
connexes g1 et g2 , la matrice d’incidence A(G) du graphe G peut
être représentée sous forme diagonale en blocs.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Théorème 12

Deux graphes G1 et G2 sont isomorphes si et seulement si leurs


matrices d’incidence A(G1 ) et A(G2 ) diffèrent seulement par
permutation de lignes et colonnes.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Théorème 13

Si A(G) est une matrice d’incidence d’un graphe connexe G ayant n


sommets, son rang est n - 1.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Matrice de circuits d’un graphe

Soit q et e respectivement le nombre de circuits et le nombre d’arêtes


d’un graphe G.
Alors la matrice circuit B = (bij ) est une matrice d’ordre q X e dont les
q lignes correspondent aux circuits et les e colonnes correspondent
aux arêtes, définie de la façon suivante :
(
1, si le i eme circuit inclut la j eme arête
bij =
0 autrement
Une telle matrice est appelée matrice de circuits du graphe G et elle
est souvent notée B(G) et c’est (0, 1) − matrice.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Propriétés d’une matrice de circuits B

1. Une colonne ne contenant que des 0 correspond à une arête ne


faisant pas partie d’aucun circuit ;
2. Chaque ligne de B(G) est un vecteur circuit ;
3. Par opposition à la matrice d’incidence, une matrice de circuits est
capable de représenter une boucle. La ligne correspondante aura
un seul chiffre 1 ;
4. Le nombre de chiffres 1 dans une ligne est égal au nombre
d’arêtes dans le circuit correspondant ;
5. La permutation d’un couple de lignes ou colonnes dans une
matrice d’incidence correspond à un reétiquetage des sommets et
des arêtes dans le même ;

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Propriétés d’une matrice de circuits B (Suite)

1. Si un graphe G est disconnecté et consiste en deux composantes


connexes g1 et g2 , la matrice circuit B(G) du graphe G peut être
représentée sous forme diagonale en blocs ;
2. Deux graphes G1 et G2 auront la même matrice de circuits si et
seulement si G1 et G2 sont 2-isomorphes. En d’autres mots, à la
différence d’une matrice d’incidence, la matrice de circuits ne
spécifie pas complètement un graphe. On peut aisément vérifier
que deux graphes ont la même matrice circuits sans pour autant
qu’ils soient isomorphes.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Théorème 14

Soient B(G) et A(G), respectivement, la matrice de circuits et la


matrice d’incidence d’un graphe sans boucle dont les colonnes sont
rangées en utilisant le même ordre des arêtes.
Alors chaque ligne de B(G) est orthogonal à chaque ligne de A(G),
c’est-à-dire que, AḂ T = B ȦT = 0 (mod2).

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Théorème 15

Si B(G) est la matrice de circuits d’un graphe connexe avec e arêtes et


n sommets, alors le rang de B(G) = e − n + 1.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Matrice de chemins d’un graphe

Une matrice de chemins est une (0, 1)− matrice définie pour une paire
spécifique (x, y ) de sommets x et y d’un graphe G et on la note
P(x, y ).
Les lignes dans P(x, y ) correspondent aux différents chemins entre x
et y. Les colonnes correspondent aux arêtes dans G.
Cela veut dire que la matrice de chemins pour les sommets (x, y ) est
P(x, y ) = [pij ] où :
(
1, si la j eme arête se trouve dans le i eme chemin
pij =
0 autrement
Une telle matrice est souvent convenable pour la modélisation en
communication et dans les réseaux de transport.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Observations sur une matrice de chemins entre x et y

1. Une colonne ne contenant que des 0 correspond à une arête ne


faisant pas partie d’aucun chemin entre x et y ;
2. Une colonne ne contenant que des 1 correspond à une arête
contenue dans chaque chemin entre x et y ;
3. Il n’existe pas de ligne ne contenant que des 0 ;
4. La somme directe entre deux lignes dans P(x, y ) correspond à un
circuit ou à une réunion de circuits qui n’ont pas d’arêtes
communes.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Théorème 16

Si les arêtes d’un graphe connexe sont arrangées dans le même ordre
pour les colonnes d’une matrice d’incidence A et d’une matrice de
chemins P(x, y ) donc le produit (modulo 2)
A.P T (x, y ) = M,
où la matrice M a des 1 dans les deux lignes et des 0 dans le reste de
n − 2 lignes.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Théorème 17 (puissances d’une matrice)

Soit A la matrice d’adjacence d’un graphe simple G. Alors la ij ème


entrée dans Ar est le nombre de suite d’arêtes différentes de r arêtes
entre les sommets x et y.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Corollaire A du Théorème 17 (puissances d’une


matrice)

Dans un graphe connexe, la distance entre deux sommets différents x


et y est k si et seulement si k est le plus petit entier pour lequel la ij
ème entrée dans Ak est non nulle.
Ce résultat est utile pour déterminer les distances entre paires de
nœuds différents.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84
Graphes non orientés Structures de données

Corollaire B du Théorème 17 (puissances d’une


matrice)

Si A est la matrice d’adjacence d’un graphe G ayant n sommets et


X = A + A2 + .. + An−1 dans l’anneau des nombres entiers,
alors G est disconnecté si et seulement s’il existe au moins une entrée
dans la matrice X qui est nulle.

Semestre 1, Année académique 2019-2020


Ayoub Insa Correa (Université de Thies) / 84

Vous aimerez peut-être aussi