Chapitre 2
Chapitre 2
Chapitre 2
1
Motivation
• La théorie des graphes ( TG ) rentre dans le domaine de la
recherche opérationnelle (RO ), qui constitue un carrefour
où se rencontre l’économie, les mathématiques et
l’informatique
Mathématiques
Economie RO
Informatique
2
2.2 Historique
Question :
Est-il possible de se promener dans la ville de Köenigsberg de façon à
emprunter chaque pont une et une seule fois et se retrouver dans le
quartier de départ ?
C B
D A
3
2.2 Historique
• En 1852, la théorie des graphes est devenue populaire grâce
au « théorème des quatre couleurs ».
• On a besoin que de quatre couleurs différentes pour colorier
n’importe qu’elle carte géographique de telle sorte que deux
régions limitrophes(frontière commune) reçoivent toujours
deux couleurs distinctes. D
D A
A G E
G E B C
B C
F
F
• Le problème des quatre couleurs…
4
2.2 Historique
A partir de 1946, la TG a connu un développement
intense grâce aux chercheurs motivés par la résolution
de problèmes concrets.
• Parmi eux, Esdger Djikstra (1959) pour le problème
de cheminement,
• Ford et Fulkerson (1956) pour le problème du flôt
maximum.
• Bernard Roy (1958) a développé la méthode MPM
pour le problème d’ordonnancement.
5
2.2 Historique
La TG est devenue nécessaire dans notre vie
quotidienne des réseaux:
- Réseaux de transport: routier, aérien, ferroviaire,
maritime, d’eau, gaz, électricité…
- Réseaux de transport de données: téléphone fixe,
GSM, WIFI
- Réseaux d’informations: Base de données, web,
réseaux sociaux…
6
2.3 Notions de graphes
2.3.1 définitions
-Un graphe G noté G=(V, E) est donné par:
• Un ensemble fini de sommets (vertices ) V = { v1,v2,…vn }
• Un ensemble fini d’arcs (arêtes) E où un arc(arête) relie un couple de
sommets de V, E = { e1,e2,…em}
Chaque arête a pour extrémités deux points.
Il n’est pas facile de visualiser un graphe donné sous cette
forme dessin
Exemple: Un plan de circulation à sens unique d’une ville, où chaque
localité (sommet ) et chaque route par un arc orienté indiquant le sens
de la circulation.
B
C
A
D E
7
2.3 Notions de graphes
2.3.2 graphe orienté
Un graphe orienté est un graphe tel que si e = (vi,vj)
vi vj
vi est l’origine de l’arc e et vj est la destination de e e
Deux arcs sont adjacents s’ils ont au moins une extrémité en commun
e1 vj
vi
e2
vk
8
2.3 Notions de graphes
2.3.2 graphe non orienté
Un graphe non orienté est un graphe tel que si vi, vj Є V
Si (vi,vj) Є E alors (vj,vi) Є E
vi vj
vi vj
Exemple: G= (V, E),
V= (1, 2, 3, 4, 5) E= {(1, 5), (1, 4), (1, 3), (2, 3), (3, 4) ; (4, 5),
(3, 5)}.
Le graphe G est représenté d’une façon sagittale comme suit :
9
2.3 Notions de graphes
2.3.2 graphe non orienté
Une arête e de E est définie par une paire (v1, v2) non
ordonnée de sommets appelés extrémités de e.
10
2.3 Notions de graphes
2.3.3 Degré d’un sommet:
- Le sommet A est l’extrémité initiale de 3 arcs, on dit que le
demi-degré extérieur de A est égal à 3 est noté par . d+G (A) = 3
11
2.3 Notions de graphes
2.3.3 Degré d’un sommet: Exemple
A B C
A B C D E
d+G (x) 3 1 3 1 1 9
d-G (x) 1 3 1 1 3 9
dG (x) 4 4 4
Théorie des Graphes
2 4 18
14
12
2.3 Notions de graphes
3.3.4 types de graphes
a) Graphe multiple: G= (V, E) est un graphe pour lequel
dans l’ensemble E des arcs peut exister plus d’un arc reliant
deux sommets donnés.
Arêtes multiples graphe
multiple
Arcs multiples
13
2.3 Notions de graphes
2.3.4 types de graphes
14
2.3 Notions de graphes
2.3.4 types de graphes
c) Graphe complet: est un graphe si chaque sommet du
graphe est relié directement à tous autres sommets
15
2.3 Notions de graphes
2.3.4 types de graphes
d) Graphe biparti : Si son ensemble de sommets peut être
divisé en deux sous ensembles distincts I et J tels que
chaque arête ait une extrémité dans I et l’autre dans J
e) Graphe biparti complet(biclique):
Si chaque sommet de I est relié à chaque
sommet de J
16
2.3 Notions de graphes
2.3.4 types de graphes
d) Exemple de graphe biparti : Dans un atelier comportant 5
ouvriers où chacun peut effectuer de 1 à 4 taches. On
représente les possibilités d’affectation des ouvriers aux
différentes taches par un graphe biparti:
T1
O1
O2 Remarque:
T2 Si chaque ouvrier peut
O3 effectuer toutes les taches,
T3
on obtient un graphe biparti
O4 complet
O5 T4
17
2.3 Notions de graphes
2.3.4 types de graphes
f) Graphe valué et pondéré:
Quand les arêtes représentent un coût on leur attribue un
nombre ; ce qui donne un graphe valué ou pondéré.
18
2.3 Notions de graphes
2.3.4 types de graphes
g) Graphe planaire:
Si ses relations ne se croisent pas. Autrement dit, si on peut le
dessiner dans un plan de façon que ses arêtes ne se croisent pas.
19
2.3 Notions de graphes
2.3.4 types de graphes
Exemple 1: graphe complet à 4 sommets, il est planaire si on
peut le transformer 1 2
1 2
4
4 3
3
20
2.3 Notions de graphes
2.3.4 types de graphes G=(V,E)
1 2
21
2.3 Notions de graphes
2.3.4 types de graphes
h) Autres graphes:
- Un graphe réflexif est un graphe possédant une boucle sur
chaque sommet.
- Un graphe G = (V, E) est symétrique si,
l’arc e1 = (vi, vj) E, l’arc e2 = (vj,vi) E.
22
2.4 Représentation d’un graphe
a) Représentation sagittale(dessin):
Les sommets sont représentés par des cercles et les relations
sont représentées par des lignes ou des flèches.
b) Représentation matricielle.
A un graphe donné G=(V,E) |V|=n , |E|= m n: sommets et
m arcs, On associe 4 types de matrices:
Matrice d’adjacence, matrice d’incidence, matrice aux arcs, et
matrice associée
23
2.4 Représentation d’un graphe
1- Matrice d’adjacence: (graphe non orienté )
Soit G un graphe non-orienté qui possède n sommets numérotés
de 1 à n. On appelle matrice d'adjacence du graphe la matrice
A=(ai,j) où ai,j est le nombre d'arêtes joignant le sommet i au
sommet j.
Exemple : un graphe, et la matrice d'adjacence correspondante :
24
2.4 Représentation d’un graphe
Matrice d’adjacence: (graphe orienté )
On peut également définir la matrice d'adjacence d'un graphe
orienté. Cette fois, le coefficient ai,j désigne le nombre d'arcs
d'origine i et d'extrémité j.
Exemple : Pour le graphe suivant,
0 0 1 1
1 0 0 0
0 1 0 1
0 1 0 0
25
2.4 Représentation d’un graphe
2- Matrice d’incidence: (graphe orienté )
Soit G un graphe orienté qui possède n sommets numérotés de 1 à n,
et m arcs numérotés de 1 à m. On appelle matrice d'incidence du
graphe la matrice A=(ai,j) comportant n lignes et m colonnes telles que
•ai,j vaut +1, si l'arc numéroté j admet le sommet i comme origine;
•ai,j vaut -1, si l'arc numéroté j admet le sommet i comme arrivée;
•ai,j vaut 0 dans les autres cas. A(sommet, arc)
A=
26
2.4 Représentation d’un graphe
Matrice d’incidence: Exemple: G=(V,E) d’ordre 4 avec 7 arcs
e1 2 e6
e2
1 4
e4 e5
e3 3
e7
e1 e2 e3 e4 e5 e6 e7
1 1 -1 -1 0 0 0 0
Sommet 2 -1 1 0 1 1 1 0
3 0 0 1 -1 0 0 -1
4 0 0 0 0 -1 -1 1
27
2.4 Représentation d’un graphe
Matrice d’incidence: On peut aussi définir la matrice d’incidence(sommet/arête)
pour un graphe on orienté
e6
2 5
e1
e5
1 e2
e7
4
e3 3 e4
Arete
e1 e2 e3 e4 e5 e6 e7
1 1 0 1 0 0 0 0
2 1 1 0 0 1 1 0
Sommet
3 0 1 1 1 0 0 0
4 0 0 0 1 1 0 1
5 0 0 0 0 0 1 1
28
2.5 Coloration d’un graphe
Définition1:
Colorier un graphe G c'est colorier les sommets de telle façon que
deux sommets distincts et adjacents aient toujours des couleurs
différentes.
29
2.5 Coloration d’un graphe
Définition2:
Soit G=(V,E), soit Cv la couleur de chaque sommet v, w Є V
tel que (v,w) Є E alors Cv ≠ Cw
30
2.5 Coloration d’un graphe
Applications: La coloration de sommet a de nombreuse applications
pratiques:
31
2.5 Coloration d’un graphe
Applications: La coloration de sommet a de nombreuse applications
pratiques:
• Problèmes d'incompatibilité:
• Organiser un examen suivant les matières que doit passer chaque étudiant.
Comment mettre en parallèle plusieurs épreuves sans léser un candidat ?
• Optimiser l'utilisation des machines de travail. Comment mettre en parallèle des
fabrications utilisant plusieurs machines ?
• Comment faire cohabiter des personnes ou des animaux en tenant compte de
leur incompatibilité ?
32
2.5 Coloration d’un graphe
Problème de coloration:
La coloration d'une carte planaire consiste à colorier les faces de cette carte planaire
de telle sorte que deux faces qui ont une arête en commun n'ait pas la même
couleur.
33
2.5 Coloration d’un graphe
• Théorème des quatre couleurs
On peut colorier les faces d'une carte planaire avec au plus quatre couleurs.
34
2.5 Coloration d’un graphe
Remarques:
35
2.5 Coloration d’un graphe
Recherche du nombre chromatique:
Algorithm 2: Welsh-Powel
1.Ranger les sommets par ordre décroissant de leurs degrés ;
2-Choisir une couleur ;
3-Affecter cette couleur au premier sommet de la liste non encore coloré ;
4-Suivre la liste en attribuant cette même couleur à tout sommet
* qui n'est pas encore coloré ;
* et qui n'est pas adjacent à un sommet coloré avec cette couleur.
Continuer jusqu'à ce que la liste soit finie.
Si tous les sommets ne sont pas colorés, choisir une couleur qui n'est pas encore
utilisée et recommencer les étapes 3 et 4 ;
36
2.5 Coloration d’un graphe
37