Ejemplos convexos
- • Espacios vectoriales
- • Bolas y elipsoides
- • Semiespacios
- • Poliedros (intersección de semiespacios)
Capítulo 3
Un conjunto C es convexo si el segmento entre dos puntos cualesquiera está contenido en C:
f es convexa si el segmento entre dos puntos está sobre la gráfica:
Equivalente a que la Hessiana sea semidefinida positiva (si f es dos veces diferenciable).
Todo mínimo local de una función convexa es global. No importa dónde empiece el optimizador.
GD con tasa apropiada converge al óptimo global en funciones convexas (con tasa O(1/k) o mejor).
Para problemas convexos, el dual tiene el mismo valor que el primal. Permite resolver problemas complejos desde su formulación dual (ej: SVM).
Función convexa (cuadrática). Solución cerrada.
Ridge (p=2) y LASSO (p=1) son convexos.
Convexa. No tiene solución cerrada pero converge con GD.
Problema cuadrático convexo con restricciones lineales.
import numpy as np
from sklearn.linear_model import LogisticRegression
from sklearn.datasets import make_classification
X, y = make_classification(n_samples=1000, n_features=20, random_state=42)
# Regresión logística = optimización convexa
model = LogisticRegression(
penalty='l2', # ridge en log-loss = convexo
solver='lbfgs', # optimizador quasi-Newton
max_iter=1000
)
model.fit(X, y)
print(f"Score: {model.score(X, y):.4f}")
# Verificar convergencia (el solver converge porque es convexo)
print(f"n_iter: {model.n_iter_[0]}")