Karush–Kuhn–Tucker conditions
Statement
For the problem subject to and , with differentiable, if is a local minimum satisfying a constraint qualification, then there exist multipliers , such that: (stationarity) ; (primal feasibility) ; (dual feasibility) ; (complementary slackness) for every . For convex problems these conditions are also sufficient for global optimality.
Why is it true?
At a constrained optimum you cannot improve the objective by any small feasible move. Stationarity says the gradient of is exactly cancelled by a nonnegative combination of the active constraints' gradients — you are 'pinned' against the boundary of the feasible region by forces (multipliers) that only push inward. Complementary slackness says a constraint only exerts force () when it is actually active (); slack constraints contribute nothing.
Proof sketch
Under a constraint qualification (e.g. linear independence of active constraint gradients, or Slater's condition for convex problems), the set of feasible directions at coincides with the linearized cone of the active constraints. Since is a local minimum, cannot have negative inner product with any feasible direction, so lies in the cone generated by the active constraints' gradients — this is exactly Farkas' lemma applied to the linearized system, giving the multipliers .
Topics that use this theorem
Related theorems
Step-by-step proofs
No step-by-step proof yet for this theorem.
References
- Stephen Boyd, Lieven Vandenberghe (2004). Convex Optimization
- Mokhtar S. Bazaraa, Hanif D. Sherali, C. M. Shetty (2006). Nonlinear Programming: Theory and Algorithms