제약조건이 없는 일반적인 최적화 문제는 다음과 같다.
여기서
등식 제약조건이 있는 일반적인 최적화 문제는 다음과 같다.
여기서
여기서 부등식과 등식은 벡터 함수
라그랑지 곱수법을 이용하면 등식 제약조건이 있는 최적화 문제를 다음과같이 제약조건이 없는 최적화 문제로 바꿀 수 있다.
여기서
함수
등식과 부등식 제약조건이 있는 일반적인 최적화 문제는 다음과 같다.
여기서
여기서 부등식과 등식은 벡터 함수

만약 제약조건을 만족하는
부등식 제약조건이 있는 경우 등식 제약조건만 있을 때와 비슷한 방법으로 라그랑지 곱수를 도입하여 다음과 같이 라그랑지안 함수를 만들 수 있다.
등식 제약조건만 있을 때는 최적화 변수
KKT 조건은 선형 및 비선형 최적화 문제에서 최적해를 구하기 위한 핵심적인 조건이다.
KKT 조건은
1. 선형 프로그래밍(LP, linear programming)문제에서는 최적화의 필요충분조건이다.
2. 컨벡스(볼록, convex) 최적화 문제에서는 최적화의 필요충분조건이다.
3. 비컨벡스(non-convex) 최적화 문제에서는 최적화의 필요조건이다.
여기서 비컨벡스 최적화 문제는 딥러닝 모델의 학습에서 일반적으로 나타나는 최적화 문제다.
'AI 수학 > 최적화' 카테고리의 다른 글
[KKT 조건 - 3] 프라이멀 문제와 듀얼 문제 (0) | 2021.02.17 |
---|---|
[KKT 조건 - 2] KKT 조건과 적용 예제 (0) | 2021.01.18 |
최소화의 필요조건과 충분조건 (0) | 2021.01.10 |
SGD에서 데이터를 무작위로 추출해야 하는 이유 (1) | 2021.01.04 |
함수의 최소화 또는 최대화의 조건 (0) | 2020.10.20 |
댓글