순차 선형 2차 프로그래밍

Sequential linear-quadratic programming

순차 선형 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 ) 라는 용어는 일정하므로 최소화 문제에 대해서는 생략할 수 있다는 점에 유의하십시오.

참고 항목

메모들

  1. ^ Jorge Nocedal and Stephen J. Wright (2006). Numerical Optimization. Springer. ISBN 0-387-30303-0.

참조