Sei sulla pagina 1di 23

Investigacin Operativa

Teora de la Dualidad Pgina 1 de 23



TEMA 4. TEORA DE LA DUALIDAD.

TEMA 4. TEORA DE LA DUALIDAD. ..................................................................... 1
1. INTRODUCCIN ............................................................................................ 1
2 ALGORITMO DUAL DEL SIMPLEX............................................................. 2
2.1 EJEMPLO 1 .............................................................................................. 2
2.2 EJEMPLO 2 .............................................................................................. 3
2.3 EJEMPLO 3 .............................................................................................. 3
3 TEORA DE LA DUALIDAD.......................................................................... 3
3.1 PROBLEMA PRIMAL Y PROBLEMA DUAL ........................................ 3
3.2 PROPIEDADES BSICAS....................................................................... 3
3.3 TEOREMA DE EXISTENCIA.................................................................. 3
3.4 EJEMPLO................................................................................................. 3
4 INTERPRETACIN ECONMICA................................................................. 3
4.1 EJEMPLO................................................................................................. 3

1. INTRODUCCIN

Dado un problema de programacin lineal, denominado problema primal, existe otro
problema de programacin lineal, denominado problema dual, ntimamente relacionado
con l. Se dice que ambos problemas son mutuamente duales.

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.

Investigacin Operativa

Teora de la Dualidad Pgina 2 de 23

2 ALGORITMO DUAL DEL SIMPLEX

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.

Tambin es til cuando la introduccin de variables artificiales complica demasiado el
problema.

Con este algoritmo podemos encontrarnos varias circunstancias:
- En el ltimo rengln todos los valores son positivos (no vara conforme a la
situacin inicial) y los valores negativos de la solucin han desaparecido. Es
entonces cuando encontramos la solucin ptima.
- Si en el ltimo rengln tiene valores negativos la solucin no es ptima.
o Si la solucin tiene valores negativos el problema no tiene solucin.
o Si la solucin no tiene valores negativos para obtener la solucin ptima
se utilizar el mtodo clsico del simplex.
- Si adems de tener una componente negativa tenemos que los elementos de su
fila asociada no son tambin negativos tenemos que no hay solucin al
problema.
El mtodo de resolucin es muy similar al del simplex con las siguientes diferencias:
o La variable bsica que sale es la que posee un valor negativo ms alto.
o En este caso la prueba para encontrar la variable que entra es la
siguiente:


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:
3 2 1
6 8 30 x x x z + + =
Restricciones:

+ +
+
+ +
2 5 2
1 3 4 3 5 3 1
1 2 3 4
3 2 1
3 2 1
3 2 1
x x x
x x x
x x x
Con i x
i
0

ij
j j
y
C Z
max
Investigacin Operativa

Teora de la Dualidad Pgina 3 de 23

Para resolver este problema introduciremos variables de holgura, y
multiplicaremos la segunda restriccin por 3 para que los clculos nos sean ms
sencillos, quedando las ecuaciones de la siguiente manera:

Minimizar:
3 2 1
6 8 30 x x x z + + =
Maximizar:
3 2 1
6 8 30 x x x z =

Restricciones:

= + + +
= + +
= + + +
2 5 2
3 4 5
1 2 3 4
6 3 2 1
5 3 2 1
4 3 2 1
x x x x
x x x x
x x x x


Comenzaremos con el desarrollo tabular del mtodo dual del Simplex, recordar
que partimos de una solucin bsica no factible.

Las variables que forman la base son:
6 5 4
, , x x x .

B
C
B
X 1
y
2
y
3
y
4
y
5
y
6
y
B
0 1
4
= x -4 3 2 1 0 0
1
0 3
5
= x 1 5 -4 0 1 0
3
0 2
6
= x -1 2 5 0 0 1
-2
i
Z 0 0 0 0 0 0


i i
C Z 30 8 6 0 0 0


Aunque i 0
i i
C Z la solucin es bsica no factible por lo cual tendremos
que hacer un cambio de variables en la tabla.

Escogemos de la columna
B
X la variable cuyo valor es el ms negativo y sta
ser la que deje de formar parte de la base. En este caso es
6
x , veamos por cual la
vamos a sustituir:
30
1
30
max 0 que tal i max
3
3

)
`

<
)
`

i
i
i i
y
y
C Z


Hemos comprobado que la variable
6
x dejar de formar parte de la base
sustituida por
1
x . 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.

Investigacin Operativa

Teora de la Dualidad Pgina 4 de 23

Las variables que forman la base son:
1 5 4
, , x x x .

B
C
B
X
1
y
2
y
3
y
4
y
5
y
6
y
B
0 9
4
= x 0 -5 -18 1 0 -4
9
0 1
5
= x 0 7 1 0 1 1
1
-30 2
1
= x 1 -2 -5 0 0 -1
2
i
Z -30 60 150 0 0 30


