Professional Documents
Culture Documents
Diplomatura en Estadstica
Examen de Investigacion Operativa I
Soluciones
4 de Septiembre de 2007
1. (2 puntos) Tu empresa vende un producto en dos mercados diferentes y quieres planificar su fabricaci
on y venta en tres periodos de tiempo sucesivos. Tu capacidad de produccion en cada uno
de los mercados es de 50 unidades por periodo, puedes almacenar de un periodo al siguiente hasta
20 unidades en cada mercado, y puedes transportar en cada periodo hasta 15 unidades entre los
mercados.
Los precios previstos son los siguientes:
Mercado
A
B
1
2,5
3
Periodo
2
3
3,5 3,5
2,5
2
El coste de producci
on es igual a 1 en ambos mercados, el coste de transporte es igual a 0, 5 y el
coste de almacenamiento es igual a 0, 3 por periodo. Suponemos que no hay cantidades almacenadas
al principio del primer periodo.
Plantea el problema de optimizaci
on lineal en forma estandar que permita calcular el plan de
producci
on y transporte
optimo para ambos mercados y todos los periodos.
Identifica claramente tus variables, funcion objetivo y restricciones.
Soluci
on.
Nuestras variables en este problema seran las cantidades a producir en cada mercado y en cada
periodo de tiempo xit . Como variables adicionales, es conveniente tambien incluir las cantidades
a almacenar de un periodo al siguiente en cada mercado yit , as como las cantidades a transferir
de un mercado a otro en cada periodo zit , ya que dichas cantidades no son sencillas de deducir
directamente de la producci
on y afectan a los beneficios.
La funci
on objetivo corresponder
a al beneficio total, obtenido como los ingresos obtenidos de los
precios indicados, multiplicados por las cantidades vendidas en cada mercado, menos los costes
totales (producci
on, transporte y almacenamiento). Observese que las ventas totales en un mercado
y en un periodo vienen dadas por
xit + zjt + yi,t1 zit yit ,
esto es, el balance de lo producido, lo transportado desde el otro mercado, lo almacenado del
periodo anterior, y lo transportado al otro mercado y almacenado al periodo siguiente. En resumen,
la funci
on objetivo sera
X
X
X
X
pit (xit + zjt + yi,t1 zit yit ) 1
xit 0, 5
zit 0, 3
yit .
it
it
it
it
0 yit 20,
0 zit 15.
s.a
2x1 3x2 + x3
x1 x2 + x3 + s1 = 1
2x1 (1 + 5a)x2 + x3 s2 = 2 + 2a
x, s 0.
1 6
4
0
1
1
2
1
0
=
n = cn N T =
2
0 1
0
1
0 1
1
0
T
Como estos valores son no negativos, el punto es solucion. Pero como el valor de w no es igual a
cero, el problema original no es factible.
Para a = 0 el problema en forma est
andar tiene la forma
mn 2x1 3x2 + x3
s.a x1 x2 + x3 + s1 = 1
2x1 x2 + x3 s2 = 2
x, s 0,
T
y para el punto que nos indican tenemos que x
= 1 0 0 0 0
. Observese que el vertice es
degenerado. Siguiendo las indicaciones del enunciado, seleccionamos como variables basicas x1 y s2
y tenemos como multiplicadores
1 2
2
2
B T = cb
=
=
0 1
0
0
3
1 1
1
2
1
n = cn N T = 1 1
= 1 .
0
0
1
0
2
Seleccionamos el multiplicador m
as negativo, y definimos
0
1 0
1
1
pn = 0 , Bpb = N pn
pb =
pb =
.
2 1
0
2
1
El valor de vendr
a dado por
= mn
1 0
,
1 2
= 0,
3
1 1
2
0
0
n = cn N T = 0 1
= 0 .
1
0
0 1
1
Seleccionamos el multiplicador negativo, y definimos
1
1 1
1
0
pn = 0 , Bpb = N pn
pb =
pb =
.
2 1
1
1
0
Como la direcci
on de movimiento tiene todas sus componentes no negativas, el problema no esta acotado a lo largo de dicha direcci
on.
3
El problema dual se puede obtener aplicando la forma del problema dual para problemas en forma
estandar,
mn
cT x
max
bT y
s.a Ax = b
,
T
s.a A y c
x0
y para nuestro problema
mn 2x1 3x2 + x3
s.a x1 x2 + x3 + s1 = 1
2x1 x2 + x3 s2 = 2
x, s 0,
obtenemos el problema dual
max y1 + 2y2
s.a y1 + 2y2 2
y1 y2 3
y1 + y2 1
y1 0
y2 0,
que en forma estandar corresponde al problema (hemos cambiado los signos de y1 ),
mn y1 2y2
s.a y1 + 2y2 + z1 = 2
y1 y2 + z2 = 3
y1 + y2 + z3 = 1
y, z 0.
Como el problema primal no esta acotado, el problema dual no es factible (y no tiene solucion, por
tanto).
3. (4 puntos) Para resolver el siguiente problema entero:
mn x1 + x2 2x3
s.a x1 + 3x2 + x3 4
2x1 + x2 + x3 3
x 0 , enteras,
quieres aplicar el metodo de branch and bound.
a) (0, 5 puntos) Verifica que el punto
0 1/2 5/2
T
b) (1, 5 puntos) Determina los valores de las cotas para decidir cual debiera ser el siguiente
subproblema a resolver. Indica la forma del subproblema elegido en forma estandar. Justifica
tu eleccion.
c) (1 punto) Supongamos que seleccionas para resolver el subproblema que resulta de a
nadir la
restriccion x3 2. Calcula la solucion del nuevo subproblema relajado aplicando el metodo
dual del Simplex. Como continuara el algoritmo de branch and bound?
d ) (1 punto) Tras resolver el subproblema obtenido al a
nadir la restriccion x2 1 obtienes como
T
solucion el punto 0 1 2
. Si los subproblemas correspondientes a a
nadir las restricciones
x2 0 y x3 3 son ambos infactibles, que podras decir sobre la solucion del problema entero?
Sera necesario resolver alg
un nuevo subproblema?
Soluci
on.
Comenzamos como siempre por poner el problema relajado en forma estandar. Obtenemos
mn x1 + x2 2x3
s.a x1 + 3x2 + x3 s1 = 4
2x1 + x2 + x3 + s2 = 3
x, s 0.
Los valores de las variables de holgura en el vertice indicado (para que se cumplan las restricciones
de igualdad) son s1 = s2 = 0. Los multiplicadores vendran dados por
3 1
1
3/2
T
B = cb
=
=
1 1
2
7/2
1
1 2
13/2
3/2
n = cn N T = 0 1 0
= 3/2 .
7/2
0
0 1
7/2
Por tanto, el vertice es soluci
on.
Para calcular las cotas necesitamos el valor de B 1 N . En nuestro caso, esta matriz vale
1
3 1
1 1 0
1/2 1/2 1/2
B 1 N =
=
.
1 1
2 0 1
5/2
1/2
3/2
Con estos valores calculamos las cotas, dadas por
(n )j
1
|(B N )ij > 0
ziL = (xi bxi c) mn
j
(B 1 N )ij
(n )j
1
ziU = (bxi c + 1 xi ) mn 1
|(B N )ij < 0 .
j
(B N )ij
Obtenemos los valores indicados en la tabla siguiente:
z2L
z2U
z3L
z3U
3/2 7/2
mn( 13/2
,
1/2 1/2 , 1/2 ) = 3/2
1
2
1
2
3/2 7/2
mn( 13/2
5/2 , 1/2 , 3/2 ) =
7
6
3 1 0
0
1/2
B T = b 1 1 1 = 0 = 3/2
0 0 1
1
1
1 2 0
1/2
5/2
n = N T = 1 0 0 3/2 = 1/2 .
0 1 0
1
3/2
El valor de vendr
a dado por
= mn
= 7/3,
Los nuevos valores de las variables primales vienen dados por la solucion de
3 1 0
4
2/3
Bxb = b 1 1 1 xb = 3 xb = 2 ,
0 1 0
2
1/3
y como estos valores son no negativos tenemos la solucion del nuevo subproblema.
Como los valores de x2 y s2 son no enteros, debemos introducir restricciones sobre una variable
o la otra. Para seleccionar entre ellas podemos emplear el metodo anterior calculando las cotas
correspondientes para estas variables y escogiendo la menor de ellas.
Con la informaci
on que nos dan, el u
nico subproblema que queda pendiente de explorar es el
correspondiente a x3 2, pero ya tenemos una solucion entera con valor de la funcion objetivo
igual a 3. Sin embargo, dicho valor no es mejor que la funcion objetivo en el punto optimo de
dicho subproblema (donde vale 10/3).
Si aplicamos estrictamente el procedimiento visto en clase, tendremos que seguir resolviendo subproblemas introduciendo bien la restriccion x2 0 o bien la restriccion x2 1 en el subproblema
anterior.
Sin embargo, podemos observar que la funcion objetivo optima del problema entero no puede ser
mejor que 10/3, ni peor que 3. Ademas, para cualquier valor entero de las variables xi la funci
on
objetivo toma valores enteros, luego el valor optimo de la funcion objetivo ha de ser igual a 3, y
el punto entero encontrado ha de ser solucion del problema.