Presentation Chapitre 6 OC SP 2
Presentation Chapitre 6 OC SP 2
Presentation Chapitre 6 OC SP 2
Méziane Aı̈der
January 5, 2022
LaROMaD, Faculty of Mathematics, USTHB, B.P. 32
El Alia, Bab Ezzouar 16111 Algiers, Algeria.
Emails: m-aider@usthb.dz, meziane.aider@usthb.edu.dz
1
Plan du chapitre.
Introduction
Définitions et notations
Principe de décomposition
Décomposition de Benders
Décomposition lagrangienne
2
Plan du chapitre.
Introduction
Définitions et notations
Principe de décomposition
Décomposition de Benders
Décomposition lagrangienne
2
Plan du chapitre.
Introduction
Définitions et notations
Principe de décomposition
Décomposition de Benders
Décomposition lagrangienne
2
Plan du chapitre.
Introduction
Définitions et notations
Principe de décomposition
Décomposition de Benders
Décomposition lagrangienne
2
Plan du chapitre.
Introduction
Définitions et notations
Principe de décomposition
Décomposition de Benders
Décomposition lagrangienne
2
Plan du chapitre.
Introduction
Définitions et notations
Principe de décomposition
Décomposition de Benders
Décomposition lagrangienne
2
Sommaire
Introduction
Définitions et notations
Principe de décomposition
Décomposition de Benders
Décomposition lagrangienne
3
Introduction
4
Sommaire
Introduction
Définitions et notations
Principe de décomposition
Décomposition de Benders
Décomposition lagrangienne
5
Présentation
Les méthodes que nous présentons peuvent être étendues à un cadre bien
plus général, mais nous considérons uniquement des programmes linéaires
en nombres entiers purs, dont la région réalisable est bornée et non vide
et est constituée des vecteurs entiers contenus dans le polyèdre
Q = {x ∈ Rn | Ax ≤ b, x ≥ 0}.
où
Notons
Introduction
Définitions et notations
Principe de décomposition
Décomposition de Benders
Décomposition lagrangienne
8
Motivation
Notons :
Q0 = {x ∈ Rn | A0 x ≤ b0 , x ≥ 0},
F 0 = {x ∈ Rn | A0 x ≤ b0 , x entier} = Q0 ∩ Zn ,
P 0 : l’enveloppe convexe de F 0 .
10
Observations
11
Exemple
12
Exemple, suite
x2 6
(4) (6) (1)
5 b b b
J
b b b
.... ...
.... ... .
4 b b
.b.....rb J..J....b b (3)
...
. br ...brJ
. b
3 b(7) Sb... rb
S
. ... ...b..... .
.... J (8)
2 b bS ....
.. ..rb. ....... b Jb
SS
1 b b b b b bJ
J
(2) (5)
0 b b b b b b -
0 1 2 3 4 5 x1
Figure 1: Résolution graphique du programme linéaire relaxé de l’exemple [?]
13
Exemple, suite
b b b b b b b b b b b b b b b
..........
........... .. ....
b ..
. ...
..
..
..
...
...................... .
...b.........q.q..q.qqrb.q.q.q.q.q..........b
................ .... ..
.
b b
.....
b.........q.q.q.qrb.qqq ..... b b b b..........q.q.q.qb.q.q.q........ b b
. . ...
.. qqqqqqq qqqqqqqq.q.q.... ....qqqqqqqqq qqqqqqqqq.q....
....... .
... ........
.. qqqqq qqqq ..
...........
..
.. .. . . qq
..rbqqqqqq br qqqq.q..qrqb
.. .. .
.......
b
..... ..
..... ...
...
...
b .
b . qqbrqq
. br qqqqq.qq.rqb b b ..qqrbqq rb .q.q.q..q.qq.qrqb b
......
..qq .q.q.q..q.q ... ..
b b b b b b b b b b b b b b b
14
Sommaire
Introduction
Définitions et notations
Principe de décomposition
Décomposition de Benders
Décomposition lagrangienne
15
Présentation
16
Idée principale
X
z PEDW = max c T x k λk
k∈K
X
A1 x k λk ≤
b1
(M) k∈K X
λk = 1
k∈K
λk ∈ {0, 1} k ∈K
17
Relations entre les objectifs
R
X
z M = max c T x k λk
k∈K
X
A1 x k λk ≤ b1
R
(M ) k∈K X
λk = 1
k∈K
λk ≥ 0 k ∈K
18
Relations entre les objectifs
R R R
Ainsi, z PE ≥ z M , puisque z PE = max{c T x : A1 x ≤ b1 , x ∈ Q 0 } et
conv(F 0 ) ⊂ Q 0 .
19
Conséquences
Ces deux derniers cas sont assez particuliers et, en général, nous avons :
R R
z P > z M > z M > z PE .
Ces inégalités sont très importantes puisque nous devons calculer des
bornes supérieures les plus serrées possibles, pour la résolution exacte des
programmes linéaires en nombres entiers de grande dimension, ou pour
évaluer la qualité de solutions approximatives. Dans ce contexte, la
R
formulation (M) et le calcul de z M peuvent s’avérer d’une importance
réelle.
20
Conséquences, suite
Le nombre de variables dans M R peut être énorme (il est égal au cardinal
de F 0 ). Une procédure de génération de colonnes doit être appliquée
R
pour le calcul de z M . Elle consiste à générer seulement un
sous-ensemble de variables : celles qui peuvent être dans une base
optimale. En démarrant d’un sous-ensemble J de variables initiales, nous
devons résoudre à chaque itération de la procédure de génération de
colonne le problème linéaire suivant :
R
X
z MJ = max c T x k λk
k∈J
X
A1 x k λk ≤ b1 (1)
(MJR ) k∈J X
λk = 1 (2)
k∈J
λk ≥ 0 k ∈ J
et déterminer parmi toutes les variables restantes celle dont le coût réduit
est le plus élevé.
21
Conséquences, suite
Introduction
Définitions et notations
Principe de décomposition
Décomposition de Benders
Décomposition lagrangienne
23
Présentation
z P = max c T x + dT y
Ax + Gy ≤ b
(P)
x ≥ 0
y ∈ Y
( 0
0 z P = max c T x + z(P(y ))
(P )
y ∈Y
où v (y ) est la valeur de la fonction objectif à l’optimum du problème :
P(y )
z
= max c T x
(P(y )) Ax ≤ b − Gy
x ≥ 0
A chaque fois que les valeurs de y sont fixées, (P(y )) est un programme
linéaire. Notons que si (P(y )) est non borné pour un certain y ∈ Y , alors
il en est de même de (P 0 ), ce qui entraı̂ne que le problème (P) est aussi
non borné.
26
Principe de la méthode
27
Principe de la méthode
Pour la suite, nous émettons l’hypothèse que le problème (P) admet une
solution optimale finie, ce qui signifie que, pour tout vecteur y ∈ Y , soit
(P(y )) n’a pas de solution, soit il possède une valeur optimale finie.
En se basant sur ces faits, (D(y )) peut être reformulé comme suit :
w PMB(y ) = max w
0 ≤ (r j )T (b − Gy ) j = 1, . . . , J
(PMB(y ))
w ≤ (p i )T (b − Gy ) i = 1, . . . , I
w ∈
R
Notons que (PMB(y ) est appelé programme maı̂tre de Benders. Il
consiste en un programme linéaire à une seule variable w et un grand
nombre de contraintes.
29
Principe de la méthode
PMB(y )
ϕ = max w + dT y
− (r j )T (b − Gy ) ≤ 0
j = 1, . . . , J
(PMB(y )) w − (p i )T (b − Gy ) ≤ 0 i = 1, . . . , I
w ∈ R
y ∈ Y
31
Principe de la méthode
33
Démarche de la décomposition de Benders
34
Sommaire
Introduction
Définitions et notations
Principe de décomposition
Décomposition de Benders
Décomposition lagrangienne
35
Décomposition lagrangienne
36
Décomposition lagrangienne
où
Lx (u) = max{(c − u T )x|A1 x ≤ a, x ∈ Nn }
et
Ly (u) = max{u T y |A0 y ≤ a1 , y ∈ Y }.
37
Décomposition lagrangienne
Notons que :
max{c T x|x ∈ Zx ∩ Zy }
38
Décomposition lagrangienne
..... ..
...... ....... ...
.
...... ...... ......
....... .....
....... .......................... .... ..
........q.q.q.q.q. ......
. .. ..
............ .... ..... .
..............
... . ........... ...... ... ...
.
...... qqqqqqqqq
........... ..
... ...
......
.
qqqq ... ...
... ...
..
.......
qqqq ..
.. qqqqqq
.
. .
qqqq ..
.. . ..... .
.... .... .
.....
39
Décomposition lagrangienne
et
Ly (u) = {min w2 |w2 ≥ u T y , y ∈ Zy }
= {min w2 |w2 ≥ u T yl , l ∈ L}
où K (resp. L) désignent l’ensemble des points extrêmes du polyèdre Zx
(resp. Zy ).
40
Décomposition lagrangienne
min w1 + w2
≥ (c − u T )x x ∈ Zx
w1
(DDL) w2 ≥ u T y y ∈ Zy
w1 , w2 ∈ R
u ∈ Rn
min w1 + w2
≥ (c − u T )x k k ∈K
w1
w2 ≥ uT y l l ∈L
w 1 w2
, ∈ R
u ∈ Rn
41
Décomposition lagrangienne
min w
+ u T (x k − y l ) ≥ c T x k
w k ∈ K, l ∈ L
(DDLA)
u ∈ Rn
w ∈ R
Autrement dit,
z DDLA = minn Lx,y (u) ≤ min Lx,y (λT A) = minm v (DL(λ)) = z DL .
u∈R λT ∈Rm λ∈R
42
Test
43