Está en la página 1de 9

Breve sobre Kuhn-Tucker

Alejandro Lugon
20 de agosto de 2010
Resumen
Se presentan a manera de manual de referencia los resultados relevantes para la soluci
on de problemas
de maximizaci
on usando los resultados de Kuhn-Tucker.

1.

Problema b
asico
Para el problema:
M ax
s.a.

F (x)

(1)

gj (x) cj con j = 1, . . . , m

con x Rn . Se forma el Lagrangiano:


L F (x)

m
X

j (gj (x) cj )

(2)

j=1

para obtener las:


Condiciones de Kuhn-Tucker (CKT)
1.

L
= 0 para cada i = 1, . . . , n
xi

2. gj (x) cj para cada j = 1, . . . , m


3. j 0 para cada j = 1, . . . , m
4. Si gj (x) < cj entonces j = 0 para cada j = 1, . . . , m1

1.1.

Necesidad y suficiencia de las CKT

Los resultados te
oricos para el uso de estas condiciones se dan a continuacion:
Teorema 1 (Necesidad) Sea x soluci
on del problema (1). Si x cumple la cualificaci
on de las re2

m
stricciones entonces existe R tal que (x , ) cumplen las condiciones de Kuhn-Tucker
1 Formas

equivalentes de esta condici


on son: [j > 0 entonces gj (x) = cj ] o [j (gj (x) cj ) = 0]
luego a qu
e se refiere esta condici
on

2 Veremos

Supongamos por el momento que toda x posible cumple la cualificacion de las restricciones. En ese caso,
el teorema nos dice que toda soluci
on debe satisfacer las CKT para cierto . Leda de otra forma; si x no
cumple la CKT para ning
un entonces no puede ser solucion. En la practica si aplicamos y resolvemos las
ecuaciones de la CKT, todos los puntos que encontremos seran candidatos a resolver el problema (aunque
no es seguro que sean soluci
on), todos los demas puntos han sido descartados como posibles soluciones.
La cualificaci
on de las restricciones es una condicion tecnica que puede tomar varias formas, las
m
as usuales son:
Para el problema (1) el punto x cumple con la cualificacion de las restricciones en cualquiera de los
siguientes casos:
Ind.Lin El conjunto de vectores de Rn : {gj (x)|gj (x) = cj } es linealmente independiente
Lin Todas las restricciones gj son lineales.
Slater Todas las restricciones gj son convexas y existe x0 tal que gj (x0 ) < cj para cada j = 1, . . . , m.
Repitiendo lo dicho antes, con bastante generalidad las Condiciones de Kuhn-Tucker seleccionan un
conjunto de puntos que debe incluir a la solucion, si esta existe. Para poder asegurar que aquellos puntos
que satisfacen las CKT son la soluci
on tenemos los resultados de suficiencia.
Teorema 2 (Suficiencia 1) Si en el problema (1), la funci
on objetivo f es c
oncava y todas las restricciones
gj son convexas se cumple que:
Si (x , ) cumple las condiciones de Kuhn-Tucker entonces x es soluci
on de (1).
Teorema 3 (Suficiencia 2) Si en el problema (1), (x , ) cumple las condiciones de Kuhn-Tucker y
L(x, ), como funci
on de x, es c
oncava, entonces x es soluci
on de (1).
Demostraci
on.
L
Al ser L(x, ) c
oncava, las condiciones:
(x , ) = 0 para cada i = 1, . . . , n nos aseguran que x es un
xi
m
aximo de L(x, ), por lo que para todo x:
L(x , ) L(x, )
m
m
X
X
F (x )
j (gj (x ) cj ) F (x)
j (gj (x) cj )
j=1

j=1

F (x ) F (x)
F (x ) F (x)

m
X
j=1
m
X

(gj (x ) cj )

j (gj (x ) cj )

j=1

m
X
j=1
m
X
j=1

Por las CKT sabemos que j (gj (x ) cj ) = 0 para toda j.


F (x ) F (x)

m
X

j (gj (x) cj )

j=1

F (x ) F (x)

m
X
j=1

j (cj gj (x))

j (gj (x) cj )
j (gj (x) cj )

