SlideShare une entreprise Scribd logo
Dualité lagrangienne
Olivier Pirson
Présentation pour l’examen oral de
INFO-F524 Continuous optimization
Département d’Informatique
Université Libre de Bruxelles
19 juin 2017
(Some corrections November 26, 2017)
Dernière version : https://bitbucket.org/OPiMedia/dualite-lagrangienne
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
1 Introduction
2 Dual lagrangien
3 Qualité du dual lagrangien
4 Résolution du dual lagrangien
5 Références
Dualité lagrangienne 2 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Principe général de relaxation
Pour le programme
z = max{c(x) | x ∈ X ⊆ Rn
}
zR
= max{f (x) | x ∈ T ⊆ Rn
}
est une relaxation si
X ⊆ T
c(x) ≤ f (x) ∀x ∈ X
=⇒ zR
est une borne supérieure du problème initial
Dualité lagrangienne 3 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Programme en nombre entiers (PE)
Soit
z = max cx
sous les contraintes Ax ≤ b, k contraintes “faciles”
Dx ≤ d, m contraintes “difficiles”
x ∈ Nn
avec m, n ∈ N∗
c ∈ Rn
A ∈ Rk,n
b ∈ Rk
D ∈ Rm,n
d ∈ Rm
Dualité lagrangienne 4 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Reformulation du problème
Remplaçons les contraintes “faciles” par une formulation implicite :
z = max cx
s.c. Dx ≤ d, m contraintes “difficiles”
x ∈ X = {x ∈ Nn
| Ax ≤ b}
Dualité lagrangienne 5 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Relaxation lagrangienne (RL(u))
∀u ∈ Rm
+ on défini le problème RL(u) :
z(u) = max cx + u(d − Dx)
pénalités
s.c. x ∈ X
u est appelé multiplicateur de Lagrange
∀u ∈ Rm
+ : RL(u) est une relaxation de (PE) car
{x ∈ X | Dx ≤ d} ⊆ X
u ≥ 0
Dx ≤ d
=⇒ cx + u(d − Dx) ≥ cx
=⇒ RL(u) fournit une borne supérieure pour (PE)
Dualité lagrangienne 6 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
1 Introduction
2 Dual lagrangien
3 Qualité du dual lagrangien
4 Résolution du dual lagrangien
5 Références
Dualité lagrangienne 7 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Dual lagrangien
z(u) = max cx + u(d − Dx)
Prenons la meilleure relaxation possible :
wLD = min
u≥0
z(u)
Dualité lagrangienne 8 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Dual lagrangien
z(u) = max cx + u(d − Dx)
Prenons la meilleure relaxation possible :
wLD = min
u≥0
z(u)
Proposition
Une solution x(u) optimale de RL(u)
qui est admissible pour (EP)
et telle que (Dx(u))i = di si ui > 0 (complémentarité) a
est aussi optimale pour (EP)
a. Toujours vrai si contraintes d’égalités.
En effet :
wLD = min
u≥0
z(u) ≤ cx(u) + u(d − Dx(u)) = cx(u)
x(u) ∈ X
Dx(u) ≤ d
=⇒ cx(u) ≤ z⋆
z⋆
≤ wLD =⇒ x(u) est solution optimale de (PE)
Dualité lagrangienne 9 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
1 Introduction
2 Dual lagrangien
3 Qualité du dual lagrangien
4 Résolution du dual lagrangien
5 Références
Dualité lagrangienne 10 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Qualité du dual lagrangien
Supposons, par simplicité, X = {x1
, x2
, . . . , xT
} fini, avec T très grand
wLD = min
u≥0
z(u)
= min
u≥0
{max
x∈X
cx + u(d − Dx)}
= min
u≥0
{ max
t=1,...,T
cxt
+ u(d − Dxt
)}
= min η
s.c. η ≥ cxt
+ u(d − Dxt
) pour t = 1, . . . , T
u ∈ Rm
+
η ∈ R
η représente une borne supérieure de z(u)
Dualité lagrangienne 11 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Qualité du dual lagrangien
wLD = min η
s.c. η ≥ cxt
+ u(d − Dxt
) pour t = 1, . . . , T
u ∈ Rm
+
η ∈ R
est un programme linéaire.
Prenons son dual :
wLD = max
T
t=1
µt cxt
s.c.
T
t=1
µt = 1
−
T
t=1
µt (d − Dxt
) ≤ 0
µt ∈ RT
+
Dualité lagrangienne 12 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Qualité du dual lagrangien
wLD = max
T
t=1
µt cxt
s.c.
T
t=1
µt = 1
−
T
t=1
µt (d − Dxt
) ≤ 0
µt ∈ RT
+
Théorème
En posant x =
T
t=1
µt xt
avec
T
t=1
µt = 1 et µt ∈ RT
+ :
wLD = max cx
s.c. Dx ≤ d
x ∈ conv(X)
Il est possible de montrer que ce résultat reste valable pour X infini.
Dualité lagrangienne 13 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Qualité du dual lagrangien
La preuve de ce résultat révèle la structure du dual lagrangien.
z(u) est convexe, linéaire par morceaux et non différentiable.
Figure – [Wolsey 1998]
Dualité lagrangienne 14 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Qualité du dual lagrangien
Corollaire
Si conv(X) = {x ∈ Rn
+ | Ax ≤ b}
alors wLD = max{cx | Ax ≤ b, Dx ≤ d, x ∈ Rn
+} = zrelaxation linéaire
Moyen de résoudre un programme linéaire
avec un nombre exponentiel de contraintes
sans les traiter explicitement.
Dualité lagrangienne 15 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
1 Introduction
2 Dual lagrangien
3 Qualité du dual lagrangien
4 Résolution du dual lagrangien
5 Références
Dualité lagrangienne 16 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Résolution du dual lagrangien
wLD = min
u≥0
z(u)
avec z(u) = max
t=1,...,T
{cxt
+ u(d − Dxt
)}
Grand nombre de contraintes.
Algorithme de plans coupants souvent difficile et peu efficace.
Dualité lagrangienne 17 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Sous-gradient
Définition
Soit f : Rm
−→ R convexe.
Un sous-gradient en u de f est un vecteur γ(u) ∈ Rm
tel que
f (v) ≥ f (u) + γ(u)T
(v − u) ∀v ∈ Rm
Si f est de classe C1
alors c’est le gradient
γ(u) = ∇f (u) = ∂f
∂u1
, ∂f
∂u2
, . . . , ∂f
∂um
, (u)
Dualité lagrangienne 18 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Algorithme de sous-gradient
Initialisation : u = u0
Itération k : u = uk
Résoudre RL(uk
), de solution optimale x(uk
)
uk+1
= max{0, uk
− µk (d − Dx(uk
))}
k ← k + 1
d − Dx(uk
) est un sous-gradient de z(u) en uk
Algorithme simple, mais difficulté de choisir les pas µk
Dualité lagrangienne 19 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Algorithme de sous-gradient
Théorème
k
µk → ∞
µk → 0
⇒ z(µk ) → wLD
ρ < 1
µk = µ0ρk
µ0 et ρ suffisamment grands
⇒ z(µk ) → wLD
w ≥ wLD
µk = εk
z(uk
)−w
d−Dx(uk ) 2
0 < εk < 2
⇒
z(µk ) → wLD
ou l’algorithme trouve uk
tel que
w ≥ z(µk ) ≥ wLD
Dualité lagrangienne 20 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
1 Introduction
2 Dual lagrangien
3 Qualité du dual lagrangien
4 Résolution du dual lagrangien
5 Références
Dualité lagrangienne 21 / 22
Dualité
lagrangienne
Introduction
Dual
lagrangien
Qualité du
dual
lagrangien
Résolution du
dual
lagrangien
Références
Références
Références :
Bernard Fortz.
Cours INFO-F524 Continuous optimization.
Université Libre de Bruxelles, 2017
Laurence A. Wolsey.
Integer Programming.
Wiley, 1998
Luigi Rados d’après Bosio.
Gravure Joseph Louis de Lagrange.
Académie des Sciences, Paris
Dualité lagrangienne 22 / 22

