Programmation
linéaire
Année 2022/2023
Guettiche Mourad
I Dualité
Dans ce chapitre on va voir comment on peut,
à partir d'un programme linéaire donnée (qui
sera appelé programme primal), construire un
autre programme linéaire s’appelle
programme dual.
Entre ces deux programmes il y a des liens
étroits : si un des deux a une solution
optimale l'autre en possède également une et
les valeurs optimales des deux programmes
coïncident.
Exemple
Max z= 10x1+9x2
Sujette à :
II. Forme canonique
La forme canonique est une
transformation qui permet
d’harmoniser l’écriture d’un PL.
Elle peut prendre deux formes
distinctes : rechercher d’un
maximum ou rechercher d’un
minimum.
II. Forme canonique
II. Forme canonique
III. La construction du programme
dual
M
O
u
a
A
x
=
z
(
a
i
j
=
)
c
x
x
=
III. La construction du programme
dual
III.1 Primal vs Dual
Primal Dual
Maximisation Minimisation
N variables N contraintes
M contraintes M variables
variable nº j ≥ 0 contraintes nº j ≥ 0
variable nº j ≤ 0 contraintes nº j ≤ 0
III.1 Primal vs Dual
Primal Dual
contrainte nº i ≤ Variables nº i ≥ 0
contrainte nº i ≥ Variables nº i ≤ 0
contrainte nº i = Variables nº i
coefficients second membre bi
fonction objectif
CJ
second membre coefficients
bj fonction objectif Ci
IV Théorèmes de dualité
U
n
e
p
r
o
p
ri
é
ét
e
s
s
e
n
ti
el
e
d
u
pr
o
bl
è
m
e
d
u
a
l
e
s
t
q
u
e
t
o
u
et
s
o
l
uti
o
n
a
d
m i
s
si
b
el
d
u
d
u
a
l
of
u
nr
it
u
n
e
b
o
r
n
e
s
u
p
é
eri
u
er
s
u
r
al
v
al
e
ur
o
pti
m
al
e
d
u
pri
m
al.
II Théorèmes de dualité
Corollaire 1. Soit x* une solution admissible du
primal et y* une solution admissible du dual.
Si Cx* =λ*b alors x* est une solution optimale de
(P) et λ* une solution optimale de (D).
Théorème 2. (La dualité forte) Si le problème
primal (P) a une solution optimale x*alors le
problème dual (D) a une solution optimale y* et les
valeurs optimales coïncident :
cx* =λ*b autrement dit z* =w*
Application
V.B x1 x2 x3 x4 sm
x3 3 3 1 0 21
x4 4 3 0 1 24
Z 10 9 0 0 0
V.B x1 x2 X3 x4 sm
x3 0 3/4 1 -3/4 3
x1 1 3/4 0 1/4 6
Z 0 3/2 0 -5/2 -60
V.B x1 x2 X3 x4 sm
x2 0 1 1/2 -1 4
x1 1 0 -6 1 3
Z 0 0 -2 -1 -66
II Théorèmes des écarts
complémentaires
Définition : soit x* une solution optimale
réalisable de (P)
La ieme contrainte du programmation linéaire sera
dite sature si Aix*=bi , elle sera dite non-saturé si
Aix*<bi .
IV.1 Théorèmes des écarts
complémentaires
Une CNS pour qu’une couple de la solution
réalisable de (P) et de (D) soit une solution
optimale est que:
1- Si une contrainte du programme linéaire est
non-saturée, la variable correspond du duale est
nulle.
2- Si l’une des variables des programmes
linéaires est positive, la contrainte
correspondante du dual est saturée.
Application
Max z= x1-2x2+3x3
Sujette à :
Vérifier l’ optimalité de la solution:
*=9/7,1/7
IV.2 Correspondence primal-
dual
Primal dual
Ayant une Ayant une
Solution Solution
optiamal optiamal
irréalisable irréalisable
ou ayant des
solution non-
bornées
ayant des irréalisable
solution non- ou ayant des
bornées solution non-
bornées
m
v
p
l
e
i
o
s
V. Interpretation économique
rs
tim
o
a
a
n
t
s
c
i
è
e
rd
e
is
d
f
e
fp
s
é
r
e
r
v
m
e
a
i
ln