A130 16 PDF
A130 16 PDF
A130 16 PDF
Condiciones de Karush-Kuhn-Tucker
Dr. E Uresti
ITESM
Condiciones de Karush-Kuhn-Tucker
Historia
Las condiciones necesarias que deben satisfacer
los ptimos de problemas de optimizacin no lineal
con restricciones de desigualdad fueron
publicadas por primera vez (1939) en la tesis de
Maestra de William Karush (1917-1997) (en aqul
entonces estudiante de matemticas de la
Universidad de Chicago) , aunque fueron
renombradas tras un artculo en una conferencia
de Harold W. Kuhn y Albert W. Tucker en 1951.
Las condiciones de Karush-Kuhn-Tucker (KKT)
son una generalizacin del mtodo de los
multiplicadores de Lagrange para restricciones de
desigualdad.
Condiciones de Karush-Kuhn-Tucker
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
Formulacin
Considere el problema de optimizacin
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
Min f (x1 , x2 , . . . , xn )
sujeto a
g1 (x1 , x2 , . . . , xn ) 0
g2 (x1 , x2 , . . . , xn ) 0
..
.
(0.1)
gm (x1 , x2 , . . . , xn ) 0
Condiciones de Karush-Kuhn-Tucker
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
m
X
i (gi + s2i )
i=1
X gi
f
F
=
+
=0
i
xj
xj
xj
i=1
Condiciones de Karush-Kuhn-Tucker
Teorema
Suponga una formulacin para el problema anterior de
minimizacin. Si x0 = (a1 , a2 , . . . , an ) es un ptimo,
entonces deben existir nmeros reales llamados
multiplicadores 1 , 2 ,. . . ,m no negativos tales que
(a1 , a2 , . . . , an , 1 , . . . , m ) es un punto crtico para F . Es
decir que se cumple:
(xo )
+ fx
+
j
Pm
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
Bloque I
i=1 i
gi (xo )
xj
j = 1, 2 . . . , n
i = 1, 2, . . . , m
i = 1, 2, . . . , m
(0.2)
Bloque III
gi
Condiciones de Karush-Kuhn-Tucker
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
Max f (x1 , x2 , . . . , xn )
sujeto a
g1 (x1 , x2 , . . . , xn )
g2 (x1 , x2 , . . . , xn )
..
.
gm (x1 , x2 , . . . , xn )
(0.3)
m
X
i (gi + s2i )
i=1
Condiciones de Karush-Kuhn-Tucker
Teorema
Suponga una formulacin para el problema anterior en el
caso de maximizacin. Si x0 = (a1 , a2 , . . . , an ) es un
ptimo, entonces deben existir nmeros reales llamados
multiplicadores 1 , 2 ,. . . ,m no negativos tales que
(a1 , a2 , . . . , an , 1 , . . . , m ) es un punto crtico para F . Es
decir, que se cumple:
(xo )
fx
+
j
Pm
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
Bloque I
i=1 i
gi (xo )
xj
j = 1, 2 . . . , n
Bloque II
i gi (xo )
(0.4)
i = 1, 2, . . . , m
i = 1, 2, . . . , m
Bloque III
gi
Condiciones de Karush-Kuhn-Tucker
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
las soluciones se revisan una a una para ver cual de ella cumple
que los j s son no negativos y que tambin se cumplen las
restricciones gi 0 en los puntos encontrados. Normalmente se
realiza una tabla donde se hace la verificacin.
Observe tambin es posible trabajar el problema de maximizacin
resolviendo el problema de minimizacin pero conservando
aquellos puntos que tengan los valores de los multiplicadores no
positivos.
Condiciones de Karush-Kuhn-Tucker
Ejemplo 1
Encuentre los valores mnimo y mximo de la
funcin f (x1 , x2 ) = 3 x1 x2 sujeta a las
restricciones 0 x1 , 0 x2 y 2 x1 + x2 2.
Condiciones de Karush-Kuhn-Tucker
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
Ejemplo 1
Encuentre los valores mnimo y mximo de la
funcin f (x1 , x2 ) = 3 x1 x2 sujeta a las
restricciones 0 x1 , 0 x2 y 2 x1 + x2 2.
Solucion
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
0 x1 g1 = x1 0
0 x2 g2 = x2 0
x1 + x2 2 g 3 = 2 x1 + x2 2 0
Condiciones de Karush-Kuhn-Tucker
f (xo )
x1
Pm
gi (xo )
x1
1 + 2 1 2
=0
f (xo )
x2
Pm
gi (xo )
x1
1 + 1 3
=0
i=1 i
i=1 i
1 (2 x1 + x2 2)
=0
2 g2
2 x1
=0
3 g3
3 x2
=0
x1
x2
g1
g2
g3
-1
-1
-2
1/2
-1/2
-1
-2
Condiciones de Karush-Kuhn-Tucker
(xo )
fx
1
(xo )
fx
2
+
+
Bloque I
Pm
gi (xo )
x1
Pm
gi (xo )
i=1 i
x1
i=1 i
1 + 2 1 2
=0
1 + 1 3
=0
1 (2 x1 + x2 2)
=0
2 g2
2 x1
=0
3 g3
3 x2
=0
x1
x2
g1
g2
g3
-2
-1/2
1/2
-1
-1
-1
-2
Condiciones de Karush-Kuhn-Tucker
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
Condiciones de Karush-Kuhn-Tucker
Ejemplo 2
Encuentre los mximos y mnimos absolutos de la
funcin:
f (x, y) = x2 + y 2 + y 1
En la regin S definida por
2 2
2
S = (x, y) R |x + y 1
Condiciones de Karush-Kuhn-Tucker
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
Solucion
Utilizaremos las condiciones KKT para caracterizar los mximos y los mnimos.
Aqu g = g(x, y) = x2 + y 2 1 0. En la figura 1 aparecen los preparativos para la
solucin del problema, as como sus puntos crticos. El orden de las variables en la
matriz es x y t.
Condiciones de Karush-Kuhn-Tucker
-1/2
-3/4
-5/4
-1
-1/2
-1
-3/2
Condiciones de Karush-Kuhn-Tucker
Ejemplo 3
Un comerciante puede comprar hasta 17.25 onzas de un producto
qumico A a 10 dlares cada onza. Se puede convertir una onza del
producto qumico A en una onza del producto I a un costo de 3
dlares a onza. Asimismo, una onza del qumico A se puede
convertir en una onza del producto II a un costo de 5 dlares la
onza. Si se producen x1 onzas del producto I se vender a 30 x1
dlares la onza, mientras que si se producen x2 onzas del producto
II se vender a 50 x2 dlares la onza. Determine cmo el
comerciante puede maximizar sus ganancias.
Condiciones de Karush-Kuhn-Tucker
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
Ejemplo 3
Un comerciante puede comprar hasta 17.25 onzas de un producto
qumico A a 10 dlares cada onza. Se puede convertir una onza del
producto qumico A en una onza del producto I a un costo de 3
dlares a onza. Asimismo, una onza del qumico A se puede
convertir en una onza del producto II a un costo de 5 dlares la
onza. Si se producen x1 onzas del producto I se vender a 30 x1
dlares la onza, mientras que si se producen x2 onzas del producto
II se vender a 50 x2 dlares la onza. Determine cmo el
comerciante puede maximizar sus ganancias.
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
Variables de Decision
Objetivo
x1 + x2 17.25, 0 x1 , 0 x2
Condiciones de Karush-Kuhn-Tucker
As:
f
g1
x1 + x2 17.25 0
g2
x1 0
g3
x2 0
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
f
x
1
f
x
2
+
+
Bloque I
P3
P3
i=1
gi
x1
gi
x1
= 17 + 2 x1 + 1 2
= 35 + 4 x2 + 1 3
2 (g2 ) = 2 x1
3 (g3 ) = 3 x2
i=1 i
Bloque II
Condiciones de Karush-Kuhn-Tucker
x2
g1 (x)
g2 (x)
g2 (x)
f (x)
-17.
-35.
-17.25
8.50
-35.
-8.75
-8.50
72.25
17.25
-17.5
-52.5
-17.25
-4.3125
17.5
-17.
.25
-17.5
306.25
8.50
17.5
8.75
-8.50
-17.5
378.5
17.25
.500
-16.5
-17.25
306.1875
4.125
13.125
8.75
-4.125
-13.125
340.21875
Condiciones de Karush-Kuhn-Tucker
Nota
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
se obtiene:
Local optimal solution found.
Objective value: 340.2188
Variable
Value
Reduced Cost
X1
4.12500
0.000000
X2
13.12500
0.0000000
Slack or Surplus
Dual Price
340.2188
1.000000
0.0000000
-8.75000
Row
Condiciones de Karush-Kuhn-Tucker
e2
f
x1
f
x2
P3
i=1
P3
i=1
ti
ti
gi
x1
gi
x2
e3
t1 g1
e2
e4
t2 g2
e3
e5
t3 g3
e4
e5
Condiciones
de Karush-Kuhn-Tucker
Profr. E.del
Uresti
- p. 22/30
Figura
4: Formacin del sistema para los puntos crticos
ejemplo
3
En la figura 5 se muestran las races del sistema que define los puntos crticos.
Observe que estas 7 races coinciden con los resultados de Maple. Recuerde que
en la primer columna aparece el valor de x1, en la segunda el de x2, en la tercera
el de t1, en la cuarta el de t2 y en la quinta el de t3. Como los valores de ti
esperados deben ser positivos esto descarta todos excepto los correspondientes a
los renglones 1 y 3: P (x1 = 4.125, x2 = 13.125, t1 = 8.75, t2 = 0, t3 = 0) y
Q(x1 = 8.5, x2 = 17.5, t1 = 0, t2 = 0, t3 = 0)
Condiciones de Karush-Kuhn-Tucker
Recuerde que algunos de estos puntos crticos pueden no cumplir las restricciones
y deben pasarse por la verificacin. En la figura 6 se muestran los vectores
[g1, g2, g3] resultantes de sustituir en las restricciones los puntos. Recuerde que las
restricciones son del tipo gi 0. Obervamos que el punto Q se descarta pues
g1(Q) = 8.75 > 0 y que el punto P las cumple. Por tanto, el nico punto mximo de
f sujeto a las restricciones es P (x1 = 4.125, x2 = 13.125, t1 = 8.75, t2 = 0, t3 = 0)
y que tiene una evaluacin de 340.219
Ejercicios
Los siguientes sern los ejercicios de tarea para
este tema.
Condiciones de Karush-Kuhn-Tucker
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
Ejercicio 1
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
sujeto a la condicin:
g1 (x1 , x2 ) = x1 2 + x2 2 1 0
Indique en orden los valores de x1 , x2 y de z.
Condiciones de Karush-Kuhn-Tucker
Ejercicio 2
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
sujeto a:
g(x1 , x2 ) = x1 + x2 7 0
x1 0
x2 0
Indique en orden los valores de x1 , x2 y de z.
Condiciones de Karush-Kuhn-Tucker
Ejercicio 3
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
sujeto a:
g1 (x1 , x2 )
g2 (x1 , x2 )
x1
x2
=
=
x1 + x2 1 = 0
x1 + x2 2 0
0
0
Ejercicio 4
Una compaa de energa elctrica enfrenta demandas de energa
durante los tiempos de carga mxima y no mxima. Si cobra un
precio de p1 dlares el kilowatt-hora durante el tiempo de carga
mxima, entonces los clientes pedirn 60 0.5 p1 kwh de energa.
Si se cobra un precio de p2 dlares el kilowatt-hora, entonces los
clientes pedirn 40 p2 kwh. La compaa tiene que tener la
suficiente capacidad para satisfacer la demanda durante los dos
tiempos. A la compaa le cuesta 10 dlares al da mantener cada
kilowatt-hora de capacidad. Determine cmo la compaa puede
maximizar los ingresos diarios menos los costos de operacin.
Indique
la capacidad de la compaa en kwh,
Condiciones de Karush-Kuhn-Tucker
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios
Ejercicio 5
Condiciones de Karush-Kuhn-Tucker
Historia
Formulacion
Uso
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejercicios