Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dual Investigacion de Operaciones
Dual Investigacion de Operaciones
EL MODELO DUAL
A todo programa lineal, llamado problema primal, le corresponde otro que se
denomina problema dual. Las relaciones existentes entre ambos problemas son las
siguientes:
El dual tiene tantas variables como restricciones existen en el primal.
El dual tiene tantas restricciones como variables tiene el primal.
Los coeficientes de la funcin objetivo del primal son los trminos
independientes de las restricciones del dual.
Los trminos independientes de las restricciones del primal son los
coeficientes en la funcin objetivo del dual.
La matriz de coeficientes de las restricciones del dual es igual a la
traspuesta de la del primal.
Se pueden distinguir dos tipos de problemas duales:
1. Duales simtricos: para primales que incluyan restricciones de
desigualdad.
2. Duales asimtricos: para primales en forma estndar, es decir, con
restricciones de igualdad.
Otro tipo de relaciones entre los problemas primal y dual son las siguientes:
31
Primal:
max
s.a.:
f ( X ) = c1 x1 + + cn xn
a11 x1 + + a1n xn b1
am1 x1 + + amn xn bm
xi 0, i = 1, , n
Dual:
min
s.a.:
g (Y ) = b1 y1 + + bm ym
a11 y1 + + am1 ym c1
a1n y1 + + amn ym cn
yi 0, i = 1, , m
Se pueden resumir primal y dual en un cuadro como el que sigue, donde el primal
se lee verticalmente y el dual de forma horizontal:
32
PROGRAMAS
DUAL (MIN.)
a11
a12
am1
y1 0
am 2
a1n
amn
PRIMAL (MAX.)
x1 0
xn 0
y2 0 ym 0
b1
bm
variables
c1 c2 cn
relacin
constantes
1. Duales asimtricos:
a)
Primal:
max
s.a.:
f ( X ) = c1 x1 + + cn xn
a11 x1 + + a1n x n = b1
a m1 x1 + + a mn x n = bm
xi 0, i = 1, , n
Dual:
min
s.a.:
g (Y ) = b1 y1 + + bm ym
a11 y1 + + am1 ym c1
a1n y1 + + amn ym cn
y i , i = 1, , m , no restringidas en signo
b)
Primal:
min
s.a.:
f ( X ) = c1 x1 + + cn xn
a11 x1 + + a1n x n = b1
a m1 x1 + + a mn x n = bm
xi 0, i = 1, , n
Dual:
max
s.a.:
g (Y ) = b1 y1 + + bm ym
a11 y1 + + a m1 y m c1
a1n y1 + + a mn y m c n
y i , i = 1, , m , no restringidas en signo
33
PROGRAMAS
DUAL MIN.
(MAX.)
a11
a12
am1
y1
am 2
y2 ym
( ) ( ) ( )
c1 c2 cn
=
b1
bm
variables
relacin
constantes
Nota:
Sin distinguir en el caso de duales simtricos o asimtricos, podemos formular una
tabla general, que rene las relaciones entre el problema primal y dual, sea cual sea
su formulacin:
VARIABLES
Problema de
minimizacin
0
0
no restringidas
RESTRICCIONES
Problema de
maximizacin
=
0
0
no restringidas
RESTRICCIONES
VARIABLES
34
Ejemplos:
1.
Primal:
max
s.a.:
2 x1 + x2
x1 + 5 x2 10
x1 + 3 x2 6
2 x1 + 2 x2 8
x1 , x2 0
min
s.a.:
10 y1 + 6 y2 + 8 y3
y1 + y2 + 2 y3 2
5 y1 + 3 y2 + 2 y3 1
y1 , y2 , y3 0
2.
Primal
min
s.a.:
+ 2 x2 + x3
+ 3 x2 + x3 20
+ 8 x2 + 5 x3 30
+ x2 + 3 x3 40
x1 + 2 x2 + 4 x3 50
x1 , x2 , x3 0
5 x1
2 x1
6 x1
7 x1
max
s.a.:
20 y1 + 30 y2 + 40 y3 + 50 y4
2 y1 + 6 y2 + 7 y3 + y4 5
3 y1 + 8 y2 + y3 + 2 y4 2
y1 + 5 y2 + 3 y3 + 4 y4 1
y1 , y2 , y3 , y4 0
35
max
s.a.:
Z = CX
AX = b
X 0
Escribimos A =
correspondientes a
Entonces:
max
s.a.:
La solucin de este problema consiste en hacer que el vector no bsico X N sea cero,
y resolver el vector bsico en trminos de la base B, es decir:
BX B + NX N = b BX B = b X B = B 1b
y la funcin objetivo ser:
Z = C B X B + C N X N = C B X B = C B B 1b
Ahora bien, la funcin objetivo dual es g (Y ) = bT Y = Y T b , y en el ptimo el valor de
la funcin objetivo primal coincide con el valor ptimo de la funcin objetivo dual,
esto es, Z X * = g Y * . Por lo tanto:
( )
( )
( )
( )
( )
Z X * = g Y * C B* B*
( )
( )
b = Y * b C B* B *
( )
= Y*
En los casos particulares que estudiaremos, este valor no hace falta calcularlo
explcitamente si hemos resuelto el primal aplicando el algoritmo del Simplex,
puesto que en la ltima tabla:
36
Variables originales
Variables de holgura
B 1 A
B 1
C C B B 1 A
C B B 1
Valor de las
variables
bsicas
Variables bsicas
XB
X B = B 1b
Solucin ptima primal
Solucin ptima dual
opuesta en signo
Ejemplo:
max
s.a.:
4 x1 + 3x2
2 x1 + 3 x2 18
max
s.a.:
4 x1 + 2 x2 10
x1 , x2 0
4 x1 + 3 x2
2 x1 + 3x2 + x3H = 18
4 x1 + 2 x2 + x4H = 10
x1 , x2 , x3H , x4H 0
x2
x3H
x4H
x3H
-4
-3/2
x2
1/2
-2
-3/2
3
Y * = 0,
2
*
X = (0,5)
( )
( )
f X * = g Y * = 15
37