i i
C Z 0 68 156 0 0 30


Como ( ) 0 , 1 , 0 , 9 , 0 , 0 , 2 i 0
i i
C Z es la solucin ptima del problema.

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:
3 2 1
6 8 30 x x x z + + =
Restricciones:

+ +
+
+ +
2 5 2
1 3 4 3 5 3 1
1 2 3 4
3 2 1
3 2 1
3 2 1
x x x
x x x
x x x
Con i x
i
0

Para resolver este problema introduciremos variables de holgura y sin modificar
las restricciones quedando las ecuaciones de la siguiente manera:

Minimizar:
3 2 1
6 8 30 x x x z + + =
Maximizar:
3 2 1
6 8 30 x x x z =

Restricciones:

= + + +
= + +
= + + +
2 5 2
1 3 4 3 5 3 1
1 2 3 4
6 3 2 1
5 3 2 1
4 3 2 1
x x x x
x x x x
x x x x
Con i x
i
0
Comenzaremos con el desarrollo tabular del mtodo dual del Simplex, recordar
que partimos de una solucin bsica no factible.

Investigacin Operativa

Teora de la Dualidad Pgina 5 de 23

Las variables que forman la base son:
3 2 1
, , x x x .

B
C
B
X
1
y
2
y
3
y
4
y
5
y
6
y
B
0 1
4
= x 4 3 2 1 0 0
1
0 1
5
= x 3 1 3 5 3 4 0 1 0
-1
0 2
6
= x -1 2 5 0 0 1
-2
i
Z 0 0 0 0 0 0


i i
C Z 30 8 6 0 0 0


Aunque i 0
i i
C Z la solucin es bsica no factible por lo cual
tendremos que hacer un cambio de variables en la tabla. Escogemos de la columna
B
X
la variable cuyo valor es el ms negativo y sta ser la que deje de formar parte de la
base. En este caso es
6
x , veamos por cual la vamos a sustituir:
30
5
6
,
2
8
,
1
30
max 0 que tal i max
3
3

)
`

<
)
`

i
i
i i
y
y
C Z


Hemos comprobado que la variable
6
x dejar de formar parte de la base
sustituida por
1
x . 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.

Las variables que forman la base son:
3 2 1
, , x x x .

B
C
B
X
1
y
2
y
3
y
4
y
5
y
6
y
B
0 7
4
= x 0 11 22 1 0 4
-7
0 3 5
5
= x 0 3 7 3 0 1 3 1
-5/3
-30 2
1
= x 1 -2 -5 0 0 -1
2
i
Z -30 60 150 0 0 30


i i
C Z 0 68 156 0 0 30


Aunque i 0
i i
C Z la solucin es bsica no factible por lo cual tendremos
que hacer un cambio de variables en la tabla.
Escogemos de la columna
B
X la variable cuyo valor es el ms negativo y sta
ser la que deje de formar parte de la base. En este caso es
4
x , veamos por cual la vas a
sustituir:
{ } / <
)
`


max 0 que tal i max
1
1
i
i
i i
y
y
C Z


Como i 0
1 i
y El problema no tiene solucin ptima.
Investigacin Operativa

Teora de la Dualidad Pgina 6 de 23


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:
3 2 1
3 2 x x x Z + + =
(Maximizar Z = -2x
1
x
2
3x
3
)

Restricciones:


+ +
1 4 2 5
2 6 5 3
3 2 1
3 2 1
x x x
x x x
Con i x
i
0

Introducimos variables de holgura para poder solucionar el problema mediante el
mtodo del simplex.

=
= + + +
1 4 2 5
2 6 5 3
5 3 2 1
4 3 2 1
x x x x
x x x x


No podemos utilizar an el algoritmo del simplex ya que no tenemos las suficientes
variables bsicas, por lo que habra que introducir variables artificiales.

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:

= + + +
= + + +
1 4 2 5
2 6 5 3
5 3 2 1
4 3 2 1
x x x x
x x x x


Las variables que forman la base son:
5 4
, x x .

B
C
B
X
1
y
2
y
3
y
4
y
5
y
B
0 2
4
= x -3 5 6 1 0 2
0 1
5
= x -5 2 4 0 1 -1
i
Z 0 0 0 0 0


i i
C Z 2 1 3 0 0


Aunque i 0
i i
C Z la solucin es bsica no factible por lo cual tendremos
que aplicar el algoritmo dual y hacer un cambio de variables en la tabla.
Investigacin Operativa

Teora de la Dualidad Pgina 7 de 23

Escogemos de la columna
B
X la variable cuyo valor es el ms negativo y sta
ser la que deje de formar parte de la base. En este caso es
5
x , veamos por cual vamos a
sustituir:
5
2
5
2
max 0 que tal i max
2
2

)
`

