Está en la página 1de 31

DUALIDAD

Investigacin Operativa I
DUALIDAD:

Uno de los descubrimientos ms importantes durante el desarrollo inicial de


la programacin lineal fue el concepto de dualidad y sus importantes
ramificaciones, ste revel que asociado a todo problema de programacin
lineal existe otro problema lineal llamado Dual. Las relaciones entre el
problema dual y el original (llamado primal) son tiles en una gran variedad
de situaciones. Por ejemplo:

-La solucin ptima del problema dual es la que proporciona los precios
sombra del primal.

- Interpretacin y realizacin del anlisis de sensibilidad.


Formulacin del Problema Dual.

FORMULACION DEL PROBLEMA DUAL:


ara construir, tanto el problema primal y dual, ambos problemas se construyen con
os mismos vector
Para ya conocidos,
construir, tanto el es decir, deprimal
problema costosy odual,
precios (C), vector de
se construyen recursos
con los mismos
b) y coeficientes
vectores tecnolgicos
ya conocidos,(A).esDe esta de
decir, manera,
costosasociada a la
o precios estructura
(C), vector de derecursos
un
.P.L. primal de la siguiente forma:
(b) y coeficientes tecnolgicos (A). De esta manera, asociada a la estructura
de un P.P.L. primal de la siguiente forma:

Max. Min

Z CX T
G b W
s.a. Problema Primal
s.a. Problema Dual

AX b
AT W C T

X0 W 0
Problema Primal Problema Dual
Entonces, el P.P.L. dual se define como determinar las variables duales w1 , w2 ,, wm ,
por lo cual, se define la siguiente estructura:

Min

G bT W
s.a. Problema Dual

AT W C T

W 0

Donde:

C T : Vector columna con n componentes transpuesta del vector C, vector de
disponibilidad
de recursos duales.
W : Vector columna con m componentes; vector de actividades de variables duales.

AT : Transpuesta de la matriz A, es decir, matriz de n m elementos, matriz de
coeficientes tecnolgicos.
G: Funcin objetivo dual, escalar.

b T : Vector de precios unitarios duales transpuesta del vector b; vector regln con m
componentes

0 : Vector columna con m ceros.


Resumiendo, podemos formular el problema dual de cualquier problema primal,
segn la siguiente tabla:

Problema de Maximizacin Problema de Minimizacin


Si la restriccin es: La variable asociada es:
0
0
= irrestricta
Si la variable es: La restriccin correspondiente es:
0
0
irrestricta =
Ejemplo:
Dado el siguiente problema primal
Max Z 3 X 1 8 X 2 2 X 3 4 X 4
s.a.
X1 X 2 2 X 3 3 X 4 5
X1 X 2 -1
X3 - X 4 46
X1, X 2 , X 3 , X 4 0

Encuentre el problema dual asociado:


3
1 1 2 3 5
8
A 1 1 0 0 b -1 CT
2
0 0 1 1 46
4
1 1 0
1 1 0
AT b T 5 1 46 C 3 8 2 4
2 0 1
3 0 1
El PPL dual de forma matricial:
W1
Min G 5 -1 46 W2
W3
s.a.
1 1 0 3
W1
1 1 0 8
W2
2 0 1 2
W3
3 0 1 4

El PPL dual de forma extensa:


Min G 5W1 W2 46W3
s.a.
W1 W2 3
W1 W2 8
2W 1 W3 2
3W1 W3 4
W1 , W2 , W3 0
Usos del problema Dual:

a) Resolver problemas lineales que tienen ms restricciones que actividades

Ejemplo:
Max Z 2X1 4X 2
s.a.
X1 X 2 6 Min G 6W1 8W2 2W3 8W4 6W5 8W6
2 X1 X 2 8 s.a.
3 X1 2 X 2 2 W1 2W2 3W3 6W4 3W5 4W6 2
6 X1 8 X 2 8 W1 W2 2W3 8W4 4W5 W6 4
3 X1 4 X 2 6 W1 ,W2 ,W3 ,W4 ,W5 ,W6 0
4 X1 X 2 8
X1, X 2 0

