본문 바로가기
AI 수학/최적화

프라이멀 문제와 듀얼 문제의 유도

by 깊은대학 2022. 4. 4.

제약조건을 갖는 최적화 문제는 지시함수(indicator function)를 이용하면 제약조건이 없는 최적화 문제로 바꿀 수 있다.

 

 

지시함수는 어떤 집합에 어떤 값이 속하는지를 표시하는 함수로서 어떤 집합 X 의 지시함수 IX 는 다음과 같이 정의된다.

 

(1)IX(x)={0,if xX,if xX

 

 

 

다음과 같은 제약조건을 갖는 최적화 문제가 있을 때,

 

(2)minxRnf(x)subject to: xX

 

지시함수를 이용하면 위 최적화 문제를 다음과 같이 제약조건이 없는 형태로 변환할 수 있다.

 

(3)minxRnf(x)+IX(x)

 

구체적으로 등식 제약조건과 부등식 제약조건이 있는 최적화 문제에 대해서 지시함수를 이용하여 제약조건이 없는 최적화 문제로 변환해 보자. 먼저 등식 제약조건이 있는 경우다.

 

(4)minxf(x)subject to: hj(x)=0,  j=1,...,k

 

등식 제약함수의 지시함수는 다음과 같이 함수의 max 연산으로 표현 가능하다.

 

(5)Ij(hj(x))={0,if hj(x)=0,if hj(x)0=maxλjλjhj(x)

 

여기서 λj 는 일종의 패널티 함수(penalty function)에서의 패널티 항이라고 볼 수 있다. 식 (5)를 (3)에 대입하면 등식 제약조건이 있는 최적화 문제 (4)를 다음과 같이 minmax 문제로 바꿀 수 있다.

 

(6)minxmaxλjf(x)+j=1kλjhj(x)

 

식 (6)은 등식 제약조건이 있는 최적화 문제를 minmax 문제로 정식화한 것이다. 한편, 라그랑지 곱수법(Lagrange multiplier)을 이용하면 등식 제약조건이 있는 최적화 문제를 다음과 같이 정식화 할 수 있었다.

 

(7)minx,λ1,λ2,...,λkf(x)+j=1kλjhj(x)

 

식 (6)과 (7)은 동일한 최적화 문제에 대한 두가지 관점으로 해석할 수 있다. 식 (6)에 있는 λj 도 식 (7)에서와 같이 라그랑지 곱수라고 한다.

 

 

부등식 제약조건이 있는 최적화 문제는 다음과 같다.

 

(8)minxf(x)subject to: gi(x)0,  i=1,...,m

 

마찬가지로 부등식 제약함수의 지시함수도 다음과 같이 함수의 max 연산으로 표현 가능하다.

 

(9)Ii(gi(x))={0,if gi(x)0,if gi(x)>0=maxμi0μigi(x)

 

 

 

위 식에서 식 (5)와 차이점은 라그랑지 곱수 μi 가 음수(마이너스)가 아니라는 조건이 있다는 것이다. 이것은 식 (9)를 지시함수로 만들기 위해 필요한 조건이다. 식 (9)를 (3)에 대입하면 부등식 제약조건이 있는 최적화 문제 (8)을 다음과 같이 minmax 문제로 바꿀 수 있다.

 

(10)minxmaxμi0f(x)+i=1mμigi(x)

 

최종적으로 식 (6)과 (10)을 이용하면 등식과 부등식 제약조건이 있는 일반적인 최적화 문제를 다음과 같이 제약조건이 없는 minmax 문제로 바꿀 수 있다.

 

(11)minxmaxλj, μi0f(x)+i=1mμigi(x)+j=1kλjhj(x)

 

식 (11)의 함수를 라그랑지안(Lagrangian)이라고 한다.

 

(12)L(x,μ1,...,μm,λ1,...,λk)=f(x)+i=1mμigi(x)+j=1kλjhj(x)

 

식 (11)에서 min과 max의 순서를 바꾸면 다음과 같이 maxmin 문제가 된다.

 

(13)maxλj, μi0minxf(x)+i=1mμigi(x)+j=1kλjhj(x)

 

식 (13)을 듀얼 문제(dual problem)라고 하고, 식 (11)을 프라이멀 문제(primal problem)라고 한다. 이 둘은 최적화 문제에 대한 두가지 관점을 보여주는데 어떤 문제에서는 프라이멀 문제보다도 듀얼 문제로 바꾸어서 푸는 것이 효과적일 수 있다. 프라이멀 문제와 듀얼 문제에 대한 논의는 다음 게시글을 참고하기 바란다.

 

 

[KKT 조건 - 3] 프라이멀 문제와 듀얼 문제

최적화 문제는 두 가지 관점에서 문제를 표현할 수 있는데 프라이멀 문제(primal problem)와 듀얼 문제(dual problem)가 그것이다. 어떤 문제에서는 프라이멀 문제보다도 듀얼 문제로 바꾸어 푸는 것이

pasus.tistory.com

 

 

 

댓글