<
)
`

i
i
i i
y
y
C Z


Hemos comprobado que la variable
5
x dejar de formar parte de la base sustituida por
1
x
. 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.

B
C
B
X
1
y
2
y
3
y
4
y
5
y
B
0 5 13
4
= x 0 19/5 18/5 1 -3/5
13/5
-2 5 1
1
= x 1 -2/5 -4/5 0 -1/5 1/5
i
Z -2 4/5 8/5 0 2/5


i i
C Z 0 9/5 23/5 0 0


Como |
.
|

\
|
0 ,
5
13
, 0 , 0 ,
5
1
i 0
i i
C Z es la solucin ptima del problema.

Ahora intentamos resolver el siguiente problema:
Minimizar:
3 2 1
3 2 x x x Z =
(Maximizar Z = 2x
1+
x
2+
3x
3
)

Restricciones:

+ +

1 4 2 5
2 6 5 3
3 2 1
3 2 1
x x x
x x x

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:
3 2 1
3 2 x x x Z =
Restricciones:

= +
= +
1 4 2 5
2 6 5 3
5 3 2 1
4 3 2 1
x x x x
x x x x


Las variables que forman la base son:
5 4
, x x .

B
C
B
X 1
y
2
y
3
y
4
y
5
y
B
0 2
4
= x -3 -5 -6 1 0
2
0 1
5
= x 5 -2 -4 0 1
-1
i
Z 0 0 0 0 0


i i
C Z -2 -1 -3 0 0


NOTA: El 5 no puede ser pivote porque es positivo.

Investigacin Operativa

Teora de la Dualidad Pgina 8 de 23





Como i 0
i i
C Z y la solucin es bsica no factible no podemos solucionar
el problema mediante el algoritmo dual del simplex y tendremos que recurrir a utilizar
variables artificiales.
Minimizar:
6 3 2 1
3 2 Mx x x x Z + =
Restricciones:

= + + +
= +
1 4 2 5
2 6 5 3
6 5 3 2 1
4 3 2 1
x x x x x
x x x x

Las variables que forman la base son:
6 4
, x x .

B
C
B
X
1
y
2
y
3
y
4
y
5
y
6
y
B
0 2
4
= x -3 -5 -6 1 0 0
2
-M 1
6
= x -5 2 4 0 -1 1
1
i
Z 5M -2M -4M 0 M -M


i i
C Z 5M+2 -2M+1 -4M+3 0 M 0


Como 0 0
3 3 3
> <
j
y C Z es mejorable. La variable de la base que va a
entrar a la base es
3
x , veamos por cual lo hacemos mediante la prueba del cociente
mnimo obviando los valores negativos:
4
1
4
1
min
4
1
,
6
2
min , min
36
6
34
4

)
`

)
`

)
`

y
x
y
x


Hemos comprobado que la variable
1
x pasar a formar parte de la base en lugar
de
6
x . 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. Las variables que
forman la base son:
3 4
, x x .

B
C
B
X 1
y
2
y
3
y
4
y
5
y
6
y
B
0 2 7
4
= x -21/2 -2 0 1 -3/2 3/2
7/2
3 4 1
3
= x -5/4 1/2 1 0 -1/4 1/4
1/4
i
Z -15/4 3/2 3 0 -3/4


i i
C Z -7/4 1/2 0 0 -3/4 (3/4)+M

Como 0
1 1
> C Z la solucin no es ptima, pero al tener que
0 0 < >
i i i
y C Z el problema no tiene solucin.
Investigacin Operativa

Teora de la Dualidad Pgina 9 de 23

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):

- Maximizar la funcin objetivo: Z = c
1
x
1
+ c
2
x
2
+ + c
n
x
n

- Poner las restricciones en la forma siguiente:
a
11
x
1
+ a
12
x
2
+ + a
1n
x
n
<= b
1

a
21
x
1
+ a
22
x
2
+ + a
2n
x
n
<= b
2


a
m1
x
1
+ a
m2
x
2
+ + a
mn
x
n
<= b
m


El problema dual va a definirse de la siguiente forma:

- Minimizar una funcin Z con unas variables distintas a Z y con los
coeficientes derechos de las restricciones como coeficientes. Quedara como
sigue:
Z = b
1
y
1
+ b
2
y
2
+ + b
n
y
n

o El problema dual tiene tantas variables como inecuaciones el sistema de
restricciones del problema primal.
o Los coeficientes de la funcin objetivo del dual son los trminos
independientes de las restricciones del primal.

- Las restricciones quedaran de la forma siguiente:
a
11
y
1
+ a
21
y
2
+ + a
m1
y
n
>= c
1