Contenu connexe

Tendances

Chapitre 3 la recherche tabou
Chapitre 3 la recherche tabouChapitre 3 la recherche tabou
Chapitre 3 la recherche tabou
Achraf Manaa
 
Chapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régnerChapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régner
Sana Aroussi
 
Cours+ +physique+dipôle+rc+-+bac+math
Cours+ +physique+dipôle+rc+-+bac+mathCours+ +physique+dipôle+rc+-+bac+math
Cours+ +physique+dipôle+rc+-+bac+math
Hamdi Ayed
 
Chapitre 1 loi de coulomb et champ électrostatique
Chapitre 1  loi de coulomb et champ électrostatiqueChapitre 1  loi de coulomb et champ électrostatique
Chapitre 1 loi de coulomb et champ électrostatique
coursuniv
 
Loi d’ohm et loi de joule
Loi d’ohm et loi de jouleLoi d’ohm et loi de joule
Loi d’ohm et loi de joule
coursuniv
 
47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnes47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnes
TRIKI BILEL
 
Chapitre 2 potentiel électrostatique
Chapitre 2  potentiel électrostatiqueChapitre 2  potentiel électrostatique
Chapitre 2 potentiel électrostatique
coursuniv
 

Tendances (20)

B1 2017 deuxieme session proposition + correction
B1 2017 deuxieme  session proposition + correctionB1 2017 deuxieme  session proposition + correction
B1 2017 deuxieme session proposition + correction
 
