Vous êtes sur la page 1sur 7

Universidad Carlos III de Madrid

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

Las restricciones a tener en cuenta seran las siguientes:


La cantidad vendida en cada periodo y en cada mercado ha de ser no negativa,
xit + zjt + yi,t1 zit yit 0.
Las variables tienen que ser no negativas, y tienen unas cotas superiores,
0 xit 50,

0 yit 20,

0 zit 15.

Poniendo todas estas componentes juntas, llegamos a la formulacion siguiente:


m
ax

s.a

2, 5(x11 + z21 z11 y11 ) + 3(x21 + z11 z21 y21 )


+ 3, 5(x12 + z22 + y11 z12 y12 ) + 2, 5(x22 + z12 + y21 z22 y22 )
+ 3, 5(x13 + z23 + y12 z13 y13 ) + 2(x23 + z13 + y22 z23 y23 )
(x11 + x21 + x12 + x22 + x13 + x23 )
0, 5(z11 + z21 + z12 + z22 + z13 + z23 )
0, 3(y11 + y21 + y12 + y22 + y13 + y23 )
x11 + z21 z11 y11 0
x21 + z11 z21 y21 0
x12 + z22 + y11 z12 y12 0
x22 + z12 + y21 z22 y22 0
x13 + z23 + y12 z13 y13 0
x23 + z13 + y22 z23 y23 0
0 xit 50, 0 yit 20, 0 zit 15.

Se podra tambien incluir la restricci


on de que todas las variables xit , yit , zit han de tomar valores
enteros.
2. (4 puntos) Te dan el problema lineal que se indica a continuacion (en funcion de un parametro a):
mn 2x1 3x2 + x3
s.a x1 x2 + x3 1
2x1 (1 + 5a)x2 + x3 2 + 2a
x 0.
Se pide que contestes a las siguientes preguntas:
a) (1 punto) Para a = 1 construye el problema auxiliar correspondiente a la fase I del metodo
T
Simplex. Partiendo del punto definido por los valores de las variables x
= 1 0 0
, aplica
el metodo Simplex para encontrar la solucion de dicho problema auxiliar. Que conclusiones
puedes obtener de dicha soluci
on?
b) (1 punto) Para a = 0 aplica una iteracion del metodo Simplex a partir del punto corresponT
diente a los valores de las variables x
= 1 0 0
. Supon que las variables basicas en el
vertice son x1 y s2 . Cu
ales son las variables basicas y no basicas en el vertice siguiente?
c) (1 punto) Para a = 0 aplica el metodo Simplex a partir del punto x
definido en los apartados
anteriores, suponiendo ahora que las variables basicas en el vertice son x1 y x3 . Cual es la
soluci
on del problema?
d ) (1 punto) Para a = 0 indica la forma del problema dual del dado. Cual es la solucion de dicho
problema dual?
Soluci
on.
Comenzamos por poner el problema lineal dado en forma estandar. Obtenemos
mn
s.a

2x1 3x2 + x3
x1 x2 + x3 + s1 = 1
2x1 (1 + 5a)x2 + x3 s2 = 2 + 2a
x, s 0.

Para a = 1 el problema tiene la forma


mn 2x1 3x2 + x3
s.a x1 x2 + x3 + s1 = 1
2x1 6x2 + x3 s2 = 4
x, s 0,
y el problema auxiliar es
mn w
s.a x1 x2 + x3 + s1 = 1
2x1 6x2 + x3 s2 + w = 4
x, s, w 0,
2

El punto inicial es (incluyendo las variables de holgura y la auxiliar) x


=

Comenzamos calculando los valores de los multiplicadores,








1 2
0
2
T
B = cb
=
=
0 1
1
1


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,

por lo que el nuevo vertice tendr


a los mismos valores de las variables que el anterior, pero las
variables b
asicas y no b
asicas cambiaran, y ahora s1 pasara a ser basica (por tener el multiplicador
m
as negativo), mientras que s2 pasara a ser no basica, por haber definido el valor de . Esto es, las
variables b
asicas ser
an ahora x1 y s1 .
Siguiendo las indicaciones del enunciado para el siguiente apartado, seleccionamos ahora como
variables b
asicas x1 y x3 y tenemos como multiplicadores


 


1 2
2
0
B T = cb
=
=
1 1
1
1



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

es solucion del problema relajado.

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

El valor de la cota menor, y por tanto potencialmente el mejor subproblema, es el correspondiente a


introducir la restricci
on x3 2, y por tanto introduciramos restricciones sobre x3 y seleccionaramos
dicho subproblema.
Si introducimos la restricci
on x3 2, el subproblema resultante en forma estandar es
mn x1 + x2 2x3
s.a x1 + 3x2 + x3 s1 = 4
2x1 + x2 + x3 + s2 = 3
x3 + s3 = 2
x, s 0.
Para resolver el subproblema partimos de la solucion anterior, con s3 = 1/2. Al tener un valor
negativo, pero multiplicadores no negativos, aplicamos el metodo dual del Simplex y obtenemos

0
b = 0
1

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

13/2 3/2 7/2


,
,
5/2 1/2 3/2


= 7/3,

y por tanto la variable s2 pasa a ser basica y s3 pasa a ser no basica.


5

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.