a
22
y
1
+ a
22
y
2
+ + a
m2
y
n
>= c
2


a
1m
y
1
+ a
2m
y
2
+ + a
mn
y
n
>= c
n

o El sistema de restricciones del dual tiene tantas inecuaciones ligadas por
el signo >= como variables tiene el primal.
o Los coeficientes de las inecuaciones del sistema de restricciones del
problema dual son los mismos que los del sistema de restricciones del
problema primal cambiando filas por columnas.
o Los trminos independientes de las inecuaciones del sistema de
restricciones del dual son los trminos de la funcin objetivo del primal.

Investigacin Operativa

Teora de la Dualidad Pgina 10 de 23

n j x
b x a
m i nes restriccio
x c Z Max
j
n
j
i i ij
n
j
j j
,..., 1 0
) .., 2 , 1 ( :
) (
1
1
=

=
=

=
=
m i y
c y a
n j nes restriccio
y b y Min
i
n
j
j i ij
m
i
j i o
,..., 1 0
) .., 2 , 1 ( :
) (
1
1
=

=
=

=
=
PROBLEMA PRIMAL PROBLEMA DUAL


Un ejemplo de transformacin primal/dual sera el que sigue:

0 ,
18 2 3
12 2 0
4 0
:
5 3 ) (
2 1
2 1
2 1
2 1
2 1

+
+
+
+ =
x x
x x
x x
x x
nes restriccio
x x Z Max
PROBLEMA PRIMAL PROBLEMA DUAL
0 , ,
5 2 2 0
3 3 0
:
18 12 4 ) (
3 2 1
3 2 1
3 2 1
3 2 1 0

+ +
+ +
+ + =
y y y
y y y
y y y
nes restriccio
y y y y Min


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
x
1
x
2
x
n

Term. Ind.

y
1
a
11
a
21
a
1n

1
b
y
2
a
21
a
22
a
3n

2
b

y
m
a
m1
a
m2
a
mn

m
b
C
o
e
f
i
c
i
e
n
t
e
s

F
.
O
.

m
i
n

>
=

>
=

>
=

>
=


T
e
r
m
.

i
n
d
.

c
1
c
2
c
m

P
R
O
B
L
E
M
A

D
U
A
L


Coeficientes F.O. max.



Investigacin Operativa

Teora de la Dualidad Pgina 11 de 23


Para el ejemplo anterior tendramos lo siguiente:


PROBLEMA PRIMAL

x
1
x
2

Term. Ind.

y
1
1 0 4
y
2
0 2 12
y3 3 2 18
C
o
e
f
.

F
.
O
.

m
i
n

>
=

>
=


P
R
O
B
L
E
M
A

D
U
A
L

T
e
r
m
.

i
n
d
.

3 5

Coef.
F.O.max.



Como conclusin la transformacin del problema primal en el dual (y viceversa) sera
como sigue:



Ladus derechus (>) Funci n Bbjetivu
variable i Restricciun i
Prublema dual Prublema rimal
Funci n Bbjetivu
variable i Restricciun i
Prublema dual Prublema rimal
Investigacin Operativa

Teora de la Dualidad Pgina 12 de 23

3.2 PROPIEDADES BSICAS

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.
-
Propiedad de la dualidad dbil: Cualquier solucin factible en el primal tiene
un valor menor o igual que una solucin factible en el dual. Matemticamente:
cX <= Yb. Siempre se cumple porque el valor mximo factible de Z es igual al
valor mnimo factible de Z
.
- Propiedad de la dualidad fuerte: Si X e Y son respectivamente soluciones
factibles del problema primal y del dual y se cumple que cX=Yb entonces X e Y
son soluciones a ambos problemas. En conclusin, en el ptimo ambas
soluciones son iguales.
- Propiedad de las soluciones complementarias: En cada iteracin, el simplex
determina una solucin FEV X del primal, y una solucin complementaria Y del
dual. En cada paso se obtienen variables bsicas para el primal, y los valores de
las variables de holgura son las soluciones del dual complementarias
ptimas. stas se forman con los elementos correspondientes situados en la
ltima fila y en las columnas que estn asociadas a las variables de holgura.
Cuando se est resolviendo el problema primal, el problema dual es no factible.
Slo se vuelve factible cuando se halla la solucin ptima.
- Propiedad de las soluciones complementarias ptimas: En la tabla simplex
final, se obtiene la solucin ptima x* del primal, y se obtiene la solucin
ptima complementaria y* del dual, y en este punto ambas son factibles.
c x* = y*b
Los valores de yi* se denominan precios sombra para el problema primal.
- Propiedad de la simetra: Para cualquier problema, el dual del dual es el
primal.
La solucin del problema dual corresponder a los valores del ltimo rengln de las
variables de holgura

Investigacin Operativa

Teora de la Dualidad Pgina 13 de 23

3.3 TEOREMA DE EXISTENCIA

Las relaciones entre el primal y el dual se pueden establecer en tres puntos:
1. Si un problema tiene soluciones factibles y funcin objetivo acotada, entonces el
otro tambin y los valores de la funcin objetivo en el ptimo son iguales.
2. Si uno de los problemas tiene soluciones factibles y funcin objetivo no acotada,
entonces el otro es no factible.
3. Si un problema no tiene soluciones factibles, entonces el otro no tiene soluciones
factibles o tiene la funcin objetivo no acotada.

El Teorema de Existencia se enunciara como sigue: Dados un par de problemas
duales, una y slo una de las siguientes afirmaciones es verdadera:
- Ninguno de los dos problemas posee soluciones factibles.
- Uno de los problemas no tiene solucin factible y el otro s, pero no
posee solucin ptima.
- Los dos problemas poseen solucin ptima.

Esto puede resumirse diciendo que entre dos problemas duales nicamente se pueden
dar las siguientes alternativas:

1. Ambos poseen soluciones factibles, entonces los valores de las funciones
objetivo Z y Z son 2 conjuntos de nmeros. El punto P la solucin simultnea
de los problemas dual y primal.
P
Z = cx Y = yb
P
Z = cx Y = yb


2. La funcin Z no alcanza un mximo, por lo tanto no existe una solucin ptima
para el problema dual (no hay punto P).
3. La funcin objetivo dual Y no est acotada inferiormente y por esto no hay
punto P. El problema primal no tendr solucin ptima.
4. No hay conjunto de soluciones factibles para Z ni para Y, entonces ninguno de
esos dos problemas tiene soluciones factibles.

A partir de las cuatro alternativas podemos establecer dos reglas prcticas:

1. Todo problema de programacin lineal puede resolverse aplicando el algoritmo
del simplex a su problema dual asociado.
2. Los lemas de la dualidad son claves en la resolucin de algunos problemas (Ej.
Si X e Y son soluciones de un problema dual y primal correspondiente y cX =
Yb, X e Y sern ptimos).
Investigacin Operativa

Teora de la Dualidad Pgina 14 de 23

3.4 EJEMPLO

Sea el problema de programacin lineal expresado en forma primal:

0
12 7
25 6 3 4
Re
5 8 7 ) (
3 2 1
3 1 1
3 2 1

)
`

+ +
+
+ =
i
x
x x x
x x x
s striccione
x x x Z Max

1) Expresar el problema dual asociado a ste.
2) Resolver el problema primal aplicando el algoritmo del simplex y calcular
las soluciones del problema dual.
3) Calcular aplicando el algoritmo del simplex el problema dual antes
expresado y resolver tambin el problema primal.

1) Expresin del problema dual:

0
5 7 6
8 3
7 4
Re
12 25 ) (
2 1
2 1
2 1
2 1

+
+

+ =
i
y
y y
y y
y y
s striccione
y y Y Min


2) Resolucin del problema primal.

Introducimos las variables de Holgura

0
12 7
25 6 3 4
Re
5 8 7 ) (
5 3 2 1
4 3 2 1
3 2 1

)
`