Como x debe cumplir las restricciones tenemos que gj (x) cj y ademas los multiplicadores deben ser no
negativos: j 0 luego para cada sumando j (cj gj (x)) 0 con lo que llegamos a:
F (x ) F (x)

es decir:
F (x ) F (x)

El primero de estos teoremas se puede aplicar antes de usar las CKT. Para aplicar el segundo necesitamos
resolver las CKT para verificar en cada candidato si L(x, ) es concavo.
Debe ser claro que el primer teorema de suficiencia se desprende del segundo.
Otra forma de estar seguros de haber obtenido la solucion es usar el:
Teorema 4 (Weierstrass) Si en (1), la funci
on F es continua y las restricciones generan un conjunto
cerrado y acotado, entonces el problema tiene al menos una soluci
on.
Si podemos aplicar el Teorema de Weierstass, la solucion debe ser uno de los puntos seleccionados por
las CKT y basta entonces evaluar la funci
on objetivo en cada candidato para saber cual es la solucion.

1.2.

Uso de las CKT

Al usar las CKT debemos encontrar soluciones completas, valores para las x0 s y para las 0 s, es decir
tenemos n + m inc
ognitas. Para esto necesitamos (genericamente) n + m ecuaciones. Observando las CKT, el
punto 1 provee de n ecuaciones, las otras m ecuaciones salen del punto 4 considerando las dos alternativas:
[gj (x) = cj ] o [gj (x) < cj y por lo tanto j = 0]. Como tenemos m de estas posibilidades se generan 2m
casos que envuelven a m + n ecuaciones para m + n variables. En cada caso luego de resolver las ecuaciones
se deben verificar las desigualdades de los puntos 2 y 3.

1.3.

Ejemplo
M ax F (x, y)
s.a. g1 (x, y) c1
g2 (x, y) c2
g3 (x, y) c3

El lagrangiano es:
L(x, y, 1 , 2 , 3 ) = F (x, y) 1 (g1 (x, y) c1 ) 2 (g2 (x, y) c2 ) 3 (g3 (x, y) c3 )
y las CKT:
1.

L
x
L
y

=0
=0

2. g1 (x, y) c1
g2 (x, y) c2
g3 (x, y) c3
3. 1 0
2 0
3 0
3

4. Si g1 (x, y) < c1 entonces 1 = 0


Si g2 (x, y) < c2 entonces 2 = 0
Si g3 (x, y) < c3 entonces 3 = 0
Como tenemos 3 restricciones tenemos 23 = 8 casos:
1
2
3
4
5
6
7
8

2.

g1
= c1
> c1
= c1
> c1
= c1
> c1
= c1
> c1

g2
= c2
= c2
> c2
> c2
= c2
= c2
> c2
> c2

g3
= c3
= c3
= c3
= c3
> c3
> c3
> c3
> c3

Problemas con condiciones de nonegatividad

En muchos problemas de la teora econ


omica las variables de eleccion deben ser no negativas, planteandose
en este caso el problema:
M ax
s.a.

F (x)

(3)

gj (x) cj con j = 1, . . . , m
xi 0 para i = 1, . . . , n

Este problema puede ser tratado como se fuera del tipo (1) ahora con n + m restricciones (y multiplicadores). Lo que sucede es que los multiplicadores de las restricciones de no negatividad no tienen mayor
interes. Es por esto que se adecuan las condiciones de Kuhn-Tucker para no trabajar con dichos multiplicadores.

2.1.

Adecuaci
on de las condiciones de Kuhn-Tucker

El lagrangiano original para el problema (3) es:


L F (x)

m
X

j (gj (x) cj )

j=1

n
X

i (xi )

(4)

i=1

pero vamos a escribir las condiciones de K-T en base al Lagrangiano corto:


L F (x)

m
X

j (gj (x) cj )

j=1

donde no usamos los multiplicadores .


Observemos que:
L
L
=
+ i
xi
xi
Para el lagrangiano (4) las condiciones de K-T son:
1.

L
xi

L
xi

+ i = 0 para cada i = 1, . . . , n
4

(5)

2. gj (x) cj para cada j = 1, . . . , m


