Vous êtes sur la page 1sur 19

Faculté d’Economie et de Gestion

La Théorie des graphes

Pr M.MERZAQ
Licence Gestion
2020/2021

LF Gestion M.MERZAQ 2020-2021 1


Plan
- Langage élémentaire des graphes

- Problèmes d’ordonnancement

- Problèmes de flots dans les graphes

LF Gestion M.MERZAQ 2020-2021 2


La théorie des graphes permet de représenter et de
résoudre des problèmes d’organisation, parmi lesquels:
 Les problèmes d’ordonnancement qui constituent à
organiser dans le temps ‘ordonner’ un ensemble de
tâches qui concourent à la réalisation d’un objectif,
compte tenu de contraintes temporelles (succession des
tâches), des moyens humains et matériels consacrés à
l’exécution des tâches.
 Les problèmes de transport qui constituent à acheminer
dans un réseau des quantités entre les origines (m)et les
destinations (n) compte tenu de capacités de transport.

LF Gestion M.MERZAQ 2020-2021 3


Langage élémentaire des graphes
Définition:
Soit un ensemble X de n sommets :
X = x1,x2,x3,…….,xn

Une relation R entre les éléments de l’ensemble


Le couple ( X, R) définit un graphe :
Un graphe est une relation liant les sommets (ou
points) d’un ensemble X

LF Gestion M.MERZAQ 2020-2021 4


La relation entre deux sommets (xi ; xj)du graphe est:

Un arc si elle est à un sens unique : xi xj

Une arrête si elle n’est pas orientée: xi xj

Un graphe dont toutes les relations sont des arcs est un graphe
orienté.

LF Gestion M.MERZAQ 2020-2021 5


I: Principales représentations d’un graphe :
a/ Représentation sagittale (flèche):
Un chemin est une suite d’arcs dont l’extrémité terminale de chaque
arc (sauf le dernier ) est l’extrémité initiale du suivant.

A C E

B D

LF Gestion M.MERZAQ 2020-2021 6


A,B,D est un chemin alors que A,B,C n’est pas un chemin.
Un circuit est un chemin qui se ferme sur lui-même:
l’extrémité terminale du dernier arc est l’origine du
premier.
C,B,D est un circuit.
b°/Représentation sous forme Booléenne
La forme booléenne fait intervenir le chiffre 1 qui signifie
l’existence d’une relation ,celle qui n’existe pas est
représentée avec un chiffre 0.

LF Gestion M.MERZAQ 2020-2021 7


Sommets d’arrivée
A B C D E
A 0 1 0 0 0
B 0 0 0 1 0
Sommets
origines C 0 1 0 0 1
D 0 0 1 0 1
E 0 0 0 0 0

La matrice se lit dans les deux sens :


En ligne : Le sommet C est suivi des sommets B et E
En Colonne: Le sommet E est précédé des sommets C et D
LF Gestion M.MERZAQ 2020-2021 8
Remarque: La présentation matricielle des graphes permet
l’utilisation des progiciels d’ordonnancement et de transport.

c°/Représentation sous forme de dictionnaires:


Dictionnaire des précédents Dictionnaire des suivants
Sommets Précédents Sommets Suivants
X P(x) X S(x)
A / A B
B A;C B D
C D C B;E
D B D E, C
E D;C E /

LF Gestion M.MERZAQ 2020-2021 9


d°/ Niveau d’un graphe
Cette étape a pour objectif de rendre la représentation
sagittale du graphe plus claire.
Il consiste à classer par ordre croissant de niveau les
sommets de gauche à droite.
Le niveau d’un sommet est le nombre d’arcs qui le
sépare de l’origine par le chemin le plus long.
A. B. C.

