순차 선형 2차 프로그래밍(SLQP)은 객관적 기능과 제약조건이 연속적으로 2배 이상 차이가 나는 비선형 최적화 문제에 대한 반복적인 방법이다.순차 2차 프로그래밍(SQP)과 유사하게, SLQP는 일련의 최적화 하위 문제를 해결함으로써 진행된다.두 접근법의 차이점은 다음과 같다.
- SQP에서 각 하위 문제는 2차 프로그램이며, 제약 조건의 선형화에 따라 목표의 2차 모델이 적용된다.
- SLQP에서는 각 단계에서 두 가지 하위 문제를 해결하는데, 즉 활성 세트를 결정하는 데 사용되는 선형 프로그램(LP)과 총 단계를 계산하는 데 사용되는 동일 구속 2차 프로그램(EQP)이 그 뒤를 따른다.
이러한 분해는 SLQP를 대규모 최적화 문제에 적합하게 만들며, 효율적인 LP 및 EQP 솔버를 사용할 수 있는 경우, 이러한 문제는 본격적인 2차 프로그램보다 확장이 용이하다.
알고리즘 기본 사항
다음 형식의 비선형 프로그래밍 문제를 고려하십시오.

이[1] 문제의 라그랑지안은

여기서 0 및
은
(는) Lagrange 승수다.
LP상
SLQP의 LP상에서는 다음과 같은 선형 프로그램을 해결한다.

{이(가) 최적의 LP 에서 활성 세트를 나타냄
이 문제의
즉 zero 에서 0과 같은 제약조건 집합.
. Denote by
and
the sub-vectors of
and
corresponding to elements of
.
EQP 위상
SLQP의 EQP 단계에서는 다음과 같은 동일 구속형 2차 프로그램을 풀어서 단계의
검색 방향 k 를 얻는다.

위의 목표함수에서
( k ) 라는 용어는 일정하므로 최소화 문제에 대해서는 생략할 수 있다는 점에 유의하십시오.
참고 항목
메모들
참조