Upload
lamkhuong
View
215
Download
0
Embed Size (px)
Citation preview
Décomposition de Benders;
cas linéaire
( ) ( )( )
T
La décomposition de Benders est bien adapté pour solutionnerdes problèmes comportant des variables contrariantes.
Considérons le problème typique suivant Min
Sujet à,
o0
ù ,
P
b
f y
F y
y
c x
Ax
xx
Yc
+
∈− ≥
≥∈
( ) ( ) ( )
1 21
T
1
, , est une matrice , est une fonctionà valeurs réelles, et , , est un vecteur de
fonctions à valeurs réelles.
n n
m
R y R A m n f
F y f y f y
m
∈ ×
= …
Les sont à traiter dans le sens où elles apparissent linéairement dans le problème, ce qui n'est pasnécessairement le cas p v
variables faciles
ariables contrariou anr les .tes
x
y
Par exemple les variables peuvent être contraintes à prendre des valeurs entières, et alors nous avons un problème de programmation linéaire mixte si les fonctions , et sont linéaires.
y
f F
Problème équivalent
( ) ( )( )
( )
T
Hypo
Déter
thèse
minons d'abord un problème équivalent àMin
Sujet à, .
. La matrice est de plein rang. possède une solution optim
s
ale fi e
0
ni .
:
f y
F y
y
P
b
i Aii P
c x
Ax
Yx
+
− ≥∈≥
( )( )
( ) ( ) ( ){ }{ }1
T
1 0
de sur l'espace des variables contrariantes pourgénérer le problème equivalent :
Min
Projec
Min :
tion
y Y x
P
EP
EP f y c x Ax F y b∈ ≥
+ ≥ +
( )( )
( ) ( ) ( ){ }{ }1
T
1 0
de sur l'espace des variables contrayantes pourgénérer le problème equivalent :
Min
Projec
Min :
tion
y Y x
P
EP
EP f y c x Ax F y b∈ ≥
+ ≥ +
( ){ }Dénotons par
= : il existe au moins un 0 tel que .y x Ax F y bΓ ≥ ≥ +
( )( )
* *
*
Puisque par l'hypothèse . il existe une solution optimale ,de , alors il s'ensuit que . Ainsi .
ii x y
P y Y Y∈ Γ Γ ≠ Φ∩ ∩
( ){ }
( ){ }T
0
De plus, puisque pour tout , : , 0 ,
alors pour ces valeurs de , par conventionMin : .
x
y
x Ax F y b x
y
c x Ax F y b≥
∉Γ≥ + ≥ = Φ
∉Γ≥ + = ∞
( )( )
( ) ( ) ( ){ }{ }1
T
1 0
de sur l'espace des variables contrayantes pourgénérer le problème equivalent :
Min
Projec
Min :
tion
y Y x
P
EP
EP f y c x Ax F y b∈ ≥
+ ≥ +
( ){ }
( ){ }T
0
De plus, puisque pour tout , : , 0 ,
alors pour ces valeurs de , par conventionMin : .
x
y
x Ax F y b x
y
c x Ax F y b≥
∉Γ≥ + ≥ = Φ
∉Γ≥ + = ∞
( ) ( )( )
( ) ( ) ( ){ }{ }
1 2
T
2 0
Ainsi il n'y a pas de perte de généralité de restreindre à appartenir à Γ dans . Donc le problème suivant est équivalent à :
Min Min : .y Y x
yEP EP
P
EP f y c x Ax F y b∈ Γ ≥
+ ≥ +∩
Pour une valeur fixée de , considérons la paire de problèmesprimal-dual suivante:
y
( )( )
TMin sujet à
0
yP c x
Ax F y b
x
≥ +≥
( ) ( )( )T
T
Max Sujet à
0
yD F y b u
A u cu
+
≤≥
{ }( )
( )
T
* *
*
Notons d'abord que le domaine réalisable du dual n'est pas vide.: : , 0 .En effet, puisque qu'il existe une solution optimale , de
,alors est solution optimal d
u A u c u
x y
P x
≤ ≥ ≠ Φ
*u primal lorsque .Par le théorème de dualité en programmation linéaire, il s'ensuitque le dual possède une solution optimale.
y y=
( ) ( ) ( ){ }{ }T
2 0 Min Min :
y Y xEP f y c x Ax F y b
∈ Γ ≥+ ≥ +
∩
Pour une valeur fixée de , considérons la paire de problèmesprimal-dual suivante:
y
( )( )
TMin sujet à
0
yP c x
Ax F y b
x
≥ +≥
( ) ( )( )T
T
Max Sujet à
0
yD F y b u
A u cu
+
≤≥
{ }T
Appliquons le théorème de Goldman au domaine réalisable du dual: : , 0 ,et puisque par hypothèse, la matrice est de plein rang
est l'enveloppe convexe des points
u A u c u K C
AK
≤ ≥ = +
=
{ }{ }
T
T
extrêmes de: , 0
: 0, 0 .u A u c u
C u A u u
≤ ≥
= ≤ ≥
{ }T
Appliquons le théorème de Goldman au domaine réalisable du dual: : , 0 ,et puisque par hypothèse, la matrice est de plein rang
est l'enveloppe convexe des points
u A u c u K C
A
K
≤ ≥ = +
=
{ }{ }
T
extrêmes de: , 0
: 0, 0 .T
u A u c u
C u A u u
≤ ≥
= ≤ ≥
{ } { }{ }
1 T
1
Soient
, , l'ensemble des points extrêmes de : , 0
, , l'ensemble des générateurs du cône
p
q
u u u A u c u
v v C
≤ ≥…
…
{ }{ }
T
est l'enveloppe convexe des points extrêmes de: , 0
: 0, 0 .T
K
u A u c u
C u A u u
=≤ ≥
= ≤ ≥
{ } { }{ }
1 T
1
Soient
, , l'ensemble des points extrêmes de : , 0
, , l'ensemble des générateurs du cône
p
q
u u u A u c u
v v C
≤ ≥…
…
{ }T
1 1
11
1 q
Par conséquent, si : , 0 , alors
, , ,ou encore
où
1 , , , 0
, , 0
p qj j
j j
j j
p
j p
j
u u A u c u
u z t z K t C
u u vα β
α α α
β β
= =
=
∈ ≤ ≥
= + ∈ ∈
= +
= ≥
≥
∑ ∑
∑ …
…
{ }1
Contraintes équivalentes à la condition spécifiées en
termes des générateurs du cône , , q
y
v v
∈Γ
…
( ) ( )( )T
Pour n'importe laquelle valeur de ,
borné 0supérieurement
Théorème
,
1
1,
.j
y
y
D F y b v
j q
+ ≤⇔ ∀ = …
( ) ( )( )T
T
Max Sujet à
0
yD F y b u
A u cu
+
≤≥
( )
( )( )T
Procédons par contradiction pour démontrerla nécessité des conditions. Pour ce faire, supposons qu'il existe
un indice , 1
Preuve. nécessit
, tel q e
é
u 0.kk k q F y b v≤ ≤ + >
( )Considérons une solution quelconque du problème .
Alors .yu D
u z t= +
( )T T
Il est facile de vérifier que pour tout 0,
puisque 0, 0, 0, 0 .
k
k k
t v C
A v A t v t
λ
λ
λ λ
≥
+ ∈
≤ ≤ ≥ ≥
( ) ( )( )T
Pour n'importe laquelle valeur de ,
borné 0supérieurement
Théorème
,
1
1,
.j
y
y
D F y b v
j q
+ ≤⇔ ∀ = …
( ) ( )( )T
T
Max Sujet à
0
yD F y b u
A u cu
+
≤≥
( )Preuve. nécessité
( )Considérons une solution quelconque du problème .
Alors .yu D
u z t= +
( )T T
Il est facile de vérifier que pour tout 0,
puisque 0, 0, 0, 0 .
k
k k
t v C
A v A t v t
λ
λ
λ λ
≥
+ ∈
≤ ≤ ≥ ≥
( )
( )( ) ( ) ( )( ) ( )( )
( )
T T T
Par conséquent est une solution réalisable de .
Mais la valeur de la fonction économique du dual devient
,
une contradiction puisque par hypothèse, est borné.
ky
k k
y
z t v D
F y b u v F y b u F y b v
D
λ
λ
λ λ→∞
+ +
+ + = + + + → ∞
( ) ( )( )T
T
Max Sujet à
0
yD F y b u
A u cu
+
≤≥
( )
1 1
1 1 q1
La suffisance des conditions est vérifiée par simplessubstitutions. En effet
où 1 , , , , , , 0.
suffi
sa ce
n
p qj j
j j
j j
p
j p
j
u z t u vα β
α α α β β
= =
=
= + = +
= ≥
∑ ∑
∑ … …
( )( ) ( )( ) ( )( )
( )( )
( )( )
T T T
1 1
T
1T
Alors
puisque 0, 0,
1, ,
p qj j
j j
j j
pj
j
j
jj
F y b u F y b u F y b v
F y b u
F y b v
j q
α β
α
β
= =
=
+ = + + +
≤ +
+ ≤ ≥
=
∑ ∑
∑
…
( ) ( )( )T
T
Max Sujet à
0
yD F y b u
A u cu
+
≤≥
( )( ) ( )( ) ( )( )
( )( )
( )( )
T T T
1 1
T
1T
Alors
puisque 0, 0,
1, ,
p qj j
j j
j j
pj
j
j
jj
F y b u F y b u F y b v
F y b u
F y b v
j q
α β
α
β
= =
=
+ = + + +
≤ +
+ ≤ ≥
=
∑ ∑
∑
…
( )( ){ }1
T
1, ,où Max .
p
j
j
j
j p
M M
M F y b u
α=
=
≤ =
= +
∑
…□
{ } ( )( )T
Corollaire 2:
0 .1, ,
jF y b v
yj q
+ ≤∈Γ ⇔ ∀ = …
( )
( )( )T
Procédons par contradiction pour démontrerla nécessité des conditions. Pour ce faire, supposons qu'il existe
un indice , 1
Preuve. nécessit
, tel q e
é
u 0.kk k q F y b v≤ ≤ + >
( )Par le théorème 1, il s'ensuit que n'est pas borné supérieurement.yD
( )Mais alors, par le théorème de dualité forte en programmation
linéaire, n'est pas réalisable et .yP y ∉Γ
{ } ( )( )T
Corollaire 2:
0 .1, ,
jF y b v
yj q
+ ≤∈Γ ⇔ ∀ = …
( )
( )( )( )
T
Pour démontrer la suffisance des conditions
supposons que 0, 1, , . Par le
théorème 1, il s'en
Preuve.
suit que est borné supérieuremen
suffisance
t.
j
y
F y b v j q
D
+ ≤ = …
( ) ( )Ainsi, puisque est réalisable, alors possède une solution
optimale.y yD D
( )Par le théorème de dualité forte en programmation linéaire, il
s'ensuit que possède également une solution optimale
finie, et .yP
y ∈Γ □
( ) ( ) ( ){ }{ }
{ } ( )( )
T2
0
T
à partir de
Min Min :
en utilisant le corollaire 2
0 .1, ,
po
Poursuivons la dérivation du problème équi
ur remplacer la contraint
valen
e par n
t
u
y Y x
j
EP f y c x Ax F y b
F y b vy
j q
y
∈ Γ ≥+ ≥ +
+ ≤∈Γ ⇔ ∀ =
∈Γ
∩
…
ensemble de contraintes explicitement spécifiées en termes des générateurs du cône
( ) ( ) ( ){ }{ }
( )( )
T3
0
T
Min Min :
Sujet à 0, 1, ,
y Y x
j
EP f y c x Ax F y b
F y b v j q
∈ ≥+ ≥ +
+ ≤ = …
( ) ( ) ( ){ }{ }
( )( )
T3
0
T
Min Min :
Sujet à 0, 1, ,
y Y x
j
EP f y c x Ax F y b
F y b v j q
∈ ≥+ ≥ +
+ ≤ = …
( )
( )( )T
Maintenant, se rapportant à la preuve du corollaire 2,
possède une solution optimale finie lorsque les conditions
0
1, ,sont vérifiées.
y
j
D
F y b v
j q
+ ≤ ∀ = …
( ){ } ( )( ){ }TT T
0 0
Alors, dans ce cas, par le théorème de dualité forte en programmation linéaire,
Min : Max : .x u
c x Ax F y b F y b u A u c≥ ≥
≥ + = + ≤
( ) ( ) ( ){ }{ }
( )( )
T3
0
T
Min Min :
Sujet à 0, 1, ,
y Y x
j
EP f y c x Ax F y b
F y b v j q
∈ ≥+ ≥ +
+ ≤ = …
( ){ } ( )( ){ }TT T
0 0
Alors, dans ce cas, par le théorème de dualité forte en programmation linéaire,
Min : Max : .x u
c x Ax F y b F y b u A u c≥ ≥
≥ + = + ≤
( )
( ) ( ) ( )( ){ }{ }( )( )
3
T T4
0
T
Ainsi, devient
Min Max :
Sujet à 0, 1, ,
y Y u
j
EP
EP f y F y b u A u c
F y b v j q
∈ ≥+ + ≤
+ ≤ = …
( )
( ) ( ) ( )( ){ }{ }( )( )
3
T T4
0
T
Ainsi, devient
Min Max :
Sujet à 0, 1, ,
y Y u
j
EP
EP f y F y b u A u c
F y b v j q
∈ ≥+ + ≤
+ ≤ = …
( )( ){ } ( )( ){ }T TT
1, ,0
De plus, lorsque , alors
Max : Max .j
j pu
y
F y b u A u c F y b u=≥
∈Γ
+ ≤ = +…
( )
( ) ( ) ( )( ){ }{ }( )( )
4
T
51, ,
T
Ainsi, devient
Min Max
Sujet à 0, 1, ,
j
y Y j p
j
EP
EP f y F y b u
F y b v j q
∈ =+ +
+ ≤ =
…
…
( )
( ) ( ) ( )( ){ }{ }( )( )
4
T
51, ,
T
Ainsi, devient
Min Max
Sujet à 0, 1, ,
j
y Y j p
j
EP
EP f y F y b u
F y b v j q
∈ =+ +
+ ≤ =
…
…
( ) ( ){ }
( )( ){ }( )( )
6 0
T0
1, ,T
Min
Sujet à Max
0, 1, ,
y Y
j
j p
j
EP f y y
F y b u y
F y b v j q
∈
=
+
+ =
+ ≤ =
…
…
( )0 4En utilisant une variable fictive , peut s'écrirey EP
( ) ( ){ }
( )( ){ }( )( )
6 0
T0
1, ,T
Min
Sujet à Max
0, 1, ,
y Y
j
j p
j
EP f y y
F y b u y
F y b v j q
∈
=
+
+ =
+ ≤ =
…
…
( )0
6
Puisque apparait dans la fonction économique à minimiser, le problème peut également s'écrire
y
EP
( ) ( ){ }
( )( ){ }( )( )
7 0
T0
1, ,T
Min
Sujet à Max
0, 1, ,
y Y
j
j p
j
EP f y y
F y b u y
F y b v j q
∈
=
+
+ ≤
+ ≤ =
…
…
( ) ( ){ }
( )( ){ }( )( )
7 0
T0
1, ,T
Min
Sujet à Max
0, 1, ,
y Y
j
j p
j
EP f y y
F y b u y
F y b v j q
∈
=
+
+ ≤
+ ≤ =
…
…
Finalement, nous obtenons le problème équivalent suivant:
( ) ( ){ }
( )( )( )( )
0
T
0T
Min
Sujet à , 1, ,
0, 1, ,
y Y
j
j
EP f y y
F y b u y j p
F y b v j q
∈+
+ ≤ =
+ ≤ =
…
…
Méthode de résolution de Benders
( ) ( ){ }
( )( )( )( )
0
T
0T
Dans la méthode de résolution de Benders, le problème équivalent Min
Sujet à , 1, ,
0, 1, ,
est résolu avec l'approche de relaxation.
y Y
j
j
EP f y y
F y b u y j p
F y b v j q
∈+
+ ≤ =
+ ≤ =
…
…
( ) ( ){ }
( )( )( )( )
0
T0
T
Min
Sujet à , 1, ,
0, 1, ,
y Y
j
j
EP f y y
F y b u y j p
F y b v j q
∈+
+ ≤ =
+ ≤ =
…
…
( )
{ }1 T
Déterminer une première relaxation de en
identifiant un point extrême de : , 0 (en
utilisant une phase I du
Initialisation
simplexe par exemple).
. EP
u u A u c u≤ ≥
Soit =1, =0. Aller à l'étape 1.µ ϕ
( )
( ) ( ){ }
( )( )( )( )
0
T
0T
Résoudre la relaxation de
Mi
Étape
n
Sujet à , 1, ,
0 ,
, ,
1.
1
y Y
j
j
EP
EP f y y
F y b u y j
F y b v j
µϕ
µ
ϕ
∈+
+ ≤ =
+ ≤ =
…
…
( )si ou 0, alors il n'y a pas de contraintes du type correspondantµ ϕ =
( )0Soit , une solution optimale de .y y Y EPµϕ∈
( )
( )0Étape 2. Mécanisme pour vérifier si , est ré
Résoudre le
alisable
problème
po
dual
u .
:
r
y
y y E
D
P
( ) ( )( )T
T
Max Sujet à
0
yD F y b u
A u cu
+
≤≥
( )
( )( )T
)
Par le théorème 1, il existe au moins une contrainte du deuxièmetype qui est violée:
Si n'est pas borné su
0 pour un certain ,
périeu
1, ,
re n
.
me t
j
yi
F y b j j
D
v q+ > = …
( )Utiliser le dernier tableau du simplexe lors de la résolution de
pour générer un élement .yD v C∈ɶ
( )( )T
Augmenter de 1 en ajoutant à la relaxation la contrainte
0
et reprendre l'étape 1.
F y b v
ϕ
+ ≤ɶ
–
T Min Sujet à
0
c xAx bx
=≥
Itération où est variable d'entrée : 0
Problème non borné: 0
s s
s
x c
a•
<
≤
T T
00
B
s
R s
B B
x bx x
x
c x c x z
−
= =
= =
–
T Min Sujet à
0
c xAx bx
=≥
Itération où est variable d'entrée : 0
Problème non borné: 0
s s
s
x c
a•
<
≤
T T
00
B
s
R s
B B
x bx x
x
c x c x z
−
= =
= =
T T
Soit obtenu à partir de en augmentant de 1:
1 0 ;00
s
B s s s
s B B s
x x x
x a x b ax x c x c x c
• • − − = = ≥ = +
ɶ
ɶɶ ɶ ɶ
T Min Sujet à
0
c xAx bx
=≥
Itération où est variable d'entrée : 0
Problème non borné: 0
s s
s
x c
a•
<
≤
T T
00
B
s
R s
B B
x bx x
x
c x c x z
−
= =
= =
T T
Soit obtenu à partir de en augmentant de 1:
1 0 ;00
s
B s s s
s B B s
x x x
x a x b ax x c x c x c
• • − − = = ≥ = +
ɶ
ɶɶ ɶ ɶ
} ( )
( )T T T T
Soit
ˆ 1 0 1 00 0 0
ˆ 0
ˆ 0
s s
B B s B B s
b a abx x x
Ax bAx A x x
Ax b
c x c x x c x c c x c
• • − − = − = − = ≥
= ⇒ = − ==
= − = + − = <
ɶ
ɶɶ
ɶ
( )
( )0Étape 2. Mécanisme pour vérifier si , est ré
Résoudre le
alisable
problème
po
dual
u .
:
r
y
y y E
D
P
( ) ( )( )T
T
Max Sujet à
0
yD F y b u
A u cu
+
≤≥
( )
( )( )T
0
Si possède une solution optimale , mais que la valeur
optim
)
ale
,
yD ui
y b u
i
F y+ >
( )( )T
0
alors est augmenté de 1 en ajoutant à la relaxation la contrainte correspondante
.
Reprendre l'étape 1.
F y b u y
µ
+ ≤
( )
( )0Étape 2. Mécanisme pour vérifier si , est ré
Résoudre le
alisable
problème
po
dual
u .
:
r
y
y y E
D
P
( ) ( )( )T
T
Max Sujet à
0
yD F y b u
A u cu
+
≤≥
( )
( )( )T
0
Si possède une solution optimale , et que la valeur
optimale
) yD u
F y b u
iii
y+ ≤
( )0alors , est une solution réalisable et optimale de .y y EP
( )
( )( )T
0
Si possède une solution optimale , et que la valeur
optimale
) yD u
F y b u
iii
y+ ≤
( )0alors , est une solution réalisable et optimale de .y y EP
( )
( )( )
( )( ) ( )( ){ } ( )( )
0T
T T T
01, ,
En effet toutes les contraintes de sont satisfaites à , :
1. 0, 1, ,
2. Pour tout 1, ,
Max .
Aller à l'étape 3.
j
j j
j p
EP y y
y F y b v j q
j p
F y b u F y b u F y b u y=
∈Γ⇒ + ≤ =
=
+ ≤ + = + ≤…
…
…
( ) ( ){ }
( )( )( )( )
0
T0
T
Min
Sujet à , 1, ,
0, 1, ,
y Y
j
j
EP f y y
F y b u y j p
F y b v j q
∈+
+ ≤ =
+ ≤ =
…
…
( )
( ) ( )
( )
T
Il suffit de prendre comme étant les multiplicateurs optÉtape 3. Déterminer une solution optimal
imaux
de ou de résoudre le primal
Min Sujet à
0
e , e
.
d .
y y
x
D P
c x
A
P
x
y
F y
x
b
x
≥ +
≥
Nous appliquons directement la stratégie de relaxationoù 1 puisque l'ensemble comporte l'indice associé àN
ou
ote
à .
. V V
v u
=
ɶ
Cas convexe
( )
( )( )( )( )
1
T
0T
Si est convexe et , , , sont convexes sur , la dimention
de la relaxation peut être réduite en éliminant les
contraintes satisfaites avec inégalité:
, 1, ,
0, 1, ,
à chaqu
m
j
j
Y f f f Y
EP
F y b u y j
F y b v j
µϕ
µ
ϕ
+ < =
+ < =
…
…
…
e fois que la valeur optimale de la restriction eststrictement croissante.
Cas où n’est pas bornée inférieurement(((( ))))µϕEP
( )( )
( )0
Notons que peut ne pas être borné inférieurement si
trop de contraintes de sont relaxées. Dans ce cas, pour
obtenir quand même une solution , de à l'étape 1,
nous devo bons rner artificie
EP
EP
y y EP
µϕ
µϕ
( )le problèmllem e .ent EPµϕ
( )
T
Par exemple, si certaines contraintes spécifiant sont descontraintes de non négativité des variables ( i.e., 0), alors
le problème peut être borné artificiellement en ajoutant
la contrainte
Y
y
EP
e y
µϕ
≥
=
[ ]
2
1T 2où 1, 1 et est un scalaire suffisemment grand.
n
i
i
n
y t
e R t
=
≤
= ∈
∑
…
( )
T
Par exemple, si certaines contraintes spécifiant sont descontraintes de non négativité des variables ( i.e., 0), alors
le problème peut être borné artificiellement en ajoutant
la contrainte
Y
y
EP
e y
µϕ
≥
=
[ ]
2
1T 2où 1, 1 et est un scalaire suffisemment grand.
n
i
i
n
y t
e R t
=
≤
= ∈
∑
…
( )
2T
1
0
Quand la contrainte est active pour une grande valeur de
,
nous pouvons soupçonner que n'est pas borné inférieurement,
mais nous pouvons quand même poursuivre à l'étape 2 avec ,po
n
i
i
t
e y y t
EP
y y
µϕ
=
= =∑
ur générer une contrainte additionnelle.
( )
2T
1
0
Quand la contrainte est active pour une grande valeur de
,
nous pouvons soupçonner que n'est pas borné inférieurement,
mais nous pouvons quand même poursuivre à l'étape 2 avec ,po
n
i
i
t
e y y t
EP
y y
µϕ
=
= =∑
ur générer une contrainte additionnelle.
( )Puisque par hypothèse possède une solution optimale finie,alors cette contrainte additionnelle devient redondante à la finde la résolution.
P
Bornes inférieure et supérieure
sur la valeur optimale
( )
( )( )
0
À chaque itération de la procédure, la valeur optimale
de est une sur le valeur optimale
de
borne inférieure
.
E
f y y
P
E
LB
P
µϕ
+
De plus, puisque la procédure est une application de la stratégiede relaxation, il s'ensuit que la suite des valeurs optimales des relaxations es non décroisst ante.
( )Pour dériver une , remarquons qu'à chaque
itération où possède une solution optimale finie, alors
par la dualité forte en programmation linéaire, il existe une
soluti
borne supér
on optimal
ieure
e f
inie
yD
( )( )( )
TT
de telle que
.
yx P
c x F y b u= +
( )
( ) ( )( ) ( )( )
TT
Mais alors , est une solution réalisable de et la valeurde cette solut
borne supérieure
ion
est une sur la valeur optimale de .
c x f y F y b u f y
x y P
P
+ = + +
Malheureusement, la suite de ces valeurs n'est pas non croissanteau cours des itérations.
Dénotons par générée au coursdes itérations. Cette valeur es
lat m
plus petite borne supérieuise à jour à chaque itérat
rn.
eio
UB
( ) ( ){ }{ }T
0Min Min :
y Y xf y c x Ax F y b
∈ ≥+ ≥ +
( ) ( ){ }{ } ( )T T
0Min :
xf y c x Ax F y b f y c x
≥+ ≥ + = +
( )
( )( )
0
À chaque itération de la procédure, la valeur optimale
de est une sur le valeur optimale
de
borne inférieure
.
E
f y y
P
E
LB
P
µϕ
+
Dénotons par générée au coursdes itérations. Cette valeur es
lat m
plus petite borne supérieuise à jour à chaque itérat
rn.
eio
UB
Si alors la solution associée à la borne supérieure est -optimale.
LB BU εε
− ≤
Illustration du déroulement de la procédure de Benders.
•
••
•
•
••
∗∗
∗∗
∗∗
∗
1 2 3 4 ⋯ itération
( ) valeur optimale de
valeur de la solution ,
EP
x y
µϕ•
∗
UB
LB}ε
solution -optimaleε
Méthode de résolution de Benders
avec bornes
La variante suivante de la méthode de résolution de Benderspermet d'identifier une solution -optimale en ajoutant un critère d'arrêt basé sur
.
Les modifications apportées à la méthode originale
LBUB
ε
ε− ≤
sontindiquée ros en uge.
( ) ( ){ }
( )( )( )( )
0
T0
T
Min
Sujet à , 1, ,
0, 1, ,
y Y
j
j
EP f y y
F y b u y j p
F y b v j q
∈+
+ ≤ =
+ ≤ =
…
…
( )
{ }1 T
Déterminer une première relaxation de en
identifiant un point extrême de : , 0 (en
utilisant une phase I du
Initialisation
simplexe par exemple).
. EP
u u A u c u≤ ≥
Soit Soit =1, =0. Aller à l'étape . 1.UBµ ϕ = ∞
( )
( ) ( ){ }( )( )( )( )
0
T
0T
Résoudre la relaxation de
Min
Sujet à , 1, ,
0,
Étape
, ,
1.
1
j
j
EP
EP f y y
F y b u y j
F y b v j
µϕ
µ
ϕ
+
+ ≤ =
+ ≤ =
…
…
( )si ou 0, alors il n'y a pas de contraintes du type correspondantµ ϕ =
( )0Soit , une solution optimale de .y y Y EPµϕ∈
( ) 0Soit .Si , terminer la procédure car la solution associéeà est -optimale.
LB f y y
UB LB
UB
εε
= +
− ≤
( )
( )0Étape 2. Mécanisme pour vérifier si , est ré
Résoudre le
alisable
problème
po
dual
u .
:
r
y
y y E
D
P
( ) ( )( )T
T
Max Sujet à
0
yD F y b u
A u cu
+
≤≥
( )
( )( )T
)
Par le théorème 1, il existe au moins une contrainte du deuxièmetype qui est violée:
Si n'est pas borné su
0 pour un certain ,
périeu
1, ,
re n
.
me t
j
yi
F y b j j
D
v q+ > = …
( )Utiliser le dernier tableau du simplexe lors de la résolution de
pour générer un élement .yD v C∈ɶ
( )( )T
Augmenter de en ajoutant à la relaxation la contrainte
0
et reprendre l'étape 1.
F y b v
ϕ
+ ≤ɶ
( )
( )0Étape 2. Mécanisme pour vérifier si , est ré
Résoudre le
alisable
problème
po
dual
u .
:
r
y
y y E
D
P
( )
( )( )T
0
Si possède une solution optimale , mais que la valeur
optim
)
ale
,
yD ui
y b u
i
F y+ >
( ) ( )( ){ }T
mettre à jour la borne supérieure
Min , .UB UB f y F y b u= + +
Si , terminer la procédure car la solution associéeà la borne supérieure est -optimale.
UB LB
UB
εε
− ≤
( )( )T
0
est augmenté de 1 en ajoutant à la relaxation la contrainte correspondante
.
Repr
Autrement
endre l'étape 1.
F y b u y
µ
+ ≤
( )
( )0Étape 2. Mécanisme pour vérifier si , est ré
Résoudre le
alisable
problème
po
dual
u .
:
r
y
y y E
D
P
( ) ( )( )T
T
Max Sujet à
0
yD F y b u
A u cu
+
≤≥
( )
( )( )T
0
Si possède une solution optimale , et que la valeur
optimale
) yD u
F y b u
iii
y+ ≤
( )0alors , est une solution réalisable et optimale de .y y EP
( )
( )( )T
0
Si possède une solution optimale , et que la valeur
optimale
) yD u
F y b u
iii
y+ ≤
( )0alors , est une solution réalisable et optimale de .y y EP
( )
( )( )
( )( ) ( )( ){ } ( )( )
0T
T T T
1, ,
En effet toutes les contraintes de sont satisfaites à , :
1. 0, 1, ,
2. Pour tout 1, ,
Max .
Aller à l'étape 3.
j
j j
j p
EP y y
y F y b v j q
j p
F y b u F y b u F y b u=
∈Γ⇒ + ≤ =
=
+ ≤ + = +…
…
…
( ) ( ){ }
( )( )( )( )
0
T0
T
Min
Sujet à , 1, ,
0, 1, ,
y Y
j
j
EP f y y
F y b u y j p
F y b v j q
∈+
+ ≤ =
+ ≤ =
…
…
( )
( ) ( )
( )
T
Il suffit de prendre comme étant les multiplicateurs optÉtape 3. Déterminer une solution optimal
imaux
de ou de résoudre le primal
Min Sujet à
0
e , e
.
d .
y y
x
D P
c x
A
P
x
y
F y
x
b
x
≥ +
≥
Nous appliquons directement la stratégie de relaxationoù 1 puisque l'ensemble comporte l'indice associé àN
ou
ote
à .
. V V
v u
=
ɶ
( )( )
TMin sujet à
0
yP c x
Ax F y b
x
≥ +≥
(((( )))) (((( ))))y yP DRésoudre au lieu de à l'étape 2
( ) ( )
Souvent, une fois la valeur de fixée, le problème en possèdeune structure intéressante. Dans ce cas, il serait plus intéressant
de résoudre plutôt que à l'étape 2 afin d'en profiter.
Mais nousy y
y x
P D
( ) devons avoir un moyen de récupérer les valeurs des
variables et nécessaires pour formuler les relaxations . j ju v EPµϕ
( ) ( )( )T
T
Max Sujet à
0
yD F y b u
A u cu
+
≤≥
( ) ( )( )
TMin Sujet à
, .0
c x
A
P
bx
y
F y
yx
f
Y
+
−∈≥
≥( ) ( ) ( ){ }{ }T
1 0 Min Min :
y Y xEP f y c x Ax F y b
∈ ≥+ ≥ +
( ) ( ){ }
( )( )( )( )
0
T0
T
Min
Sujet à , 1, ,
0, 1, ,
y Y
j
j
EP f y y
F y b u y j p
F y b v j q
∈+
+ ≤ =
+ ≤ =
…
…
(((( )))) (((( ))))y yP DRésoudre au lieu de à l'étape 2
( ) ( )
Souvent, une fois la valeur de fixée, le problème en possèdeune structure intéressante. Dans ce cas, il serait plus intéressant
de résoudre plutôt que à l'étape 2 afin d'en profiter.
Mais nousy y
y x
P D
( ) devons avoir un moyen de récupérer les valeurs des
variables et nécessaires pour formuler les relaxations . j ju v EPµϕ
( )Si , la résolution de génère une solution optimale .
Se référant à la dualité forte en programmation linéaire, il s'ensuitque les multiplicateurs optimaux du simplexe sont une solution
optimale d
yy P x∈Γ
( )e . Nous pouvons donc les utiliser pour générer
une nouvelle contrainte à ajouter à la relaxation.yD
( )Si , la résolution de génère une solution optimale .
Se référant à la dualité forte en programmation linéaire, il s'ensuitque les multiplicateurs optimaux du simplexe sont une solution
optimale d
yy P x∈Γ
( )e . Nous pouvons donc les utiliser pour générer
une nouvelle contrainte à ajouter à la relaxation.yD
( )
Mais il faut remarquer que les multiplicateurs optimaux dusimplexe ne constituent pas nécessairement une solution de base
de , et par conséquent ne constituent pas nécessairement
un point extrême du yD
polytope dual.
Ainsi, une telle solution peut éventuellement s'exprimer commeune combinaison linéaire convexe d'autres solutions du polytopedual générées au cours de l'étape 2.
( )Néanmoins, la procédure converge quand même, et une telle
contrainte dans peut éventuellement devenir redondante.EPµϕ
( ) ( )Maintenant si , n'est pas réalisable et n'est pas
borné supérieurement à l'étape 2. y yy P D∉Γ
( )
( )
T
Dans ce cas, si nous resolvons , la solution optimale , ,
du problème de la phase I
Min sujet à
, , 0( étant les variables d'écart et , les variables artificielles)a une v
yP x s a
e a
Ax Is Ia F y b
x s a
s a
− + = +
≥
T
aleur positive:
0.e a >
( )( )
TMin sujet à
0
yP c x
Ax F y b
x
≥ +≥
Dénotons par le vecteurs de multiplicateurs optimaux.π
π
( )
( )
T
Dans ce cas, si nous resolvons , la soltion optimale , ,
du problème de la phase I
Min sujet à
, , 0( étant les variables d'écart et , les variables artificielles)a une va
yP x s a
e a
Ax Is Ia F y b
x s a
s a
− + = +
≥
T
leur positive:
0.e a >
Dénotons par le vecteurs de multiplicateurs optimaux.π
π
( )( )T
T
Alors est une solution optimale du dual suivant
Max
Sujet à 00.
F y b
A
I
I e
π
π
πππ
+
≤− ≤
≤
Dénotons par le vecteurs de multiplicateurs optimaux.π
( )( )T
T
Alors est une solution optimale du dual suivant
Max
Sujet à 00.
F y b
A
I
I e
π
π
πππ
+
≤− ≤
≤
T 0e a >
T
Par conséquent
0 .0
AC
π ππ
≤ ⇒ ∈≥
( )( )T T
Également, par la dualité forte en programmation linéaire
0. F y b e aπ+ = >
( )( )T
Donc nous pouvons ajouter la contrainte
0
pour générer une nouvelle relaxation où augmente de 1.
F y b π
ϕ
+ ≤
( )( )T
Donc nous pouvons ajouter la contrainte
0
pour générer une nouvelle relaxation où augmente de 1.
F y b π
ϕ
+ ≤
C'est également le cas que n'est pas nécessairement un générateurdu cône. Néanmoins, la procédure converge quand même et la contrainte correspondante peut éventuellement devenir redondante.
π
Programmation linéaire mixte
( )( ) ( ) { }T
Au départ, Benders a développé sa procédure pour résoudre des problèmes de programmation linéaire mixte; i.e., dans
, , et : 0et entiers .
P
f y c y F y Ay Y y y= = = ≥
( ) ( )( )
TMin Suj t
,0e à
.
c x
A
P
bx
y
F y
yx
f
Y
+
−∈≥
≥( ) TTMin Sujet à
0 0, ent, iers.
c y
Ay
P
A b
x
y
c
xx
+
−≥
≥≥
Observons que les hypothèses de convexité ne sont pas vérifiées dans ce cas puisque n'est pas un ensemble convexe.Y
( ) ( )( )
TMin Suj t
,0e à
.
c x
A
P
bx
y
F y
yx
f
Y
+
−∈≥
≥( ) TTMin Sujet à
0 0, ent, iers.
c y
Ay
P
A b
x
y
c
xx
+
−≥
≥≥
( ) ( )( ) ( )
Dans ce cas, et les relaxations sont des problèmes
de programmation linéaire en nombres entiers, et et
sont des problèmes de programmation linéaire.y y
EP EP
P D
µϕ
( ) { }
( )( )
T0
TT0
TT
Min
Sujet à , 1, ,
0, 1, ,
0, entier
j
j
EP c y y
A y b u y j p
A y b v j q
y
+
+ ≤ =
+ ≤ =
≥
…
…
Exemple numérique
1 2 3
1 3
2 3
1 2 3
Min 10 10 15 40 Sujet à 2 2
1, , , 0
x x x y
x x y
x x y
x x x y
+ + +
+ + ≥
+ + ≥
≥
1 2 3 1 3
0 , ,1 2 3 0 2 3
Projection sur l'espace de la variable 10 10 15 : 2 2 ,
Min 40 Min1y x x x
y
x x x x x yy
x x y≥ ≥
+ + + ≥ − + + ≥ −
( ) 1 2 3
1 3
2 3
1 2 3
Min 10 10 15
Sujet à 2 21
, , 0
yP x x x
x x y
x x y
x x x
+ +
+ ≥ −
+ ≥ −
≥
( ) ( ) ( )1 2
1
2
1 2
1 2
Max 2 2 1
Sujet à 101015
, 0
yD y u y u
u
u
u u
u u
− + −
≤
≤
+ ≤
≥
( )Domaine réalisable de yD
1 10u =
2 10u =
1 2 15u u+ =
10
10( )5,10
( )10,5 Points extrêmes0 10 10 5 0
, , , ,0 0 5 10 10
( )[ ]
T
Puisque ce domaine réalisable est borné, alors
domaine réalisable de
puisque se reduit à 0,0 . est l'enveloppe convexe des points extrêmes.
yD K
C
K
=
( ) ( ) ( )1 2
1
2
1 2
1 2
Max 2 2 1
Sujet à 101015
, 0
yD y u y u
u
u
u u
u u
− + −
≤
≤
+ ≤
≥
( )Domaine réalisable de yD
1 10u =
2 10u =
1 2 15u u+ =
10
10( )5,10
( )10,5Points extrêmes0 10 10 5 0
, , , ,0 0 5 10 10
( )( ) ( )( ) ( )( ) ( )( ) ( )( ) ( )
0
0
0
0
0
0
Min 40
Sujet à 2 2 0 1 0
2 2 10 1 0
2 2 10 1 5
2 2 5 1 10
2 2 0 1 100
EP y y
y y y
y y y
y y y
y y y
y y y
y
+
− + − ≤
− + − ≤
− + − ≤
− + − ≤
− + − ≤
≥
( ) ( ) ( )1 2
1
2
1 2
1 2
Max 2 2 1
Sujet à 101015
, 0
yD y u y u
u
u
u u
u u
− + −
≤
≤
+ ≤
≥
[ ]T1PrenonItération 1 s 0. ,10u =
[ ]
( )( ) ( )
T1
1 0
0 0
Prenons 0,10Ainsi
Min 40
Sujet à 2 2 0 1 10 10 10
Itération 1.
0
u
EP y y
y y y y y
y
=
+
− + − ≤ ≡ ≤ +
≥
( )1
0
0
Solution optimale de 0, 10.
Alors 40 10
EP
y y
LB y y
= =
= + =
1 10u =
2 10u =
1 2 15u u+ =
10
10( )5,10
( )10,5
( ) ( ) ( )1 2
1
2
1 2
1 2
Max 2 2 1
Sujet à 101015
, 0
yD y u y u
u
u
u u
u u
− + −
≤
≤
+ ≤
≥
( ) 0Résoudre avec 0, 10yD y y= =
( ) 1 2
1
2
1 2
1 2
Max 2
Sujet à 101015
, 0
yD u u
u
u
u u
u u
+
≤
≤
+ ≤
≥
( )1 2
1 2
Solution optimale de :
10, 5.
Alors 40 2 25.
yD
u u
UB y u u
= =
= + + =
( ) ( )
1 2 0
0
Puisque 2 25 10,ajouter la contrainte suivante à la relaxation
2 2 10 1 5
u u y
y y y
+ = > =
− + − ≤
( )( ) ( )( ) ( )
2 0
0 0
0 0
Min 40
Sujet à 2 2 0 1 10
Itér
10
a
10
2 2 10 1 5 25 25
tion 2.
0
EP y y
y y y y y
y y y y y
y
+
− + − ≤ ≡ ≤ +
− + − ≤ ≡ ≤ +
≥
( )1
0
0
Solution optimale de 0, 25.
Alors 40 25
EP
y y
LB y y
= =
= + =
( )0
Puisque 25,alors 0, 25 est une solution optimale de .
UB LB
y y EP
= =
= =
( )Pour retrouver la solution , du problème original,
résoudre où 0 :y
x y
P y = ( ) 1 2 3
1 3
2 3
1 2 3
Min 10 10 15
Sujet à 2 21
, , 0
yP x x x
x x y
x x y
x x x
+ +
+ ≥ −
+ ≥ −
≥( ) 1 2 3
1 3
2 3
1 2 3
Min 10 10 15
Sujet à 21
, , 0
yP x x x
x x
x x
x x x
+ +
+ ≥
+ ≥
≥
( ) 1 2 3Solution optimale de : 1, 0, 1.yP x x x= = =
( ) 1 2 3Solution optimale de : 1, 0, 1, 0.Valeur optimale 25.
P x x x y= = = =
=
Illustration graphique
( )Domaine réalisable de EP
1y
2y
( ) ( ){ }
( )( )( )( )
0
T
0T
Min
Sujet à , 1, ,
0, 1, ,
y Y
j
j
EP f y y
F y b u y j p
F y b v j q
∈+
+ ≤ =
+ ≤ =
…
…