Karuch-Kuhn-Tucker Conditions

The Karuch-Kuhn-Tucker (KKT) conditions are first order necessary conditions for finding the solution of an optimization problem in the form Furthermore, they are also sufficient conditions for convex problems, i.e. those where , are convex and is affine (linear) [Boyd2004].

The conditions are as follows:

  • stationarity (The linear combination of the constraints' gradients has to be equal to the objective function's gradient.)

  • primal feasibility (Constraints of the stated optimization problem have to be satisfied.)

  • dual feasibility (For a given , the columns of define a polyhedral cone in which must lie.)

  • complementary slackness (If lies inside the feasible set w.r.t to the condition , then and therefore .)