Descenso de gradiente

Nivel UniversitarioDificultad ★★★★★Aplicación⌖ Ver en el mapa

¿Qué es?

Repetir θ←θ−η ∇L(θ)\theta \leftarrow \theta - \eta\,\nabla L(\theta): dar un paso pequeño en contra del gradiente. Cauchy lo propuso en 1847; hoy (con sus variantes estocásticas y adaptativas) entrena prácticamente todas las redes neuronales.

¿Por qué existe?

Anular ∇L\nabla L y despejar es imposible para una red con millones de parámetros y una pérdida no lineal. Pero evaluar ∇L\nabla L en un punto es barato (retropropagación), y el gradiente dice en qué dirección baja más deprisa la pérdida. Se itera.

Intuición

Una bola que baja una ladera con niebla, paso a paso. El learning rate η\eta es la longitud del paso: demasiado pequeño y avanza a paso de tortuga; demasiado grande y se pasa, rebotando entre las paredes del valle o saliendo disparada. En un valle estrecho el gradiente apunta a través del valle y no a lo largo, así que el camino zigzaguea; prueba el cuenco alargado de la demo.

Definición formal

θk+1=θk−η ∇L(θk).\theta_{k+1} = \theta_k - \eta\,\nabla L(\theta_k).

Si ∇L\nabla L es LL-lipschitziano y η≤1/L\eta \le 1/L, entonces L(θk+1)≤L(θk)−η2∥∇L(θk)∥2L(\theta_{k+1}) \le L(\theta_k) - \frac\eta2\norm{\nabla L(\theta_k)}^2 (lema de descenso): la pérdida baja en cada paso y min⁡j≤k∥∇L(θj)∥2=O(1/k)\min_{j\le k}\norm{\nabla L(\theta_j)}^2 = O(1/k). Si LL es μ\mu-fuertemente convexa, la convergencia es lineal con razón 1−μ/L1 - \mu/L.

Fórmulas

θk+1=θk−η ∇L(θk)\theta_{k+1} = \theta_k - \eta\,\nabla L(\theta_k)
L(θ−ηg)≈L(θ)−η ∥g∥2(g=∇L)L(\theta - \eta g) \approx L(\theta) - \eta\,\norm{g}^2 \quad (g = \nabla L)
por qué funciona: Taylor de primer orden

¿Cómo se calcula?

θ = valor inicial
para k en 1..K:
    g = ∇L(θ)          # retropropagación
    θ = θ − η · g
    si ‖g‖ < tol: parar

Visualización interactiva

Pulsa en cualquier punto para soltar la bola ahí. El color es la altura (escala logarítmica) y las líneas son curvas de nivel; el gradiente es perpendicular a ellas. Prueba el valle estrecho con descenso de gradiente simple y después con momento.

¿Por qué importa?

Es el bucle interno de la industria de la IA: billones de pasos de gradiente al día. Todos los optimizadores usados en la práctica (SGD, momento, Adam) son modificaciones de esta línea.

Las matemáticas que hay detrás

  • Derivada★★★★★fundamental

    Cada paso mueve el parámetro en contra de la derivada de la pérdida: w←w−η L′(w)w \leftarrow w - \eta\,L'(w).

  • Gradiente★★★★★fundamental

    La actualización θ←θ−η∇L(θ)\theta \leftarrow \theta - \eta\nabla L(\theta) es el gradiente usado como dirección.

  • Continuidad de Lipschitz★★★★★fundamental

    El learning rate seguro lo fija la constante de Lipschitz del gradiente: η<2/L\eta < 2/L.

  • Convergencia de sucesiones★★★★★frecuente

    Los teoremas de convergencia garantizan f(xk)→f∗f(x_k) \to f^\ast bajo condiciones sobre el tamaño de paso.

  • El descenso de gradiente se detiene donde se anula la derivada: en un punto crítico.

  • Orden y velocidad de convergencia★★★★★frecuente

    En problemas fuertemente convexos el descenso de gradiente converge linealmente, a un ritmo fijado por el número de condición L/μL/\mu.

  • Polinomio de Taylor★★★★★fundamental

    El modelo de primer orden f(x−ηg)≈f(x)−η∥g∥2f(x - \eta g) \approx f(x) - \eta\norm g^2 es la razón de que un paso pequeño cuesta abajo reduzca ff.

  • Derivada direccional★★★★★fundamental

    Entre los pasos unitarios, u=−∇f/∥∇f∥u = -\nabla f/\norm{\nabla f} minimiza DufD_u f: la justificación del método.

  • Método de Euler★★★★★avanzada

    El descenso de gradiente es Euler explícito sobre θ˙=−∇L\dot\theta = -\nabla L; el learning rate es el paso de tiempo y hereda su límite de estabilidad.

  • Puntos de equilibrio y estabilidad★★★★★avanzada

    Los mínimos estrictos son puntos fijos estables del descenso de gradiente exactamente cuando η<2/λmax⁡(H)\eta < 2/\lambda_{\max}(H).

  • Sucesiones monótonas y acotadas★★★★★frecuente

    Con un paso suficientemente pequeño la pérdida decrece de forma monótona y está acotada inferiormente, así que sus valores convergen.

  • Teorema del valor medio★★★★★avanzada

    Las pruebas de convergencia acotan el descenso por paso aplicando el TVM al gradiente.

¿Dónde se utiliza?

Temas de informática a los que se llega desde aquí, con la cadena de ideas que lleva a ellos:

Qué depende de él

Ejercicios

1IA

Para L(θ)=a2θ2L(\theta) = \frac a2\theta^2, demuestra que el descenso de gradiente converge si y solo si 0<η<2/a0 < \eta < 2/a. ¿Qué pasa con η=1/a\eta = 1/a?

Solución

θk+1=(1−ηa)θk\theta_{k+1} = (1 - \eta a)\theta_k, que tiende a 0 si y solo si ∣1−ηa∣<1|1 - \eta a| < 1. Con η=1/a\eta = 1/a salta al mínimo en un paso.

↑ ↓ para navegar · ↵ · Esc