제약조건이 있는 컨벡스(convex) 최적화 문제에 대해서
KKT(Karush-Kuhn-Tucker) 수정식은 다음과 같다.
여기서
장벽 내부점 방법(barrier interior-point method)에서는 식 (6)을 (2)에 대입하였다. 그러면 식 (3)과 (5)가 자동으로 만족되는 로그 장벽함수가 되었다.
반면에 프라이얼-듀얼 내부점 방법(primal-dual interior-point method)에서는 식 (2), (4), (6)을 뉴턴방법(Newton's method)을 이용하여 직접 푸는 방식을 택한다.

우선 다음과 같은 잔차(residual) 벡터
여기서
이다. 그러면 잔차 벡터가 모두
이제
여기서 잠시 표기를 간단하게 하기 위해서
뉴턴방법에 의하면
위 식을 다시 풀어 쓰면 다음과 같다.
프라이멀-듀얼 내부점 방법에서는 식 (10)을 사용하여 뉴턴스텝
그렇다면 특정
여기서
이처럼
0.
1. 다음을 반복한다.
[1]
[2]
[3] 스텝사이즈
[4]
[5] 다음 종료조건을 모두 만족하면 이터레이션을 중지한다.
프라이멀-듀얼 내부점 알고리즘에서 [1]은 파라미터
알고리즘 [3]의 스텝사이즈 계산은
그런 후
0.
1. 다음을 반복한다.
[1]
[2]
프라이멀-듀얼 내부점 방법의 장점은 이터레이션 루프가 1개라는 것이다. 뿐만 아니라 LP, QP, SOCP(second-order cone programming), SDP(semidefinite programming) 문제에서는 장벽방법의 성능을 훨씬 능가한다고 한다.
'AI 수학 > 최적화' 카테고리의 다른 글
파티클 군집 최적화 (Particle Swarm Optimization) (0) | 2024.12.20 |
---|---|
라인서치 (Line Search) 방법 (0) | 2022.04.21 |
장벽 내부점 방법 (Barrier Interior-Point Method) (0) | 2022.04.13 |
등식 제약조건에서의 뉴턴방법 (Newton’s Method) (0) | 2022.04.10 |
뉴턴방법 (Newton’s Method) (0) | 2022.04.08 |
댓글