최적화 문제는 두 가지 관점에서 문제를 표현할 수 있는데 프라이멀 문제(primal problem)와 듀얼 문제(dual problem)가 그것이다. 어떤 문제에서는 프라이멀 문제보다도 듀얼 문제로 바꾸어 푸는 것이 더욱 효과적일 수 있다.
먼저 프라이멀 문제는 등식과 부등식 제약조건이 있는 본래의 최적화 문제를 말한다.
이 문제에 대한 라그랑지안을 다음과 같이 정의한 바 있다.
이제 라그랑지 듀얼 함수(Lagrange dual function)를 다음과 같이 정의한다.
여기서
라그랑지 듀얼 함수는
만약
가 된다. 참고로 여기서
가 됨을 알 수 있다.
프라이멀 문제에 대한 듀얼 문제는 다음과 같이 정의한다.
듀얼 문제의 해
예를 들어보자. 다음과 같은 최적화 문제가 있다.
이 문제에 대한 라그랑지안은 다음과 같다.
결과적으로 라그랑지 듀얼 함수는

예제에서 라그랑지 듀얼 함수가 컨케이브 함수가 됐는데 이는 특별한 결과가 아니고 라그랑지 듀얼 함수는 항상 컨케이브 함수다. 그리고 어떤
프라이멀 문제의 해
강한 듀얼리티가 성립하는 문제의 경우는 프라이멀 문제를 듀얼 문제로 바꾸어 풀 수도 있다. 일반적으로 컨벡스 최적화 문제에서는 강한 듀얼리티가 성립한다.
'AI 수학 > 최적화' 카테고리의 다른 글
벡터 함수를 행렬로 미분하기 (0) | 2021.03.27 |
---|---|
다변수 함수의 연쇄법칙 (Chain Rule) (1) | 2021.03.23 |
[KKT 조건 - 2] KKT 조건과 적용 예제 (0) | 2021.01.18 |
[KKT 조건 - 1] 등식과 부등식 제약조건이 있는 최적화 문제 (0) | 2021.01.14 |
최소화의 필요조건과 충분조건 (0) | 2021.01.10 |
댓글