Examen de septiembre de 2005

Anuncio
Solución del examen de Investigación Operativa de Sistemas de septiembre de 2005
Problema 1 (3,5 puntos):
En una serie de lanzamientos de un dado, se observa cuantos resultados
diferentes han aparecido hasta cada momento.
a) Hallar el diagrama de transición de estados y la matriz de transición de una
cadena de Markov que modele esta situación.
b) Si hasta el momento han aparecido 2 resultados diferentes, ¿cuál es la
probabilidad de que tras realizar 2 lanzamientos más el número de resultados
diferentes sea cuatro?
c) Si hasta el momento han aparecido 3 resultados diferentes, ¿cuál es la
probabilidad de que tras realizar 2 lanzamientos más el número de resultados
diferentes sea cuatro?
Solución:
Apartado a):
Al contar los resultados diferentes que han aparecido obtendremos un número
natural del 0 al 6 (ambos inclusive). Por consiguiente, el conjunto de estados es
S={0,1,2,3,4,5,6}. La matriz de transición será:
⎛0
⎜
⎜0
⎜0
⎜
Q = ⎜0
⎜0
⎜
⎜0
⎜
⎝0
1
0
1
6
5
0
0
0
0
0
2
6
6
0
0
0
0
0
0
4
3
6
6
0
0
0
0
0
0
3
4
6
6
0
0
0
0
0
0
2
5
6
6
0
0⎞
⎟
0⎟
0⎟
⎟
0⎟
0⎟
⎟
1 ⎟
6
⎟
1⎠
El diagrama de transición de estados (DTE) correspondiente es el que sigue:
2/6
1/6
1
0
1
5/6
1
6
2
3/6
4/6
5/6
1/6
5
3
4/6
2/6
3/6
4
Apartado b):
Nos piden la probabilidad de transitar en 2 etapas desde el estado 2 hasta el
estado 4. Según las ecuaciones de Chapman-Kolmogorov, dicha probabilidad viene
dada por el elemento (3,5) de Q2. Para hallar dicho elemento, debemos tomar Q y
multiplicar la 3ª fila por la 5ª columna:
q3(2,5) = 0 ⋅ 0 + 0 ⋅ 0 +
2
4 3
4
4 3 1
⋅0 + ⋅ + 0⋅ + 0⋅0 + 0⋅0 = ⋅ =
6
6 6
6
6 6 3
Apartado c):
Nos piden la probabilidad de transitar en 2 etapas desde el estado 3 hasta el
estado 4. Según las ecuaciones de Chapman-Kolmogorov, dicha probabilidad viene
dada por el elemento (4,5) de Q2. Para hallar dicho elemento, debemos tomar Q y
multiplicar la 4ª fila por la 5ª columna:
3 3 3 4
3 3 3 4 7
q4(2,5) = 0 ⋅ 0 + 0 ⋅ 0 + 0 ⋅ 0 + ⋅ + ⋅ + 0 ⋅ 0 + 0 ⋅ 0 = ⋅ + ⋅ =
6 6 6 6
6 6 6 6 12
Problema 2 (3,25 puntos):
Una compañía considera la instalación de un ordenador para sus ingenieros. Se
consideran tres propuestas:
Máquina
Coste (€)
Tiempo medio servicio (min)
A
2000
10
B
6000
8
C
10000
4
Los ingenieros envían trabajos al ordenador con tasa 5 por hora. El coste del
tiempo que cada ingeniero espera a que el ordenador procese su trabajo es de 2 €/hora.
Calcule qué máquina debe instalar la compañía, suponiendo 40 horas de trabajo
semanales, 50 semanas de trabajo al año, y una vida útil del ordenador de dos años.
Solución:
El sistema se puede modelar como una cola M/M/1. El servidor es el ordenador,
y cada ingeniero manda un trabajo para que lo realice el servidor. La razón de llegadas
es λ=5 clientes/hora. La razón de servicio depende del modelo de ordenador que se
elija:
1 10
=
h ⇒ µ A = 6 clientes / h
µ A 60
1
8
15
=
h ⇒ µB =
clientes / h
µ B 60
2
1
4
=
h ⇒ µC = 15 clientes / h
µC 60
Con esto se puede calcular el parámetro ρ para cada una de las opciones:
λ 5
=
ρA =
µA 6
λ 5⋅ 2 2
=
=
µ B 15 3
5 1
λ
=
=
ρC =
µC 15 3
ρB =
Se trata de minimizar el coste total, donde dicho coste es la suma del coste de
adquisición del ordenador y el coste por espera de los ingenieros. Para la opción i
expresaremos esto de la siguiente manera:
CTi = CAi + CEi
donde i∈{A, B, C}. El coste de adquisición viene dado en la tabla:
CTA = 2000 € ; CTB = 6000 € ; CTC = 10000 €
El coste por esperas se calculará hallando el número de horas total que estará
funcionando el sistema multiplicado por el número medio de clientes en el sistema (L) y
por el coste por cliente y hora:
CEi = 40 h ⋅ 50 semanas ⋅ 2 años ⋅ Li ⋅ 2 €
Hallamos el número medio de clientes en el sistema para una cola M/M/1 a
partir de las fórmulas que aparecen al final del examen:
⎛
1⎞
ρ2
ρ2 + ρ − ρ2
ρ
+ρ=
=
L = λW = λ ⎜⎜Wq + ⎟⎟ = λWq + ρ = Lq + ρ =
µ⎠
1− ρ
1− ρ
1− ρ
⎝
Ahora podemos hallar L y CE para cada opción:
5
ρA
= 6 = 5 clientes
LA =
1− ρA 1
6
CE A = 40 h ⋅ 50 semanas ⋅ 2 años ⋅ LA ⋅ 2 € = 40000 €
2
ρB
LB =
= 3 = 2 clientes
1 − ρB 1
3
CEB = 40 h ⋅ 50 semanas ⋅ 2 años ⋅ LB ⋅ 2 € = 16000 €
1
ρC
1
LC =
= 3 = clientes
1 − ρC 2
2
3
CEC = 40 h ⋅ 50 semanas ⋅ 2 años ⋅ LC ⋅ 2 € = 4000 €
Ahora podemos hallar los costes totales:
CTA = CAA + CE A = 2000 € + 40000 € = 42000 €
CTB = CAB + CE B = 6000 € + 16000 € = 22000 €
CTC = CAC + CEC = 10000 € + 4000 € = 14000 €
Se observa que el menor coste total se alcanza en la opción C, con lo cual la
compañía debe instalar el ordenador tipo C.
Problema 3 (1,75 puntos):
Sea el siguiente problema de programación lineal:
Minimizar 100x1 + 200x2
Sujeto a:
14 x1 + 4 x2 ≥ 56
4 x1 + 24 x2 ≥ 48
x1 , x2 ≥ 0
Resuelva dicho problema mediante el método del Simplex, siguiendo estos pasos:
a) Construya una solución factible inicial (tabla inicial del método).
b) Obtenga la(s) solución(es) óptima(s), si las hay.
c) ¿De qué tipo es la(s) solución(es) óptima(s) obtenida(s), si las hay?
Solución:
Apartado a):
Pasando a forma estándar queda:
Maximizar
Sujeto a:
–100x1 – 200x2
14 x1 + 4 x2 –x3
4 x1 + 24x2
–x4
= 56
= 48
x1 , x2 , x3 , x4 ≥ 0
Observamos que no podemos conseguir fácilmente una solución factible inicial,
por lo que tenemos que aplicar el método de las dos fases. Para ello, añadimos dos
variables artificiales, x5 y x6, con lo cual la tabla inicial del método será la siguiente:
Base
P5
P6
cB
–1
–1
P0
56
48
–104
0
P1
14
4
–18
0
P2
4
24
–28
0
P3
–1
0
1
0
P4
0
–1
1
–1
P5
1
0
0
–1
P6
0
1
0
Apartado b):
Aplicamos el resto del método, partiendo de la tabla inicial que construimos en
el apartado anterior:
Fase I:
Criterio de entrada: mín{–18,–28} = –28, luego entra x2.
Criterio de salida: mín{56/4, 48/24}=48/24, luego sale x6.
Base
P5
P2
cB
–1
0
P0
48
2
–48
0
P1
40/3
1/6
–40/3
0
P2
0
1
0
0
P3
–1
0
1
0
P4
1/6
–1/24
–1/6
–1
P5
1
0
0
–1
P6
–1/6
1/24
7/6
Criterio de entrada: mín{–40/3,–1/6} = –40/3, luego entra x1.
Criterio de salida: mín{48·3/40, 2·6/1}=mín{18/5, 12}=18/5, luego sale x5.
Base
P1
P2
cB
0
0
P0
18/5
7/5
0
0
P1
1
0
0
0
P2
0
1
0
0
P3
–3/20
1/40
0
0
P4
1/40
–7/80
0
–1
P5
1
0
1
–1
P6
–1/40
7/80
1
Hemos llegado al final de la Fase I, y observamos que han salido de la base
todas las variables artificiales. Por lo tanto el problema original tenía solución y
podemos pasar a la Fase II.
Fase II:
Base
P1
P2
cB
–100
–200
P0
18/5
7/5
–640
–100
P1
1
0
0
–200
P2
0
1
0
0
P3
–3/20
1/40
10
0
P4
1/40
–7/80
15
Al evaluar la condición de parada, observamos que se cumple. Por lo tanto, la
tabla anterior se corresponde con una solución óptima del problema original. Dicha
solución óptima es xF = (18/5,7/5,0,0)T. El valor óptimo de la función objetivo original
del enunciado, F(x1,x2) = 100 x1 + 200 x2, será 640, ya que la función objetivo que
hemos usado en el método del simplex es su opuesta.
Problema 4 (1,5 puntos):
Una compañía de petróleos produce tres tipos de gasolinas: Ultra, Normal y
Económica. Se obtienen por mezcla de tres calidades de crudos (A, B, C) que contienen
tres componentes (1, 2, 3). La participación de estos componentes en la composición de
cada crudo es:
Componentes
Crudos
1
2
3
A
80%
10%
5%
B
45%
30%
20%
C
30%
40%
25%
Las especificaciones de los tres tipos de gasolinas son:
1
2
3
Ultra
≥ 60%
≤ 25%
≥ 10%
Normal
≥ 50%
≤ 30%
≤ 15%
Económica
≤ 40%
≥ 35%
≥ 20%
Los costes por barril de crudos A, B y C son 65, 50 y 45 euros, respectivamente.
El presupuesto diario de compra es de 5 millones de euros; la disponibilidad diaria de
crudos B y C se limita, respectivamente, a 3000 y 7000 barriles. Ciertos acuerdos
obligan a comprar al menos 2500 barriles de A por día. Las demandas de gasolina Ultra
y Normal son de 2000 y 2500 barriles diarios, que deben satisfacerse. La compañía
desea maximizar la producción de gasolina Económica.
Formular un modelo de programación lineal que dé respuesta al problema
planteado por la compañía.
Solución:
Llamaremos xij a la cantidad de barriles de crudo tipo i que usaremos para
fabricar gasolina tipo j, donde i∈{A, B, C}, j∈{U, N, E}. Como los xij son cantidades
de barriles, se tendrá que:
∀ i∈{A, B, C} ∀ j∈{U, N, E}, xij ≥ 0
A continuación vamos a modelar las especificaciones de cada gasolina. En la
primera casilla de la segunda tabla se dice que el contenido en componente 1 de la
gasolina Ultra debe ser mayor o igual que el 60%. La cantidad total de barriles de
gasolina Ultra que se va a fabricar será xAU + xBU + xCU. Esto implica que estamos
pidiendo que haya al menos 0,6·( xAU + xBU + xCU ) barriles de componente 1 en la
gasolina Ultra fabricada. Sabemos cuánto componente 1 tiene cada tipo de crudo
consultando la primera columna de la primera tabla, con lo cual deducimos que el
número de barriles de componente 1 que habrá en la gasolina Ultra fabricada se obtiene
como 0,8 xAU + 0,45 xBU + 0,3 xCU. Por consiguiente podemos escribir:
0,8 xAU + 0,45 xBU + 0,3 xCU ≥ 0,6 ( xAU + xBU + xCU )
Siguiendo un razonamiento análogo planteamos una inecuación para cada una de
las restantes 8 casillas de la segunda tabla, recorrida de izquierda a derecha y de arriba a
abajo:
0,1 xAU + 0,3 xBU + 0,4 xCU ≤ 0,25 ( xAU + xBU + xCU )
0,05 xAU + 0,2 xBU + 0,25 xCU ≥ 0,1 ( xAU + xBU + xCU )
0,8 xAN + 0,45 xBN + 0,3 xCN ≥ 0,5 ( xAN + xBN + xCN )
0,1 xAN + 0,3 xBN + 0,4 xCN ≤ 0,3 ( xAN + xBN + xCN )
0,05 xAN + 0,2 xBN + 0,25 xCN ≤ 0,15 ( xAN + xBN + xCN )
0,8 xAE + 0,45 xBE + 0,3 xCE ≤ 0,4 ( xAE + xBE + xCE )
0,1 xAE + 0,3 xBE + 0,4 xCE ≥ 0,35 ( xAE + xBE + xCE )
0,05 xAE + 0,2 xBE + 0,25 xCE ≥ 0,2 ( xAE + xBE + xCE )
El presupuesto de 5 millones de euros limita la cantidad de crudo que se puede
comprar:
65 (xAU + xAN + xAE) + 50 (xBU + xBN + xBE) + 45 (xCU + xCN + xCE) ≤ 5 000 000
La disponibilidad diaria de los crudos B y C está limitada:
xBU + xBN + xBE ≤ 3000
xCU + xCN + xCE ≤ 7000
Además hay que comprar al menos 2500 barriles de A al día:
xAU + xAN + xAE ≥ 2500
Hay que cubrir las demandas de las gasolinas tipo Ultra y Normal:
xAU + xBU + xCU ≥ 2000
xAN + xBN + xCN ≥ 2500
Por último, nos dicen que hay que maximizar la producción de gasolina
económica, con lo cual la función objetivo a maximizar será xAE + xBE + xCE, que está
expresada en barriles.
FÓRMULAS DE TEORÍA DE COLAS:
M/M/1:
Wq (t ) = ρe − t / W
M/M/c:
ρ=
λ
;
µ
λ
;
ρ=
cµ
⎧ (cρ )n
p 0 , si n = 0,1,..., c
⎪⎪
n
!
pn = ⎨ c n
⎪ c ρ p , en otro caso
0
⎪⎩ c!
p n = ρ n (1 − ρ ) ;
Lq =
ρ2
;
1− ρ
W (t ) = e − t / W
−1
c −1
⎛ cc ρ c
(cρ )n ⎞⎟ ;
+∑
p 0 = ⎜⎜
⎟
⎝ c!(1 − ρ ) n =0 n! ⎠
Lq =
c c ρ c +1 p 0
c!(1 − ρ )
2
M/M/1 y M/M/c:
ρ=
M/M/1/k:
W = Wq +
1
µ
;
W = Wq +
λ
;
µ
1
µ
;
L q = λW q ;
⎧ ρ n (1 − ρ )
, si ρ ≠ 1
⎪⎪
1 − ρ k +1
pn = ⎨
⎪ 1 , si ρ = 1
⎪⎩ k + 1
Lq = λef Wq ;
L = λef W ;
L = λW
λef = λ (1 − p k )
⎧ ρ
(k + 1)ρ k +1 , si ρ ≠ 1
−
⎪⎪
1− ρ
1 − ρ k +1
L=⎨
⎪ k , si ρ = 1
⎩⎪ 2
Descargar