데이터eng

[라그랑제 승수]조건부 최적화 문제 풀기

스티브김스 2016. 1. 12. 23:59

일반적인 최적화의 내용(Gradient decent)는 제약조건이 없기때문에 가능한 경우지만 제약조건이 생긴다면 적용치 못한다.

이런 상태에서 최적해(optimization)를 구하기 위해서 라그랑제승수라는 방법을 사용한다.

라그랑제 함수는 아래와 같이 정의 할 수 있다.


제약조건이 아래와 같을때

목적함수(objective function)  의 최소값을 구하는 것이다.


직접적인 예로 해보자.

  라고 했을 때


입력 파라미터 세타와 람다(라그랑제 승수에 대해 편미분을 해서 방정식을 풀어 각 값을 구한다.