Introduction à la modélisation mathématique
Introduction à la modélisation mathématique
RAZAFINDRAIBE Fabrice
ESTI 2025
Définition et objectifs de la
modélisation
1 Définition
Exemples : La loi de Newton F=ma, qui décrit la relation Exemples : La modélisation du climat, qui incorpore
entre la force, la masse et l’accélération. L’équation de des variations aléatoires dues aux interactions
la chaleur, qui modélise la diffusion de la température atmosphériques. Les modèles financiers, qui intègrent
dans un matériau. l’incertitude des fluctuations boursières.
Modèles discrets vs continus
Modèle discret Modèle continu
Un modèle est discret lorsque les variables évoluent Un modèle est continu lorsque les variables évoluent
par étapes successives à des instants distincts. Ces de façon fluide dans le temps et l’espace, sans
modèles sont souvent utilisés pour représenter des interruption. Ces modèles sont souvent formulés à
processus en temps discret ou des systèmes l’aide d’équations différentielles.
composés d’entités distinctes.
Résolution
Résoudre le modèle analytiquement ou numériquement
En climatologie, les modèles de prévision sont validés en comparant les températures prédites aux observations
météorologiques. Le modèle doit être confronté aux données expérimentales ou réelles pour vérifier sa capacité à
reproduire correctement le phénomène étudié.
Applications et perspectives
Sciences sociales
Modélisation du comportement des populations, simulations
politiques.
Solution:
L'investissement initial de Marc est inconnu.
Définissons
𝑥 : le montant que Marc investit dans cette
action
Le montant accumulé à la fin de l'année sera
𝐱 + 𝟏𝟎%𝐱 = 𝐱 + 𝟎, 𝟏𝐱 = 𝟏, 𝟏𝐱
Exemple 2
Le revenu annuel d’un vendeur de voiture ne peut être
obtenu que si le nombre de véhicules vendues de chaque
type est connu. Des variables doivent donc remplacer ces
quantités, toutes inconnues pour l'instant.
Définissons :
➢ 𝒙 : le nombre de camions vendues au cours de l'année
➢ 𝒚 : le nombre de voitures légères vendues au cours de
l'année
➢ 𝒛 : le nombre de voitures tout terrain vendues au
cours de l'année
Exemple 2
Chaque camion produit un revenu, en
millions, de 35. Si 𝑥 camions sont vendus,
un revenu de 35 fois 𝑥 sera obtenu. Le
même argument se répète aux autres types
de véhicule. Par conséquent :
COÛT
VARIABLE
15 000 Ar/jour 14 000 Ar/jour 16 000 Ar/jour
Exemple 3
Les trois phases d'un projet doivent s'effectuer de façon
séquentielle, ce qui signifie qu'une phase ne peut pas débuter
avant que la phase précédente soit terminée. On sait que le coût de
réalisation de chacune des phases se décompose en un coût fixe,
indépendant de sa durée, et en un coût variable qui en dépend. Le
tableau suivant résume la situation:
PHASE 1 2 3
COÛT
VARIABLE
15 000 Ar/jour 14 000 Ar/jour 16 000 Ar/jour
Exemple 3
Le concepteur du projet doit proposer
un prix pour le projet. Il voudrait que ce
prix lui assure une marge de profit d'au
moins 10 %. Exprimer le coût total du
projet et le prix que le concepteur
devrait proposer en fonction de la durée
de chaque phase du projet?
Exemple 3
Solution:
La durée de chaque phase étant inconnue,
définissons les trois variables suivantes:
𝒙 = durée de la phase 1 (j)
𝒚 = durée de la phase 2 (j)
z = durée de la phase 3 (j)
Le coût de la phase 1 se décompose en un
coût fixe (318 000 Ar) et un coût variable
(15000 Ar/jour).
Le coût de chaque phase est
𝑪𝒐𝒖𝒕𝑷𝒉𝒂𝒔𝒆𝟏 = 𝟑𝟏𝟖 𝟎𝟎𝟎 + 𝟏𝟓 𝟎𝟎𝟎 𝒙
𝑪𝒐𝒖𝒕𝑷𝒉𝒂𝒔𝒆𝟐 = 𝟐𝟏𝟐 𝟎𝟎𝟎 + 𝟏𝟒 𝟎𝟎𝟎 𝒚
𝑪𝒐𝒖𝒕𝑷𝒉𝒂𝒔𝒆𝟑 = 𝟐𝟐𝟎 𝟎𝟎𝟎 + 𝟏𝟔 𝟎𝟎𝟎 𝒛
Exemple 3
Solution:
Le coût total du projet peut s'exprimer comme la
somme des coûts des trois phases:
𝑪𝑻 = 𝑪𝒐𝒖𝒕𝑷𝒉𝒂𝒔𝒆𝟏 + 𝑪𝒐𝒖𝒕𝑷𝒉𝒂𝒔𝒆𝟐 + 𝑪𝒐𝒖𝒕𝑷𝒉𝒂𝒔𝒆𝟑
𝑷𝒓𝒊𝒙 ≥ 𝑪𝑻 + 𝟏𝟎% 𝑪𝑻
𝑷𝒓𝒊𝒙 ≥ 𝟏𝟔𝟓𝟎𝟎𝒙 + 𝟏𝟓𝟒𝟎𝟎𝒚 + 𝟏𝟔𝟎𝟎𝟎𝒛 + 𝟖𝟐𝟓𝟎𝟎𝟎
Exercice
Un cultivateur cherche à diviser ses terres afin d'exploiter
différentes cultures. Traditionnellement, les champs de maïs
rapportent 3,50 Ar le mètre carré. Les champs d'avoine
rapportent 2,75 Ar le mètre carré. Les vergers produisent des
revenus de 4,50 Ar le mètre carré. L'homme dispose d'une terre
de 1 million de mètres carrés. Afin de nourrir les animaux de sa
ferme, le cultivateur doit consacrer un minimum de 300 000
mètres carrés à la culture du maïs et de l'avoine (ensemble).
Toutefois, le maïs étant plus susceptible aux longues périodes de
sécheresse, il ne veut pas que cette culture occupe plus de 200
000 mètres carrés. Dernièrement, il aimerait accorder le même
espace à la culture de l'avoine qu'à ses vergers.
Exemples :
• Lois de l'électricité : 𝑽 = 𝑰𝑹
(loi d’Ohm, relation entre tension, courant
et résistance).
• Modèle économique : 𝑪 = 𝒂 + 𝒃𝒀
(fonction de consommation keynésienne,
avec 𝐶 la consommation, 𝑌 le revenu, et
𝑎, 𝑏 des paramètres).
Systèmes Linéaires et Non Linéaires
Un système d’équations est un ensemble de
plusieurs équations reliant plusieurs variables.
Systèmes Linéaires
Un système linéaire est de la forme :
𝐴𝑥 = 𝑏
où 𝐴 est une matrice de coefficients, 𝑥 un
vecteur de variables inconnues, et 𝑏 un vecteur
constant.
Systèmes Linéaires
Exemple :
2𝑥 − 3𝑦 = 5
ቊ
4𝑥 − 𝑦 = 1
𝑥2 + 𝑦2 = 5
ቊ 𝑥
𝑒 +𝑦 =3
Problème standard :
Maximiser 𝒇(𝒙, 𝒚) = 𝒄𝟏 𝒙 + 𝒄𝟐 𝒚
sous contraintes :
𝑎1 𝑥 + 𝑏1 𝑦 ≤ 𝑑1
ቐ𝑎2 𝑥 + 𝑏2 𝑦 ≤ 𝑑2
𝑥, 𝑦 ≥ 1
Optimisation Linéaire
Problème standard :
Maximiser 𝒇(𝒙, 𝒚) = 𝒄𝟏 𝒙 + 𝒄𝟐 𝒚
sous contraintes :
𝑎1 𝑥 + 𝑏1 𝑦 ≤ 𝑑1
ቐ𝑎2 𝑥 + 𝑏2 𝑦 ≤ 𝑑2
𝑥, 𝑦 ≥ 1
Méthodes de résolution :
•Méthode du simplexe
•Programmation linéaire par points intérieurs
Applications :
• Économie : Allocation optimale des ressources.
• Ingénierie : Optimisation des matériaux pour
structures solides et légères.
• Physique : Minimisation de l’énergie dans un système
mécanique.
Modèles Algébriques et Géométriques
Matrice 2 x 2
Matrice 3 x 3
Exemple de système linéaire
Méthode de Gauss
Transformation d’un matrice en matrice triangulaire supérieure
Exemple de système linéaire
Méthode de Gauss
Transformation d’un matrice en matrice triangulaire supérieure
Exemple de système linéaire
Méthode de Gauss
Transformation d’un matrice en matrice triangulaire supérieure
Exemple de système linéaire
Méthode de Gauss
Autre façon
Exemple de système linéaire
Méthode de Gauss
Autre façon
Exemple de système linéaire
Méthode de Gauss
Exemple 2
Exemple de système linéaire
Méthode de Gauss
Exemple 3
Méthode de Gauss
Méthode de Gauss
Méthode de Gauss
Itération
Méthode de Gauss
Itération
Méthode de Gauss
Itération
Méthode de Gauss
Itération
Méthode de Gauss
Algorithme
Méthode de Gauss
Algorithme
La Méthode de Gauss-Jordan
La Méthode de Gauss-Jordan
La Méthode de Gauss-Jordan
La Méthode de Gauss-Jordan
B 1 2 2 40
C 3 2 1 60
L’objectif est de trouver le coût unitaire de chaque matière première
(soit 𝑥, 𝑦 et 𝑧 les coûts des matières premières X, Y et Z).
Questions :
1. Écrire le système d’équations correspondant.
2. Résoudre ce système en appliquant l’élimination de Gauss.
3. Appliquer la méthode de Gauss-Jordan pour vérifier la solution.
Exercice 3 : Alimentation et nutrition
Un nutritionniste souhaite composer un menu équilibré en
utilisant trois aliments différents : légumes, viande et féculents.
La quantité de protéines, glucides et lipides apportée par
chaque aliment est donnée dans le tableau suivant :
Aliment Protéines (g) Glucides (g) Lipides (g)
Légumes 2 10 0.5
Viande 25 0 10
Féculents 5 30 1
Situation réelle
PROGRAMME LINÉAIRE
• Programmation linéaire
– problème d’optimisation consistant à maximiser (ou
minimiser) une fonction objectif linéaire de n
variables de décision soumises à un ensemble de
contraintes exprimées sous forme d’équations ou
d’inéquations linéaires
• Exemple :
Caractéristiques des produits & machines
Disponibilité
Type de Produits
hebdomadaire de
machine I II III IV chaque machines
A 1,5 1 2,4 1 2000
B 1 5 1 3,5 8000
C 1,5 3 3,5 1 5000
Profit par unité 5,24 7,30 8,34 4,18
MODELE LINEAIRE
▪Exemple :
•But : établir la production hebdomadaire de chaque
produit de façon à maximiser le profit.
▪Le modèle :
𝒙𝒋 - production hebdomadaire du produit 𝑗.
• Solution réalisable
➢ Solution où toutes les contraintes du
modèle sont satisfaites
• Zone de solutions
➢ Ensemble de toutes les solutions
réalisables
• Solution optimale
➢ Solution réalisable où la fonction objectif
atteint la meilleure valeur, maximum ou
minimum
➢ Plusieurs solutions optimales possibles
RESOLUTION GRAPHIQUE
• Problème à deux variables de décision 𝑥1 et 𝑥2 :
–fonction objective - droite dans 2
–contraintes - hemi-plans de 2
𝑥1 4
2𝑥2 12
3𝑥1 + 2𝑥2 18
𝑥1 0 ; 𝑥2 0
PROGRAMMATION LINÉAIRE
• Résolution selon les techniques
appropriées
–Solutions optimales
•programmation linéaire: simplexe
•programmation en nombre entier:
branch-and-bound
•programmation dynamique
–Solutions sous-optimales:
heuristiques
ZONE DE SOLUTION RÉALISABLE
Zone limitée par l’ensemble des équations de
contraintes du problème et par les limites des
variables de décision
POLYTOPE ET POINTS EXTREMES
▪ Un polygone est dit convexe si toutes ses diagonales sont
entièrement à l'intérieur de la surface délimitée par le
polygone
▪ Un polytope est la généralisation à toutes dimensions de la
notion de polygone pour 2 dim.
x2
▪ Polytope convexe: 𝑋 = { 𝑥|𝐴𝑥 = 𝑏, 𝑥 ≥ 0}
Points
8 extrêmes
Polytope
convexe
6
4
X
2
0 x1
2 4 6 8 10
FONCTION OBJECTIVE
Déplacement de la fonction objective à l’intérieur
de la zone de solution réalisable pour atteindre un
extremum x
2
4
𝒛 = 𝟏𝟎 = 𝟑𝒙𝟏 + 𝟓𝒙𝟐
2
0 x1
2 4 6 8 10
FONCTION OBJECTIVE
Déplacement de la fonction objective à
l’intérieur de la zone de solution réalisable
pour atteindre un extremum
x2
6
z = 20 = 3 x1 + 5 x 2
4
0 x1
2 4 6 8 10
FONCTION OBJECTIVE
Déplacement de la fonction objective à
l’intérieur de la zone de solution réalisable
pour atteindre un extremum
x2
Solution
z = 36 = 3 x1 + 5 x 2 8
(un des points extrême)
(2,6) x1 = 2
6
x2 = 6
4
z = 36
0 x1
2 4 6 8 10
FONCTION OBJECTIVE
Déplacement de la fonction objective à
l’intérieur de la zone de solution réalisable
pour atteindre un extremum
x2
z = 36 = 3 x1 + 5 x 2 8
Solution
(2,6) x1 = 2
6
x2 = 6
z = 20 = 3 x1 + 5 x 2
z = 36
4
z = 10 = 3 x1 + 5 x 2
2
0 x1
2 4 6 8 10
PROBLÈME DE MAXIMISATION
• Maximiser 𝑍 = 𝑥1 + 2𝑥2
Sujet à
2𝑥1 + 𝑥2 4
𝑥1 + 𝑥2 8
−𝑥1 + 𝑥2 4
𝑥1 5
𝑥1 0, 𝑥2 0
PROBLÈME DE MAXIMISATION
x2
-x1 + x2 = 4
𝑋1 = 2
8 𝑋2 = 6
𝑍 = 14
6 x1 = 5
2x1 + x2 = 4
4
2 x1 + x2 = 8
Z=x1 + 2x2
0 x1
2 4 6 8 10
PROBLÈME DE MINIMISATION
Minimiser 𝑍 = 𝑥1 − 𝑥2
Sujet à
½𝑥1 + 𝑥2 8
−𝑥1 + 8𝑥2 40
𝑥1 8
𝑥2 8
𝑥1 0, 𝑥2 0
PROBLÈME DE MINIMISATION
X1 = 8
x2
X2 = 6
x2 = 8 Z=2
8
6
-x1 + 8x2 = 40
4
x1 = 8
2 ½x1 + x2 = 8
0 2 4 6 8 10 12 14 16 18 20 x1
RÉSULTAT D’UNE OPTIMISATION LINÉAIRE
Le domaine admissible d’un PL peut être
• vide: dans un tel cas, le problème est sans solution
admissible (pas de solution optimale)
• borné (et non vide): le problème possède toujours
au moins une solution optimale
• non borné: dans ce cas, selon la fonction objectif
❑ le problème peut posséder des solutions
optimales
❑ il peut exister des solutions admissibles de valeur
arbitrairement grande (ou petite)
❑ dans un tel cas, le PL n'admet pas de solution
optimale finie et est dit non borné
EXEMPLE 1
max 𝒛 = 𝟓 𝒙𝟏 + 𝟑 𝒙𝟐
sc
x2 𝟑 𝒙𝟏 + 𝟓 𝒙𝟐 𝟏𝟓
𝟓 𝒙𝟏 + 𝟐 𝒙𝟐 ≤ 𝟏𝟎
𝒙𝟏 , 𝒙 𝟐 𝟎
O
x1
3x1 + 5x2 = 15
5x1 + 2x2 = 10
EXEMPLE 1
max 𝒛 = 𝟓 𝒙𝟏 + 𝟑 𝒙𝟐
A z3 ; sc
z1 x A intersection des 𝟑 𝒙𝟏 + 𝟓 𝒙𝟐 𝟏𝟓
z2 z3 2
deux contraintes 𝟓 𝒙𝟏 + 𝟐 𝒙𝟐 ≤ 𝟏𝟎
𝒙𝟏 , 𝒙𝟐 𝟎
z = 5x1 + 3x2
x1
z
O direction = - c1 / c2
3x1 + 5x2 = 15
= -5/3
5x1 + 2x2 = 10
EXEMPLE 2
z1
z2
x2 max 𝒛 = 𝟐, 𝟓 𝒙𝟏 + 𝒙𝟐
sc
AB z2
𝟑 𝒙𝟏 + 𝟓 𝒙𝟐 𝟏𝟓
𝟓 𝒙𝟏 + 𝟐 𝒙𝟐 ≤ 𝟏𝟎
z = 2,5x1 + x2
𝒙𝟏 , 𝒙𝟐 𝟎
A
B x1
O
3x1 + 5x2 = 15
z
direction = - c1 / c2
5x1 + 2x2 = 10
= -2,5
RESUME
• Région admissible borné :
–polygone dont les côtés sont des
segments des droites représentant les
contraintes linéaires du problème
–un point P à l ’intersection de 2 côtés
du polygone est un point extrême
–solution optimale:
• point extrême solution optimale unique
• côté du polygone infinité de solutions
optimales ( la valeur de la f. o. est unique )
CAS SPECIAUX
• Région admissible non borné
contraintes : Une solution
unique
x2 x1 − x2 = − 1 z3
max 𝒛 = −𝟑 𝒙𝟏 + 𝟒 𝒙𝟐
z2 − 0,5x1 + x2 = 2
sc
𝒙 𝟏 − 𝒙𝟐 − 𝟏 z1
−𝟎, 𝟓 𝒙𝟏 + 𝒙𝟐 𝟐
A
𝒙𝟏 , 𝒙𝟐 𝟎
x1
CAS SPECIAUX
• Région admissible non borné
contraintes : Une infinité
de solutions
x2 x1 − x2 = − 1
max 𝒛 = −𝒙𝟏 + 𝟐 𝒙𝟐
sc z1 − 0,5x1 + x2 = 2
𝒙𝟏 − 𝒙𝟐 − 𝟏 z3
−𝟎, 𝟓 𝒙𝟏 + 𝒙𝟐 ≥ 𝟐 z2
𝒙𝟏 , 𝒙𝟐 𝟎
x1
CAS SPECIAUX
• Région admissible non borné
contraintes :
Pas de solution
finie
x2 x1 − x2 = − 1
max 𝒛 = 𝒙𝟏 + 𝒙𝟐
sc z3 − 0,5x1 + x2 = 2
𝒙𝟏 − 𝒙𝟐 − 𝟏 z2
−𝟎, 𝟓 𝒙𝟏 + 𝒙𝟐 ≥ 𝟐
z1
𝒙𝟏 , 𝒙𝟐 𝟎
x1
RESUME
er
1 cas :
x2 − 2x1 + 3x2 = 6 des hemi
x1 + x2 = 5 plans est vide
x1 − x2 = 1
𝒙𝟏 + 𝒙𝟐 𝟓
− 𝟐 𝒙𝟏 + 𝟑 𝒙𝟐 ≤ 𝟔
𝒙𝟏 − 𝒙𝟐 𝟏
x1
𝒙𝟏 , 𝒙𝟐 𝟎
UN DERNIER CAS SPECIAL
• Région admissible vide contraintes incompatibles
x2 ème
2 cas :
− x1 + x2 = 1 contrainte de
x1 + x2 = − 1 non négativité
pas satisfaite
𝒙𝟏 + 𝒙𝟐 − 𝟏
x1
− 𝒙𝟏 + 𝒙𝟐 ≤ 𝟏
𝒙𝟏 , 𝒙𝟐 𝟎
CONCLUSION
Pour chaque problème PL :
•Solution optimale unique
•Infinité de solutions optimales
•Solution optimale infinie
•Aucune solution
GENERALISATION
• Problème à r > 2 variables de décision
solution graphique ?!?!
• Vocabulaire suggéré par la méthode graphique :
1. - région admissible : région convexe d’un espace
de dimension r ( polyèdre convexe )
2. - un point P à l’intersection de s 2 hyperplans
représentant les contraintes est un point extrême
du polyèdre
GENERALISATION
8
Polytope
convexe
6
4
X
2
0 x1
2 4 6 8 10
INTRODUCTION
n
sujet à aij xj bi i = 1, ...,m
j =1
xj 0 j = 1,...,n
• PROBLÈME DE MINIMISATION
n
Min c x
j =1
j j
n
sujet à a
j =1
ij xj bi i = 1, ...,m
xj 0 j = 1,...,n
FORME NORMALISÉE
• PROBLÈME DE MAXIMISATION
n
Max c x
j =1
j j
n
sujet à a x
j =1
ij j = bi i = 1, ...,m
xj 0 j = 1,...,n
• PROBLÈME DE MINIMISATION
n
Min c x
j =1
j j
n
sujet à a x
j =1
ij j = bi i = 1, ...,m
xj 0 j = 1,...,n
Variables de base et variables hors base
• FORME CANONIQUE
Max Z = 3 x 1 + 5 x2
sujet à
x1 4
2 x2 12
3 x1 + 2 x2 18
et
x1 0, x2 0
MÉTHODE DU SIMPLEXE
• FORME NORMALISÉE
Max Z
Z - 3 x1 - 5 x2 = 0 (0)
x1 + x3 = 4 (1)
2 x2 + x4 = 12 (2)
3 x1 + 2 x2 + x5 = 18 (3)
avec
xj 0, pour j =1, 2, 3, 4, 5
MÉTHODE DU SIMPLEXE
• ÉTAPE D’INITIALISATION
– Déterminer une solution de base réalisable
– Porter les variables hors base à zéro
– Solutionner les variables de base
– Exemple:
• z, x3, x4 et x5 sont les variables de base
• x1 et x2 sont les variables hors base
– On obtient:
• x1 = 0 et x2 = 0
• x3 = 4, x4 = 12 et x5 = 18
•z=0
MÉTHODE DU SIMPLEXE
▪ Solution
• (2, 6, 2, 0, 0)
• z = 36
SITUATIONS PARTICULIÈRES
• Égalité des profits relatifs
– Choix aléatoire de la variable
• Égalité des ratios
– Choix aléatoire
– Situation de dégénérescence: remonter à l’étape des ratios
identiques
• Solution non bornée
– En pratique, une contrainte est absente
• Solutions multiples
– Variables hors base avec des coefficients nuls dans la fonction
objective
• Présence de cyclage
– Certaines variables de base sont nulles
Règle de Blanc : choisir comme colonne entrante celle de profit
marginal positif de plus petit indice
SIMPLEXE SOUS FORME MATRICIELLE
Max Z = cx
• Forme canonique
sujet à
Ax b
x0
où
x1 b1 0
x b 0
x= 2
b= 2
0=
... ... ...
xn bm 0
a11 a12 ..... a1n
a a ..... a
A = 21 22 2n
• Itération 0
x3 1 0 0 1 0 0
xB = x 4
B = 0 1 0 −1
B = 0 1 0
x 5 0 0 1 0 0 1
• X2 entre
x 3 1 0 0 4 4
• X4 sort
x B = x 4 = 0 1 0 12 = 12
x 5 0 0 1 18 18
4
c B = 0 0 0
Z = 0 0 0 12 = 0
18
SIMPLEXE
SOUS FORME MATRICIELLE
• Itération 1
x3 1 0 0 1 0 0
xB = x 2
B = 0 2 0 −1
B = 0 0,5 0
• X1 entre
x 5
0 2 1 0 − 1 1
• X5 sort x 3 1 0 0 4 4
x B = x 2 = 0 0,5 0 12 = 6
x 5 0 − 1 1 18 6
4
c B = 0 5 0
Z = 0 5 06 = 30
6
SIMPLEXE SOUS FORME MATRICIELLE
• Itération 2
Cas
• ai1 x1 + ai2 x2 + ai3 x3 + … + ain xn bi
• Ajout d’une variable d’écart
• ai1 x1 + ai2 x2 + ai3 x3 + … + ain xn – xm = bi
• Coefficient de la variable d’écart négatif ne
peut servir comme variable de base
• Ajout d’une variable artificielle
• ai1 x1 + ai2 x2 + ai3 x3 + … + ain xn – xm + xa = bi
VARIABLES ARTIFICIELLES
Cas =
• L’ajout d’une variable artificielle permet
l’insertion d’une variable de base dans
la solution de départ
• Les variables artificielles sont éliminées
de la solution en leur assignant une
pénalité importante dans la fonction
objective
RÉSOLUTION
Méthode du grand M
Pénaliser les variables artificielles en leur affectant un
coefficient de valeur très élevée dans la fonction économique
• - M pour un problème à maximum,
• + M pour un problème à minimum.
Les pénalités ont pour objet de provoquer l'élimination des
variables artificielles au fil des itérations.
Normalement, à l'optimum (s'il existe) les variables artificielles
sont hors base. Si celles-ci sont à l'optimum dans la base, avec
une valeur non nulle, le
programme n'a pas de solution.
Méthode des deux phases
Phase 1 : résolution du problème auxiliaire pour
trouver une solution de base réalisable
Phase 2 : Partir de cette solution pour résoudre le problème original
Rappel
Forme canonique Forme standard
max 𝒛 = 𝒄𝒙 max 𝒛 = 𝒄 𝒙 + 𝟎𝒔
𝐬𝐜 𝐬𝐜
𝑨𝒙 ≤ 𝒃 𝑨𝒙 + 𝑰𝒔 = 𝒃
𝒙≥ 𝟎 𝒙 ,𝒔 ≥ 𝟎
• Canonique
• Standard
max 𝒛 = − 𝟐 𝒙𝟏 − 𝟒 𝒙𝟐
max 𝒛 = − 𝟐 𝒙𝟏 − 𝟒 𝒙𝟐 + 𝟎𝒔𝟏 + 𝟎𝒔𝟐
Sc
Sc
𝒙𝟏 + 𝟓𝒙𝟐 ≤ 𝟖𝟎
𝒙𝟏 + 𝟓𝒙𝟐 + 𝒔𝟏 = 𝟖𝟎
𝟒𝒙𝟏 + 𝟐𝒙𝟐 ≥ 𝟐𝟎
𝟒𝒙𝟏 + 𝟐𝒙𝟐 − 𝒔𝟐 = 𝟐𝟎
𝒙𝟏 + 𝒙𝟐 = 𝟏𝟎
𝒙𝟏 + 𝒙𝟐 = 𝟏𝟎
𝒙𝟏 , 𝒙𝟐 ≥ 𝟎
𝒙𝟏 , 𝒙𝟐 , 𝒔𝟏 , 𝒔𝟐 ≥ 𝟎
RESOLUTION DU PL STANDARD
Analyse d’un exemple :
x1 Standard
max z = ( -2 -4 0 0 )
x2
sc s1 max z = - 2 x1 - 4 x2+ 0s1 + 0s2
s2
1 5 1 0 x1 80 sc
4 2 0 -1 x2 = 20 x1 + 5 x2 + s1 = 80
1 1 0 0 s1 10
s2 4 x1 + 2 x2 - s2 = 20
x , s 0 x1 + x2 = 10
x1 , x 2 , s1 , s 2 0
RESOLUTION DU PL STANDARD
• Canonique • Standard
max 𝒛 = − 𝟐 𝒙𝟏 − 𝟒 𝒙𝟐 max 𝒛 = − 𝟐 𝒙𝟏 − 𝟒 𝒙𝟐 + 𝟎𝒔𝟏 + 𝟎𝒔𝟐
Sc Sc
𝒙𝟏 + 𝟓𝒙𝟐 ≤ 𝟖𝟎 𝒙𝟏 + 𝟓𝒙𝟐 + 𝒔𝟏 = 𝟖𝟎
𝟒𝒙𝟏 + 𝟐𝒙𝟐 ≥ 𝟐𝟎 𝟒𝒙𝟏 + 𝟐𝒙𝟐 − 𝒔𝟐 = 𝟐𝟎
𝒙𝟏 + 𝒙𝟐 = 𝟏𝟎 𝒙𝟏 + 𝒙𝟐 = 𝟏𝟎
𝒙𝟏 , 𝒙𝟐 ≥ 𝟎 𝒙𝟏 , 𝒙𝟐 , 𝒔𝟏 , 𝒔𝟐 ≥ 𝟎
RESOLUTION DU PL STANDARD
4 x1 + 2 x2 - s2 = 20
x1 + x2 = 10
x1 , x2 , s1 , s2 0
INTRODUCTION DES PENALITES
x1 + 5 x2 + s1 = 80
4 x1 + 2 x2 - s2 + a2 = 20
x1 + x2 + a3 = 10
x1 , x 2 , s 1 , s 2 , a 2 , a 3 0
GENERALISATION
max z = cx + 0s - Ma
sc
x
A | {I j } | {Ik } s = b
a
x, s, a 0
METHODE DU GRAND M
Soit à résoudre le programme linéaire suivant sous sa
forme canonique
Min z = 3 x1 + 10 x2
5 x1 + 6 x2 10
2 x1 + 7 x2 14
x1 0 ; x2 0
Forme standard
Min z = 3 x1 + 10 x2 + 0 s1 + 0 s2 + M a1 + M a2
5 x1 + 6 x2 - 1 s1 + 0 s2 + 1 a1 + 0 a2 = 10
2 x1 + 7 x2 + 0 s1 - 1 s2 + 0 a1 + 1 a2 = 14
x1 0 ; x2 0 ; s1 0 ; s2 0; a1 0 ; a2 0
METHODE DU GRAND M
Tableau 0
hors base x1 x2 s1 s2 a1 a2 bi
base
a1 5 6 -1 0 1 0 10
a2 2 7 - -1 0 1 14
z -3 -10 0 0 -M -M 0
On les ramène à 0
Tableau 1
hors base x1 x2 s1 s2 a1 a2 bi
base
a1 5 6 -1 0 1 0 10
a2 2 7 - -1 0 1 14
z 3-7M 10-13M M M 0 0 -24M
METHODE DU GRAND M
Puisqu’on cherche un minimum, la variable entrante est celle qui a le plus grand coefficient
négatif, c-à-d, x2. Il suffit de regarder les coefficient de M car M est très grand.
Proposition :
• Phase I : éliminer les variables artificielles et
trouver une solution de base réalisable initiale
pour le problème originel.
Pa - maximiser une ‘‘sous-fonction objectif ’’
formée seulement des variables artificielles
• Phase II : optimiser le problème originel P en prenant
la solution finale de Pa comme la solution de base
réalisable initiale de P.
L’EXEMPLE : Phase I
Pa : max za = - a2 - a3 xB = (s1 a2 a3 )
sc xN = (x1 x2 s2 )
x1 + 5 x2 + s1 = 80
cB = ( 0 -1 -1 )
4 x1 + 2 x2 - s2 + a2 = 20
cN = 0
x1 + x2 + a3 = 10
x1 , x 2 , s 1 , s 2 , a 2 , a 3 0 1 5 0
N= 4 2 -1
1 1 0
zN - cN = cBN - cN = ( -5 - 3 1 )
z = cBb = - 30
L’EXEMPLE : Phase I
Tableau initial : z x1 x2 s1 s2 a2 a 3
zª 1 -5 -3 0 1 0 0 -30
s1 0 1 5 1 0 0 0 80
a2 0 4 2 0 -1 1 0 20
a3 0 1 1 0 0 0 1 10
Après 1er z x1 x2 s1 s2 a2 a3
:
pivotage zª 1 0 -1/2 0 -1/4 5/4 0 -5
s1 0 0 9/2 1 1/4 -1/4 0 75
x1 0 1 1/2 0 -1/4 1/4 0 5
a3 0 0 1/2 0 1/4 -1/4 1 5
L’EXEMPLE : Phase I
Après 2ème pivotage : z x1 x2 s1 s2 a2 a3
zª 1 0 0 0 0 1 1 0
s1 0 0 0 1 -2 2 -9 30
x1 0 1 0 0 -1/2 1/2 -1 0
x2 0 0 1 0 1/2 -1/2 2 10
-2 30 z x1 x2 s1 s2
N = -1/2 b= 0
z 1 0 0 0 -1 -40
1/2 10
s1 0 0 0 1 -2 30
x1 0 1 0 0 -1/2 0
x2 0 0 1 0 1/2 10
zN - cN = cBN - cN = ( -1 )
z = cBb = - 40
L’EXEMPLE : Phase II
z x1 x2 s1 s2
Tableau initial :
z 1 0 0 0 -1 -40
s1 0 0 0 1 -2 30
x1 0 1 0 0 -1/2 0
x2 0 0 1 0 1/2 10
z x1 x2 s1 s2
Après 1er pivotage :
z 1 0 2 0 0 -20
(z N - c N ) 0, j s1 0 0 4 1 0 70
j j
x1 0 1 1 0 0 10
solution optimale s2 0 0 2 0 1 20
METHODE A DEUX PHASES - RESUME
max za = -a ; a 0 za 0 ou
valeur maximale de za = 0
Cas 1 : Cas 2 :
si max za < 0 si max za = 0 ak = 0, k
ak 0 solution optimale de
P ne possède pas de Pa est une solution
solution de base réalisable de P
réalisable
(pas forcément de base)
METHODE A DEUX PHASES - RESUME
Analyse du cas 2 :
» si ak est hors base , k solution de base
réalisable de P
si k tel que ak est dans la base
solution optimale de Pa n’est pas une
solution de base de P
solution optimale de Pa est une solution de
base dégénérée
Changement de Contrainte
base (si possible) redondante
LE PROBLEME DE MINIMISATION
sujet à sujet à
n
a
m
j =1
ij xj bi i = 1, ...,m a ij yi cj, j = 1, ...,n
i=1
et et
xj 0 j = 1,...,n yi 0 i = 1,...,m
Dualité
Exemple :
régime alimentaire :
• 6 produits alimentaires comme sources
de vitamines A et C
–
vitamine A 1 0 2 2 1 2 9
vitamine C 0 1 3 1 3 2 19
prix par kg 35 30 60 50 27 22
Dualité
Le modèle :
xj = quantité consommée de chaque produit (en kg)
min z = 35 x1 + 30 x2 + 60 x3 + 50 x4 + 27 x5 + 22 x6
sc
x1 + 2 x3 + 2 x4 + x5 + 2 x6 9
x2 + 3 x3 + x4 + 3 x5 + 2 x6 19
x1 , x2 , x3 , x4 , x5 , x6 0
Dualité
Exemple : une autre vision du problème
producteur de cachets de vitamines synthétiques :
• 6 produits alimentaires contenant
vitamines A
et C
vitamine A 1 0 2 2 1 2 9
vitamine C 0 1 3 1 3 2 19
prix par kg 35 30 60 50 27 22
Primal Dual
min z = 35 x1 + 30 x2 + 60 x3 max v = 9 w1 + 19 w2
sc
+ 50 x4 + 27 x5 + 22 x6 w1 35
w2 30
sc 2 w1 + 3 w2 60
2 w1 + w2 50
x1 + 2x3 + 2x4 + x5 + 2x6 9 w1 + 3 w2 27
x2 + 3x3 + x4 + 3x5 + 2x6 19 2 w1 + 2 w2 22
x1 , x2 , x3 , x4 , x 5 , x6 0 w1 , w2 0
Dualité
Primal Dual wb
cx
max v = 9 w1 + 19 w2
min z = 35 x1 + 30 x2 + 60 x 3
sc
+ 50 x4 + 27 x5 + 22 x6 w1 35
sc w2 30
x1 + 2x3 + 2x4 + x5 + 2x6 9 2 w1 + 3 w2 60
2 w1 + w2 50
x2 + 3x3 + x4 + 3x5 + 2x6 19 w1 + 3 w2 27
x1 , x2 , x3 , x4 , x5 , x6 0 2 w1 + 2 w2 22
w1 , w2 0
Ax b wA c
DUALITÉ
Dualité - Généralisation
Primal ( P ) Dual ( D )
min z = cx max v = wb
1 n n1 1 m
sc sc
Ax b wA c
mn m1
x 0 w 0
Primal Dual
Primal Dual
min z = c x max v = w (-b) = (-w)b
sc sc
Ax b (-A) x -b w (-A) c (-w) A c
x 0 w0
-w w min v = wb
sc
Des contraintes primales wA c
du type correspondent à w 0
des variables duales wi 0
Primal Dual
Primal Dual
min z = c x max v = w + | w - b
sc -b
sc A b
Ax = b -A x -b +
w |w - A
c (w + - w -)A c
x 0 -A
w0 w+ , w- 0
min v = wb
Des contraintes primales d’égalité sc
aijxj=bi correspondent à des wA c
variables duales wi de signe w de signe quelconque
quelconque
Primal Dual
Primal Dual
min z = cx max v = wb
ième contrainte ième variable
Ai x bi wi 0
Ai x bi wi 0
Ai x = bi wi de signe quelconque
jème variable jème contrainte
xj 0 wA j cj
xj 0 wA j cj
xj 0 (de signe quelconque) wA j = cj
Propriétés de la dualité