Farkas' lemma
From Wikimization
(New page: '''Farkas' lemma''' is a result in mathematics used amongst other things in the proof of the Karush-Kuhn-Tucker theorem in nonlinear programming. It states t...) |
|||
| Line 1: | Line 1: | ||
| - | '''Farkas' lemma''' is a result | + | '''Farkas' lemma''' is a result used in the proof of the Karush-Kuhn-Tucker (KKT) theorem from nonlinear programming. |
| + | |||
| + | It states that if <math>A</math> is a matrix and <math>b</math> a vector, then exactly one of the following two systems has a solution: | ||
* <math>A^Ty\succeq0</math> for some <math>y\,</math> such that <math>b^Ty<0~~</math> | * <math>A^Ty\succeq0</math> for some <math>y\,</math> such that <math>b^Ty<0~~</math> | ||
or in the alternative | or in the alternative | ||
* <math>Ax=b\,</math> for some <math>x\succeq0</math> | * <math>Ax=b\,</math> for some <math>x\succeq0</math> | ||
| - | where the notation <math>x\succeq0</math> means that all components of the vector | + | where the notation <math>x\succeq0</math> means that all components of the vector <math>x</math> are nonnegative. |
| - | The lemma was originally proved by | + | The lemma was originally proved by Farkas in 1902. The above formulation is due to Albert W. Tucker in the 1950s. |
It is an example of a ''theorem of the alternative''; a theorem stating that of two systems, one or the other has a solution, but not both. | It is an example of a ''theorem of the alternative''; a theorem stating that of two systems, one or the other has a solution, but not both. | ||
| Line 13: | Line 15: | ||
'''('''Dattorro''')''' Define a convex cone | '''('''Dattorro''')''' Define a convex cone | ||
* <math>\mathcal{K}=\{y~|~A^Ty\succeq0\}\quad</math> | * <math>\mathcal{K}=\{y~|~A^Ty\succeq0\}\quad</math> | ||
| - | whose | + | whose dual cone is |
* <math>\quad\mathcal{K}^*=\{A_{}x~|~x\succeq0\}</math> | * <math>\quad\mathcal{K}^*=\{A_{}x~|~x\succeq0\}</math> | ||
| - | From the definition of | + | From the definition of dual cone, |
<math>y\in\mathcal{K}~\Leftrightarrow~b^Ty\geq0~~\forall~b\in\mathcal{K}^*</math> | <math>y\in\mathcal{K}~\Leftrightarrow~b^Ty\geq0~~\forall~b\in\mathcal{K}^*</math> | ||
| Line 30: | Line 32: | ||
== References == | == References == | ||
| - | * | + | * Gyula Farkas, Über die Theorie der Einfachen Ungleichungen, Journal für die Reine und Angewandte Mathematik, volume 124, pages 1–27, 1902. |
| - | + | [http://dz-srv1.sub.uni-goettingen.de/sub/digbib/loader?ht=VIEW&did=D261364 http://dz-srv1.sub.uni-goettingen.de/sub/digbib/loader?ht=VIEW&did=D261364] | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | *R. T. Rockafellar: ''Convex Analysis'', Princeton University Press, 1979 (Page 200). | |
| - | + | ||
| - | + | ||
| - | + | ||
Revision as of 00:49, 9 November 2007
Farkas' lemma is a result used in the proof of the Karush-Kuhn-Tucker (KKT) theorem from nonlinear programming.
It states that if is a matrix and
a vector, then exactly one of the following two systems has a solution:
-
for some
such that
or in the alternative
-
for some
where the notation means that all components of the vector
are nonnegative.
The lemma was originally proved by Farkas in 1902. The above formulation is due to Albert W. Tucker in the 1950s.
It is an example of a theorem of the alternative; a theorem stating that of two systems, one or the other has a solution, but not both.
Proof
(Dattorro) Define a convex cone
whose dual cone is
From the definition of dual cone,
rather,
Given some vector and
, then
can only mean
.
An alternative system is therefore simply
and so the stated result follows.
References
- Gyula Farkas, Über die Theorie der Einfachen Ungleichungen, Journal für die Reine und Angewandte Mathematik, volume 124, pages 1–27, 1902.
http://dz-srv1.sub.uni-goettingen.de/sub/digbib/loader?ht=VIEW&did=D261364
- R. T. Rockafellar: Convex Analysis, Princeton University Press, 1979 (Page 200).