Vous êtes sur la page 1sur 30

Recherche

opérationnelle

Pr.
Abdessamad
Kamouss
149

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
Recherche Opérationnelle
une matrice
R.O.
Graphe eulérien
et graphe
hamiltonien
Partie 4: Théorie des graphes
Coloration d’un
graphe

Pr. Abdessamad Kamouss

Cycle Ingénieur
ENSAM Casablanca
Introduction

Recherche
opérationnelle

Pr.
Abdessamad Théorie des graphes
Kamouss
150
La théorie des graphes étudie des structures discrètes (en forme
Introduction et
exemples
de «réseaux») caractérisées par la donnée de deux ensembles
Définition d’un
d’objets :
graphe
L’ensemble des sommets ou noeuds (noté V , en anglais,
Représentation
d’un graphe par nodes), vus comme les agents, les personnes, les sociétés,
une matrice
les services, les villes, les ordinateurs/routeurs, les tâches,
Graphe eulérien
et graphe etc....
hamiltonien

Coloration d’un L’ensemble des arêtes ou arcs (noté E, en anglais, edges),


graphe
qui symbolisent une connexion, une route, une liaison, une
intéraction entre les sommets, etc...
Introduction suite

Recherche
opérationnelle

Pr.
Abdessamad
Kamouss
151 Théorie des graphes
Introduction et Souvent, la relation qui à l’ensemble des arêtes fait correspondre
exemples
la paire de sommets incidents reste implicite. Dans la
Définition d’un
graphe modélisation, il s’agit de faire aussi attention si les connexions
Représentation entre les sommets sont en réalité des
d’un graphe par
une matrice
arêtes symbolisant une relation symétrique,
Graphe eulérien
et graphe ou
hamiltonien

Coloration d’un
des arcs pour lesquels le sens est particulièrement important
graphe (nous parlons d’orientation).
Introduction suite

Recherche
opérationnelle

Pr.
Abdessamad Nous pouvons alors distinguer deux familles de graphes :
Kamouss
152 les graphes dirigés (en anglais, directed graphs ou digraph) ;
Introduction et
exemples
les graphes symétriques (en anglais, undirected graphs).
Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un
graphe
Recherche
opérationnelle Projet de construction d’une maison
Pr.
Abdessamad
Kamouss a) Faire les fondations + Sécher : 15 semaines ;
153
b) Monter les murs : 3 semaines ;
Introduction et
exemples c) Poser le toit : 4 semaines ;
Définition d’un
graphe
d) Monter la menuiserie : 4 semaines ;
Représentation e) Poser l’électricité : 2 semaines ;
d’un graphe par
une matrice
f) Plâtrer + séchage plâtres : 5 semaines ;
Graphe eulérien
et graphe g) Carreler, poser moquettes : 3 semaines ;
hamiltonien

Coloration d’un h) Tapisser et peindre : 2 semaines ;


graphe
i) Crépir : 1 semaine ;
j) Aménager l’extérieur : 3 semaines ;
k) Fini.
Recherche
opérationnelle

Pr.
Abdessamad
Kamouss Le graphe représentant les étapes de construction de la maison
154

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un
graphe
Recherche
opérationnelle

Pr. Les graphes sont des outils qui servent à modéliser de nombreux
Abdessamad
Kamouss
problèmes :
155
Exemple (Le problème d’Euler)
Introduction et
exemples

Définition d’un
graphe
A C
Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un B D
graphe

Les ponts de Königsberg le multigraphe associé


Recherche
opérationnelle
Exemple ( Graphe du Web)
Pr.
Abdessamad
Kamouss
156

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un
graphe
Recherche
opérationnelle

Pr. Exemple ( Graphe d’un réseau routier)


Abdessamad
Kamouss
157

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un
graphe

Positionnement (GPS), mise en place de réseaux de transports en


commun, surveillance du trafic routier, etc.
Recherche
opérationnelle Exemple (Réseaux informatiques)
Pr.
Abdessamad
Kamouss
158

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un
graphe
Assurer l’acheminement des données vers les machines
destinataires en un temps minimum ⇒ Utilisation de multiples
chemins,
Limiter les vulnérabilités, etc.
Recherche
opérationnelle

Pr.
Abdessamad Exemple (Schéma électronique)
Kamouss
159

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un
graphe

Encombrement minimum, limiter les croisements.


Recherche
opérationnelle

Pr.
Abdessamad
Kamouss Exemple (Logistique)
160

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un Planification/ordonnancement, routage/tournées de véhicules,


graphe
stockage/compatibilité, etc.
Recherche
opérationnelle

Pr.
Abdessamad Exemple (Réseaux sociaux)
Kamouss
161

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un Myspace, facebook, LinkedIn, etc. : étudier leur formation, mettre
graphe
en évidence des relations entre certains groupes d’individus,
recherche de propriétés particulières, etc.
Graphe dirigé

Recherche
opérationnelle Définitions
Pr.
Abdessamad
Kamouss
Un graphe dirigé (ou orienté) est une relation binaire G sur un
162 ensemble X , notée G = (V, E) où V est l’ensemble des
Introduction et sommets et E est formé de l’ensemble des couples
exemples
(x, y) ∈ V × V qui sont en relation, il est appelé l’ensemble
Définition d’un
graphe des arcs.
Représentation
d’un graphe par
L’ordre d’un graphe est son nombre n de sommets et la taille
une matrice
d’un graphe est son nombre m d’arcs.
Graphe eulérien
et graphe Si (x, y) ∈ E, on dit que x et y sont adjacents et que (x, y) est
hamiltonien
incident à x et y. x est l’ origine de l’arc (x, y) et y son
Coloration d’un
graphe extrémité.
L’arc (x, y) part de x et arrive en y donc y est un
successeur(ou suivant) de x et x est un prédécesseur (ou
précédent) de y.
Graphe non-orienté

Recherche
opérationnelle

Pr.
Abdessamad
Kamouss
163 Définitions
Introduction et
exemples Un graphe non-orienté (ou symétrique) est une relation
Définition d’un binaire G symétrique sur un ensemble V .
graphe

Représentation
De la même manière que pour les digraphes, on le note
d’un graphe par
une matrice
G = (V, E) où V est l’ensemble des sommets et E est
Graphe eulérien
l’ensemble des arêtes (ou des arcs non orientés).
et graphe
hamiltonien Si {x, y} est une arête, x et y sont voisins. Ils sont les
Coloration d’un extrémités de l’arête (x, y).
graphe
Graphe - Dictionnaire

Recherche
opérationnelle

Pr.
Abdessamad
Kamouss
164 Dictionnaire dans un graphe
Introduction et
exemples On désignera dans le cas d’un digraphe par S(x) l’ensemble
Définition d’un des suivants de x et par P(x) l’ensemble des précédents de x.
graphe

Représentation Le tableau à simple entrée qui pour tout x énumère les


d’un graphe par
une matrice éléments de S(x) est appelé dictionnaire des suivants.
Graphe eulérien Le tableau à simple entrée qui pour tout x énumère les
et graphe
hamiltonien éléments de P(x) est dit dictionnaire des précédents. On
Coloration d’un
graphe
l’établit facilement à partir du dictionnaire des suivants.
Graphe - Dictionnaire

Recherche
opérationnelle

Pr.
Abdessamad Exemple
Kamouss
165
Donner le dictionnaire des suivants, en déduire le dictionnaire des
Introduction et
exemples
précédents du graphe :
Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un
graphe
Graphe - Dictionnaire

Recherche
opérationnelle

Pr.
Abdessamad
Kamouss Les deux dictionnaires
166

Introduction et x S(x) x P(x)


exemples

Définition d’un
1 {2, 5} 1 {3}
graphe 2 {6, 7} 2 {1}
Représentation
d’un graphe par
3 {1, 5, 4} 3 0/
une matrice 4 {5, 6} 4 {3}
Graphe eulérien
et graphe
5 0/ 5 {1, 3, 4, 6}
hamiltonien
6 {5} 6 {2, 4, 7}
Coloration d’un
graphe 7 {6} 7 {2}
Graphe - Dictionnaire

Recherche
opérationnelle

Pr.
Abdessamad
Kamouss Les deux dictionnaires
166

Introduction et x S(x) x P(x)


exemples

