σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Parcours Optimization›Module 4 · Contraintes et régularisation›Sujet 4.1·~1 hIntermédiaire

Optimisation sous contraintes et KKT

Position dans le parcoursModule 4 sur 5 · Sujet 1 sur 4
4.1 Optimisation sous contraintes et KKT
—Score du lab— / 100XP total—Série—

Optimiser sous des règles

Les vrais portefeuilles obéissent à des règles : les poids somment à un, pas de vente à découvert, un plafond de rotation. Un problème sous contraintes est min⁡f(w)\min f(\mathbf w)minf(w) sous des égalités h(w)=0h(\mathbf w)=0h(w)=0 et des inégalités g(w)≤0g(\mathbf w)\le0g(w)≤0. Avec une égalité, le meilleur point admissible est là où ∇f\nabla f∇f traverse la surface de contrainte de part en part, car toute composante latérale permettrait d'améliorer fff sans quitter la surface. C'est la condition de Lagrange ∇f+λ∇h=0\nabla f+\lambda\nabla h=0∇f+λ∇h=0, et le nombre λ\lambdaλ est le multiplicateur de Lagrange. Tout regrouper dans le lagrangien L=f+λh+μgL=f+\lambda h+\mu gL=f+λh+μg transforme le problème sous contraintes en la recherche d'un point stationnaire de LLL.

∇f+λ∇h+μ∇g=0,h=0,g≤0,μ≥0,μ g=0\nabla f+\lambda\nabla h+\mu\nabla g=0,\qquad h=0,\quad g\le0,\qquad \mu\ge0,\qquad \mu\,g=0∇f+λ∇h+μ∇g=0,h=0,g≤0,μ≥0,μg=0(1)

Pour les inégalités, l'ensemble complet des conditions, du nom de Karush, Kuhn et Tucker, comporte quatre parties : stationnarité du lagrangien, admissibilité primale (les contraintes sont vérifiées), admissibilité duale (μ≥0\mu\ge0μ≥0) et complémentarité (μg=0\mu g=0μg=0). La complémentarité dit que chaque inégalité est soit inactive, avec g<0g<0g<0 et μ=0\mu=0μ=0, donc sans effet, soit active, avec g=0g=0g=0 et μ>0\mu>0μ>0, donc elle agit comme une égalité. Pour un problème convexe ces conditions sont nécessaires et suffisantes pour un optimum global. Le multiplicateur est aussi un prix : c'est le taux auquel la meilleure valeur de fff s'améliore quand on relâche la contrainte d'une unité.

Deux petits exemplesMinimisons x2+y2x^2+y^2x2+y2 sous x+y=1x+y=1x+y=1. Les conditions de Lagrange 2x+λ=02x+\lambda=02x+λ=0 et 2y+λ=02y+\lambda=02y+λ=0 donnent x=y=−λ/2x=y=-\lambda/2x=y=−λ/2, puis la contrainte donne λ=−1\lambda=-1λ=−1 et x=y=0.5x=y=0.5x=y=0.5, de valeur 0.50.50.5. Si la contrainte est relâchée en x+y=cx+y=cx+y=c, la meilleure valeur devient c2/2c^2/2c2/2, de pente 1=−λ1=-\lambda1=−λ en c=1c=1c=1. Minimisons ensuite (x−2)2(x-2)^2(x−2)2 sous x≤1x\le1x≤1. Le minimum libre x=2x=2x=2 viole la règle, la contrainte est donc active en x=1x=1x=1 et 2(x−2)+μ=02(x-2)+\mu=02(x−2)+μ=0 donne μ=2>0\mu=2>0μ=2>0. Avec la règle x≤3x\le3x≤3, le minimum libre est permis et μ=0\mu=0μ=0.