Chapitre 3 la recherche tabou
Chapitre 3 la recherche tabouChapitre 3 la recherche tabou
Chapitre 3 la recherche tabou
 
Chapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régnerChapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régner
 
Suite exercice
Suite exerciceSuite exercice
Suite exercice
 
Atomistique
AtomistiqueAtomistique
Atomistique
 
Oscillations forcées en régime sinusoidal 2015
Oscillations forcées en régime sinusoidal 2015Oscillations forcées en régime sinusoidal 2015
Oscillations forcées en régime sinusoidal 2015
 
Chap9
Chap9Chap9
Chap9
 
Cours+ +physique+dipôle+rc+-+bac+math
Cours+ +physique+dipôle+rc+-+bac+mathCours+ +physique+dipôle+rc+-+bac+math
Cours+ +physique+dipôle+rc+-+bac+math
 
Performances dans la segmentation d’images médicales
Performances dans la segmentation d’images médicalesPerformances dans la segmentation d’images médicales
Performances dans la segmentation d’images médicales
 
Aates ch08 lois-a-densite
Aates ch08 lois-a-densiteAates ch08 lois-a-densite
Aates ch08 lois-a-densite
 
Chapitre 1 loi de coulomb et champ électrostatique
Chapitre 1  loi de coulomb et champ électrostatiqueChapitre 1  loi de coulomb et champ électrostatique
Chapitre 1 loi de coulomb et champ électrostatique
 
série rc néméro 1
série rc néméro 1 série rc néméro 1
série rc néméro 1
 
Loi d’ohm et loi de joule
Loi d’ohm et loi de jouleLoi d’ohm et loi de joule
Loi d’ohm et loi de joule
 
47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnes47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnes
 
Chapitre 2 potentiel électrostatique
Chapitre 2  potentiel électrostatiqueChapitre 2  potentiel électrostatique
Chapitre 2 potentiel électrostatique
 
Tp2 Matlab
Tp2 MatlabTp2 Matlab
Tp2 Matlab
 
124776153 td-automatique-1 a-jmd-2011
124776153 td-automatique-1 a-jmd-2011124776153 td-automatique-1 a-jmd-2011
124776153 td-automatique-1 a-jmd-2011
 
A new approximation of the Height process of a CSBP
A new approximation of the Height process of a CSBP A new approximation of the Height process of a CSBP
A new approximation of the Height process of a CSBP
 
03-exemples.pdf
03-exemples.pdf03-exemples.pdf
03-exemples.pdf
 
physique
physiquephysique
physique
 

Similaire à Dualité lagrangienne

Chapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfChapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdf
MbarkiIsraa
 

Similaire à Dualité lagrangienne (20)

Théorie des distributions
Théorie des distributionsThéorie des distributions
Théorie des distributions
 
mécanique des fluides numérique 2 38.pdf
mécanique des fluides numérique 2 38.pdfmécanique des fluides numérique 2 38.pdf
mécanique des fluides numérique 2 38.pdf
 
Algebre1 s1 par www.etudecours.com
Algebre1 s1 par www.etudecours.comAlgebre1 s1 par www.etudecours.com
Algebre1 s1 par www.etudecours.com
 
analyse_discriminante_descriptive.pdf
analyse_discriminante_descriptive.pdfanalyse_discriminante_descriptive.pdf
analyse_discriminante_descriptive.pdf
 
Chapitre 1 Cour Électricité 3 - Milieux Diéléctriques.pptx
Chapitre 1 Cour Électricité 3 - Milieux Diéléctriques.pptxChapitre 1 Cour Électricité 3 - Milieux Diéléctriques.pptx
Chapitre 1 Cour Électricité 3 - Milieux Diéléctriques.pptx
 
10677467.ppt
10677467.ppt10677467.ppt
10677467.ppt
 
analyse_discriminante.pdf
analyse_discriminante.pdfanalyse_discriminante.pdf
analyse_discriminante.pdf
 
Transfert de chaleur vol 2
Transfert de chaleur vol 2Transfert de chaleur vol 2
Transfert de chaleur vol 2
 
Chapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfChapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdf
 
CM4 - Transformée en z
CM4 - Transformée en zCM4 - Transformée en z
CM4 - Transformée en z
 
corr_exos.pdf
corr_exos.pdfcorr_exos.pdf
corr_exos.pdf
 
Etude d'article d'optimisation : Proximal algorithms
Etude d'article d'optimisation : Proximal algorithmsEtude d'article d'optimisation : Proximal algorithms
Etude d'article d'optimisation : Proximal algorithms
 
transparents-Algo-complexite.pdf
transparents-Algo-complexite.pdftransparents-Algo-complexite.pdf
transparents-Algo-complexite.pdf
 
Thesis presentation
Thesis presentationThesis presentation
Thesis presentation
 
traitement de signal cours
traitement de signal cours traitement de signal cours
traitement de signal cours
 
Td4cor acoustique
Td4cor acoustiqueTd4cor acoustique
Td4cor acoustique
 
Cours vibration 2016 prat
Cours vibration 2016 pratCours vibration 2016 prat
Cours vibration 2016 prat
 
T. Masrour - cours dynamique des systèmes - vibrations -chapitre2-n ddl (1)
T. Masrour - cours dynamique des systèmes - vibrations -chapitre2-n ddl (1)T. Masrour - cours dynamique des systèmes - vibrations -chapitre2-n ddl (1)
T. Masrour - cours dynamique des systèmes - vibrations -chapitre2-n ddl (1)
 
L'essentiel du programme de l'agrégation de mathématiques
L'essentiel du programme de l'agrégation de mathématiquesL'essentiel du programme de l'agrégation de mathématiques
L'essentiel du programme de l'agrégation de mathématiques
 
sol_TD4.pdf
sol_TD4.pdfsol_TD4.pdf
sol_TD4.pdf
 

Plus de 🌳 Olivier Pirson — OPi 🇧🇪🇫🇷🇬🇧 🐧 👨‍💻 👨‍🔬

Plus de 🌳 Olivier Pirson — OPi 🇧🇪🇫🇷🇬🇧 🐧 👨‍💻 👨‍🔬 (9)

Parallel Numerical Verification of the σ_odd problem
Parallel Numerical Verification of the σ_odd problemParallel Numerical Verification of the σ_odd problem
Parallel Numerical Verification of the σ_odd problem
 
An Efficient and Parallel Abstract Interpreter in Scala — 3x3 Parallel Implem...
An Efficient and Parallel Abstract Interpreter in Scala — 3x3 Parallel Implem...An Efficient and Parallel Abstract Interpreter in Scala — 3x3 Parallel Implem...
An Efficient and Parallel Abstract Interpreter in Scala — 3x3 Parallel Implem...
 
An Efficient and Parallel Abstract Interpreter in Scala — First Algorithm
An Efficient and Parallel Abstract Interpreter in Scala — First AlgorithmAn Efficient and Parallel Abstract Interpreter in Scala — First Algorithm
An Efficient and Parallel Abstract Interpreter in Scala — First Algorithm
 
An Efficient and Parallel Abstract Interpreter in Scala — Second Presentation
An Efficient and Parallel Abstract Interpreter in Scala — Second PresentationAn Efficient and Parallel Abstract Interpreter in Scala — Second Presentation
An Efficient and Parallel Abstract Interpreter in Scala — Second Presentation
 
An Efficient and Parallel Abstract Interpreter in Scala — Presentation
An Efficient and Parallel Abstract Interpreter in Scala — PresentationAn Efficient and Parallel Abstract Interpreter in Scala — Presentation
An Efficient and Parallel Abstract Interpreter in Scala — Presentation
 
An Efficient and Parallel Abstract Interpreter in Scala — Preparatory Work — ...
An Efficient and Parallel Abstract Interpreter in Scala — Preparatory Work — ...An Efficient and Parallel Abstract Interpreter in Scala — Preparatory Work — ...
An Efficient and Parallel Abstract Interpreter in Scala — Preparatory Work — ...
 
Brief journey in the big world of Integer Programming with the Knapsack
Brief journey in the big world of Integer Programming with the KnapsackBrief journey in the big world of Integer Programming with the Knapsack
Brief journey in the big world of Integer Programming with the Knapsack
 
Disjoint Compatible Perfect Matchings
Disjoint Compatible Perfect MatchingsDisjoint Compatible Perfect Matchings
Disjoint Compatible Perfect Matchings
 
Persistent Search Trees
Persistent Search TreesPersistent Search Trees
Persistent Search Trees
 

Dualité lagrangienne