Cours 7 - Université Saad Dahlab de Blida

Transcription

Cours 7 - Université Saad Dahlab de Blida
A
H
LA
B
D
E
BL
ID
A
Cours de Programmation Linéaire donné par le Dr. Ali DERBALA
D
D
Cours 07 :
U
N
IV
ER
SI
TE
SA
A
La Dualité
Cours 07 : La Dualité.
63
Cours de Programmation Linéaire donné par le Dr. Ali DERBALA
Définitions des problèmes duaux
Soit un problème général de la programmation linéaire
A
( I)
min Z = c.x

 α x ≥ d i∈ M
i
1
 i
 α x = d i∈ M
i
1
 i
 x j ≥ 0, j ∈ N1

D
On adopte les notations suivantes :
BL
I
M = { 1, 2, …, m} ensembles des indices des contraintes
M1 ⊂ M un sous ensemble de M, M1 ⊂ M et M1 + M1 = M.
LA
B
N1 ⊂ N un sous ensemble de N, N1 ⊂ N et N1 + N1 = N.
D
E
N = { 1, 2, …, n} ensembles des indices des variables
αi = (ai1, ai2, …, ain) la ième ligne de A, un vecteur ligne.
Le problème (I) est appelé " problème primal " à qui nous associons le problème (II)
A
D
D
(II)
m

max w = ∑ d i y i

i =1

≥
∈ M1
y
0
,
i
i

 y i quelconque, i ∈ M1
 m
 ∑ a ij yi ≤ c j , j ∈ N1
 i =1
 m
 ∑ a ij yi = c j , j ∈ N1
 i =1
SI
TE
SA
( I)
A
n

=
min
z
c jx j
∑

=
j
1

 n
 ∑ a ij x j ≥ d i , i ∈ M1
 j =1
 n
 ∑ a ij x j = d i , i ∈ M1
 j =1
 x ≥ 0, j ∈ N
j
1

x j quelconque, j ∈ N1
H
dit " problème dual " de la façon suivante :
ER
La dualité possède les propriétés suivantes :
IV
a. Elle est involutive. Le dual du dual est le primal.
b. Elle est caractérisée de la façon suivante.
U
N
1. une variable duale soumise à une contrainte de non négativité correspond à
toute contrainte représentée par une inéquation et vice-versa.
2. Une variable duale de signe quelconque correspond à chaque contrainte
représentée par une équation et vice-versa.
3. La matrice transposée des coefficients des contraintes de chacun des
problèmes est une matrice des coefficients de l'autre problème et vice-verssa.
4. Les seconds membres du système de contraintes de chacun des problèmes sont
des coefficients de la fonction objectif de l'autre problème et réciproquement.
Cours 07 : La Dualité.
64
Cours de Programmation Linéaire donné par le Dr. Ali DERBALA
5. Le problème de maximisation correspond a problème de minimisation et viceversa.
6. Si la fonction objectif est à minimiser, les contraintes qui sont des inéquations
contiennent toutes les signes supérieur ou égal (≥) et les contraintes
Exemple 1.
Le dual qui lui est associé sera :
ID
Soit le problème primal (I) donné par :
Maxw = 30 y1+ 40 y2 + 10 y3 + 18 y4
x1 + 2 x2 + 3 x3 - 2 x4 ≥ 30
BL
Minz = 2x1-3 x2 + 4 x3 - 5 x4
y1 ≥ 0,
y2 est un réel quelconque,
- 3 x1 + 6 x2 + 4 x3 - x4 ≥ 10
y3 ≥ 0,
4 x1 - 5 x2 + 2 x3 + 2 x4 = 18
y4 est un réel quelconque
LA
B
D
E
2 x1 + 7 x2 -2 x3 + 4 x4 = 40
x1 ≥ 0,
y1 + 2 y2 - 3 y3 + 4 y4 ≤ 2
2 y1 + 7 y2 + 6 y3 - 5 y4 = -3
H
x2 est un réel quelconque,
3 y1 - 2 y2 + 4 y3 + 2 y4 = 4
A
x3 est un réel quelconque,
D
x4 ≥ 0.
- 2 y1 + 4 y2 - y3 - 2 y4 ≤ - 5.
SI
TE
SA
 min z = cx

(I c )  Ax ≥ d
 x≥0

A
D
La définition d'un couple de problèmes duaux contient trois formes particulières.
La forme canonique
 max w = y.d

