제약조건을 갖는 최적화 문제는 지시함수(indicator function)를 이용하면 제약조건이 없는 최적화 문제로 바꿀 수 있다.
지시함수는 어떤 집합에 어떤 값이 속하는지를 표시하는 함수로서 어떤 집합

다음과 같은 제약조건을 갖는 최적화 문제가 있을 때,
지시함수를 이용하면 위 최적화 문제를 다음과 같이 제약조건이 없는 형태로 변환할 수 있다.
구체적으로 등식 제약조건과 부등식 제약조건이 있는 최적화 문제에 대해서 지시함수를 이용하여 제약조건이 없는 최적화 문제로 변환해 보자. 먼저 등식 제약조건이 있는 경우다.
등식 제약함수의 지시함수는 다음과 같이 함수의 max 연산으로 표현 가능하다.
여기서
식 (6)은 등식 제약조건이 있는 최적화 문제를 minmax 문제로 정식화한 것이다. 한편, 라그랑지 곱수법(Lagrange multiplier)을 이용하면 등식 제약조건이 있는 최적화 문제를 다음과 같이 정식화 할 수 있었다.
식 (6)과 (7)은 동일한 최적화 문제에 대한 두가지 관점으로 해석할 수 있다. 식 (6)에 있는
부등식 제약조건이 있는 최적화 문제는 다음과 같다.
마찬가지로 부등식 제약함수의 지시함수도 다음과 같이 함수의 max 연산으로 표현 가능하다.

위 식에서 식 (5)와 차이점은 라그랑지 곱수
최종적으로 식 (6)과 (10)을 이용하면 등식과 부등식 제약조건이 있는 일반적인 최적화 문제를 다음과 같이 제약조건이 없는 minmax 문제로 바꿀 수 있다.
식 (11)의 함수를 라그랑지안(Lagrangian)이라고 한다.
식 (11)에서 min과 max의 순서를 바꾸면 다음과 같이 maxmin 문제가 된다.
식 (13)을 듀얼 문제(dual problem)라고 하고, 식 (11)을 프라이멀 문제(primal problem)라고 한다. 이 둘은 최적화 문제에 대한 두가지 관점을 보여주는데 어떤 문제에서는 프라이멀 문제보다도 듀얼 문제로 바꾸어서 푸는 것이 효과적일 수 있다. 프라이멀 문제와 듀얼 문제에 대한 논의는 다음 게시글을 참고하기 바란다.
[KKT 조건 - 3] 프라이멀 문제와 듀얼 문제
최적화 문제는 두 가지 관점에서 문제를 표현할 수 있는데 프라이멀 문제(primal problem)와 듀얼 문제(dual problem)가 그것이다. 어떤 문제에서는 프라이멀 문제보다도 듀얼 문제로 바꾸어 푸는 것이
pasus.tistory.com
'AI 수학 > 최적화' 카테고리의 다른 글
뉴턴방법 (Newton’s Method) (0) | 2022.04.08 |
---|---|
내부점 방법 (Interior-Point Method)의 개념 (0) | 2022.04.06 |
역전파 (Backpropagation) 계산 (0) | 2021.03.31 |
벡터 함수를 행렬로 미분하기 (0) | 2021.03.27 |
다변수 함수의 연쇄법칙 (Chain Rule) (1) | 2021.03.23 |
댓글