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

라그랑지 곱수법

by 깊은대학 2020. 10. 1.

라그랑지 곱수(Lagrange multiplier)법은 등식 제약조건이 있는 최적화 문제를 풀기 위해 고안된 방법이다. 등식 제약조건이 있는 최적화 문제는 다음과 같다.

 

p=minxf(x)subject to   hj(x)=0,   j=1,...,p

 

여기서 xRn 은 최적화 변수, f(x):RnR 은 목적함수, hj(x):RnR 은 등식 제약함수이다.

라그랑지 곱수법에 의하면 등식 제약조건이 있는 최적화 문제를 제약조건이 없는 최적화 문제로 바꿀 수 있다. 먼저 라그랑지안(Lagrangian)을 다음과 같이 정의하면,

 

L(x,λ1,λ2,...,λp)=f(x)+λ1h1(x)+λ2h2(x)++λphp(x)

 

원래 최적화 문제를 다음과 같이 제약조건이 없는 최적화 문제로 변환할 수 있다.

 

p=minx,λ1,λ2,...,λpf(x,λ1,λ2,...,λp)

 

여기서 λ1,λ2,...,λp를 라그랑지 곱수라고 한다.
라그랑지 곱수법은 함수 값을 최소화하든 최대화하든 동일하게 사용된다.

 

 

예제를 풀어보자.
다음과 같이 가로 길이가 x, 세로 길이가 y, 높이가 z인 상자가 있다.

 

 

상자의 표면적이 c로 고정된 제약조건 하에서 상자의 부피가 최대가 되도록 상자의 가로, 세로, 높이를 계산하는 것이 문제다.

상자의 부피는 xyz이고, 상자의 표면적은 2(xy+yz+xz)이므로 최적화 문제를 다음과 같이 수식으로 표현할 수 있다.

 

V=minx,y,zf(x,y,z)=xyzsubject to   hj(x,y,z)=xy+yz+xzc2=0

 

위 최적화 문제를 풀기 위해서 라그랑지안을 다음과 같이 도입하면,

 

L(x,y,z,λ)=xyz+λ(xy+yz+xzc2)

 

원래 최적화 문제는 다음과 같이 제약조건이 없는 최적화 문제로 바꿀 수 있다.

 

V=minx,y,z,λL(x,y,z,λ)=xyz+(xy+yz+xzc2)

 

라그랑지안의 그래디언트를 계산해서 L=0으로 놓으면,

 

Lx=0=yz+λ(y+z)Ly=0=xz+λ(x+z)Lz=0=xy+λ(x+y)Lλ=0=xy+yz+xzc2

 

이 된다. 위 식을 풀면,

 

x=y=z=c6

 

을 얻을 수 있다. 그 때의 상자의 부피는 V=c6c6이다. 즉 동일한 표면적의 상자라면 정육면체가 부피가 제일 크다.

 

 

댓글