Namespaces
Variants
Actions

Difference between revisions of "Karush-Kuhn-Tucker conditions"

From Encyclopedia of Mathematics
Jump to: navigation, search
(TeX done and links, one correction (first formula g_i ranging from 1 to p, NOT q to p))
Line 1: Line 1:
 +
{{TEX|done}}
 +
 
''KKT conditions, Karush–Kuhn–Tucker optimality conditions, KKT optimality conditions, Kuhn–Tucker conditions''
 
''KKT conditions, Karush–Kuhn–Tucker optimality conditions, KKT optimality conditions, Kuhn–Tucker conditions''
  
Consider the general mathematical programming problem (see also [[Mathematical programming|Mathematical programming]]):
+
Consider the general [[mathematical programming]] problem:
 
+
\begin{equation}
minimize <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k1100501.png" />, <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k1100502.png" />,
+
\begin{array}{lll}
 
+
\mbox{minimize}  & f(x), & x\in\mathbb{R}^n \\
subject to
+
\mbox{subject to} & g_i(x)\leq 0, & i=1,\ldots,p,\\
 
+
& h_j(x)=0, & j=1,\ldots,q,
<table class="eq" style="width:100%;"> <tr><td valign="top" style="width:94%;text-align:center;"><img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k1100503.png" /></td> </tr></table>
+
\end{array}
 
+
\end{equation}
<table class="eq" style="width:100%;"> <tr><td valign="top" style="width:94%;text-align:center;"><img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k1100504.png" /></td> </tr></table>
+
with $f$, $g_i$, $h_j$ all continuously differentiable, and form the [[Lagrangian]] function
 
+
\begin{equation}
with <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k1100505.png" />, <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k1100506.png" />, <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k1100507.png" /> all continuously differentiable, and form the Lagrangian function
+
L(x,\lambda,\mu)=f(x)+\sum_{i=1}^{p}\lambda_i g_i(x) + \sum_{j=1}^{q}\mu_j h_j(x).
 
+
\end{equation}
<table class="eq" style="width:100%;"> <tr><td valign="top" style="width:94%;text-align:center;"><img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k1100508.png" /></td> </tr></table>
 
 
 
 
The Karush–Kuhn–Tucker optimality conditions now are:
 
The Karush–Kuhn–Tucker optimality conditions now are:
 +
\begin{equation}
 +
\begin{array}{rl}
 +
\dfrac{\partial}{\partial x_k}L(x,\lambda,\mu)=0, & k=1,\ldots,n,\\
 +
\lambda_i\geq 0, & i=1,\ldots,p,\\
 +
\lambda_i g_i(x)=0, & i=1,\ldots,p,\\
 +
g_i(x)\leq 0, & i=1,\ldots,p,\\
 +
h_j(x)=0, & j=1,\ldots,q.
 +
\end{array}
 +
\end{equation}
 +
Note that the two last conditions just say that $x$ is feasible and that the third conditions could be replaced by $\sum\lambda_i g_i(x)=0$ (given the second and fourth). Under suitable constraint qualifications, the KKT optimality conditions are necessary conditions for a local solution $x^*$ of the general mathematical programming problem, in the following sense.
  
<table class="eq" style="width:100%;"> <tr><td valign="top" style="width:94%;text-align:center;"><img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k1100509.png" /></td> </tr></table>
+
If $x^*$ is a local minimum, then there are corresponding $\lambda^*$, $\mu^*$ such that the triple $(x^*,\lambda^*,\mu^*)$ satisfies the KKT optimality conditions. A triple satisfying the KKT optimality conditions is sometimes called a KKT-triple.
 
 
<table class="eq" style="width:100%;"> <tr><td valign="top" style="width:94%;text-align:center;"><img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005010.png" /></td> </tr></table>
 
 
 
<table class="eq" style="width:100%;"> <tr><td valign="top" style="width:94%;text-align:center;"><img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005011.png" /></td> </tr></table>
 
 
 
<table class="eq" style="width:100%;"> <tr><td valign="top" style="width:94%;text-align:center;"><img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005012.png" /></td> </tr></table>
 
  
<table class="eq" style="width:100%;"> <tr><td valign="top" style="width:94%;text-align:center;"><img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005013.png" /></td> </tr></table>
+
This generalizes the familiar [[Lagrange multipliers]] rule to the case where there are also inequality constraints.
 
 
Note that the two last conditions just say that <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005014.png" /> is feasible and that the third conditions could be replaced by <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005015.png" /> (given the second and fourth). Under suitable constraint qualifications, the KKT optimality conditions are necessary conditions for a local solution <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005016.png" /> of the general mathematical programming problem, in the following sense.
 
 
 
