Sequential linear-quadratic programming (SLQP) is an iterative method for nonlinear optimization problems where objective function and constraints are twice continuously differentiable. Similarly to sequential quadratic programming (SQP), SLQP proceeds by solving a sequence of optimization subproblems. The difference between the two approaches is that:
This decomposition makes SLQP suitable to large-scale optimization problems, for which efficient LP and EQP solvers are available, these problems being easier to scale than full-fledged quadratic programs.
It may be considered related to, but distinct from, quasi-Newton methods.
Consider a nonlinear programming problem of the form:
The Lagrangian for this problem is[1]
where [math]\displaystyle{ \lambda \ge 0 }[/math] and [math]\displaystyle{ \sigma }[/math] are Lagrange multipliers.
In the LP phase of SLQP, the following linear program is solved:
Let [math]\displaystyle{ {\cal A}_k }[/math] denote the active set at the optimum [math]\displaystyle{ d^*_{\text{LP}} }[/math] of this problem, that is to say, the set of constraints that are equal to zero at [math]\displaystyle{ d^*_{\text{LP}} }[/math]. Denote by [math]\displaystyle{ b_{{\cal A}_k} }[/math] and [math]\displaystyle{ c_{{\cal A}_k} }[/math] the sub-vectors of [math]\displaystyle{ b }[/math] and [math]\displaystyle{ c }[/math] corresponding to elements of [math]\displaystyle{ {\cal A}_k }[/math].
In the EQP phase of SLQP, the search direction [math]\displaystyle{ d_k }[/math] of the step is obtained by solving the following equality-constrained quadratic program:
Note that the term [math]\displaystyle{ f(x_k) }[/math] in the objective functions above may be left out for the minimization problems, since it is constant.
Original source: https://en.wikipedia.org/wiki/Sequential linear-quadratic programming.
Read more |