카루시-쿤-터커 조건 (Karush-Kuhn-Tucker Conditions)

산업공학
한 줄 정의: 부등식 제약조건이 있는 비선형 최적화 문제에서 어떤 해가 최적해가 되기 위해 만족해야 하는 수학적 조건들을 말합니다.

쉽게 풀면

예산이라는 제약 안에서 최선의 선택을 찾는 문제를 떠올려 보세요. 카루시-쿤-터커조건, 흔히 KKT조건이라 불리는 이 개념은 "지금 이 해가 정말로 최선인지"를 확인하는 일종의 체크리스트와 같습니다. 제약이 없을 때 쓰는 미분 조건을 제약이 있는 경우로 확장한 것이라고 이해하면 쉽습니다. 이 조건들을 만족하면 해가 국소적으로 최적일 가능성이 높다는 신호가 됩니다.

왜 중요한가

산업공학의 생산계획, 자원배분, 포트폴리오 설계 등 다양한 문제는 제약조건이 있는 최적화 형태로 표현됩니다. KKT조건은 이런 제약 최적화 문제의 해가 이론적으로 최적임을 검증하거나, 최적화 알고리즘의 수렴 여부를 판단하는 기준으로 널리 쓰이기 때문에 중요합니다.

논문에서는 이렇게 쓰입니다

"제안된 해가 KKT조건을 만족함을 증명함으로써 국소 최적성을 입증하였다."

수리적으로 구한 해가 실제로 최적해의 필요조건을 만족한다는 것을 수식으로 보였다는 뜻입니다.

"본 모델은 KKT조건을 이용해 원 문제를 단일 수준 최적화 문제로 재정식화하였다."

이중 수준(bi-level) 최적화 문제를 KKT조건을 매개로 하나의 최적화 문제로 바꾸어 풀기 쉽게 만들었다는 의미입니다.

조금 더 깊게 보면

KKT조건은 목적함수와 제약조건의 기울기 관계를 나타내는 정상성(stationarity) 조건, 원래 문제의 제약을 만족하는 원시 실현가능성 조건, 라그랑주 승수의 부호를 다루는 쌍대 실현가능성 조건, 그리고 상보여유성(complementary slackness) 조건으로 구성됩니다. 목적함수와 제약조건이 볼록성을 만족하는 경우에는 KKT조건이 최적해의 충분조건도 됩니다.

주의할 점

KKT조건은 일반적으로 최적해가 되기 위한 필요조건이며, 문제가 볼록하지 않은 경우 이 조건을 만족한다고 해서 반드시 전역 최적해라고 단정할 수 없습니다.

관련 용어