Decomposition DW
Decomposition DW
Decomposition DW
Nizar El Hachemi
11 décembre 2022
Min c t x (1)
x
sujet à : (2)
Ax = b (3)
Dx = e (4)
x ∈ Nn (5)
Où x est le vecteur des variables ; c ∈ Rn ; b ∈ Zm ; e ∈ Zm ;
′
scalaires.
Nizar El Hachemi Cours : Décomposition de Dantzig-Wolfe
Introduction
(6)
X
Min Yu
X ,Y
u∈U
sujet à : (7)
(8)
X
Xju ≥ dj , ∀j ∈ J
u∈U
(9)
X
lj Xju ≤ LYu , ∀u ∈ U
j∈J
Yu ∈ {0, 1}, ∀u ∈ U (10)
Xju ∈ N, ∀j ∈ J, ∀u ∈ U (11)
Cette formulation a une structure bloc-angulaire. Le premier bloc
de contraintes 8 représente les contraintes liantes alors que les
contraintes 9-11 se séparent par rouleau u et présentent la
structure d'un petit PNE pour chaque grand rouleau.
Nizar El Hachemi Cours : Décomposition de Dantzig-Wolfe
Théorème de Minkowski
(12)
X X
x= θp ωp + λr ρr
p∈Ω r ∈Γ
θp = 1 (13)
X
p∈Ω
θp ≥ 0, ∀p ∈ Ω et λr ≥ 0, ∀r ∈ Γ (14)
où Ω est l'ensemble des indices des points extrêmes de conv (∆),
ωp est le p ième point extrême et θp est le poids associé à ce point
extrême. Γ est l'ensemble des indices des rayons extrêmes conv (∆),
ρr est le r ième rayon extrême et λr est le poids associé à ce rayon
extrême.
(15)
X X
Min c t ( θp ωp + λr ρr )
x,θ,λ
p∈Ω r ∈Γ
sujet à : (16)
(17)
X X
A( θp ωp + λr ρ r ) = b
p∈Ω r ∈Γ
θp = 1 (18)
X
p∈Ω
θp ≥ 0, ∀p ∈ Ω (19)
λr ≥ 0, ∀r ∈ Γ (20)
λr ρr , entiers. (21)
X X
x= θ p ωp +
p∈Ω r ∈Γ
(22)
X X
Min c p θp + cr λr
x,θ,λ
p∈Ω r ∈Γ
sujet à : (23)
a p θp + ar λr = b (24)
X X
p∈Ω r ∈Γ
θp = 1 (25)
X
p∈Ω
θp ≥ 0, ∀p ∈ Ω (26)
λr ≥ 0, ∀r ∈ Γ (27)
λr ρr , entiers. (28)
X X
x= θp ωp +
p∈Ω r ∈Γ
θpk = 1, ∀k ∈ K (32)
X
p∈Ωk
θpk ≥ 0, ∀k ∈ K , ∀p ∈ Ωk (33)
λrk ≥ 0, ∀k ∈ K ∀r ∈ Γk (34)
λrk ρrk , entiers, ∀k ∈ K (35)
X X
xk = θpk ωpk +
p∈Ωk r ∈Γ
Nizar El Hachemi Cours : Décomposition de Dantzig-Wolfe
Décomposition de DW : problème de découpe
(36)
X X
Min θpu
X ,Y ,θ
u∈U p∈Ωu \{0}
sujet à : (37)
(38)
X X
j
apu θpu ≥ dj , ∀j ∈ J
u∈U p∈Ωu
θpu = 1, ∀u ∈ U (39)
X
p∈Ωu
θpu ≥ 0, ∀u ∈ U, ∀p ∈ Ωu (40)
θpu , entiers, ∀j ∈ J ∀u ∈ Ωu (41)
X
j
Xju = apu
p∈Ωu
(43)
X
Min c p θ p ωp
x,θ
p∈Ω
sujet à : (44)
(45)
X
ap θp ωp = b
p∈Ω
θp = 1 (46)
X
p∈Ω
θp ≥ 0, ∀p ∈ Ω (47)
θp ωp , entiers. (48)
X
x=
p∈Ω
(49)
X
Min c p θ p ωp
θ
p∈Ωi
sujet à : (50)
(51)
X
ap θ p ωp = b
p∈Ωi
θp = 1 (52)
X
p∈Ωi
θp ≥ 0, ∀p ∈ Ωi (53)
Les autres variables θp ∈ Ω \ Ωi , aussi appelé colonnes seront
générées au besoin à l'aide d'un problème auxiliaire appelé
sous-problème (SP). La technique de la GC est un processus
itératif. A chaque itération i , on résout d'abord le PMRi , restreint à
Ωi et ensuite le SP.
Nizar El Hachemi Cours : Décomposition de Dantzig-Wolfe
Génération de Colonnes (GC)
z SP = Min c t − π i Ax − σ i (54)
x
sujet à : (55)
Dx = e (56)
x≥0 (57)
(66)
X
lj Xj ≤ L
j∈J
Xj ≥ 0, entiers, ∀j ∈ J (67)
Lorsqu'un patron de coupe p de coût réduit négatif est identié, la
variable θp associée est ajoutée au niveau du PM en xant les api au
nombre de rouleaux de largeur lj découpés dans le patron p .
Nizar El Hachemi Cours : Décomposition de Dantzig-Wolfe
Branchement