b) Hacer interpretaciones econmicas de las soluciones ptimas de los P.L.L.

c) Generar mtodos como el Dual Simplex para el anlisis de sensibilidad de los P.L.L.

d) Generar nuevos algoritmos para la solucin de problemas de redes de optimizacin.


Un resultado interesante que permite centrar la atencin, respecto a la relacin entre
ambos problemas y muestra que las denominaciones primal y dual son slo
arbitrarias, es la siguiente:

Teorema 1: Dado un problema primal (P), el dual del problema dual es el problema
primal.

Para demostrar esta condicin, utilizando el problema primal (P) original, se tiene que
el problema dual (D) asociado es:
Min G bT W
s.a.
AT W C T
W 0

Transformemos este problema a maximizacin y multiplicando por (-1):


Max - G bT W
s.a.
AT W C T
W 0
Ahora, apliquemos el dual a este problema
Min - Z C X
s.a.
A X b
X 0

El cual es equivalente a:
Max Z C X
s.a.
A X b
X 0
3.1.2.- Teoremas de Dualidad

Estos teoremas se basan en la siguiente estructura:


Max Z C X Min G b T W
s.a. s.a.

AX b AT W C T
X0 W 0

Teorema N2: Teorema Dbil de Dualidad:

Si el problema primal es de maximizacin y el problema dual de minimizacin,


entonces X y W son soluciones factibles del problema primal y dual,
T
respectivamente. Entonces se cumple que: Z C X b W G

El valor de la funcin objetivo de cualquier solucin factible del problema de


maximizacin, es una cota inferior del valor ptimo del problema de minimizacin, el
cual es anlogo para el caso contrario. Quiere decir que para cualquier par de
soluciones factibles del primal y dual, la funcin objetivo del primal es siempre
menor o igual a la funcin objetivo del dual.
Corolario 1: Si el problema primal no tiene solucin factible y el problema dual
tiene al menos una, entonces el dual tiene solucin ptima no acotada. Por el
contrario si el problema dual no tiene solucin factible y el problema primal tiene
al menos una, entonces tiene una solucin ptima no acotada.

Corolario 2: Ambos problemas dual y primal no tienen solucin

Teorema N3: Teorema Fundamental de Dualidad

Dados un par de problemas Primal-Dual, si uno de ellos admite solucin ptima,


entonces el otro tambin la admite y los respectivos valore son ptimos y sus
respectivas funciones objetivos ptimas son iguales, es decir, si X* es ptimo para el
problema primal y W* es ptimo para el problema dual, entonces:

Z CX * bT W * G
Solucin del Problema Dual.

Anteriormente, se dedujeron las siguientes relaciones a partir de la resolucin de


un problema de PL a partir del Mtodo Simplex:
La funcin objetivo Dual est definida como:
G bT W W T b
En condiciones de optimalidad (segn el teorema fundamental) se cumple que:
Z G
C B B 1b W T b

De esta manera, w es el vector dual ptimo, cuyo valor es:


W T C B B 1

Dentro del Tableau del P.P.L. primal C B B 1 corresponde al valor de los costos
reducidos de las variables de holgura.
Ejemplo:

Hallar el valor de las variables duales ptimas y su funcin objetivo del P.P.L:

Max Z 4 X1 3 X 2
s.a.
2 X1 3 X 2 18 ( P)
4 X1 2 X 2 10
X1, X 2 0

Formular el problema dual


Min G 18W1 10W2
s.a.
2W1 4W2 4 D
3W1 2W2 3
W1 , W2 0
La ltima tabla para el primal queda como:

Z X1 X2 X3 X4 Z0
1 2 0 0 3/2 15
X3 0 -4 0 1 -3/2 3
X2 0 2 1 0 1/2 5

La solucin ptima para el primal es:

X1* 0 X*2 5 X*3 3 X*4 0