= + + +
= + +
+ =
i
x
x x x x
x x x x
s striccione
x x x Z Max


Construimos la tabla simplex inicial. Las variables bsicas son x
4
, x
5



B
C
B
X 1
y
2
y
3
y
4
y
5
y
B
0 25
4
= x 4 -3 6 1 0
25
0 12
5
= x -1 1 7 0 1
12
i
Z 0 0 0 0 0


i i
C Z 7 -8 5 0 0


Como ( ) 12 , 25 , 0 , 0 , 0 0 0
2 2 2
> <
j
y C Z es mejorable.
Investigacin Operativa

Teora de la Dualidad Pgina 15 de 23

La variable de la base que va a entrar a la base es
2
x , veamos por cual lo
hacemos mediante la prueba del cociente mnimo obviando los valores negativos:

{ } 12 12 min
1
12
,
3
25
min , min
23
5
22
4

)
`

)
`

y
x
y
x


Hemos comprobado que la variable
2
x pasar a formar parte de la base en lugar
de
5
x . 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.

Las variables que forman la base son:
2 4
, x x .

B
C
B
X 1
y
2
y
3
y
4
y
5
y
B
0 61
4
= x 1 0 27 1 3
61
8 12
2
= x -1 1 7 0 1
12
i
Z -8 8 56 0 8


i i
C Z -1 0 61 0 8