xi 0 para i = 1, . . . , n
3. j 0 para cada j = 1, . . . , m
i 0 para cada i = 1, . . . , n
4. Si gj (x) < cj entonces j = 0
Si xi > 0 entonces i = 0
Observemos que de la primera condici
on podemos despejar:
i =

L
xi

y reemplazar en las otras:


1.
2. gj (x) cj para cada j = 1, . . . , m
xi 0 para i = 1, . . . , n
3. j 0 para cada j = 1, . . . , m
L
x
0 para cada i = 1, . . . , n
i

4. Si gj (x) < cj entonces j = 0


L
Si xi > 0 entonces x
=0
i

Donde observamos que no aparecen los multiplicadores y las condiciones estan expresadas en terminos
del Lagrangiano (5). Finalmente podemos ordenar, simplificar y renumerar las condiciones para obtener:
1.

L
xi

0 para cada i = 1, . . . , n

2. gj (x) cj para cada j = 1, . . . , m


3. xi 0 para i = 1, . . . , n
4. j 0 para cada j = 1, . . . , m
5. Si gj (x) < cj entonces j = 0
6. Si xi > 0 entonces

L
xi

=0

Los casos y sistemas de ecuaciones se obtienen de las condiciones 5 y 6.

2.2.

Ejemplo
M ax xy x + y
s.a. x + y 9
x + 5y 25
x0
y0

Tenemos:
L xy x + y 1 (x + y 9) 2 (x + 5y 25)
con las condiciones:
5

1.

L
x
L
y

= y 1 1 2 0
= x + 1 1 52 0

2. x + y 9
x + 5y 25
3. x 0
y0
4. 1 0
2 0
5. Si x + y < 9 entonces 1 = 0
Si x + 5y < 25 entonces 2 = 0
6. Si x > 0 entonces y 1 1 2 = 0
Si y > 0 entonces x + 1 1 52
De las condiciones 5 y 6 tenemos 24 = 16 casos:
a
b
c
d
e
f
g
h
i
j
k
l
m
n
p
q

3.

R1
=
>
=
>
=
>
=
>
=
>
=
>
=
>
=
>

R2
=
=
>
>
=
=
>
>
=
=
>
>
=
=
>
>

x
=
=
=
=
>
>
>
>
=
=
=
=
>
>
>
>

y
=
=
=
=
=
=
=
=
>
>
>
>
>
>
>
>

Problemas con restricciones mixtas


Consideremos ahora el problema:
M ax
s.a.

F (x)
gj (x) cj con j = 1, . . . , m
hk (x) = dk con k = 1, . . . , l

con x Rn . en el cual tenemos restricciones de desigualdad y de igualdad.

(6)

3.1.

Adecuaci
on de las CKT

Para poder aplicar las condiciones de Kuhn-Tucker podemos transformar el problema en:
M ax
s.a.

F (x)

(7)

gj (x) cj con j = 1, . . . , m
hk (x) dk con k = 1, . . . , l
hk (x) dk con k = 1, . . . , l

Donde hemos usado:


hk (x) = ck

dk hk (x) dk

hk (x) dk
hk (x) dk

Para el problema ?? se forma el Lagrangiano:


L(x, , , ) = F (x)

m
X

j (gj (x) cj )

j=1

l
X

k (hk (x) dk ) +

k=1

l
X

k (hk (x) dk )

(8)

k=1

y se obtienen las condiciones de Kuhn-Tucker:


1.

L
= 0 para cada i = 1, . . . , n
xi

2. gj (x) cj para cada j = 1, . . . , m


hk (x) dk para cada k = 1, . . . , l
hk (x) dk para cada k = 1, . . . , l
3. j 0 para cada j = 1, . . . , m
k 0 para cada k = 1, . . . , l
k 0 para cada k = 1, . . . , l
4. Si gj (x) < cj entonces j = 0
Si hk (x) < dk entonces k = 0
Si hk (x) > dk entonces k = 0
Del punto 2 podemos recuperar hk (x) = ck para cada k = 1, . . . , l, lo cual nos permite no considerar las
dos u
ltimas condiciones del punto 4 .
Por otro lado podemos transformar el lagrangiano de 8:
L(x, , , )