As, la solucin ptima para el problema dual es:

W T C B B 1

W1* Z 3 C3 0

W2* Z 4 C 4 3 / 2
Luego, comprobaremos si la solucin dual es factible y ptima. Comprobando en las
restricciones duales se tiene:
20 43 / 2 6 4
30 23 / 2 3 3
0 0 ; 3/2 0
G 180 103 / 2 15 Z

Las soluciones ptimas de un par de problemas primal-dual satisfacen otra relacin


que es muy til en la interpretacin econmica de las soluciones. Esta relacin se
puede formular para un par cualquiera de problemas primal-dual lineales, pero slo
consideraremos la definicin inicial de la relacin de dualidad, es decir para:
Max Z CX Min G b TW
s.a. s.a.

AX b AT W C T
X0 W 0
Teorema N4: Teorema de Holguras Complementarias Dbil

Dado los problemas Primal y Dual estndares, una condicin necesaria y suficiente
para X y W sean ptimas, respectivamente de (P) y (D) es:

T
W (b A X ) 0
T
X ( AT W C T ) 0

Teorema N5: Teorema de Holguras Complementarias

Dado los problemas Primal y Dual estndares, tienen soluciones factibles, entonces
existen soluciones ptimas X y W , tal que:
T
(b A X ) W 0
T
(A W C ) X 0
T T
La igualdad anterior es equivalente a la definicin de zj dada con anterioridad y que
era:
z j W T a j , j B
3.1.5.- Interpretacin Econmica De Las Variables Duales
Si se toma el vector de recursos b y se incrementa en b , de tal forma que la base
Se ha visto que:
ptima B no cambie, por lo cual, la nueva solucin xB seguir siendo ptima, siempre
W CB B 1
T
y cuando se cumpla que:

B-1
X B B 1b b 0
Como
es la inversa de la base ptima del problema primal, entonces
multipliquemos por la base ptima dicha ecuacin:

W T B C B B 1B
De esta manera, producto de lo anterior, tampoco cambian los costos
reducidos z j c j , es decir:
W T B C B

z c Besta 1
C B a j C j por m j A
Como
j j B compuesta columnas aj de A, la igualdad anterior puede
expresarse en trminos de los componentes aj de la base.
En cambio, la funcin dual ha sufrido una variacin, pues ahora se tendr:
En cambio, la funcin dual ha sufrido una variacin, pues ahora se tendr:
W T a j C j B
T Bj
G W b
G W T b
G ' esta
De b b W Tb W T b
W T manera:
B 1aT C B
C B
G ' Wj b j b ZW T b W T b

T
G ' YZj W b Z
Z 'C T z C
B'Y'
CG
G j Z
BWj j bB j
Z' Z W T b
G' Z '
Z ' Z W T b
Nota: b es un cambio unitario en el vector recursos, relacionado con w, que es el
precio sombra.
Nota: b es un cambio unitario en el vector recursos, relacionado con w, que es el
precio sombra.
La igualdad anterior indica que un pequeo incremento en el vector recursos ha
La igualdad anterior indica que un pequeo incremento en el vector recursos ha
cambiado
cambiado elel valor
valor ptimo
ptimodedelalafuncin
funcinobjetivo
objetivodual,
dual,y ypor
porlolotanto,
tanto,elel valor
valor ptimo
ptimo dede
la funcin objetivo
la funcin objetivo primal.
primal.Este
Estecambio
cambioesesWWTT
b.b.

Si el cambio en el vector recurso b es u (unitario), la funcin objetivo cambiar en w


unidades, es decir, que si la componente b i 1,, n de b, sufre un cambio
i
unitario, la funcin objetivo sufrir un cambio wi (la i-sima del vector dual).

Nota: es importante notar que la interpolacin econmica es vlida nicamente para


cambios en b, ya que estos no afectan, por lo general, la estructura de la base
ptima. Este tipo de interpolacin de variables duales se conoce con el nombre de
precio sombra.
Ejemplo:

