Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Asociado a un problema de programacin lineal, denominado tambin primal, se tiene un segundo problema al que se denomina dual. El primal y el dual poseen propiedades relacionadas de tal forma que la solucin ptima a un problema proporciona informacin completa sobre la solucin ptima del otro.
c) Los coeficientes del lado derecho de las restricciones, son los coeficientes de la funcin objetivo del otro problema.
2X1 + X2 < 10
X1, X2 > 0
U2
3U1 + U2 > 5
U1, U2 > 0
X2
PRIMAL max Z = CX
Sa:
AX = b X>0
Sa:
AtU < C U>0 W no restringida
VARIABLES
> < < >
RESTRICCIONES
no restringido
RESTRICCIONES > < =
=
VARIABLES < > no restringido
Ejemplo:
4X1 + 3X2 = 34
X1> 0, X2 < 0
U2
Aplicando los resultados, de la tabla se obtiene el dual: min 6U1 + 34U2 Sa:
U1 + 4U2 > 3
-2U1 + 3U2 < -8 U1< 0, U2 no restringida
Si X es una solucin bsica factible (SBF) al primal y U una SBF al dual entonces CX > btU.
Sea el primal: Sea el dual:
max Z = CX
Sa: AX < b ...(1) X>0
min W = btU
Sa: AtU > Ct ...(2) U>0
Ut(1)
UtAX < Utb UtAX < btU Por consiguiente: Z < UtAX < W
Xt(2)
X tA tU > X t C t UtAX > CX
De este teorema se concluye que: El valor de Z, en la maximizacin para alguna SBF es la cota inferior al mnimo de su dual.
Teorema de la Dualidad Este teorema esta basado en las condiciones de optimalidad de KUHN-TUCKER y su desarrollo requiere del uso del teorema de FARKAS-MINKOWSKI. Con respecto a los problemas de programacin lineal, primario y dual, exactamente una de las proposiciones es cierta. 1. Ambos problemas tiene soluciones ptimas X y U con CX = btU. 2. Uno de los problemas tiene valor objetivo no acotado, en cuyo caso el otro debe ser no factible. 3. Ambos problemas son no factibles.
Sea X y Y soluciones para los problemas primal y dual respectivamente, entonces X y Y son ptimas si:
(YA C)X + Y (b AX) = 0
Sea la siguiente forma: PRIMAL max Z = CX Sa: AX < b DUAL min W = btU Sa: AtU > Ct
Ut(1):
Ut AX + Ut Xh = Utb Ut AX + Ut Xh = bt U ...(3)
Xt(2):
X tA t U X t U h = X tC t Ut AX Xt Uh = CX (4)
bt U = CX
U tAX + U t Xh = U tAX X t Uh
U t Xh + X t Uh = O U t(b AX ) + Y t (At U Ct) = 0
Ejemplo:
PRIMAL
max Z = 10X1 + 8X2
DUAL
min W = 20U1 + 28U2
Sa:
Variable Dual
U1 U2
Sa:
Variable Dual
X1 X2
2U1 + 4U2 + U3 = 10
2U1 + 2U2 + U4 = 8 Calculo de U3 y U4 : 2U1 + 4U2 + U3 = 10; 2U1 + 2U2 + U4 = 8; U3X1= 0 U4X2= 0 U3 = 0 U4 = 0
Reemplazando se tiene:
2U1 + 4U2 = 10
2U1 + 2U2 = 8
U1 = 3; U2 = 1
min Z = CX
Sa: AX > b
max W = Ub
Sa: UA < C
X>0
En la solucin (Z = W ) se tiene que: Z = CB B-1b = U b W=Ub de lo cual se sigue que:
Z C B B1 U b
U>0
Si por ejemplo la i-sima restriccin representa el nmero de horas mquina disponible en bi unidades y Cx representa la utilidad, entonces la variable dual asociada Ui representa el incremento de la utilidad por cada hora de incremento de bi siempre que sea posible aumentar el nmero de horas de bi. Ejemplo: Una fbrica pequea de juguetes produce 2 tipos de pelotas. Los recursos disponibles mensualmente son 200 pies2 de cuero y 18 horas mquina. los requerimientos de recursos por cada unidad de los dos tipos de pelotas, as como la ganancia unitaria se muestra en el siguiente cuadro:
PELOTA TIPO
1
2 Disponibilidad
CUERO (pie2/tipo)
GANANCIA (S/./unid.)
2
1 200
200
150
Solucin:
Solucin:
Xi = nmero de pelotas de tipo i (i = 1,2) Entonces el programa primal es:
Reemplazando los valores de X1 y X2 en las restricciones se tiene: Precio Dual H-Mquina Cuero 0.3 (0) + 0.2 (90) < 18 2 (0) + 1 (90) < 200 Y1 Y2
Observe que se ha utilizado todas las horas mquina (restriccin limitante) y que hay un excedente de 110 pies2 de cuero (restriccin no limitante). Esto implica que para aumentar la ganancia e necesario aumentar la disponibilidad del recurso 1.
Sa:
0.3Y1 + 2Y2 > 200 0.2Y1 + Y2 > 150 Y1, Y2 > 0 (1) (2)
Si se aumenta, por ejemplo, en 2 unidades las horas mquina (recurso limitante) del programa primal, se tiene:
2X1 +
Z = 15000;
X2 < 200
X1 = 0; X2 = 100
Con la solucin de los dos problemas, se puede determinar la variacin de Z por unidad de recurso:
La formulacin estandar y el ltimo tablero del primal es como sigue: Formulacin Estandar: max Z = 200X1 + 150X2 + 0X3 + 0X4 Sa: 0.3X1 + 0.2X2 + X3 2X1 + Z Z X2 X4 1 0 0 X2 = 18 + X4 = 200 X1 25 1.5 25 X2 0 1 0 X3 75 0.5 75 X4 0 0 1 LD 1350 9 191
Como se observa (Z3 - C3) =75 y (Z4 - C4) = 0 [debajo de X3 y X4] son los valores de las variables U1 y U2 respectivamente, esto se explica por lo siguiente:
XB
0 I
XN1
CBB-1N1 CN1 B-1N1
XH
CBB-1I 0 B-1
LD
CBB-1b B-1b
Donde:
XN = (XN1 XH)
XH = (Xn+1
Como se sabe los coeficientes de XH en la funcin objetivo son iguales a 0 y CBB-1 son los valores de las variables duales.