Académique Documents
Professionnel Documents
Culture Documents
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
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
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
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
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
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
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
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
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
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
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
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
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
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