Lably
Skip to content

Karush–Kuhn–Tucker conditions

Concept in mathematical optimization

  • 6 min read
  • 7 chapters

Related on Lably

Through Mathematical optimization, Derivative test and Necessity and sufficiency

Allowing inequality constraints, the KKT approach to nonlinear programming generalizes the method of Lagrange multipliers, which allows only equality constraints. Similar to the Lagrange approach, the constrained maximization (minimization) problem is rewritten as a Lagrange function whose optimal point is a global maximum or minimum over the domain of the choice variables and a global minimum (maximum) over the multipliers. The Karush–Kuhn–Tucker theorem is sometimes referred to as the saddle-point theorem.

The KKT conditions were originally named after Harold W. Kuhn and Albert W. Tucker, who first published the conditions in 1951. Later scholars discovered that the necessary conditions for this problem had been stated in an unpublished master's thesis by William Karush in 1939.

Nonlinear optimization problem

Consider the following nonlinear optimization problem in standard form:

minimize f(x)
subject to
gi(x)≤0,
hj(x)=0.

where x∈X is the optimization variable chosen from a convex subset of Rn, f is the objective or utility function, gi(i=1,…,m) are the inequality constraint functions and hj(j=1,…,ℓ) are the equality constraint functions. The numbers of inequalities and equalities are denoted by m and ℓ respectively. Corresponding to the constrained optimization problem one can form the Lagrangian function

L(x,μ,λ)=f(x)+μ⊤g(x)+λ⊤h(x)=L(x,α)=f(x)+α⊤(g(x)h(x))

where

g(x)=[g1(x)⋮gi(x)⋮gm(x)],h(x)=[h1(x)⋮hj(x)⋮hℓ(x)],μ=[μ1⋮μi⋮μm],λ=[λ1⋮λj⋮λℓ]andα=[μλ]. The Karush–Kuhn–Tucker theorem then states the following.

Theorem—(sufficiency) If (x∗,α∗) is a saddle point of L(x,α) in x∈X, μ≥0, then x∗ is an optimal vector for the above optimization problem.

(necessity) Suppose that f(x) and gi(x), i=1,…,m, are convex in X and that there exists x0∈relint⁡(X) such that g(x0)<0 (i.e., Slater's condition holds). Then with an optimal vector x∗ for the above optimization problem there is associated a vector α∗=[μ∗λ∗] satisfying μ∗≥0 such that (x∗,α∗) is a saddle point of L(x,α).

Since the idea of this approach is to find a supporting hyperplane on the feasible set Γ={x∈X:gi(x)≤0,i=1,…,m}, the proof of the Karush–Kuhn–Tucker theorem makes use of the hyperplane separation theorem.

The system of equations and inequalities corresponding to the KKT conditions is usually not solved directly, except in the few special cases where a closed-form solution can be derived analytically. In general, many optimization algorithms can be interpreted as methods for numerically solving the KKT system of equations and inequalities.

Sign in to keep reading

6 more chapters are free with a Lably account.

More in Applied mathematics