(II c )  y.A ≤ c
 y≥0

La forme standard
IV
ER
 min z = cx

(I s )  Ax = d
 x≥0

max w = y.d


(IIs ) 
y.A ≤ c
 y quelconque noté ∀

U
N
La forme mixte
(I m )
min Z = c.x

 α x ≥ d i∈ M
i
1
 i
 α x = d i∈ M
i
1
 i
 x j ≥ 0, j ∈ N1

(II m )
 max w = y.d
 y.a ≤ c , j ∈ N

j
j

 y i ≥ 0 i ∈ M1

yi ∀, i ∈ M1
Toutes les trois formes des problèmes duaux sont équivalentes.
Cours 07 : La Dualité.
A
contiennent les signes inférieur ou égal (≤) dans le problème à maximiser.
65
Cours de Programmation Linéaire donné par le Dr. Ali DERBALA
Théorèmes fondamentaux de la dualité
On énoncera des théorèmes qui permettent d'établir une correspondance entre les
solutions du primal et ceux du dual. Considérons un couple de problèmes duaux sous
forme standard.
ID
Lemme 1. Si x est une solution réalisable du primal (I) et y est une solution du
x ≥ 0.
D
Multiplions à gauche de l'égalité A. x = d par y , on obtiendra que :
E
Preuve : A. x = d, y .A ≤ c,
BL
c. x ≥ y .d.
dual (II), on a :
B
y . A. x = y .d ≤ c. x .
LA
Multiplions à droite de l'inégalité y .A ≤ c par x , on aura que
A
H
y . A. x ≤ c. x . D'où l'inégalité c. x ≥ y .d.
D
Lemme 2. Si x est une solution réalisable du problème primal (I), y est une solution
D
du dual (II) et si c. x = y .d alors x et y sont des solutions optimales respectivement
SA
A
de (I) et de (II).
Preuve : Soit les deux ensembles P = { x / A. x = d, x ≥ 0 } et D = { y / y.A ≤ c }
TE
D'après le lemme 1, c. x ≥ y .d et on a l'égalité c. x = y .d.
De l'égalité A. x = d, on obtient que : y A. x = y .d = c. x ,
SI
De l'inégalité y .A ≤ c, on obtient que y .A. x ≤ c. x.
ER
D'où ∀ x ∈ P, c. x ≤ c. x. Alors x est une solution minimale du problème primal (I).
IV
∀ y ∈ P, c. x = c. x = y .d ≥ y.d .
U
N
En effet, y.A. x = y. d, y.A. x ≤ c . x .
y. d ≤ c . x = y .d, ∀ y ∈ P ⇒ y est ne solution optimale du dual (II).
Cours 07 : La Dualité.
A
max w = y.d


(IIs ) 
y.A ≤ c
 y quelconque noté ∀

 min z = cx

(I s )  Ax = d
 x≥0

66
Cours de Programmation Linéaire donné par le Dr. Ali DERBALA
Exemple 2.
Le dual qui lui est associé sera :
y1 ≥ 0,
x1 - 2 x2 + 4 x3 ≥ 8
y2 ≥ 0,
y1 + y2 ≤ 2
x2 ≥ 0,
y1 - 2 y2 ≤ 0
x3 ≥ 0,
- y1 + 4 y2 ≤ 1.
B
D
x1 ≥ 0,
BL
I
x1 + x2 - x3 ≥ 5
D
Max w = 5y1+ 8 y2
E
Minz = 2x1 + x3
A
Soit le problème primal (I) donné par :
LA
Vérifier que x = ( 10, 1, 0) est une solution réalisable du primal où z( x ) = 20, que
H
y = (1/2, 1/4) est une solution réalisable du dual où w( y ) = 9/2 et que z( x ) ≥ w( y ) .
D
A
Par l'algorithme du simplexe, résoudre ces deux problèmes séparément et montrer que
U
N
IV
ER
SI
TE
SA
A
D
x* = ( 0, 14, 9), y* = ( 1, 1/2) et que Z(x*) = W(y*) = 9.
Cours 07 : La Dualité.
67
U
N
IV
ER
SI
TE
SA
A
D
D
A
H
LA
B
D
E
BL
ID
A
Cours de Programmation Linéaire donné par le Dr. Ali DERBALA
Cours 07 : La Dualité.
68