Académique Documents
Professionnel Documents
Culture Documents
INTRODUCTION
Les agents économiques ont des besoins illimités et les moyens de les satisfaire sont rares ;
d’où la nécessité d’opérer des choix judicieux et rentables (c’est-à-dire choisir la satisfaction
la plus élevée au moindre coût). Donc, la rareté des ressources contribue à réaffirmer deux
exigences morales et économiques fondamentales : la réduction du gaspillage et une meilleure
répartition des ressources. La problématique de toute décision (publique ou privée) gravite
autour de ce double choix. Car, toute prise de décision économique, financière ou technique
est toujours difficile et compliquée à cause des multitudes possibilités de choix. Le Calcul
Economique s’est alors développé sur l’idée qu’entre ces besoins humains illimités et le
ressources rares, il existe, dans la région de ces multitudes de possibilités de choix, un choix
qui est toujours optimal.
L’objectif de notre cours étant d’énoncer les méthodes ayant pour but de déterminer la
meilleure solution qui satisfait à un certains nombre de contraintes dans des situations
économiques d’affectation de ressources rares, il sera divisé en deux chapitres. Le premier
chapitre sera consacré aux méthodes de la théorie des graphes servant à l’ordonnancement et
l’optimisation des projets et le second chapitre traitera des méthodes de la programmation
linéaire.
UNIVERSITE DE BANGUI
INSTITUT SUPERIEUR DE TECHNOLOGIE
3ème Année Génie Informatique 2015-2016 Page 1
Eloi KOUZOUNDJI
Cours de : Optimisation et Programmation Mathématique
Le concept de graphe largement utilisé en mathématique est aussi utile pour la résolution des
problèmes économiques. Le graphe est un ensemble de couple (xj et xj) formés à partir de
relations définies entre l’ensemble E et F (exemple circulation entre les villes, durée et coût de
projets …) tel que E = F (x1, x2, ….. Xn)
Le graphe orienté (noté G = (X,U)) est un graphe représenté par des flèches ou arcs, il est
composé d’un ensemble de sommets, notés x = (x1, x2…, xn), et d’un ensemble de flèche
U = (U1, U2,…, Un) définis par une relation entre les couples (xi et xj)
Pour résoudre les problèmes économiques, seuls les graphes sans circuit sont utilisés. Ils sont
alors ordonnés en classant les sommets par rang ou niveau. Les flèches sont munies d’une
valeur (durée, coûts, quantité…) à partir desquelles on cherchera à déterminer, parmi tous les
chemins ayant la même origine et la même extrémité, celui dont la longueur est optimale
(c’est à dire minimale ou maximale).
L’algorithme du graphe passe par trois éléments pour déterminer la solution optimale : le
dictionnaire, le chemin ou circuit et le rang du graphe sans circuit.
Quelque soit l’axe (xi, xj) Є G (X, U) : xi est le précédent immédiat de xj et xj est le suivant
immédiat de xi .On appelle P (xi) l’ensemble des sommets immédiatement précédents de xj et
S (xj) l’ensemble des sommets immédiatement suivants de xi
2 - Le chemin et le circuit
Un chemin de G = (X,U) est une suite d’ars non vides tels que l’extrémité de chacun d’eux
coïncide avec l’origine de l’arc suivant sauf pour le premier de la suite. Un circuit est un
chemin où le premier et le dernier sommet sont confondus.
Un rang ou un niveau est un nombre entier positif ou nul associé à chaque sommet. Les
sommets étant ensuite ordonnancés par niveau, le graphe sera plus facile à tracer et à
interpréter. L’algorithme de recherche de niveau est le suivant :
UNIVERSITE DE BANGUI
INSTITUT SUPERIEUR DE TECHNOLOGIE
3ème Année Génie Informatique 2015-2016 Page 2
Eloi KOUZOUNDJI
Cours de : Optimisation et Programmation Mathématique
Les graphes sans circuit permettent de déterminer, parmi tous les éléments du graphe ayant la
même origine et la même extrémité, le chemin optimal c'est-à-dire ceux dont la longueur est
minimale ou maximal (ou méthode de Ford) . Cette recherche est appliquée généralement aux
problèmes de circulation et de transport (chemin court permettant de réduire le coût d’un
trajet) et d’ordonnancement des projets (chemin plus long pour connaître la durée de
réalisation d’un projet). La recherche du chemin extrémal (optimal) passe par les étapes
suivantes :
5 – L’application : Pour expédier les marchandises d’une ville A à une ville J, une entreprise
doit recourir à plusieurs transporteurs qui desservent les liaisons entre les villes pour les coûts
indiqués dans la matrice suivante :
Ville d’arrivée A B C D E F G H I J
Ville de départ
A 180 50 160
B 120 290
C 60 150
D 130
E 200 140
F 300
G 40
H 190 250
I 50
J
Travail à faire
UNIVERSITE DE BANGUI
INSTITUT SUPERIEUR DE TECHNOLOGIE
3ème Année Génie Informatique 2015-2016 Page 3
Eloi KOUZOUNDJI
Cours de : Optimisation et Programmation Mathématique
Le graphe MPM (Méthode des Potentiels Métra) enveloppé à France à partir de la méthode
PERT sert à ordonnancer les projets. Ceci consiste à ordonnancer dans le temps l’ensemble
des tâches qui concourent à la réalisation du projet, d’autant plus que le déroulement des
tâches doit tenir compte des contraintes d’antériorité et des contraintes de temps (c'est-à-dire
que la tâche (a) ne peut être réalisée qu’après la tâche (b) et à une certaine date). Le but de
l’ordonnancement est de déterminer la durée totale de la réalisation du projet, connaître le
chemin critique ou l’ensemble des tâches qui ne peuvent être retardées et pouvoir adapter le
projet aux contraintes de résultat (réduire le délai, les coûts etc…)
L’application de la méthode consiste à déterminer les dates des tâches et le chemin critique
afin de calculer les marges. Ensuite, il faudra déterminer les sommets avant la construction du
graphe
1.1 Les dates et le chemin critique : La date au plus tôt d’une tâche est la date à partir de
laquelle une tâche peut être démarrée sans retarder la durée du projet, toutes les tâches
précédentes étant terminées. Cette date permet de trouver la durée minimale de réalisation du
projet.
La date au plus tard d’une tâche est la date limite de démarrage d’un tâche sans retarder la
réalisation au plutôt de la tâche suivante. Les marges sont les intervalles de flottement
permettant d’évaluer le retard que l’on peut prendre dans le démarrage d’une tâche sans
remettre en cause la durée globale du projet. On a :
• la marge totale de la tâche qui est le retard maximum acceptable si une tâche (a) est
réalisée plus tôt et que la tâche suivante démarre au plus tard ;
• la marge libre d’une tâche qui est le retard maximum acceptable si une tâche (a) est
réalisée au plus tôt et que la tâche suivante (b) démarre au plus tôt.
Le chemin critique est le chemin le plus long reliant le premier au dernier sommet du graphe
c'est-à-dire l’ensemble des tâches qui ne peuvent être retardées ou en d’autres termes les
tâches dont les marges totales et libres sont nulles.
1.2 Les sommets : Chaque opération est représentée par un sommet ou cercle dans lequel
figure le nom de la tâche ou un code. Les sommets sont reliés entre eux, sauf le dernier, par
des arcs associés à la valeur numérique correspondant au temps minimum qui sépare le début
des deux tâches.
12
A B
Tâche A Tâche B
Ici la tâche B ne peut démarrer que 12 jours après le début de la tache A. Lorsqu’il n’y a pas
de contrainte la longueur de l’arc est égale à la durée de la tache qui précède. La fin du projet
est matérialisée par une tâche FIN (dernier sommet).
UNIVERSITE DE BANGUI
INSTITUT SUPERIEUR DE TECHNOLOGIE
3ème Année Génie Informatique 2015-2016 Page 4
Eloi KOUZOUNDJI
Cours de : Optimisation et Programmation Mathématique
Les taches et les contraintes étant définies, la construction du graphe repose sur le dictionnaire
des précédents et les niveaux. L’algorithme sera de :
Les sommets sont reliés entre eux en fonction des précédents et chaque sommet sera surmonté
d’un rectangle partage en 2 (à gauche ou aura la date de début au plus court et à droite la date
de début au plus tard de la tache).
UNIVERSITE DE BANGUI
INSTITUT SUPERIEUR DE TECHNOLOGIE
3ème Année Génie Informatique 2015-2016 Page 5
Eloi KOUZOUNDJI
Cours de : Optimisation et Programmation Mathématique
Le chemin critique sera composé d’une succession de tâches critiques pour lesquelles tout
retard pris dans la réalisation se traduit par allongement de la durée du projet. C’est le chemin
le plus long caractérisé par des dates au plus tôt. Ce chemin correspond au chemin qui garantit
que toutes les taches antérieures ont été bien réalisées.
• La marge totale est basée sur l’hypothèse que les dates au plus tard seront pas modifiées :
MTa = Min[Tab –T0a – d(a)]
• La marge libre d’une tâche exprime le retard que l’on peut prendre sans modifier la date
au plus tôt de la tache suivante : MLa = Min[T0b – T0a – d(a)]
Les marges totales sont supérieures ou égales aux marges libres et des marges totales et libres
sont nulles pour les taches critiques.
3 - L’application
Le calcul des marges permet de mesurer l’élasticité d’un projet c'est-à-dire les marges de
manœuvre dont on dispose pour traiter certaines tâches. Le but de la méthode est d’optimiser
le projet à partir des coûts.
• sans modifier la durée initiale (en ne retenant que les taches non critiques) ;
• par allongement de la durée réalisation ;
• en réduisant la durée initiale.
1. Procéder au rangement des tâches par niveau. Calculer la marge totale et la marge libre de
chaque tache.
2. Représenter le projet sous forme de graphe MPM. En combien de temps minimum le
projet peut être réalisé ? Indiquer les tâches critiques.
3. Déterminer le programme optimal sachant que la réduction du projet permet d’économiser
1200F/jours.
Le Program Evaluation Reasearch Tash (PERT) vient des Etats Unis où il a été utilisé par la
NASA dans les années 1950 pour accélérer les recherches spatiales. La méthode, bien que
différentes de la méthode MPM, donne les mêmes résultats et permet d’établir
l’ordonnancement d’un projet, de déterminer le chemin critique et d’adapter le projet aux
contraintes de coût, durée etc…
L’application de la méthode passe par la définition des tâches, l’utilisation des taches fictives
et la décomposition des opérations.
1.1 La définition des tâches : L’ordonnancement du projet suppose la définition des tâches et
la connaissance des opérations immédiatement antérieures. Ainsi, le graphe ordonnancé
comporte toutes les opérations avec la durée de chaque tâche. Pour le graphe PERT, le
premier sommet du graphe correspond au début de la première tâche et le dernier à la fin de
toutes les tâches. La disposition des tâches doit traduire la succession ou la simultanéité des
opérations.
UNIVERSITE DE BANGUI
INSTITUT SUPERIEUR DE TECHNOLOGIE
3ème Année Génie Informatique 2015-2016 Page 7
Eloi KOUZOUNDJI
Cours de : Optimisation et Programmation Mathématique
Exemple :
1.2 L’utilisation des tâches fictives : Le respect d’antériorité et les contraintes de démarrage
nécessitent l’introduction des tâches fictives. Par exemple, si on a des opérations
indépendantes A,B,C et D. La tâche D succède à A et B, la tâche C succède à A sans succéder
à B. Alors on aura :
A(5)
1 3
C(
X
5
B (1) D(
2 4
La tâche X de durée 0 est introduite pour respecter les contraintes d’antériorité suivantes :
Par ailleurs, on introduit des taches fictives pour respecter aussi les contraintes de démarrage.
Exemple : la tâche B succède à la tâche A, ce pendant elle ne peut commencer que 10 jours
après le début du projet. Ainsi, on aura le graphe suivant :
1
A(
B
2 4
D
X
1.3 Les opérations décomposées : La décomposition des opérations peut être redue nécessaire
lorsqu’une tâche doit commencer avant la fin d’une autre tâche. La première tâche doit être
divisée en tâches distinctes. Exemple : l’opération B dure 12 jours, l’opération E dure 7 jours
mais ne peut commencer que 3 jours après le début de tache B. Donc on aura :
La construction du graphe repose sur le dictionnaire des précédents mais la détermination des
niveaux n’est pas adaptée à la méthode PERT. Chaque sommet du graphe est représenté par
un cercle qui contient le numéro de l’étape (ou une lettre repère), la date de début au plus tôt
de toutes les tâches partant de ce sommet et la date de fin au plus tard de toutes les tâches
arrivant à ce sommet.
Les dates sont déterminées selon le principe utilisé dans le graphe MPM. Le chemin critique
et les marges sont déterminés aussi selon le même raisonnement de la méthode MPM.
UNIVERSITE DE BANGUI
INSTITUT SUPERIEUR DE TECHNOLOGIE
3ème Année Génie Informatique 2015-2016 Page 8