Si en el problema anterior b 2 se convierte de 10 a 11 unidades (cambio unitario), el


nuevo valor de la funcin objetivo ser:
Tenemos que los valores, obtenidos del primal son:
W* 0 X* 3 X* 0
1 3 1
W * 3/ 2 X* 5 Z* 15
2 2

Luego, la variacin de la funcin objetivo es:


b 11 10 1
2
3 33
Z ' Z W b 15 1 16.5
2 2 2 2

Qu sucede, si cambio ahora b 2 de 10 a 9 unidades?


b 9 10 1
2
3 27
Z ' Z W b 15 ( 1) 13.5
2 2 2 2
Qu sucede si se aumenta el recurso b 1 de 18 a 19 unidades?

No sucede nada, porque el precio sombra no esta ocupando todo el recurso.

Entonces, si se aumenta (o decrece) el recurso 2, se mejora (o empeora) la funcin


objetivo, en cambio, si se mejora el recurso 1 slo se tendr ms holgura para dicho
recurso.

Hay que indicar que la interpretacin econmica es vlida solamente para cambios
unitarios en el vector b, ya que estos no afectan a la base ptima.

Los cambios que no sean unitarios (en los distintos recursos), se estudiarn en el
anlisis de sensibilidad y programacin paramtrica, el cual se ver ms adelante.
Mtodo Simplex Dual
El mtodo simplex dual fue desarrollado para solucionar directamente el problema
dual. Se basa en el mtodo simplex primal y opera, segn el siguiente
procedimiento:

Dado el siguiente problema primal-dual:


Max Z C X Min G bT W
s.a. s.a.

A X b AT W C T
X 0 W 0

Paso1:
Construya el tableau cero, siguiendo las mismas reglas vistas para el mtodo
simplex, es decir, que aparezca la matriz identidad y que los costos reducidos, en
este caso, sean mayores o iguales a cero, es decir:
z c 0 , j A
j j
Paso2:
Revisar todos los X , i 1,, m :
Bi
1. Si todos los X 0 , entonces el tableau actual es ptimo y, por ende, la solucin
Bi
es ptima.
2. Si uno o ms X 0 , entonces se selecciona el vector br que debe abandonar la
Bi


base, utilizando la siguiente expresin:
X br Min X ;X 0
i 1,, m Bi Bi

Paso 3
El vector xk de entrada a la base, debe satisfacer la siguiente regla, la cual es:

zk ck z c
j j
Max ,Y 0
j 1,, n Yrj rj
Yrk

Paso 4
La columna xk se convierte en el vector unitario, cuyo pivote Yrk es igual a uno.
Dichos cambio se efectan con operaciones matriciales elementales. Regrese al
paso 2 hasta que se cumplan las condiciones de optimalidad.
Ejemplo:
Resolver usando el Simplex Dual:
Min G 18W1 10W2
s.a.
2W1 4W2 4
3W1 2W2 3
W1, W2 0

Notemos que el problema se puede resolver utilizando los mtodos de la gran M o


Doble Fase, como lo explicamos anteriormente. Veamos el mtodo simplex dual y
luego efectuemos una comparacin entre ellos.

Max H -G -18W - 10W


1 2
s.a.
- 2W - 4W W -4
1 2 3
- 3W - 2W W -3
1 2 4
W ,W ,W ,W 0
1 2 3 4
H W1 W2 W3 W4 H0
1 18 10 0 0 0
W3 0 -2 -4 1 0 -4
W4 0 -3 -2 0 1 -3

H W1 W2 W3 W4 H0
1 13 0 5/2 0 -10
W2 0 1/2 1 -1/4 0 1
W4 0 -2 0 -1/2 1 -1

H W1 W2 W3 W4 H0
1 3 0 0 5 -15
W2 0 3/2 1 0 -1/2 3/2
W3 0 4 0 1 -2 2
La solucin al problema dual es:
W2 3 / 2
2
WB W
W W 0
3

N
W 1

W4 0
G H 15