= F (x)

m
X

j (gj (x) cj )

j=1

= F (x)

m
X

m
X

k (hk (x) dk ) +

k=1

j (gj (x) cj )

j=1

= F (x)

l
X

l
X

k=1

(k k )(hk (x) dk )

k=1

j (gj (x) cj )

j=1

l
X
k=1

= L(x, , )
7

l
X

k (hk (x) dk )

k (hk (x) dk )

Donde hemos definido un nuevo multiplicador:


k = k k
y un nuevo Lagrangiano:
L(x, , ) = F (x)

m
X

j (gj (x) cj )

j=1

l
X

k (hk (x) dk )

(9)

k=1

y es f
acil ver la relaci
on entre las derivadas de ambos Lagrangianos (ecuaciones (8) y(9):

L(x, , , ) =
L(x, , )
xi
xi
En terminos de este Lagrangiano las condiciones establecidas seran:
1.

L
= 0 para cada i = 1, . . . , n
xi

2. gj (x) cj para cada j = 1, . . . , m


hk (x) = dk para cada k = 1, . . . , l
3. j 0 para cada j = 1, . . . , m
4. Si gj (x) < cj entonces j = 0
Donde los multiplicadores k , al ser la diferencia de dos n
umeros no negativos, pueden tomar valores
negativos, positivos o nulos. Es decir que no estan restringidos a ser no negativos, como lo estan los multiplicadores asociados a las restricciones de desigualdad.

3.2.

Ejemplo
M ax xy x + y
s.a. x + y 9
x + 5y = 25

Tenemos:
L xy x + y 1 (x + y 9) 2 (x + 5y 25)
con las condiciones:
1.

L
x
L
y

= y 1 1 2 = 0
= x + 1 1 52 = 0

2. x + y 9
x + 5y = 25
3. 1 0
4. Si x + y < 9 entonces 1 = 0
De la condici
on 4 tenemos 21 = 2 casos: x + y < 9 y x + y = 9.

4.

Teorema de la Envolvente
Consideremos un problema de optimizacion con variables de eleccion x Rn y parametros q Q Rs :
M ax
s.a.

F (x, q)

(10)

gj (x, q) 0 con j = 1, . . . , m

y supongamos que para todo juego de par


ametros q Q el problema tiene solucion y esta es u
nica, as podemos escribir: x(q), la soluci
on de (10) para q. Lo que estamos haciendo es definir la funcion soluci
on:
x : Q Rn , que a cada juego de par
ametros q le asigna la solucion particular del problema3 .
Tambien podemos definir la funci
on valor optimo: v : Q R, que a cada juego de parametros q le asigna
el valor m
aximo de la funci
on: v(q) = F (x(q), q).
Estas dos funciones en la teora econ
omica pueden ser de interes, por ejemplo: si el problema de maximizaci
on corresponde al problema del consumidor, los parametros q son los precios y el ingreso, la funci
on
x(q) es la funci
on demanda y la funci
on v(q) es la utilidad indirecta.
Una primera pregunta es si estas funciones x( ) y v( ) son continuas o, a
un mas, diferenciables respecto
de los par
ametros q, para lo que sigue asumiremos lo segundo.
El Teorema de la Envolvente para el caso en que se tiene solo restricciones de igualdad es conocido:
Teorema 5 (Envolvente) Para el problema
M ax
s.a.

F (x, q)
gj (x, q) = 0 con j = 1, . . . , m

sea v(q) = F (x(q), q) la funci


on valor, la cual asumiremos diferenciable. Se cumple:

v(q)
=
qs q
=


L(x, q, )

qs
(x(
q ),
q ,(
q ))


m
X
F (x, q)
gj (x, q)

j (
q)
qs (x(q),q) j=1
qs (x(q),q)

Para tener un resultado similar para el problema con restricciones de desigualdad se debe asegurar que el
conjunto de restricciones que se cumplen con igualdad en la solucion x(q) :
B(q) = {j|gj (x(q), q) = 0}
es invariante en una vecindad de q.

3 Observemos

que tambi
en los multiplicadores de Lagrange que acompa
nan a cada soluci
on dependen de q: (q)

También podría gustarte