Définition d’un
1 {2, 5} 1 {3}
graphe 2 {6, 7} 2 {1}
Représentation
d’un graphe par
3 {1, 5, 4} 3 0/
une matrice 4 {5, 6} 4 {3}
Graphe eulérien
et graphe
5 0/ 5 {1, 3, 4, 6}
hamiltonien
6 {5} 6 {2, 4, 7}
Coloration d’un
graphe 7 {6} 7 {2}
Graphe - Matrice d’adjacence

Recherche
opérationnelle

Pr.
Abdessamad
Kamouss
Matrice d’adjacence d’un graphe non orienté
167
Un graphe symétrique peut être représenté par une matrice carrée
Introduction et
exemples M d’ordre n2 où n = |V|, dite d’adjacence. Chaque ligne et chaque
Définition d’un colonne de la matrice représentent un sommet. Ainsi, une case
graphe
indique la relation qu’il existe entre deux sommets.
Représentation
d’un graphe par
une matrice
0 si les deux sommets ne sont pas reliés par une arête,
Graphe eulérien 1 si les deux sommets sont reliés par une arête.
et graphe
hamiltonien

Coloration d’un
graphe
Remarque
La matrice d’adjacence d’un graphe symétrique est symétrique
Graphe - Matrice d’adjacence

Recherche
opérationnelle

Pr. Exemple
Abdessamad
Kamouss
168

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un
graphe
Graphe - Matrice d’adjacence

Recherche
opérationnelle

Pr.
Exemple
Abdessamad
Kamouss
169

Introduction et 2 4
exemples

Définition d’un
graphe

Représentation 1
d’un graphe par
une matrice

Graphe eulérien
 
et graphe
0 1 1 0 0
hamiltonien 3 5
1 1 1 1 1
Coloration d’un
 
graphe MA = 
1 1 1 0 1

0 1 0 0 1
0 1 1 1 0
Graphe - Matrice d’adjacence

Recherche
opérationnelle

Pr. Exercice
Abdessamad
Kamouss
170

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un
graphe
Graphe - Matrice d’adjacence

Recherche
opérationnelle
Exercice - Correction
Pr.
Abdessamad
Kamouss
171

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un
graphe
Graphe - Matrice d’adjacence

Recherche
opérationnelle

Pr. Matrice d’adjacence d’un digraphe


Abdessamad
Kamouss
172 Un digraphe peut être représenté par une matrice carrée M
Introduction et
d’ordre n2 où n = |X|, dite d’adjacence. Chaque ligne et chaque
exemples colonne de la matrice représentent un sommet. Ainsi, une case
Définition d’un
graphe
indique la relation qu’il existe entre deux sommets.
Représentation 1 si les deux sommets sont reliés par un arc orienté dont le
d’un graphe par
une matrice sommet correspondant à la ligne est l’origine.
Graphe eulérien
et graphe
0 sinon.
hamiltonien

Coloration d’un
graphe Remarque
La matrice d’adjacence d’un digraphe n’est pas nécessairement
symétrique.
Recherche
opérationnelle

Pr.
Exemple
Abdessamad
Kamouss
173

2 4
Introduction et
exemples

Définition d’un
graphe

Représentation 1
d’un graphe par
une matrice
 
Graphe eulérien
et graphe
0 1 1 0 0
3 5
hamiltonien 0 1 0 1 0
 
Coloration d’un
graphe
MA = 
0 1 1 0 0
0 1 0 0 1
0 1 1 0 0
Graphe - Matrice d’adjacence

Recherche
opérationnelle

Pr.
Exercice
Abdessamad
Kamouss
174

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un
graphe
Graphe - Matrice d’adjacence

Recherche
opérationnelle

Pr. Exercice - Correction


Abdessamad
Kamouss
175

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un
graphe
Graphe - Matrice d’adjacence

Recherche
opérationnelle

Pr. Exercice
Abdessamad
Kamouss
176

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un
graphe
Graphe - Matrice d’adjacence

Recherche
opérationnelle
Exercice - Correction
Pr.
Abdessamad
Kamouss
177

Introduction et
exemples

Définition d’un
graphe

Représentation
d’un graphe par
une matrice

Graphe eulérien
et graphe
hamiltonien

Coloration d’un
graphe

Vous aimerez peut-être aussi