Académique Documents
Professionnel Documents
Culture Documents
Prof : A. EL MARZOUKI
Polycopié de
RECHERCHE OPÉRATIONNELLE
Semestre 5
Licence en sciences de gestion
Options: Finance Comptabilité FC
& Administration et Gestion des Entreprises AGE
y1 y2 y3 t1 t2 b
y3 0 1,5 1 -5 2,5 325
y1 1 -1 0 5 -5 50
-
-w 0 -300 0 -1000 -2500
Pour augmenter d’une unité la valeur du brut A, il faut -515000
:
diminuer le prix de l’essence y1 de 5 ;
diminuer le prix du fuel lourd y3 de (-5).
La variation de revenu est donc : -1200(5) - 1400(-5) = 1000
Le coefficient de t 1 dans la fonction économique est bien -1000.
Pour augmenter d’une unité la valeur du brut B, il faut
diminuer le prix de l’essence y1 de (-5)
diminuer le prix du fuel lourd y3 de (2,5)
La variation de revenu est : -1200(-5) - 1400(2,5) = 2500
Le coefficient de t 2 dans la fonction économique est bien -2500.
Un accroissement d’une unité de y2 conduit à :
une diminution du prix de l’essence y1 de (-1) ;
une diminution du prix du fuel lourd y3 de 1,5.
la variation de revenu est : - 1200 (-1) + 1200 (1) - 1400 (1,5) = 300
Le coefficient de y 2 dans la fonction économique est bien -300.
La théorie des graphes
Définitions et Applications
Définition d’un graphe orienté
• Un graphe orienté G est un couple (X,A)
• où
• X : ensemble de sommets {x1,..., x n }
• A : ensemble de couples orientés (xi,xj ) appelés arcs
X3
• X = {x 1 , x 2 , x 3 , x 4 , x 5 , x 6} X5
A={ (x 1 ,x 2 ), (x 1 ,x 3 ), (x 2 ,x 4 ), (x 3 ,x 2 ), (x 3 ,x 4 ), (x 4 ,x 5 ), (x 4 ,x 6 ), (x 5 ,x 6 ) }
Représentation d'un
• Représentation sagittale :
graphe
X6
X2
X4
X1
X5
• x2 • x 1 , x3 • x4
• x3 • x1 • x 2 , x4
• x4 • x 2 , x3 • x 5 , x6
• x5 • x4 • x6
• x6 • x 4 , x5 • -
Représentation par une matrice :
Sommets extrémités
Précédent
Sommets Suivants
s x1 x2 x3 x4 x5 x6
x P(x) S(x) So
m x1 * *
x1 - x 2, x 3 m x2 *
x2 x 1, x 3 x4 et
s x3 * *
x3 x1 x 2, x 4 or
lalalecture
lecturecolonne
ligne par
parligne
colonne
de igi x4 * *
x4 x 2, x 3 x ,x
decette
cettematrice
matricedonne
donnelele 5 6 ne x5 *
dictionnaire
dictionnaire
x5 des
des
xprécédents
4 suivants x 6
s
x6
x6 x 4, x 5 -
Représentation par une matrice booléenne:
Détermination des niveaux des sommets d’un
graphe sans circuit
Dans un graphe sans circuit, le niveau d'un sommet x est la longueur du plus long
chemin ayant pour extrémité x
• No ={sommets de niveau 0}
Sommets x Précédents P(x) • ={sommets n’ayant pas de
x1 -
précédents}
x2 x 1, x 3 • ={x1 }
x3 x1
x4 x 2, x 3 • Tous les sommets x1 sont barrés
x5 x4
x6 x4, x5 • Les sommets barrés sont
considérés
• comme n’existants plus
Sommets x Précédents P(x)
x1 -
x2 x 1, x 3 • N1 ={sommets de niveau 1}
x3 x1 • ={sommets n’ayant pas de
x4 x 2, x 3 précédents}
x5 x4 • ={x3 }
x6 x 4, x 5
• Tous les sommets x3 sont barrés
Sommets x Précédents P(x) • N2 ={sommets de niveau 2}
x1 - • ={sommets n’ayant pas de
précédents}
x2 x 1, x 3
• ={x2 }
x3 x1
x4 x 2, x 3 • Tous les sommets x2 sont barrés
x5 x4
x6 x 4, x 5 • Les sommets barrés sont considérés
comme n’existants plus
Sommets x Précédents P(x)
x1 - • N3 ={sommets de niveau 3}
x2 x 1, x 3 • ={sommets n’ayant pas de
précédents}
x3 x1 • ={x4 }
x4 x 2, x 3
x5 x4 • Tous les sommets x4 sont barrés
x6 x 4, x 5
• N4 ={sommets de niveau 4}
Sommets x Précédents P(x) • ={sommets n’ayant pas de
x1 - précédents}
x2 x 1, x 3 • ={x5 }
x3 x1
• Tous les sommets x5 sont barrés
x4 x 2, x 3
x5 x4 • Les sommets barrés sont considérés
x6 x 4, x 5 comme n’existants plus
Sommets x Précédents P(x)
x1 - • N5 ={sommets de niveau 5}
x2 x 1, x 3 • ={sommets n’ayant pas de
précédents}
x3 x1
• ={x6 }
x4 x 2, x 3
x5 x4
• Tous les sommets x6 sont barrés
x6 x 4, x 5
• N 4 = { x5 }
Tous les sommets ayant été barrés
• N 5 = { x6 }
• Les niveaux sont :
Sommets x Précédents P(x)
Utilité
• N
de la notion de niveaux
0 = { xx1 1}
x2
N 1 = {- x3 }
N = {x
x1, x 3
2 2 }
• N3 = { xx43} N 4 = x{1 x5 } N5 = { x6 }
x4 x2, x 3
x5 x4
x6 x4, x5
✵ construire le graphe ordonné par niveaux
✵ La recherche des chemins optimaux se fait plus facilement sur
un graphe ordonné par niveaux
x1 x3 x4 x5
x6
x2
N0 N1 N2 N3 N4 N5
Définitions
• Un chemin est une suite ordonnée (x1,...,xn ) de sommets reliés par des
arcs :
• Dans un graphe sans circuit. A chaque arc (x,y) est associé un nombre
positif V(x,y) appelé la valeur de l'arc
x2 x4 x8
x5
x1
x3 x6 x7
❶
❷
On ordonne le graphe
par niveaux et on fait la on supprime les sommets et
représentation les arcs par lesquels on ne
peut pas passer pour aller de
Dà F
3 7
F
2
3
4 3
6 6
5
3 6 9
1 9 8
5 1
9 8
2 4
D
4 5
Détermination d'un chemin de valeur
maximale
Le chemin de entre lesentresommets
valeur maximale D16 et F
4 et 7 a pour valeur
Pour
Pouraboutir
aboutiràà7,
6,on
3, onest
estpassé
passépar
par64
3
7
F
Le chemin (4,3,6,7) est
3
le chemin de valeur
6
maximale : 16
3 6
5
5
1
D
4 5
2
❸
❹ Détermination du chemin
de valeur maximale
Les problèmes d’ordonnancement
• L’objectif est de :
• De plus on détermine :
✔ les calendriers de réalisation de chacune des tâches
✔ les marges de manœuvre associées
méthodes de résolution des problèmes
d’ordonnancement
Deux méthodes sont classiquement utilisées et toutes les deux
utilisent des graphes pour résoudre le problème (méthodes à chemin
critique) :
O7 7 O1
O8 ) Montage des machines
O8 10 O 5, O 7
O9 ) Essais de fonctionnement
O9 3 O 6, O 8
Méthode des Potentiels Metra
Détermination des niveaux des sommets :
Opération x P(x)
O1 --
O2 O1
O3 --
O4 --
O5 O2 , O 3 , O 4
O6 O2 , O 3
O7 O1
O8 O5 , O 7
O9 O6 , O 8
• N0 ={O1 ,O3 ,O4 }
Méthode des Potentiels Metra
Détermination du niveau 1:
Opération x P(x)
O1 --
O2 O1
O3 --
O4 --
O5 O2 , O 3 , O 4
O6 O2 , O 3
O7 O1
O8 O5 , O 7
O9 O6 , O 8
• N1={O2;O7}
Méthode des Potentiels Metra
Détermination du niveau 2:
Opération x P(x)
O1 --
O2 O1
O3 --
O4 --
O5 O2 , O 3 , O 4
O6 O2 , O 3
O7 O1
O8 O5 , O 7
O9 O6 , O 8
• N2 ={O5 , O 6 }
Méthode des Potentiels Metra
Détermination du niveau 3:
Opération x P(x)
O1 --
O2 O1
O3 --
O4 --
O5 O2 , O 3 , O 4
O6 O2 , O 3
O7 O1
O8 O5 , O 7
O9 O6 , O 8
• N3 ={O8 }
Représentation graphique opérations
(tâches)
durée
(mois)
opérations
antérieures
O1 4 -
O2 6 O1
Niveau Niveau
Niveau 0 Niveau Niveau 4
1 2 O3 4 -
{O 1,O 3,O 4} 3 {O 8} {O 9}
{O 2,O 7} {O 5,O 6}
O4 12 -
• O5 10 O 2 ,O3 ,O4
O6 24 O 2 ,O3
O7 7 O1
O8 10 O 5 ,O7
? ? 4 ? ? 6 ? ?
O9 3 O 6 ,O8
o1 o2 o6
4 4 24
6
? ? ? ? 7 ? ? ? ? 3 ? ?
o3 o7 o8 10 o9 F
4 10
? ? ? ?
o4 12 o5
Calendrier au plus tôt des tâches
• Tx est la date au plus tôt correspondant à la valeur du chemin de
valeur maximale aboutissant à x (algorithme de Ford)
On commence par les sommets de niveaux les plus faibles jusqu’aux
sommets de niveaux les plus élevés
• T 5 = Max [T 2 + V(2,5)un
12] = 12
; Tallongement
3 + V(3,5) ; T4 de la durée
+ V(4,5) ] = Maxdu
[4 projet
+ 6 ; 0 + 4 ; 0 + 12 ] = Max [10 ; 4 ;
0 ? 4 4 ? 6 10 ?
o1 o2 o6
4 4 24
6
0 ? 4 ? 7 22 ? 34 ? 3 37 ?
o3 o7 o8 1 o9 F
0
4 10
0 ? 12 ? (durée 37 mois) aboutissant
Le chemin de valeur maximale
o4 à F est
12 : (O 1, O 2, O 6o,5O 9)
Calendrier au plus tard des tâches
• T *x est la date au plus tard à laquelle peut commencer une tâche
sans remettre en cause la date de fin des travaux
On commence par les sommets de niveau les plus élevés jusqu’aux
sommets de niveau les plus faibles
, T* y1
V(x
y 1) y1
T* x
V(x T* y2
x ,y 2)
y2
Détermination des calendriers au plus tard de la réalisation de chacune
des tâches :
T*F = T F = 37
T*9 = T* F - V(9,F) = 37 - 3 = 34
T*8 = T* 9 - V(8,9) = 34 - 10 = 24
Sur
T* les
6 = T* 9 -tâches
V(6,9) = critiques
34 - 24 = 10
• on a := 24 - 10 = 14
T*5 = T* 8 - V(5,8)
T*7 = T* 8 - V(7,8) = 24 - 7 = 17
T*5x -=V(2,5)
T*2 = Min [T* T x ; T* 6 - V(2,6)] = Min [14 - 6 ; 10 - 6] = Min [8 ; 4 ] = 4
T*1 = Min [T*2 - V(1,2) ; T* 7 - V(1,7)] = Min [4 - 4 ; 17 - 4] = Min [0 ; 13 ] = 0
T*3 = Min [T*6 - V(3,6) ; T* 5 - V(3,5)] = Min [10 - 4 ; 14 - 4] = Min [6 ; 10 ] = 6
T*4 = T* 5 - V(4,5) = 14 - 12 = 2
0 0 4 4 4 6 10 10
o1 o2 o6
4 24
4 6
0 6 4 17 7 22 24 34 34 3 37 37
o3 o7 o8 1 o9 F
0
10
4
0 2 12 14
o4 12 o5
Il y a deux types de retard relatif à l exécution
des tâches sans retarder l’achèvement du
projet
• mt (O7 ) = T* 7 – T 7 = 17 - 4 = 13 • mL (O 6) = Ti - T 6 - V(6,9) = 0
• mL (O 7) = T8 - T7 - V(7,8) = 11
• mt (O8 ) = T* 8 – T 8 = 24 - 22 = 2
• mL (O 8) = T9 - T8 - V(8,9) = 2
• mt (O9 ) = T* 9 – T 9 = 34 - 34 = 0
• m L (O 9) = TF - T9 - V(9,F) = 0
Exercice 1 :
Une importante société de magasins alimentaires à grande surface
diversifie son activité en créant des commerces dans de petites villes. La
société crée un fonds de commerce qui est ensuite géré de façon autonome par
un commerçant franchisé.
Tout d’abord, la société réalise une étude d’implantation : étude de marché sur un
certain rayon d’action et choix de la localité où sera installé le commerce.
A partir du jour où l’étude d’implantation est terminée, les tâches suivantes doivent
être exécutées.
Travail à faire :
1. Élaborer la matrice des niveaux
2. Représenter cette succession de tâches par un graphe MPM
3. Déterminer la durée minimale pour que le magasin soit ouvert à la clientèle
4. Indiquer le chemin critique
5. Préciser à quelles dates au plus tard devront commencer les tâches qui ne font
pas partie du chemin critique.
Nature Durée Antériorité des
Tâche
(jours) tâches
A Recherche d’un local 50 -
B Recherche d’un franchisé 45 -
Constitution du dossier bancaire du
C 15 A, B
franchisé
Constitution du dossier à la chambre de
D 10 A, B
commerce pour les inscriptions obligatoires
E Formation du franchisé 30 B
Aménagement, plâtrerie-peinture du
F 20 A
magasin
G Réfection 8 A
H Équipement de la chambre froide 8 A, F
I Equipement des rayonnages 5 A, F
Implantation du magasin (disposition des
J 6 A,B, E, F, G, H, I
articles)
Tirage en imprimerie des feuillets
K 6 A, B, D
publicitaires
L Distribution de feuillets publicitaires 2 A, B, D, K
Liste et envoi des invitations pour
M 6 A, B, D
l’inauguration
N Inauguration du magasin 1 Toutes les autres
1- La matrice des niveaux :
a Terrassement, assainissement 3 -
d Construction du bâtiment 2 a
administratif
e 1 a
Construction des ateliers
f 3 b
Formation de l’équipe de sécurité
g 2 d
Aménagement des bureaux
H 4 e,c,f
Installation des machines
1- La matrice des niveaux :
b - b
c - c
d a d
e a e
f
f b
g d g
h e,c,f h
2- Le graphe MPM (représentation sagittale):
a 1 0
b 0 0
c 1 1
d 2 0
e 1 1
f 0 0
g 2 2
h 0 0