3.1 Conceptos básicos de problemas de programación no lineal
La programación no lineal (PNL) estudia cómo encontrar el mejor resultado posible (óptimo) en problemas donde:
- La función objetivo no sigue una relación lineal entre variables.
- Las restricciones también pueden ser no lineales.
Diferencias clave con la programación lineal (PL):
| Aspecto | PL | PNL |
|---|---|---|
| Función objetivo | Lineal | No lineal |
| Restricciones | Lineales | Lineales o no lineales |
| Solución | Generalmente única y en vértices | Puede haber múltiples óptimos (locales/globales). |
| Métodos de resolución | Simplex, gráficos | Gradientes, Lagrange, heurísticas. |
Características de problemas PNL:
- No convexidad: Una función no convexa puede tener varios puntos donde parece "mínima" o "máxima", complicando encontrar el óptimo global.
- Dependencia del inicio: Los métodos iterativos pueden converger a diferentes soluciones dependiendo de los valores iniciales.
- Superficies complejas: Las restricciones y la función objetivo generan geometrías complicadas, como superficies curvas o regiones irregulares.
Ejemplo básico:
Minimizar , sujeto a y .
- La función objetivo es una parábola en 3D (forma de cuenco).
- La restricción forma una línea en el plano .
- El objetivo es encontrar el punto más cercano al origen que cumpla con las restricciones.
3.2 Ilustración gráfica de problemas de programación no lineal
En la programación no lineal, las gráficas son herramientas poderosas para comprender la relación entre la función objetivo y las restricciones.
Visualización de PNL en 2D y 3D:
- Curvas de nivel: Representan los valores constantes de la función objetivo en un plano .
Ejemplo: Si , las curvas de nivel son círculos centrados en el origen. - Superficie de la función objetivo: En 3D, se visualiza como una superficie curva.
- En , cada punto en la superficie representa un valor de la función para una combinación de .
- Restricciones: Las restricciones se visualizan como áreas válidas (factibles).
- Ejemplo: (un círculo) limita la región factible.
Ejemplo gráfico detallado:
Problema:
Maximizar , sujeto a:
- (círculo de radio 2).
- .
Región factible:
- La restricción define un círculo.
- La restricción es una región por encima de la línea .
- La intersección de estas restricciones es la región válida.
Curvas de nivel:
Las líneas rectas de (valores constantes de ) se desplazan en dirección del gradiente hasta tocar el borde de la región factible.Solución óptima:
Ocurre en el punto de tangencia entre la curva de nivel más alta y la región factible.
3.3 Tipos de problemas de programación no lineal
La programación no lineal se clasifica según las características de la función objetivo y las restricciones:
1. Problemas sin restricciones:
Aquí, la función objetivo se optimiza sin límites externos.
- Método típico: Derivadas para hallar puntos críticos y clasificar máximos/mínimos.
- Ejemplo: Minimizar .
- , igualando a 0: .
- Usando , se determina que es un mínimo y es un máximo.
2. Problemas con restricciones:
Se optimiza la función objetivo bajo condiciones específicas.
- Método típico: Lagrange, Kuhn-Tucker, penalización.
- Ejemplo: Maximizar , sujeto a .
- Usando Lagrange:
.
Resolviendo, se obtiene .
- Usando Lagrange:
3. Problemas convexos vs. no convexos:
- Convexos: Tienen una única solución óptima global (son más fáciles de resolver).
Ejemplo: . - No convexos: Pueden tener múltiples óptimos locales.
Ejemplo: .
3.4 Optimización clásica
Puntos críticos:
Los puntos críticos son lugares donde la derivada de la función objetivo se anula () o no existe. Se clasifican en:
- Máximos locales: El valor de la función es mayor que en puntos cercanos.
- Mínimos locales: El valor de la función es menor que en puntos cercanos.
- Puntos de silla: No es ni máximo ni mínimo; ocurre un cambio en la curvatura.
Métodos clásicos:
- Primera derivada: Identifica posibles puntos críticos.
- Segunda derivada: Evalúa la curvatura para clasificar el punto crítico:
- : Mínimo local.
- : Máximo local.
- : Indeterminado (posible punto de inflexión).
Puntos de inflexión:
Un punto donde la función cambia de concavidad, identificado cuando la segunda derivada cambia de signo.
Ejemplo completo:
.
- Primera derivada: , igualando a 0: .
- Segunda derivada: .
- : Máximo local en .
- : Mínimo local en .
Métodos avanzados en PNL
Método de Lagrange:
Se introduce un multiplicador () para manejar restricciones igualitarias.- Optimiza .
Kuhn-Tucker (KKT):
Extensión de Lagrange para desigualdades. Útil en problemas con restricciones complejas.Método de gradiente descendente:
Encuentra mínimos ajustando iterativamente los valores en la dirección de mayor descenso.Algoritmos heurísticos:
Métodos como optimización por enjambre de partículas (PSO) y algoritmos genéticos se usan para resolver problemas no convexos.
No hay comentarios.:
Publicar un comentario