뉴턴방법(Newton's method)은 제약조건이 없는 최적화 문제에서 최적해를 이터레이션(iteration)으로 구하는 방법이었다. 하지만 뉴턴방법은 등식 제약조건을 갖는 최적화 문제로도 확장 적용될 수 있다.
등식 제약조건(equality constraints)을 갖는 컨벡스 최적화 문제(convex optimization problem)는 다음과 같다.
여기서

위 최적화 문제의 KKT(Karush-Kuhn-Tucker) 식은 다음과 같다.
여기서
뉴턴방법의 기본 개념대로 최적화 변수의 시작값(starting point)
여기서
식 (4)의 두번째 식인
식 (5)를 KKT 시스템이라고 한다. 식 (5)의 해를 구하는 방법은 다음에 설명하기로 한다.
뉴턴감소량(Newton decrement)은 제약조건이 없는 뉴턴방법과 동일하게 주어지며
최적해에 어느 정도 근접했는지 확인하는 척도로 사용할 수 있다.
등식 제약조건을 갖는 뉴턴방법을 정리하면 다음과 같다.
0.
1. 다음을 반복한다.
[1] 뉴턴스텝과 뉴턴감소량을 계산한다.
[2] 뉴턴감소량이 종료조건 값
[3] 스텝사이즈
[4]

위 알고리즘의 단점은 시작값을 등식 제약조건을 만족하는 값으로 정해야 한다는 것이다. 이제 뉴턴방법을 더욱 확장시켜서 이러한 등식 제약조건을 만족시키지 않아도 되는 시작값에서 출발해도 되게 해보자. 이러한 방법을 실현가능하지 않은 시작값을 갖는(infeasible start) 뉴턴방법이라고 한다.
이 경우에도 뉴턴스텝
식 (9)에 의하면
이제 관점을 바꾸어서 최적화 변수
여기서
위 식의 오른쪽 항 벡터의 성분을 각각 듀얼 잔차(dual residual)
식 (2)에 의하면 잔차 벡터가 모두
이제 식 (11)로 계산한 뉴턴스텝
먼저
여기서
이제
식 (16)에 의하면 결국
지금까지의 논의를 종합하여 실현가능하지 않은 시작값을 갖는(infeasible start) 뉴턴방법을 정리하면 다음과 같다.
0. 시작값
1.
[1] 뉴턴스텝
[2] 스텝사이즈
[3]

한가지 재미있는 사실은 스텝사이즈
스텝사이즈
0.
1.
2. 다음을 반복한다.
[1]
[2]
'AI 수학 > 최적화' 카테고리의 다른 글
프라이멀-듀얼 내부점 방법 (Primal-Dual Interior-Point Method) (0) | 2022.04.15 |
---|---|
장벽 내부점 방법 (Barrier Interior-Point Method) (0) | 2022.04.13 |
뉴턴방법 (Newton’s Method) (0) | 2022.04.08 |
내부점 방법 (Interior-Point Method)의 개념 (0) | 2022.04.06 |
프라이멀 문제와 듀얼 문제의 유도 (0) | 2022.04.04 |
댓글