- categories: Optimization, Method
Definition:
The Karush-Kuhn-Tucker (KKT) conditions are necessary (and sometimes sufficient) conditions for a solution to be optimal in a nonlinear optimization problem with constraints.
The general problem:
Minimize subject to:
- Equality constraints: ,
- Inequality constraints: .
KKT Conditions:
Let be a candidate solution, and let and be the Lagrange multipliers for the equality and inequality constraints, respectively. The KKT conditions are:
-
Stationarity:
-
Primal Feasibility:
-
Dual Feasibility:
-
Complementary Slackness:
(If , then ; if , then .)
Intuition:
The KKT conditions generalize the Lagrange Multipliers Method to handle inequality constraints.
- Stationarity ensures that is a critical point of the Lagrangian function.
- Primal feasibility ensures that satisfies the original constraints.
- Dual feasibility ensures non-negativity of the multipliers for inequality constraints.
- Complementary slackness couples the satisfaction of inequality constraints with their associated multipliers.
Applications:
- Convex optimization: For convex problems, the KKT conditions are both necessary and sufficient for optimality.
- Non-convex optimization: KKT conditions are necessary, but not always sufficient.
Lagrangian Function:
The KKT conditions derive from the Lagrangian function:
Special Case (Unconstrained Problems):
If there are no constraints, the KKT conditions reduce to .