Como ( ) 0 , 61 , 0 , 12 , 0 0 0
1 1 1
> <
j
y C Z es mejorable.
La variable de la base que va a entrar a la base es
1
x , veamos por cual lo
hacemos mediante la prueba del cociente mnimo obviando los valores negativos:
{ } 61 61 min
1
12
,
1
61
min , min
12
2
14
4

)
`

)
`

y
x
y
x


Hemos comprobado que la variable
1
x pasar a formar parte de la base en lugar
de
4
x . 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.

Las variables que forman la base son:
2 1
, x x .
B
C
B
X
1
y
2
y
3
y
4
y
5
y
B
-7 61
1
= x 1 0 27 1 3
61
8 73
2
= x 0 1 34 1 4
73
i
Z -7 8 83 1 11


i i
C Z + 0 0 88 1 11


Como ( ) 0 , 0 , 0 , 73 , 61 i 0
i i
C Z es la solucin ptima del problema
primal, quedndose reflejando nicamente las tres variables principales en (61,73,0).

La solucin del problema dual corresponder a los valores del ltimo rengln de
las variables de holgura por lo tanto ) 11 , 1 ( ) , (
2 1
y y
Investigacin Operativa

Teora de la Dualidad Pgina 16 de 23

2) Resolucin del problema dual.

Minimizar:
2 1
12 25 y y z + =
Restricciones:

+
+

5 7 6
8 3
7 4
2 1
2 1
2 1
y y
y y
y y


Para resolver este problema introduciremos variables de holgura, y cambiamos
de signo las inecuaciones con el fin de que podamos aplicar el algoritmo dual del
simples sin tener que introducir variables artificiales. Al final las ecuaciones quedan de
la siguiente manera:

Minimizar:
2 1
12 25 y y z + =
(Max
2 1
12 25 y y z = )
Restricciones:

= +
= +
= + +
5 7 6
8 3
7 4
5 2 1
4 2 1
3 2 1
y y y
y y y
y y y


Construimos la tabla simplex inicial. Las variables bsicas son y
3
,y
4
, y
5



B
C
B
Y 1
y
2
y
3
y
4
y
5
y
B
0 7
3
= y -4 1 1 0 0
7
0 8
4
= y 3 -1 0 1 0
-8
0 5
5
= y -6 -7 0 0 1
5
i
Z 0 0 0 0 0


i i
C Z 25 12 0 0 0


Aunque i 0
i i
C Z la solucin es bsica no factible por lo cual tendremos
que aplicar el algoritmo dual del simplex.

Escogemos de la columna
B
Y la variable cuyo valor es el ms negativo y sta
ser la salga de la base. En este caso es
4
y , veamos por cual la vamos a sustituir:
12
1
12
,
3
25
max 0 que tal i max
3
4

)
`

<
)
`

i
i
i i
y
y
C Z


Hemos comprobado que la variable
2
y pasar a formar parte de la base en lugar
de
4
y . 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.

Investigacin Operativa

Teora de la Dualidad Pgina 17 de 23

Las variables que forman la base son:
5 2 3
, , y y y .

B
C
B
Y
1
y
2
y
3
y
4
y
5
y
B
0 1
3
= y -1 0 1 1 0
-1
-12 8
2
= y -3 1 0 -1 0
8
0 61
5
= y -27 0 0 -7 1
61
i
Z 36 -12 0 12 0


i i
C Z 61 0 0 12 0


Aunque i 0
i i
C Z la solucin es bsica no factible por lo cual tendremos
que aplicar el algoritmo dual del simplex.

Escogemos de la columna
B
Y la variable cuyo valor es el ms negativo y sta
ser la salga de la base. En este caso es y
3
, veamos por cual la vamos a sustituir:
61
1
12
,
1
61
max 0 que tal i max
3
3

)
`

<
)
`

i
i
i i
y
y
C Z


Hemos comprobado que la variable
1
y pasar a formar parte de la base en lugar
de
3
y
. 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.

B
C
B
Y
1
y
2
y
3
y
4
y
5
y
B
-25 1
1
= y 1 0 -1 -1 0
1
-12 11
2
= y 0 1 -3 -4 0
11
0 88
5
= y 0 0 -27 -34 1
88
i
Z -25 -12 61 73 0


i i
C Z 0 0 61 73 0


Como ( ) 34 , 0 , 0 , 11 , 1 i 0
i i
C Z es la solucin ptima del problema dual,
quedndose nicamente con sus dos variables en (1,11) y tomando los valores del
ltimo rengln para las variables de holgura este quedara (61,73,0)
Investigacin Operativa

Teora de la Dualidad Pgina 18 de 23

4 INTERPRETACIN ECONMICA

Un problema de programacin lneal est destinado a la optimizacin de determinados
recursos econmicos. Los problemas primales consisten en maximizar una funcin
objetivo sometida a un conjunto de restricciones representadas por inecuaciones. La
interpretacin econmica de estos valores es la siguiente:

- Las variables x
i
pueden interpretarse como los trminos desconocidos de
los productos que fabricaremos.
- Los b
i
son las cantidades disponibles de recursos para elaborar los
productos.
- Los trminos a
ij
son las cantidades necesarias del recurso i para producir
una unidad del producto j.
- Las restricciones representarn la limitacin de los recursos disponibles
para fabricar los productos.
- El objetivo del fabricante ser obtener un beneficio mximo, o sea,
maximizar los beneficios, con lo cual cj sern los beneficios por cada
unidad producida del producto j.

A partir de las relaciones primal-dual interpretaremos econmicamente los trminos del
anterior:

- y
i
: Contribucin a la ganancia por cada unidad del recurso i. Estas variables del
problema dual reciben el nombre de precios de sombra.
- y
i
>=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 general el precio sombra de una restriccin proporciona el cambio en el valor de la
funcin objetivo como resultado de un cambio unitario en el trmino independiente de
la restriccin, suponiendo que el resto de parmetros del problema permanecen
inalterados.

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.
Investigacin Operativa

Teora de la Dualidad Pgina 19 de 23

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.

Las disponibilidades diarias de mecanizados primario y secundario son respectivamente
de 40 y 56 horas-mquina. La venta de una mesa del tipo 1 reporta un beneficio de 70
euros, mientras que la venta de una mesa del tipo 2 de 90 euros.

Siendo x
1
y x
2
son las cantidades diarias de mesas a fabricar de los tipos 1 y 2
respectivamente el problema de programacin lineal quedara como sigue:

Maximizar:
2 1
90 70 x x z + =
Restricciones: 0
56 7 4
40 3 4
2 1
2 1

)
`

+
+
i
x
x x
x x



Introducimos las variables de Holgura

0
56 7 4
40 3 4
Re
90 70 ) (
4 2 1
3 2 1
2 1

)
`

= + +
= + +
+ =
i
x
x x x
x x x
s striccione
x x Z Max


Construimos la tabla simplex inicial. Las variables bsicas son x
4
, x
5



B
C
B
X 1
y
2
y
3
y
4
y
B
0 40
3
= x 4 3 1 0
40
0 56
4
= x 4 7 0 1
56
i
Z 0 0 0 0


i i
C Z -70 -90 0 0


Como ( ) 56 , 40 , 0 , 0 0 0
2 2 2
> <
j
y C Z es mejorable. La variable x
2
es la
variable que entrar a la base, la variable que saldr ser la correspondiente a la prueba
del cociente mnimo.

{ } 8 8 , 10 min
7
56
,
3
40
min
)
`


La variable x
4
saldr de la base por lo que el elemento pivote es el 7.
Investigacin Operativa

Teora de la Dualidad Pgina 20 de 23


B
C
B
X
1
y
2
y
3
y
4
y
B
0 16
3
= x 16/7 0 1 -3/7
16
90 8
2
= x 4/7 1 0 1/7
8
i
Z 360/7 90 0 90/7


i i
C Z -130/7 0 0 90/7



Como ( ) 0 , 16 , 8 , 0 0 0
1 1 1
> <
j
y C Z es mejorable. La variable x
1
es la
variable que entrar a la base, la variable que saldr ser la correspondiente a la prueba
del cociente mnimo.

{ } 7 14 , 7 min
7 / 4
8
,
7 / 16
16
min
)
`


La variable x
3
saldr de la base por lo que el elemento pivote es el 16/7.

B
C
B
X 1
y
2
y
3
y
4
y
B
70 7
1
= x 1 0 7/16 -3/16
7
90 4
2
= x 0 1 -1/4
4
i
Z 70 90 65/8 75/8


i i
C Z 0 0 65/8 75/8


Como ( ) 0 , 0 , 90 , 70 0
i i
C Z es mejorable. La variable x
1
es la variable que
entrar a la base, la variable que saldr ser la correspondiente a la prueba del cociente
mnimo.

La solucin ptima (obtenida por el mtodo grfico o el algoritmo del simplex)
establece que han de producirse diariamente 7 y 4 sillas de los tipos 1 y 2
respectivamente, lo que da lugar a un beneficio de 850 euros.

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?

Investigacin Operativa

Teora de la Dualidad Pgina 21 de 23

La solucin puede obtenerse mediante Anlisis de Sensibilidad utilizando los
mecanismos vistos en el tema anterior y el algoritmo dual del simplex si procede.

|
|
.
|

\
|
=
|
|
.
|

\
|
|
|
.
|

\
|

8
4
72
40
*
4 / 1 4 / 1
16 / 3 16 / 7



En este caso la solucin ptima es x
1
= 4 y x
2
= 8 con un beneficio mximo diario de
1000 euro.