La diferencia entre el mtodo dual simplex y los dos de penalizacin, radica en que,
primero no se utilizan variables artificiales y, segundo existen menos iteraciones,
pero la desventaja es que exige la condicin de factibilidad dual, es decir,
z c 0 , j A
j j
Transformacin de Tabla ptima Primal a una Tabla ptima Dual
Como se ha explicado anteriormente, tanto el PPL primal como el dual estn
relacionados a travs de:
Max Z CX Min G bT W
s.a. s.a.

AX b AT W C T
X 0 W 0

De esta manera, existe una relacin directa entre el tableau ptimo primal y dual, el
cual se puede obtener con el siguiente procedimiento:

Paso 1
Las variables no bsicas de la tabla ptima primal pasan a ser las variables bsicas
de la tabla dual. Asigne las variables duales, respetando el orden en que aparecen
en la tabla primal, comenzando por las variables de holgura.

Paso 2
El valor de las variables bsicas duales corresponde al valor de los costos reducidos
de las variables no bsicas del problema primal, comenzando por las variables de
holgura
Paso 3
Los costos reducidos de las variables duales no bsicas corresponden al valor de las
variables bsicas del problema primal.

Paso 4
Para obtener los Yj de las variables no bsicas del problema dual, se pasa a
columna las filas (asociada a las variables bsicas) los valores relacionados a las
variables no bsicas del primal, comenzando por las variables de holgura y
multiplicando por (-1).

Paso 5
El valor ptimo de la funcin dual es el mismo que el valor ptimo del problema
primal en el tableau ptimo.

Ejemplo:
Max Z 4X 3X Min G 18W 10W
1 2 1 2
s.a. s.a.
2X 3X 18 2W 4W 4
1 2 1 2
4X 2X 10 3W 2W 3
1 2 1 2
X ,X 0 W ,W 0
1 2 1 2
Tableau Primal
W3 W4 W1 W2
Z X1 X2 X3 X4 Z0
1 2 0 0 3/2 15
X3 0 -4 0 1 -3/2 3
X2 0 2 1 0 1/2 5

Tableau Dual
G W1 W2 W3 W4 G0
1 3 0 0 5 15
W2 0 3/2 1 0 -1/2 3/2
W3 0 4 0 1 -2 2
Ejemplo:
Dado el siguiente problema dual, resolver el problema primal asociado mediante el
mtodo simplex y a partir de esta obtenga la tabla ptima del problema dual.
Min G 2W1 W2
s.a.
3W1 W2 3
(Pr oblema _ Dual )
4W1 3W2 6
W1 2W2 3
W1 , W2 0

Desarrollo:
El problema primal asociado al dual anterior es:
Max Z 3X1 6X 2 3X 3
s.a.
3X1 4X 2 X3 2 (Pr oblema _ Pr imal )
X1 3X 2 2X 3 1
X1 , X 2 , X 3 0

Aplicando la forma estndar:


Max - 3X1 - 6X 2 - 3X 3 0
s.a.
3X1 3X 2 2X 3 X4 2
X1 3X 2 2X 3 X5 1
X1 , X 2 , X 3 , X 4 , X 5 0
Tableau Primal
Z X1 X2 X3 X4 X5 Z0
1 -3 -6 -3 0 0 0
X4 0 3 4 1 1 0 2
X5 0 1 3 2 0 1 1
1 -1 0 1 0 2 2
X4 0 5/3 0 -5/3 1 -4/3 2/3
X2 0 1/3 1 2/3 0 1/3 1/3
1 0 0 0 3/5 6/5 12/5
X1 0 1 0 -1 3/5 -4/5 2/5
X2 0 0 1 1 -1/5 3/5 1/5

Tableau Dual
G W1 W2 W3 W4 W5 G0
1 0 0 2/5 1/5 0 -12/5
W1 0 1 0 -3/5 1/5 0 3/5
W2 0 0 1 4/5 -3/5 0 6/5
W5 0 0 0 1 -1 1 0

También podría gustarte