Le portefeuille de variance minimale est le cas modèle : minimiser wTΣw\mathbf w^{T}\Sigma\mathbf wwTΣw sous 1Tw=1\mathbf 1^{T}\mathbf w=11Tw=1. La condition de Lagrange 2Σw+λ1=02\Sigma\mathbf w+\lambda\mathbf 1=02Σw+λ1=0 donne w∝Σ−11\mathbf w\propto\Sigma^{-1}\mathbf 1w∝Σ−11. Pour deux actifs non corrélés de variances 0.040.040.04 et 0.090.090.09, les poids sont proportionnels à 1/0.04=251/0.04=251/0.04=25 et 1/0.09=11.11/0.09=11.11/0.09=11.1, donc w1=0.692w_1=0.692w1​=0.692, w2=0.308w_2=0.308w2​=0.308 et la variance du portefeuille vaut 1/(25+11.1)=0.02771/(25+11.1)=0.02771/(25+11.1)=0.0277. Le multiplicateur vaut −2-2−2 fois cette variance minimale. Dans un vrai portefeuille, une règle long seulement ou un plafond de rotation a son propre multiplicateur, et un μ\muμ élevé indique que cette règle coûte cher.

  • Contrainte d'égalité : ∇f+λ∇h=0\nabla f+\lambda\nabla h=0∇f+λ∇h=0 avec h=0h=0h=0.
  • Inégalité : μ≥0\mu\ge0μ≥0 et μg=0\mu g=0μg=0 ; active signifie g=0g=0g=0, inactive signifie μ=0\mu=0μ=0.
  • Prix : un multiplicateur est la sensibilité de la meilleure valeur à un relâchement de sa contrainte.
Vérifiez l'admissibilité et les signesAprès la résolution, vérifiez la réponse avec les quatre conditions. Les erreurs les plus courantes sont un multiplicateur de mauvais signe pour une inégalité (il doit valoir μ≥0\mu\ge0μ≥0 quand les contraintes s'écrivent g≤0g\le0g≤0) et une contrainte active supposée inactive. Les conventions de signe varient entre manuels et bibliothèques ; lisez toujours quelle forme attend votre solveur.

Lab : ce qui est noté

  • Le multiplicateur10 pts
  • Le point optimal10 pts
  • Relâcher la contrainte10 pts
  • Le poids de variance minimale de deux actifs15 pts
  • La variance minimale15 pts
  • Les quatre conditions KKT15 pts
  • Une contrainte active10 pts
  • Ce que dit un multiplicateur15 pts
0/ 8 traités
Exercices
1Réponse numérique10 ptsSans réponse

Minimisez x2+y2x^2+y^2x2+y2 sous x+y=1x+y=1x+y=1 avec la condition ∇f+λ∇h=0\nabla f+\lambda\nabla h=0∇f+λ∇h=0 pour h=x+y−1h=x+y-1h=x+y−1. Que vaut λ\lambdaλ ?

lam=lam =lam=accepté : ± 0.01
2Réponse numérique10 ptsSans réponse

Pour le même problème, quel est le xxx optimal ?

x=x =x=accepté : ± 0.005
3Réponse numérique10 ptsSans réponse

La meilleure valeur sous x+y=cx+y=cx+y=c est c2/2c^2/2c2/2. Quelle est la meilleure valeur de x2+y2x^2+y^2x2+y2 quand la contrainte est x+y=3x+y=3x+y=3 ?

value=value =value=accepté : ± 0.01
4Réponse numérique15 ptsSans réponse

Deux actifs non corrélés ont pour variances 0.040.040.04 et 0.090.090.09. Les poids de variance minimale sont proportionnels à 1/σi21/\sigma_i^21/σi2​ et somment à un. Quel est le poids w1w_1w1​ du premier actif ? Donnez trois décimales.

w1=w1 =w1=accepté : ± 0.002
5Réponse numérique15 ptsSans réponse

Quelle est la variance de ce portefeuille de variance minimale ? Elle vaut 1/∑i(1/σi2)1/\sum_i(1/\sigma_i^2)1/∑i​(1/σi2​). Donnez quatre décimales.

var=var =var=accepté : ± 0.0003
6Associer15 ptsSans réponse

Associez chaque condition KKT à ce qu'elle exprime.

Choisissez le partenaire de chaque élément de gauche.

Stationnarité
Admissibilité primale
Admissibilité duale
Complémentarité
7Choix10 ptsSans réponse

Minimisez (x−2)2(x-2)^2(x−2)2 sous x≤1x\le1x≤1. Que donnent les conditions KKT ?

8Expliquer avec des mots15 ptsSans réponse

En une ou deux phrases, dites ce qu'un grand multiplicateur sur une limite de rotation apprend à un gérant de portefeuille.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 8 · Ctrl ⏎ pour vérifier

Connectez-vous pour exécuter votre code.

Tous les cours sont gratuits à lire. Créez un compte ou connectez-vous pour exécuter du code, lancer les tests et soumettre ce lab.

  • IDE dans le navigateur avec terminal bash — rien à installer
  • Correction instantanée, XP et votre place dans le parcours
Créer un compteSe connecter
OU
Continuer avec GitHub