If <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005017.png" /> is a local minimum, then there are corresponding <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005018.png" />, <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005019.png" /> such that the triple <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005020.png" /> satisfies the KKT optimality conditions. A triple satisfying the KKT optimality conditions is sometimes called a KKT-triple.
 
 
 
This generalizes the familiar Lagrange multipliers rule (see [[Lagrange multipliers|Lagrange multipliers]]) to the case where there are also inequality constraints.
 
  
 
The result was obtained independently by Karush in 1939, by F. John in 1948, and by H.W. Kuhn and J.W. Tucker in 1951, see [[#References|[a1]]].
 
The result was obtained independently by Karush in 1939, by F. John in 1948, and by H.W. Kuhn and J.W. Tucker in 1951, see [[#References|[a1]]].
  
One suitable constraint qualification (for the case where there are no equality constraints) is <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005021.png" />, where <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005022.png" /> is the closure of
+
One suitable constraint qualification (for the case where there are no equality constraints) is $\overline{D}(x^*)=D(x^*)$, where $\overline{D}(x^*)$ is the closure of \begin{equation} D(x^*)=\left\{d\colon\exists\sigma > 0\colon\sigma\geq\tau\geq 0 \Rightarrow x^*+\tau d \quad\text{feasible}\right\} \end{equation} and \begin{equation} D(x^*)=\left\{d\colon\nabla g_i(x^*)^T d\geq 0,\quad i=1,\ldots,p\right\}, \end{equation} where $\nabla g_i(x^*)$ is the [[gradient]] vector of $g_i$ at $x^*$, \begin{equation} \nabla g_i(x^*)^T=\left(\dfrac{\partial g_i}{\partial x_1}(x^*),\ldots,\dfrac{\partial g_i}{\partial x_n}(x^*)\right), \end{equation} see [[#References|[a2]]].
  
<table class="eq" style="width:100%;"> <tr><td valign="top" style="width:94%;text-align:center;"><img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005023.png" /></td> </tr></table>
+
Given a KKT-triple $(x^*,\lambda^*,\mu^*)$, there are also (as in the case of Lagrange multipliers) second-order sufficient conditions that ensure local optimality of $x^*$.
  
<table class="eq" style="width:100%;"> <tr><td valign="top" style="width:94%;text-align:center;"><img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005024.png" /></td> </tr></table>
 
  
and
 
  
<table class="eq" style="width:100%;"> <tr><td valign="top" style="width:94%;text-align:center;"><img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005025.png" /></td> </tr></table>
+
====References====
 
 
where <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005026.png" /> is the gradient vector of <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005027.png" /> at <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005028.png" />,
 
  
<table class="eq" style="width:100%;"> <tr><td valign="top" style="width:94%;text-align:center;"><img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005029.png" /></td> </tr></table>
+
<table>
 
+
<TR><TD valign="top">[a1]</TD> <TD valign="top">  A.V. Fiacco,  G.P. McCormick,  "Nonlinear programming, sequential unconstrained minimization techniques" , SIAM  (1968)  (Edition: Reprinted)</TD></TR>
[[#References|[a2]]].
+
<TR><TD valign="top">[a2]</TD> <TD valign="top">  W.I. Zangwill,  "Nonlinear programming" , Prentice-Hall  (1969)</TD></TR>
 
+
<TR><TD valign="top">[a3]</TD> <TD valign="top">  O.L. Mangasarian,  "Nonlinear programming" , McGraw-Hill  (1969)</TD></TR>
Given a KKT-triple <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005030.png" />, there are also (as in the case of Lagrange multipliers) second-order sufficient conditions that ensure local optimality of <img align="absmiddle" border="0" src="https://www.encyclopediaofmath.org/legacyimages/k/k110/k110050/k11005031.png" />.
+
<TR><TD valign="top">[a4]</TD> <TD valign="top">  G.P. McCormick,  "Nonlinear programming: theory, algorithms, and applications" , Wiley  (1983)</TD></TR>
 
+
<TR><TD valign="top">[a5]</TD> <TD valign="top">  Jong-Shi Pang,  "Complementarity problems"  R. Horst (ed.)  P.M. Pardalos (ed.) , ''Handbook of Global Optimization'' , Kluwer Acad. Publ.  (1995)  pp. 271–338</TD></TR>
====References====
+
</table>
<table><TR><TD valign="top">[a1]</TD> <TD valign="top">  A.V. Fiacco,  G.P. McCormick,  "Nonlinear programming, sequential unconstrained minimization techniques" , SIAM  (1968)  (Edition: Reprinted)</TD></TR><TR><TD valign="top">[a2]</TD> <TD valign="top">  W.I. Zangwill,  "Nonlinear programming" , Prentice-Hall  (1969)</TD></TR><TR><TD valign="top">[a3]</TD> <TD valign="top">  O.L. Mangasarian,  "Nonlinear programming" , McGraw-Hill  (1969)</TD></TR><TR><TD valign="top">[a4]</TD> <TD valign="top">  G.P. McCormick,  "Nonlinear programming: theory, algorithms, and applications" , Wiley  (1983)</TD></TR><TR><TD valign="top">[a5]</TD> <TD valign="top">  Jong-Shi Pang,  "Complementarity problems"  R. Horst (ed.)  P.M. Pardalos (ed.) , ''Handbook of Global Optimization'' , Kluwer Acad. Publ.  (1995)  pp. 271–338</TD></TR></table>
 

Revision as of 12:57, 27 April 2016


KKT conditions, Karush–Kuhn–Tucker optimality conditions, KKT optimality conditions, Kuhn–Tucker conditions

Consider the general mathematical programming problem: \begin{equation} \begin{array}{lll} \mbox{minimize} & f(x), & x\in\mathbb{R}^n \\ \mbox{subject to} & g_i(x)\leq 0, & i=1,\ldots,p,\\ & h_j(x)=0, & j=1,\ldots,q, \end{array} \end{equation} with $f$, $g_i$, $h_j$ all continuously differentiable, and form the Lagrangian function \begin{equation} L(x,\lambda,\mu)=f(x)+\sum_{i=1}^{p}\lambda_i g_i(x) + \sum_{j=1}^{q}\mu_j h_j(x). \end{equation} The Karush–Kuhn–Tucker optimality conditions now are: \begin{equation} \begin{array}{rl} \dfrac{\partial}{\partial x_k}L(x,\lambda,\mu)=0, & k=1,\ldots,n,\\ \lambda_i\geq 0, & i=1,\ldots,p,\\ \lambda_i g_i(x)=0, & i=1,\ldots,p,\\ g_i(x)\leq 0, & i=1,\ldots,p,\\ h_j(x)=0, & j=1,\ldots,q. \end{array} \end{equation} Note that the two last conditions just say that $x$ is feasible and that the third conditions could be replaced by $\sum\lambda_i g_i(x)=0$ (given the second and fourth). Under suitable constraint qualifications, the KKT optimality conditions are necessary conditions for a local solution $x^*$ of the general mathematical programming problem, in the following sense.

If $x^*$ is a local minimum, then there are corresponding $\lambda^*$, $\mu^*$ such that the triple $(x^*,\lambda^*,\mu^*)$ satisfies the KKT optimality conditions. A triple satisfying the KKT optimality conditions is sometimes called a KKT-triple.

This generalizes the familiar Lagrange multipliers rule to the case where there are also inequality constraints.

The result was obtained independently by Karush in 1939, by F. John in 1948, and by H.W. Kuhn and J.W. Tucker in 1951, see [a1].

One suitable constraint qualification (for the case where there are no equality constraints) is $\overline{D}(x^*)=D(x^*)$, where $\overline{D}(x^*)$ is the closure of \begin{equation} D(x^*)=\left\{d\colon\exists\sigma > 0\colon\sigma\geq\tau\geq 0 \Rightarrow x^*+\tau d \quad\text{feasible}\right\} \end{equation} and \begin{equation} D(x^*)=\left\{d\colon\nabla g_i(x^*)^T d\geq 0,\quad i=1,\ldots,p\right\}, \end{equation} where $\nabla g_i(x^*)$ is the gradient vector of $g_i$ at $x^*$, \begin{equation} \nabla g_i(x^*)^T=\left(\dfrac{\partial g_i}{\partial x_1}(x^*),\ldots,\dfrac{\partial g_i}{\partial x_n}(x^*)\right), \end{equation} see [a2].

Given a KKT-triple $(x^*,\lambda^*,\mu^*)$, there are also (as in the case of Lagrange multipliers) second-order sufficient conditions that ensure local optimality of $x^*$.


References

[a1] A.V. Fiacco, G.P. McCormick, "Nonlinear programming, sequential unconstrained minimization techniques" , SIAM (1968) (Edition: Reprinted)
[a2] W.I. Zangwill, "Nonlinear programming" , Prentice-Hall (1969)
[a3] O.L. Mangasarian, "Nonlinear programming" , McGraw-Hill (1969)
[a4] G.P. McCormick, "Nonlinear programming: theory, algorithms, and applications" , Wiley (1983)
[a5] Jong-Shi Pang, "Complementarity problems" R. Horst (ed.) P.M. Pardalos (ed.) , Handbook of Global Optimization , Kluwer Acad. Publ. (1995) pp. 271–338
How to Cite This Entry:
Karush-Kuhn-Tucker conditions. Encyclopedia of Mathematics. URL: http://encyclopediaofmath.org/index.php?title=Karush-Kuhn-Tucker_conditions&oldid=22635
This article was adapted from an original article by M. Hazewinkel (originator), which appeared in Encyclopedia of Mathematics - ISBN 1402006098. See original article