Los problemas de programación no lineal son una evolución general de los problemas de Programación Lineal, en los cuales la función objetivo y las restricciones ya no son lineales.

La teoría clásica de la optimización utiliza el cálculo diferencial para determinar los puntos extremos de funciones.

Se establecerán las condiciones necesarias y suficientes para determinar los puntos extremos no restringidos. Para problemas con restricciones de igualdad, se usan los métodos jacobiano y lagrangiano. Para problemas con restricciones de desigualdad, se establecen las condiciones de Kuhn-Tucker.-

Para evitar una resolución analítica, se pueden utilizar métodos numéricos para resolver estos problemas, implementando Algoritmos de Programación No Lineal en computadoras.

Problemas sin Restricciones

Un punto es máximo si pequeño. Análogamente, es mínimo si . Además, puede ser global o local.

Un punto máximo débil tiene algún punto en su proximidad con mismo valor de . Si no, es un Punto Crítico fuerte. Esto también sucede en puntos de inflexión o de silla.

Si es punto extremo de , lo cual es una condición necesaria para un punto estacionario. Según la matriz hessiana , que determina una condición suficiente:

  • Si es positiva definida, entonces es punto mínimo.
  • Si es negativa definida, entonces es punto máximo.

El problema es que a veces la matriz hessiana no es ni positiva definida ni negativa definida.

Método de Newton-Raphson

El método de Newton-Raphson sirve para optimizar numéricamente funciones no restringidas. Sean las ecuaciones simultáneas , y sea un punto dado.

Se aproximan para . Matricialmente se describe: , si es que es no singular.

Se comienza en un punto inicial . Al aplicar la ecuación matricial anterior se determina un nuevo punto a partir de . Se itera hasta que . El problema es que este método numérico no garantiza la convergencia, y tampoco hay manera de ubicar un “buen” punto inicial.

Problemas con Restricciones de Igualdad

En estos problemas se utilizan los métodos jacobiano y lagrangiano. Se busca minimizar sujeta a con . Las funciones y se suponen doble y continuamente diferenciables.

Método de Jacobi

El método de Jacobi o de las derivadas restringidas es el siguiente:

Cuando , las ecuaciones se reducen a y . Para ser factible, se debe cumplir .

Esto son ecuaciones con incógnitas (ya que es variable dependiente). Si , se pueden eliminar ecuaciones redundantes. Si , la solución es y no tiene proximidad factible, por lo que solo un punto es factible.

Si : se define para obtener y . Sea la matriz jacobiana y sea la matriz de control. Se reescriben las ecuaciones como:

Se define el vector gradiente restringido :

debe ser nulo en los puntos estacionarios. La matriz hessiana corresponde al vector independiente con el -ésimo renglón de la matriz hessiana restringida, siendo .

En un punto estacionario , se debe anular el gradiente restringido . Entonces:

Método de Lagrange

Sea . Esas ecuaciones, junto a las restricciones , dan los valores factibles de y que satisfacen las condiciones necesarias para puntos estacionarios: .

Sea la función de Lagrange , y sea la matriz hessiana de frontera con y .

Dado el punto estacionario de con evaluada en , se establecen las siguientes condiciones suficientes pero no necesarias para declarar que es:

  • Punto máximo si, comenzando con el determinante mayor de orden , los últimos determinantes menores de alternan signos .
  • Punto mínimo si, comenzando con el determinante menor de orden , los últimos determinantes menores de tienen el signo .

Problemas con Restricciones de Desigualdad

Para estos problemas, se hace una ampliación del método de Lagrange con las condiciones de Karush-Kuhn-Tucker. Se define el problema como maximizar sujeto a con .

Si el óptimo no restringido es no factible, el óptimo restringido debe ser un punto límite ne la frontera del espacio de soluciones, por lo que al menos una restricción es igualada.

La extensión del método de Lagrange consiste en hacer luego de resolver el problema sin restricciones. Se deben activar todas las restricciones, convirtiéndolas en igualdades, y optimizar el problema mediante Lagrange. Si la solución obtenida es factible, se tiene un óptimo local. Se debe considerar todos los conjuntos de restricciones activas, tomadas de en . El mejor de todos los óptimos factibles es el óptimo global.

Las condiciones necesarias de Karush-Kuhn-Tucker son necesarias para identificar puntos estacionarios. Sea la variable de holgura no negativa agregada a la restricción . Sean y . La función de Lagrange es .

Las condiciones de Karush-Kuhn-Tucker son las siguientes:

  • debe ser para un problema de maximización, o para minimización.
  • .
  • tal que si y el recurso se consume por completo. Sino, se cumple que y el recurso no afecta a (el recurso sobra).
  • . Con esta condición y la anterior, se ve que .

Resumiendo, las condiciones necesarias de KKT son:

Si se satisfacen las condiciones de la siguiente tabla, entonces las condiciones necesarias de KKT se vuelven condiciones suficientes.

La tabla es válida porque las condiciones dadas producen una función de Lagrange que es cóncava en el caso de maximización, y convexa en el caso de minimización.