σμ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 5 · L'optimisation en pratique›Sujet 5.1·~50 minAvancé

Pièges du non convexe et redémarrages

Position dans le parcoursModule 5 sur 5 · Sujet 1 sur 2
5.1 Pièges du non convexe et redémarrages
—Score du lab— / 100XP total—Série—

Quand il y a plus d'une vallée

La plupart des modèles intéressants ne sont pas convexes. Leurs objectifs ont plusieurs minima locaux, points selle et plateaux, et la descente de gradient roule simplement dans la vallée où elle commence. Prenons f(x)=x4−3x2+xf(x)=x^4-3x^2+xf(x)=x4−3x2+x. Sa dérivée 4x3−6x+14x^3-6x+14x3−6x+1 s'annule en x=−1.301x=-1.301x=−1.301, x=0.170x=0.170x=0.170 et x=1.131x=1.131x=1.131. Le premier et le dernier sont des minima, avec f=−3.514f=-3.514f=−3.514 et f=−1.070f=-1.070f=−1.070, et celui du milieu est une bosse entre eux. La descente à petit pas depuis x0=2x_0=2x0​=2 finit en 1.1311.1311.131, simple minimum local, et depuis x0=−2x_0=-2x0​=−2 elle finit en −1.301-1.301−1.301, le global. Deux départs aussi proches que x0=0.1x_0=0.1x0​=0.1 et x0=0.2x_0=0.2x0​=0.2, de part et d'autre de la bosse en 0.1700.1700.170, finissent dans des vallées différentes.

f(x)=x4−3x2+x,f′(x)=4x3−6x+1,f(−1.301)=−3.514,f(1.131)=−1.070f(x)=x^{4}-3x^{2}+x,\qquad f'(x)=4x^{3}-6x+1,\qquad f(-1.301)=-3.514,\quad f(1.131)=-1.070f(x)=x4−3x2+x,f′(x)=4x3−6x+1,f(−1.301)=−3.514,f(1.131)=−1.070(1)

Les points selle sont l'autre piège. Le gradient y est nul mais la hessienne a des valeurs propres des deux signes : la fonction descend dans certaines directions et monte dans d'autres. En grande dimension la plupart des points stationnaires sont des cols, et la descente de gradient simple y ralentit fortement. Le momentum, le bruit des mini-lots et l'information d'ordre deux aident à s'en échapper. Les plateaux, où le gradient est minuscule sur une vaste région, ressemblent à une convergence sans en être une.

Le remède classique est de redémarrer. Lancez l'optimiseur depuis KKK points de départ différents et gardez le résultat de plus basse valeur d'objectif. Si chaque départ tombe indépendamment dans la vallée globale avec la probabilité ppp, alors au moins l'un des KKK départs y tombe avec la probabilité 1−(1−p)K1-(1-p)^K1−(1−p)K. Pour p=0.2p=0.2p=0.2 et K=10K=10K=10 cela donne 0.8930.8930.893, et atteindre 99%99\%99% demande K≥ln⁡0.01/ln⁡0.8=20.6K\ge\ln0.01/\ln0.8=20.6K≥ln0.01/ln0.8=20.6, donc 21 départs. De meilleurs points de départ aident aussi : une solution d'une relaxation convexe, la calibration de la veille ou une recherche sur grille des quelques paramètres qui comptent le plus.

  • Minima locaux : la descente finit dans la vallée de départ, donc le départ décide de la réponse.
  • Cols et plateaux : gradient nul ou minuscule sans minimum ; momentum et bruit aident.
  • Redémarrages : KKK départs réussissent avec la probabilité 1−(1−p)K1-(1-p)^K1−(1−p)K ; gardez la meilleure valeur d'objectif.
Un bon ajustement n'est pas un ajustement stableDans une calibration, plusieurs jeux de paramètres très différents peuvent atteindre presque la même valeur d'objectif. Après les redémarrages, comparez non seulement le meilleur objectif mais aussi les paramètres d'un départ à l'autre et d'un jour à l'autre. S'ils sautent alors que l'ajustement reste aussi bon, le problème est mal identifié et un meilleur optimiseur n'y changera rien : contraignez, régularisez ou réduisez les paramètres.

Lab : ce qui est noté

  • La valeur du minimum global15 pts
  • Partir de x = 215 pts
  • Deux départs proches15 pts
  • Succès de redémarrages aléatoires15 pts
  • Combien de redémarrages15 pts
  • Près d'un point selle10 pts
  • Comparer les résultats des redémarrages15 pts
0/ 7 traités
Exercices
1Réponse numérique15 ptsSans réponse

Pour f(x)=x4−3x2+xf(x)=x^4-3x^2+xf(x)=x4−3x2+x le minimum global est en x=−1.3008x=-1.3008x=−1.3008. Que vaut fff en ce point ? Donnez deux décimales.

fglob=fglob =fglob=accepté : ± 0.01
2Choix15 ptsSans réponse

La descente de gradient à petit pas sur f(x)=x4−3x2+xf(x)=x^4-3x^2+xf(x)=x4−3x2+x part de x0=2x_0=2x0​=2. Où finit-elle ?

3Choix15 ptsSans réponse

La bosse de fff est en x=0.170x=0.170x=0.170. Où finissent les descentes à petit pas depuis x0=0.1x_0=0.1x0​=0.1 et depuis x0=0.2x_0=0.2x0​=0.2 ?

4Réponse numérique15 ptsSans réponse

Chaque départ aléatoire atteint la vallée globale avec la probabilité p=0.2p=0.2p=0.2, indépendamment. Avec K=10K=10K=10 départs, quelle est la probabilité qu'au moins un réussisse ? Donnez trois décimales.

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

Avec p=0.2p=0.2p=0.2, quel est le plus petit nombre de départs KKK pour que la probabilité de succès soit d'au moins 99%99\%99% ?

k=k =k=accepté : ± 0.5
6Choix10 ptsSans réponse

Quelle affirmation sur un point selle est correcte ?

7Expliquer avec des mots15 ptsSans réponse

En une ou deux phrases, dites comment vous choisissez entre les résultats de plusieurs redémarrages d'une calibration et ce que vous vérifiez d'autre.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 7 · 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