Convexidad y concavidad

Nivel UniversitarioDificultad ★★★★★Concepto⌖ Ver en el mapa

¿Qué es?

ff es convexa si la cuerda entre dos puntos cualesquiera de su gráfica queda por encima de la gráfica; para ff suave, equivalentemente, si f′′≥0f'' \ge 0. En las funciones convexas todo mínimo local es global, y por eso los problemas convexos son los que la optimización resuelve de forma fiable.

¿Por qué existe?

La optimización general es una causa perdida: una función puede esconder su mínimo en cualquier sitio. La convexidad es la propiedad estructural que hace fiable globalmente la información local (la pendiente aquí): si la pendiente dice «cuesta abajo es por ahí», el mínimo global está de verdad por ahí.

Intuición

Una función convexa es un cuenco: sin bultos ni valles secundarios. La recta tangente en cualquier punto queda entera por debajo de la gráfica, así que f(y)≥f(x)+f′(x)(y−x)f(y) \ge f(x) + f'(x)(y - x): la predicción lineal siempre se queda corta, y un punto con pendiente cero gana a todos los demás.

Definición formal

ff es convexa en un intervalo si para todo x,yx, y y t∈[0,1]t \in [0,1]:

f(tx+(1−t)y)≤tf(x)+(1−t)f(y).f\big(tx + (1-t)y\big) \le t f(x) + (1 - t) f(y).

Para ff derivable: convexa   ⟺  f(y)≥f(x)+f′(x)(y−x)\iff f(y) \ge f(x) + f'(x)(y - x); para ff dos veces derivable: convexa   ⟺  f′′≥0\iff f'' \ge 0. ff es cóncava si −f-f es convexa. Un punto de inflexión es donde cambia la concavidad.

Idea de la demostración

Local ⇒ global: si x∗x^\ast fuera mínimo local pero no global, la cuerda hasta un punto más bajo yy quedaría por debajo de f(x∗)f(x^\ast) arbitrariamente cerca de x∗x^\ast, en contra de la minimalidad local.

Fórmulas

f(tx+(1−t)y)≤tf(x)+(1−t)f(y)f\big(tx + (1-t)y\big) \le t f(x) + (1 - t) f(y)
f(𝔼[X])≤𝔼[f(X)]f\big(\E[X]\big) \le \E\big[f(X)\big]
desigualdad de Jensen (ff convexa)
∇2f(x)⪰0  ∀x  ⟺  f convexa\nabla^2 f(x) \succeq 0 \ \ \forall x \iff f \text{ convexa}
varias variables: hessiano semidefinido positivo

¿Por qué importa?

La regresión lineal y logística, las máquinas de vectores soporte, el LASSO y casi toda la investigación operativa son convexos: vienen con garantías y resolvedores fiables. Las redes profundas no lo son, y por eso entrenarlas es un arte empírico (y por eso es notable que el descenso de gradiente funcione tan bien con ellas).

Aplicaciones en informática

  • Investigación operativa y logística★★★★★fundamentalOptimización y sistemas

    La optimización convexa (programas lineales, cuadráticos, cónicos) es el caballo de batalla de la planificación y la logística.

Dónde aparece en IA

  • Función de pérdida★★★★★fundamentalIA y machine learning

    El error cuadrático y la entropía cruzada son convexos en las predicciones; en modelos lineales, también en los parámetros.

  • Máquinas de vectores soporte (SVM)★★★★★fundamentalIA y machine learning

    Entrenar una SVM es un programa cuadrático convexo: un único óptimo global.

  • Paisaje de la pérdida (loss landscape)★★★★★frecuenteIA y machine learning

    Las pérdidas de las redes profundas no son convexas: muchos mínimos y sillas, aunque en la práctica es fácil encontrar mínimos buenos.

¿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

1Demostración

Demuestra que f(x)=ln⁡(1+ex)f(x) = \ln(1 + e^x) (softplus) es convexa.

Solución

f′(x)=σ(x)f'(x) = \sigma(x) y f′(x)=σ(x)(1−σ(x))>0f'(x) = \sigma(x)(1 - \sigma(x)) > 0.

2IA

¿Es convexa en los pesos la pérdida de una red con una capa oculta? Pista: intercambia dos neuronas ocultas.

Solución

No. Intercambiar dos neuronas ocultas (y sus pesos de salida) da otro vector de pesos con la misma pérdida. Si θ1≠θ2\theta_1 \ne \theta_2 son ambos mínimos, la convexidad haría que su punto medio fuera igual de bueno, pero el punto medio promedia las dos neuronas en dos idénticas, en general peor. Los mínimos simétricos impiden la convexidad.

↑ ↓ para navegar · ↵ · Esc