σμ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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • 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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Ruta de Optimization›Módulo 5 · La optimización en la práctica›Tema 5.1·~50 minAvanzado

Trampas de lo no convexo y reinicios

Posición en la rutaMódulo 5 de 5 · Tema 1 de 2
5.1 Trampas de lo no convexo y reinicios
—Puntuación del lab— / 100XP total—Racha—

Cuando hay más de un valle

La mayoría de los modelos interesantes no son convexos. Sus objetivos tienen varios mínimos locales, puntos de silla y mesetas, y el descenso de gradiente simplemente rueda hacia el valle en que empieza. Tomemos f(x)=x4−3x2+xf(x)=x^4-3x^2+xf(x)=x4−3x2+x. Su derivada 4x3−6x+14x^3-6x+14x3−6x+1 se anula en x=−1.301x=-1.301x=−1.301, x=0.170x=0.170x=0.170 y x=1.131x=1.131x=1.131. El primero y el último son mínimos con f=−3.514f=-3.514f=−3.514 y f=−1.070f=-1.070f=−1.070, y el del medio es una loma entre ellos. El descenso con paso pequeño desde x0=2x_0=2x0​=2 acaba en 1.1311.1311.131, solo un mínimo local, y desde x0=−2x_0=-2x0​=−2 acaba en −1.301-1.301−1.301, el global. Dos inicios tan cercanos como x0=0.1x_0=0.1x0​=0.1 y x0=0.2x_0=0.2x0​=0.2, a ambos lados de la loma en 0.1700.1700.170, acaban en valles distintos.

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)

Los puntos de silla son la otra trampa. Allí el gradiente es cero pero el hessiano tiene valores propios de ambos signos, así que la función baja en unas direcciones y sube en otras. En dimensiones altas la mayoría de los puntos estacionarios son sillas, y el descenso de gradiente simple se arrastra cerca de ellas. El momento, el ruido de los minilotes y la información de segundo orden ayudan a escapar. Las mesetas, donde el gradiente es minúsculo en una región amplia, parecen convergencia pero no lo son.

El remedio habitual es reiniciar. Ejecute el optimizador desde KKK puntos de partida distintos y quédese con el resultado de menor valor del objetivo. Si cada inicio cae independientemente en el valle global con probabilidad ppp, al menos uno de KKK inicios lo hace con probabilidad 1−(1−p)K1-(1-p)^K1−(1−p)K. Para p=0.2p=0.2p=0.2 y K=10K=10K=10 es 0.8930.8930.893, y llegar al 99%99\%99% requiere K≥ln⁡0.01/ln⁡0.8=20.6K\ge\ln0.01/\ln0.8=20.6K≥ln0.01/ln0.8=20.6, es decir 21 inicios. Mejores puntos de partida también ayudan: una solución de una relajación convexa, la calibración de ayer o una búsqueda en rejilla sobre los pocos parámetros que más importan.

  • Mínimos locales: el descenso acaba en el valle donde empieza, así que el inicio decide la respuesta.
  • Sillas y mesetas: gradiente nulo o diminuto sin mínimo; el momento y el ruido ayudan.
  • Reinicios: KKK inicios tienen éxito con probabilidad 1−(1−p)K1-(1-p)^K1−(1−p)K; conserve el mejor valor del objetivo.
Un buen ajuste no es un ajuste estableEn una calibración, varios conjuntos de parámetros muy distintos pueden alcanzar casi el mismo valor del objetivo. Tras los reinicios, compare no solo el mejor objetivo sino también los parámetros entre inicios y entre días. Si saltan mientras el ajuste sigue igual de bueno, el problema está mal identificado y un optimizador más elegante no lo arreglará: restrinja, regularice o reduzca los parámetros.

Lab: qué se califica

  • El valor del mínimo global15 pts
  • Empezar en x = 215 pts
  • Dos inicios cercanos15 pts
  • Éxito de reinicios aleatorios15 pts
  • Cuántos reinicios15 pts
  • Cerca de un punto de silla10 pts
  • Comparar los resultados de los reinicios15 pts
0/ 7 respondidos
Ejercicios
1Respuesta numérica15 ptsSin responder

Para f(x)=x4−3x2+xf(x)=x^4-3x^2+xf(x)=x4−3x2+x el mínimo global está en x=−1.3008x=-1.3008x=−1.3008. ¿Cuánto vale fff allí? Dé dos decimales.

fglob=fglob =fglob=aceptado: ± 0.01
2Elección15 ptsSin responder

El descenso de gradiente con paso pequeño sobre f(x)=x4−3x2+xf(x)=x^4-3x^2+xf(x)=x4−3x2+x empieza en x0=2x_0=2x0​=2. ¿Dónde acaba?

3Elección15 ptsSin responder

La loma de fff está en x=0.170x=0.170x=0.170. ¿Dónde acaban los descensos con paso pequeño desde x0=0.1x_0=0.1x0​=0.1 y desde x0=0.2x_0=0.2x0​=0.2?

4Respuesta numérica15 ptsSin responder

Cada inicio aleatorio alcanza el valle global con probabilidad p=0.2p=0.2p=0.2, de forma independiente. Con K=10K=10K=10 inicios, ¿cuál es la probabilidad de que al menos uno tenga éxito? Dé tres decimales.

psucc=psucc =psucc=aceptado: ± 0.002
5Respuesta numérica15 ptsSin responder

Con p=0.2p=0.2p=0.2, ¿cuál es el menor número de inicios KKK para que la probabilidad de éxito sea al menos del 99%99\%99%?

k=k =k=aceptado: ± 0.5
6Elección10 ptsSin responder

¿Qué afirmación sobre un punto de silla es correcta?

7Explicar con palabras15 ptsSin responder

En una o dos frases, diga cómo elige entre los resultados de varios reinicios de una calibración y qué más comprueba.

Modo matemáticasEntrada por teclado o LaTeXEjercicio 1 de 7 · Ctrl ⏎ para comprobar

Inicia sesión para ejecutar tu código.

Todas las clases se pueden leer gratis. Crea una cuenta o inicia sesión para ejecutar código, lanzar las pruebas y enviar este lab.

  • IDE en el navegador con terminal bash — sin instalar nada
  • Corrección instantánea, XP y tu lugar en la ruta
Crear una cuentaIniciar sesión
O
Continuar con GitHub