D.
Niveau 0: A,D Niveau 1: B Niveau 2: C
LF Gestion M.MERZAQ 2020-2021 10
Remarque: Pour représenter un graphe, il est
nécessaire de supprimer les contraintes
redondantes. Le terme « antérieur » signifie avant c.à.d.
Pas nécessairement adjacent
Sommets Sommets antérieurs
A /
A B C
B A
C B , A, D D
D / L’arc A,C est redondant et ne
doit pas figurer sur la
représentation
La représentation d’une matrice booléenne permet de présenter
le dictionnaire des sommets immédiatement antérieurs c.à.d.
adjacents et de supprimer les redondances.
LF Gestion M.MERZAQ 2020-2021 11
Exemple:
Présentation de la démarche à partir du dictionnaire des précédents
La réalisation d’un projet nécessite la réalisation de 9 tâches dont les
conditions d’antériorité sont précisés dans le dictionnaire des
précédents suivants:
Tâches (X) Tâches antérieures P(X)
A Aucune
B A
C A,D
D Aucune
E A,C
F A, C , E ,H
G A , B, C
H D
I A,C,G
LF Gestion M.MERZAQ 2020-2021 12
Détermination des niveaux à partir du dictionnaire des précédents
La démarche est itérative

Tâches (X) P(X)


Les sommets de niveau 0: A /
Se sont les sommets sans précédents B A
C A,D
Niveau 0 : A , D
D /
E A,C
F A, C , E ,H
G A , B, C
H D
I A,C,G

LF Gestion M.MERZAQ 2020-2021 13


Pour déterminer le niveau 1,les sommets classés en niveau 0
(soit A et D) sont barrés dans les deux colonnes.

Tâches (X) P(X)


Les sommets de niveau 1 A /
Se sont les sommets dont la colonne B A

P(x) est entièrement barrée C A,D


D /
Niveau 1 : B, C , H
E A,C
F A, C , E ,H
G A , B, C
H D
I A,C,G

LF Gestion M.MERZAQ 2020-2021 14


Pour déterminer le niveau 2,les sommets classés en niveau 1(soit B,
C et H) sont barrés dans les deux colonnes.

Tâches (X) P(X)


Les sommets de niveau 2
A /
se sont les sommets dont la colonne B A
P(x) est entièrement barrée C A,D
D /
Niveau 2 : E, G
E A,C
F A, C , E ,H
G A , B, C
H D
I A,C,G

LF Gestion M.MERZAQ 2020-2021 15


Pour déterminer le niveau 3,les sommets classés en niveau 2(soit E
et G) sont barrés dans les deux colonnes.

Tâches (X) P(X)


Les sommets de niveau 3
A /
se sont les sommets dont la colonne B A
P(x) est entièrement barrée C A,D
D /
Niveau 3 : F, I
E A,C
F A, C , E ,H
G A , B, C
H D
I A,C,G

LF Gestion M.MERZAQ 2020-2021 16


e°/Détermination des tâches immédiatement antérieurs.

Tâches P(X) Tâches Tâches tâches immédiatement


(X) prérequises prérequises antérieurs
A / /
B A (1) A
C A,D (2) A,D
D / /
E A,C A , D (3) C
F A, C , E ,H A , D ,C (4) A , D (6) E ,H
G A , B, C A,D B, C
H D D
I A,C,G A , D, B, C (5) A,D G

LF Gestion M.MERZAQ 2020-2021 17


Première colonne des tâches prérequises:

(1) La tâche B a pour tâche antérieure : A qui n’a pas de tâche antérieure donc/.
(2) La tâche C a pour tâche antérieure : A qui n’a pas de tâche antérieure donc/.
D qui n’a pas de tâche antérieure donc/.
(3) La tâche E a pour tâche antérieure : A qui n’a pas de tâche antérieure donc/.
C qui a pour tâche antérieure A et D.
(4) La tâche F a pour tâche antérieure : A qui n’a pas de tâche antérieure donc/.
C qui a pour tâches antérieures A et D.
E qui a pour tâches antérieures A et C.
H qui a pour tâche antérieure D
(5) La tâche I a pour tâche antérieure : A qui n’a pas de tâche antérieure donc/.
C qui a pour tâches antérieures A et D.
G qui a pour tâches antérieures A, B et C.

LF Gestion M.MERZAQ 2020-2021 18


Deuxième colonne des tâches prérequises:

(6) La tâche F : A qui n’a pas de tâche antérieure donc/.


D n’a pas de tâche antérieure ,donc /.
C a pour tâche antérieure A et D

La colonne des tâches immédiatement antérieurs est obtenue en


supprimant les tâches communes de la colonne tâches antérieures
et des colonnes tâches prérequises.

LF Gestion M.MERZAQ 2020-2021 19

Vous aimerez peut-être aussi