La programación lineal-cuadrática secuencial ( SLQP ) es un método iterativo para problemas de optimización no lineal donde la función objetivo y las restricciones son dos veces continuamente diferenciables . De forma similar a la programación cuadrática secuencial (SQP), la SLQP procede resolviendo una secuencia de subproblemas de optimización. La diferencia entre ambos enfoques es que:
- En SQP, cada subproblema es un programa cuadrático , con un modelo cuadrático del objetivo sujeto a una linealización de las restricciones.
- En SLQP, se resuelven dos subproblemas en cada paso: un programa lineal (LP) utilizado para determinar un conjunto activo , seguido de un programa cuadrático con restricciones de igualdad (EQP) utilizado para calcular el paso total.
Esta descomposición hace que SLQP sea adecuado para problemas de optimización a gran escala, para los cuales existen solucionadores LP y EQP eficientes, siendo estos problemas más fáciles de escalar que los programas cuadráticos completos.
Puede considerarse relacionado con los métodos cuasi-Newton , pero distinto de ellos .
Conceptos básicos de algoritmos
Consideremos un problema de programación no lineal de la forma:
El lagrangiano para este problema es [ 1 ]
dóndeyson multiplicadores de Lagrange .
fase LP
En la fase LP del SLQP, se resuelve el siguiente programa lineal:
Dejardenotemos el conjunto activo en el óptimode este problema, es decir, el conjunto de restricciones que son iguales a cero enDenotemos porylos subvectores deycorrespondientes a elementos de.
Fase EQP
En la fase EQP de SLQP, la dirección de búsquedaEl resultado del paso se obtiene resolviendo el siguiente programa cuadrático con restricciones de igualdad:
Tenga en cuenta que el términoEn las funciones objetivo anteriores, se puede omitir para los problemas de minimización, ya que es constante.
Véase también
Notas
Referencias
- Jorge Nocedal y Stephen J. Wright (2006). Optimización numérica . Springer. ISBN 0-387-30303-0.
- Algoritmos y métodos de optimización
- Fragmentos de matemáticas aplicadas