Académique Documents
Professionnel Documents
Culture Documents
1. INTRODUCCIN
Bajo ciertas hiptesis, los problemas primal y dual dan lugar al mismo valor ptimo de
la funcin objetivo, y por tanto se puede resolver indirectamente el problema primal
resolviendo el problema dual.
Adems nos permite utilizando el algoritmo dual del simplex el resolver problemas que
por la forma estndar nos seran irresolubles. Adems permite facilitar otros clculos
como los de las variables artificiales.
El algoritmo dual del simplex ser utilizado cuando se llegue mediante el mtodo
clsico del simplex a la siguiente situacin:
- Alguna componente de la solucin es menor que cero.
- Para todas las variables no bsicas el ltimo rengln son mayores o iguales que
cero.
2.1 EJEMPLO 1
Calcular la solucin optima, si existe, del siguiente problema. Realizar los clculos
mediante el desarrollo tabular del mtodo dual del Simplex.
Minimizar: z = 30x1 + 8x 2 + 6 x3
4 x1 + 3x 2 + 2 x3 1
Restricciones:1 3 x1 + 5 3 x 2 4 3 x3 1 Con x i 0 i
x1 + 2 x2 + 5x3 2
4 x1 + 3x 2 + 2 x3 + x 4 = 1
Restricciones: x1 + 5x 2 4 x3 + x5 = 3
x1 + 2 x 2 + 5x3 + x6 = 2
Comenzaremos con el desarrollo tabular del mtodo dual del Simplex, recordar
que partimos de una solucin bsica no factible.
CB XB y1 y2 y3 y4 y5 y6 B
0 x4 = 1 -4 3 2 1 0 0 1
0 x5 = 3 1 5 -4 0 1 0 3
0 x 6 = 2 -1 2 5 0 0 1 -2
Zi 0 0 0 0 0 0
Z i Ci 30 8 6 0 0 0
ser la que deje de formar parte de la base. En este caso es x 6 , veamos por cual la
vamos a sustituir:
Z C 30
max i i
i tal que y < 0 max 30
yi3
1
i3
sustituida por x1 . Por lo tanto el pivote ser el nmero que est en la casilla sombreada
CB XB y1 y2 y3 y4 y5 y6 B
0 x4 = 9 0 -5 -18 1 0 -4 9
0 x5 = 1 0 7 1 0 1 1 1
-30 x1 = 2 1 -2 -5 0 0 -1 2
Zi -30 60 150 0 0 30
Z i Ci 0 68 156 0 0 30
2.2 EJEMPLO 2
Calcular la solucin optima, si existe, del siguiente problema. Realizar los clculos
mediante el desarrollo tabular del mtodo dual del Simplex.
Minimizar: z = 30x1 + 8x 2 + 6 x3
4 x1 + 3x 2 + 2 x3 1
Restricciones:1 3 x1 + 5 3 x 2 4 3 x3 1 Con x i 0 i
x1 + 2 x 2 + 5x3 2
4 x1 + 3x 2 + 2 x 3 + x 4 = 1
Restricciones:1 3 x1 + 5 3 x 2 4 3 x3 + x 5 = 1 Con x i 0 i
x1 + 2x 2 + 5x3 + x 6 = 2
Comenzaremos con el desarrollo tabular del mtodo dual del Simplex, recordar
que partimos de una solucin bsica no factible.
CB XB y1 y2 y3 y4 y5 y6 B
0 x4 = 1 4 3 2 1 0 0 1
0 x5 = 1 13 53 4 3 0 1 0 -1
0 x 6 = 2 -1 2 5 0 0 1 -2
Zi 0 0 0 0 0 0
Z i Ci 30 8 6 0 0 0
Z iC i 30 8 6
max i tal que y < 0 max , , 30
1
i3
yi3 2 5
sustituida por x1 . Por lo tanto el pivote ser el nmero que est en la casilla sombreada
CB XB y1 y2 y3 y4 y5 y6 B
0 x 4 = 7 0 11 22 1 0 4 -7
0 x5 = 5 3 0 73 3 0 1 13 -5/3
-30 x1 = 2 1 -2 -5 0 0 -1 2
Zi -30 60 150 0 0 30
Z i Ci 0 68 156 0 0 30
ser la que deje de formar parte de la base. En este caso es x 4 , veamos por cual la vas a
sustituir:
max
Teora de la Dualidad Pgina 5 de 23
max {} /
Investigacin Operativa
i tal que y i1 < 0
Z i Ci
y i1
Como y i1 0 i El problema no tiene solucin ptima.
2.3 EJEMPLO 3
Calcular la solucin ptima, si existe, del siguiente problema. Realizar los clculos
mediante el desarrollo tabular del mtodo dual del Simplex.
Minimizar: Z = 2x1 + x 2 + 3x 3
(Maximizar Z = -2x1 x2 3x3)
3x1 + 5x 2 + 6 x3 2
Restricciones: 5x 2 x 4 x 1 Con x 0 i
1 2 3 i
3x1 + 5x 2 + 6x 3 + x 4 = 2
5x1 2 x 2 4 x 3 x 5 = 1
Tambin existe otra alternativa, cambiar de signo la segunda restriccin y partir de una
tabla simplex no factible y encontrar la solucin ptima mediante el algoritmo dual del
simplex. Las restricciones quedaran como sigue:
3x1 + 5x 2 + 6x 3 + x 4 = 2
5x1 + 2 x 2 + 4 x3 + x 5 = 1
CB XB y1 y2 y3 y4 y5 B
0 x4 = 2 -3 5 6 1 0 2
0 x5 = 1 -5 2 4 0 1 -1
Zi 0 0 0 0 0
Z i Ci 2 1 3 0 0
ser la que deje de formar parte de la base. En este caso es x 5 , veamos por cual vamos a
sustituir:
Z iC i 2 2
max i tal que y < 0 max
5
i2
yi 2 5
Hemos comprobado que la variable x5 dejar de formar parte de la base sustituida por
x1 . Por lo tanto el pivote ser el nmero que est en la casilla sombreada de la tabla
anterior. Ahora, a partir del pivote calcularemos la nueva tabla.
CB XB y1 y2 y3 y4 y5 B
0 x 4 = 13 5 0 19/5 18/5 1 -3/5 13/5
-2 x1 = 1 5 1 -2/5 -4/5 0 -1/5 1/5
Zi -2 4/5 8/5 0 2/5
Z i Ci 0 9/5 23/5 0 0
1 13
Como Z i C i 0 i ,0,0, ,0 es la solucin ptima del problema.
5 5
3x1 5x 2 6 x3 2
Restricciones:
5x1 + 2 x 2 + 4 x3 1
Introducimos variables de holgura y cambiamos de signo la segunda restriccin para
evitar tener que utilizar variables artificiales. Con esto queda el siguiente problema a
resolver:
Minimizar: Z = 2 x1 x 2 3x 3
3x1 5x 2 6 x 3 + x 4 = 2
Restricciones:
5x1 2x 2 4 x3 + x 5 = 1
CB XB y1 y2 y3 y4 y5 B
0 x4 = 2 -3 -5 -6 1 0 2
0 x5 = 1 5 -2 -4 0 1 -1
Zi 0 0 0 0 0
Z i Ci -2 -1 -3 0 0
Teora de la Dualidad Pgina 8 de 23
Investigacin Operativa
el problema mediante el algoritmo dual del simplex y tendremos que recurrir a utilizar
variables artificiales.
Minimizar: Z = 2 x1 x 2 3x 3 + Mx 6
3x1 5x 2 6 x 3 + x 4 = 2
Restricciones:
5x1 + 2x 2 + 4 x 3 x 5 + x6 = 1
Las variables que forman la base son: x 4 , x 6 .
CB XB y1 y2 y3 y4 y5 y6 B
0 x4 = 2 -3 -5 -6 1 0 0 2
-M x6 = 1 -5 2 4 0 -1 1 1
Zi 5M -2M -4M 0 M -M
Z i Ci 5M+2 -2M+1 -4M+3 0 M 0
entrar a la base es x 3 , veamos por cual lo hacemos mediante la prueba del cociente
mnimo obviando los valores negativos:
x x 2 1 1 1
min 4 , 6 min , min
y 34 y 36 6 4 4 4
CB XB y1 y2 y3 y4 y5 y6 B
0 x4 = 7 2 -21/2 -2 0 1 -3/2 3/2 7/2
3 x3 = 1 4 -5/4 1/2 1 0 -1/4 1/4 1/4
Zi -15/4 3/2 3 0 -3/4
Z i Ci -7/4 1/2 0 0 -3/4 (3/4)+M
3 TEORA DE LA DUALIDAD
3.1 PROBLEMA PRIMAL Y PROBLEMA DUAL
Cada problema de programacin lineal lleva asociado un problema dual con el que
prcticamente est muy relacionado.
Para calcular el problema dual, partimos del problema de programacin lineal expresado
de la forma siguiente (habitual en todos nuestros problemas):
xj 0 j = 1,..., n yi 0 i = 1,..., m
y1 , y 2 , y3 0
3x1 + 2x2 18
x1 , x2 0
Para hallar la correspondencia entre ambos problemas se suele utilizar la tabla primal-
dual o de Tucker. En ella se puede observar el problema primal por filas, es decir
verticalmente. Por columnas, es decir horizontalmente, se observa el problema dual.
PROBLEMA PRIMAL
x1 x2 xn Term. Ind.
y1 a11 a21 a1n b1
Coeficientes
b2
F.O. min
PROBLEMA DUAL
>=
>=
>=
Term.
ind.
c1 c2 cm
Coeficientes F.O. max.
PROBLEMA PRIMAL
x1 x2 Term. Ind.
y1 1 0 4
Coef.
12
F.O.
PROBLEMA
min
y2 0 2
18
DUAL
y3 3 2
>=
>=
Term.
ind.
3 5
Coef.
F.O.max.
Dada la relacin existente entre el problema dual y el primal se pueden enumerar las
siguientes propiedades que nos permitirn el uso de esta dualidad para resolver
diferentes aspectos de los problemas de optimizacin.
c x* = y*b
Esto puede resumirse diciendo que entre dos problemas duales nicamente se pueden
dar las siguientes alternativas:
3.4 EJEMPLO
Max(Z ) = 7 x1 + 8x 2 5x 3
4 x1 3x1 + 6 x 3 25
Re stricciones
x1 + x 2 + 7 x3 12
xi 0
Min(Y ) = 25 y1 + 12 y 2
4 y1 y 2 7
Re stricciones 3 y1 + y 2 8
6 y1 + 7 y 2 5
yi 0
Max(Z ) = 7 x1 + 8x 2 5x 3
4 x1 3x 2 + 6 x 3 + x 4 = 25
Re stricciones
x1 + x 2 + 7 x 3 + x5 = 12
xi 0
CB XB y1 y2 y3 y4 y5 B
0 x4 = 25 4 -3 6 1 0 25
0 x5 = 12 -1 1 7 0 1 12
Zi 0 0 0 0 0
Z i Ci 7 -8 5 0 0
min{12}
x4 x5 25 12
min , min , 12
y 22 y 23 3 1
CB XB y1 y2 y3 y4 y5 B
0 x 4 = 61 1 0 27 1 3 61
8 x2 = 12 -1 1 7 0 1 12
Zi -8 8 56 0 8
Z i Ci -1 0 61 0 8
4 y1 y 2 7
Restricciones: 3 y1 + y 2 8
6 y1 + 7 y 2 5
(Max z = 25 y1 12 y 2 )
4 y1 + y 2 + y 3 = 7
Restricciones: 3 y y + y = 8
1 2 4
6 y1 7 y 2 + y5 = 5
CB YB y1 y2 y3 y4 y5 B
0 y3 = 7 -4 1 1 0 0 7
0 y 4 = 8 3 -1 0 1 0 -8
0 y5 = 5 -6 -7 0 0 1 5
Zi 0 0 0 0 0
Z i Ci 25 12 0 0 0
Z iC i 25 12
max i tal que y < 0 max , 12
yi 4
i3
3 1
CB YB y1 y2 y3 y4 y5 B
0 y 3 = 1 -1 0 1 1 0 -1
-12 y2 = 8 -3 1 0 -1 0 8
0 y 5 = 61 -27 0 0 -7 1 61
Zi 36 -12 0 12 0
Z i Ci 61 0 0 12 0
ser la salga de la base. En este caso es y3, veamos por cual la vamos a sustituir:
Z C i 61 12
max i i tal que y < 0 max , 61
1
i3
yi3 1
CB YB y1 y2 y3 y4 y5 B
-25 y1 = 1 1 0 -1 -1 0 1
-12 y 2 = 11 0 1 -3 -4 0 11
0 y 5 = 88 0 0 -27 -34 1 88
Zi -25 -12 61 73 0
Z i Ci 0 0 61 73 0
4 INTERPRETACIN ECONMICA
- yi: Contribucin a la ganancia por cada unidad del recurso i. Estas variables del
problema dual reciben el nombre de precios de sombra.
- yi>=0: La ganancia por cada unidad del recurso i, debe ser no negativa, de lo
contrario sera mejor no utilizar este recurso en absoluto.
- F.Objetivo: Es la minimizacin total del valor implcito de los recursos
consumidos por las actividades.
En muchos problemas de programacin lineal los precios sombra son tan importantes como
la solucin del problema, ya que proporcionan informacin sobre el efecto en la funcin
objetivo de cambios en los recursos disponibles.
4.1 EJEMPLO
(Procedente Escuela Tcnica Superior de Ingeniera Industrial de Ciudad Real)
Un carpintero modesto fabrica dos tipos de mesas de madera. Cada mesa del tipo 1 necesita
4 horas de mecanizado primario (preparacin de piezas) y 4 horas de mecanizado
secundario (ensamblado y barnizado). Anlogamente, cada mesa del tipo 2 necesita 3
horas de mecanizado primario y 7 horas de mecanizado secundario.
Max(Z ) = 70x1 + 90 x 2
4 x1 + 3x 2 + x 3 = 40
Re stricciones
4 x1 + 7 x 2 + x 4 = 56
xi 0
CB XB y1 y2 y3 y4 B
0 x3 = 40 4 3 1 0 40
0 x 4 = 56 4 7 0 1 56
Zi 0 0 0 0
Z i Ci -70 -90 0 0
variable que entrar a la base, la variable que saldr ser la correspondiente a la prueba
del cociente mnimo.
40 56
min , min 10,8 8
{ }
3 7
Teora de la Dualidad Pgina 22 de 23
Investigacin Operativa
La variable x4 saldr de la base por lo que el elemento pivote es el 7.
CB XB y1 y2 y3 y4 B
0 x3 = 16 16/7 0 1 -3/7 16
90 x2 = 8 4/7 1 0 1/7 8
Zi 360/7 90 0 90/7
Z i Ci -130/7 0 0 90/7
variable que entrar a la base, la variable que saldr ser la correspondiente a la prueba
del cociente mnimo.
min {7,14}
16 8
min , 7
16 / 7 4 / 7
CB XB y1 y2 y3 y4 B
70 x1 = 7 1 0 7/16 -3/16 7
90 x2 = 4 0 1 -1/4 4
Zi 70 90 65/8 75/8
Z i Ci 0 0 65/8 75/8
entrar a la base, la variable que saldr ser la correspondiente a la prueba del cociente
mnimo.
Este resultado indica que ambos recursos de mecanizado (primario y secundario) estn
plenamente utilizados porque las restricciones relacionadas con ellos estn ambas
activas, es decir, las dos son restricciones obligatorias.
Por otra parte, considrese que quiere aumentarse el beneficio diario. Para ello es
necesario aumentar la capacidad productiva. Considrese que la capacidad de
mecanizado secundario puede aumentarse cada da de 56 a 72 horas de mquina. Cmo
afecta esta ampliacin de capacidad a los beneficios diarios?
Este solucin indica que el beneficio diario crece en 150 euros y la capacidad de
mecanizado secundario crece en 72 - 56 = 16 horas mquina.
4 y1 4 y 2 + y 3 = 70
Restricciones: y i 0
3 y1 7 y 2 + y 4 = 90
CB YB y1 y2 y3 y4 B
0 y 3 = 70 -4 -4 1 0 -70
0 y 4 = 90 -3 -7 0 1 -90
Zi 0 0 0 0
Z i Ci 40 56 0 0
ser la salga de la base. En este caso es y4, veamos por cual la vamos a sustituir:
Z C i 40 56
max i i tal que y < 0 max , 40 / 3
3 7
i3
yi 3
CB YB y1 y2 y3 y4 B
0 y 3 = 50 0 16/3 1 -4/3 50
-40 y1 = 30 1 7/3 0 -1/3 30
Zi 40 -280/3 0 40/3
Z i Ci 0 -112/3 0 40/3
variable que entrar a la base, la variable que saldr ser la correspondiente a la prueba
del cociente mnimo.
50 30 150 90 150
min , min ,
16 / 3 7 / 3 16 7 16
CB YB y1 y2 y3 y4 B
-56 y 2 = 150 / 16 0 1 3/16 -1/4 150/16
-40 y1 = 130 / 16 1 0 -7/16 1/4 130/16
Zi -40 -56 7 4