Este solucin indica que el beneficio diario crece en 150 euros y la capacidad de
mecanizado secundario crece en 72 - 56 = 16 horas mquina.

El ratio 1000-850/16=150/16=75/8 euros, al que la funcin objetivo crece al crecer la
capacidad de mecanizado secundario 1 hora, se denomina sensibilidad o precio sombra
(tambin precio dual) de la capacidad de mecanizado secundario.

En general el precio sombra de una restriccin proporciona el cambio en el valor de la
funcin objetivo como resultado de un cambio unitario en el trmino independiente de
la restriccin, suponiendo que el resto de parmetros del problema permanecen
inalterados. 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. Los precios
sombra pueden obtenerse resolviendo el problema dual.

El problema dual del problema del carpintero se formula a continuacin.

Minimizar:
2 1
56 40 y y z + =
Restricciones: 0
90 7 3
70 4 4
2 1
2 1

)
`

+
+
i
y
y y
y y


Introducimos variables de holgura cambiando de signo las restricciones:

Minimizar:
2 1
56 40 y y z + =
Maximizar:
2 1
56 40 y y z =

Restricciones: 0
90 7 3
70 4 4
4 2 1
3 2 1

)
`

= +
= +
i
y
y y y
y y y


Investigacin Operativa

Teora de la Dualidad Pgina 22 de 23

La tabla simplex inicial quedara

B
C
B
Y
1
y
2
y
3
y
4
y
B
0 70
3
= y -4 -4 1 0
-70
0 90
4
= y -3 -7 0 1
-90
i
Z 0 0 0 0


i i
C Z 40 56 0 0


Aunque i 0
i i
C Z la solucin es bsica no factible por lo cual tendremos
que aplicar el algoritmo dual del simplex.

Escogemos de la columna
B
Y la variable cuyo valor es el ms negativo y sta
ser la salga de la base. En este caso es y
4
, veamos por cual la vamos a sustituir:
3 / 40
7
56
,
3
40
max 0 que tal i max
3
3

)
`

<
)
`

i
i
i i
y
y
C Z


Hemos comprobado que la variable
1
y pasar a formar parte de la base en lugar
de y
4
. Por lo tanto el pivote ser el nmero que est en la casilla subrayada de la tabla
anterior. Ahora, a partir del pivote calcularemos la nueva tabla.

B
C
B
Y 1
y
2
y
3
y
4
y
B
0 50
3
= y 0 16/3 1 -4/3 50
-40 30
1
= y 1 7/3 0 -1/3 30
i
Z 40 -280/3 0 40/3


i i
C Z 0 -112/3 0 40/3


Como ( ) 0 , 50 , 0 , 30 0 0
2 2 2
> <
j
y C Z es mejorable. La variable y
2
es la
variable que entrar a la base, la variable que saldr ser la correspondiente a la prueba
del cociente mnimo.

16
150
7
90
,
16
150
min
3 / 7
30
,
3 / 16
50
min
)
`

)
`


La variable y
3
saldr de la base por lo que el elemento pivote es el 16/3.

B
C
B
Y 1
y
2
y
3
y
4
y
B
-56 16 / 150
2
= y 0 1 3/16 -1/4 150/16
-40 16 / 130
1
= y 1 0 -7/16 1/4 130/16
i
Z -40 -56 7 4


i i
C Z 0 0 7 4

Investigacin Operativa

Teora de la Dualidad Pgina 23 de 23

La solucin ptima de este problema es y
1
= 65/8, y
2
= 75/8, y el valor ptimo de la
funcin objetivo es 850. Obsrvese que y
1
y y
2
son los precios sombra de las
capacidades de mecanizado primario y secundario, respectivamente, y que los valores
ptimos de la funcin objetivo de los problemas primal y dual coinciden.

El problema dual puede interpretarse de la siguiente manera. Considrese que el
objetivo es vender tiempo de mecanizado primario y secundario y supngase que de
esta forma se obtienen al menos el mismo nivel de beneficios que haciendo mesas. En
esta situacin vender tiempo de mecanizado y hacer mesas han de ser actividades
igualmente lucrativas. Las variables y
1
y y
2
variables representan los precios de venta de
una hora de mecanizados primario y secundario respectivamente. Para preservar la
competitividad del negocio, el beneficio diario ha de minimizarse, esto es minimizar la
funcin 40y
1
+ 56y
2
, donde 40 y 56 representan respectivamente la disponibilidad diaria
en horas de mecanizado primario y secundario respectivamente. Las restricciones del
problema dual establecen que el coste de las horas de mecanizado primario y secundario
para producir una mesa de cada tipo no debe superar el beneficio que se obtiene por
venta de la misma; y que los precios son cantidades no negativas.

Potrebbero piacerti anche