Está en la página 1de 16

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE INGENIERÍA INDUSTRIAL


CARRERA DE INGENIERÍA EN TELEINFORMÁTICA

INVESTIGACION DE OPERACIONES II
INT-S-MA-7-1
ING. ZAMBRANO SILVA DENNIS, MSIG

TEMA:
PROBLEMAS DE PROGRAMACIÓN DINÁMICA

GRUPO K

AUTORES:
AGUILAR CAMBISACA NURY
CIFUENTES TOMALA JIM
GUEVARA HINOJOSA GABRIEL
VALVERDE MORAN HEIDY
VEGA CASTRO ERWIN

CICLO II
2020-2021
GUAYAQUIL – ECUADOR

EJERCICIOS DE PROGRAMACIÓN DINÁMICA


10.2-2. El gerente de ventas de una editorial de libros de texto universitarios tiene seis
agentes de ventas que puede asignar a tres regiones distintas del país. Ha decidido que
cada región debe tener por lo menos un agente y que cada uno de éstos debe quedar
restringido a una de estas regiones, pero ahora quiere determinar cuántos agentes debe
asignar a las respectivas regiones con el fin de maximizar las ventas.

La tabla de la parte superior de la siguiente columna da el incremento estimado de las


ventas en cada región (en las unidades apropiadas) si se le asignan diferentes cantidades
de agentes:

a) Utilice programación dinámica para resolver este problema. En lugar de usar las
tablas normales, muestre su trabajo con una gráfica de una red similar a la del problema
10.2-1. Haga lo mismo que en el problema 10.2-1b para obtener f ¿n( Sn ¿de cada nodo
(excepto el nodo terminal) y escriba sus valores al lado. Dibuje una punta de flecha para
indicar la ruta óptima (o rutas en el caso de empates) que debe tomarse al salir de cada
nodo. Por último, identifique la ruta (o rutas) óptima(s) que obtuvo a través de la red y
la solución (o soluciones) óptima(s) correspondiente.

b) Utilice programación dinámica para resolver este problema; elabore las tablas
normales con n = 3, n = 2 y n = 1.
a)

Etapa: 1 2 3

0 0
0 0 0
X ¿3 =1
24
47 32
0
1 1
X ¿2 =2 46
78 24 63

0
2 2
47 24
99
47 70
63

54 3 0 3
¿ 24
X =1
1

40 84
78

Estado: 4 4 4
0 0
119

b)

S3 f ¿3 (S 3) X ¿3
n=3:

0 0 0
1 32 1
2 46 2
3 70 3
4 84 4

f 2=( S2 , X 2 )=P2 ( X 2 ) + f ¿3 (S2 −X 2 )


S2 1 2 3 4 f ¿2 (S 2) X ¿2
0
0 0 0 0
1 32 24 32 0
2 46 56 47 56 1
3 70 70 79 63 79 2
4 84 94 93 95 78 95 3

X2
n=2: X1
S1 1 2 3 4 f ¿1 (S 1) X ¿1
0
4 95 119 110 110 99 119 1

f 1=( S1 , X 1 )=P1 ( X 1 ) + f ¿2 (S 1 −X 1)
n=1:
10.3-2
El propietario de una cadena de tres supermercados compró cinco cargas de fresas
frescas. La distribución de probabilidad estimada de las ventas potencia les de las fresas
antes de que se echen a perder difiere entre los tres supermercados. El propietario quiere
saber cómo debe asignar las cinco cargas a las tiendas para maximizar la ganancia
espera da. Por razones administrativas, no quiere dividir las cargas entre las tiendas. Sin
embargo, está de acuerdo en asignar cero cargas a cualquiera de ellas.

En la siguiente tabla se proporciona la ganancia estimada de cada tienda al asignar


distintas cantidades de cargas:

Utilice programación dinámica para determinar cuántas cargas debe asignarse a cada
tienda para maximizar la ganancia total esperada.
0
55 0
5
1
5 6
22 0
4 3 2
0
19 15 11
2 0 4
454 0

4 1
4 19
3
4
1
17 15
6
0
2 3333 0 3
5 2
9 9
1
6 2 0
3
3 15 11
14 2
0 11 3
23 0 13
2
4 1
17 2 6
11
4
18
0
1 0
1

5 5
1
12 20
6

0
0 0
0

n=3
S3 F3*(s) X3
0 0 0
1 4 1
2 9 2
3 13 3
4 18 4
5 20 5
n=2
X2 F2(sx2) = C2X2 + f3*(x3) F2*(s) X2
0 1 2 3 4 5
S2
0 0 0 0
1 0+4=4 6+0=6 6 1
2 0+9=9 6+4=10 11+0=11 11 2
3 0+13=1 6+9=15 11+4=15 15+0=15 15 1ó2ó3
3
4 0+18=1 6+13=19 11+9=20 15+4=19 19+0=19 20 2
8
5 0+20=2 6+18=24 11+13=2 15+9=24 19+4=23 22+0=2 24 1ó2ó3
0 4 2

n=1
X2 F1(sx1) = C1X1 + f2*(x2) F1*(s) X1
0 1 2 3 4 5
S2
5 0+24=24 5+20=2 9+15=24 14+11=25 17+6=2 21+0=21 25 1ó3
5 3

Para maximizar las ganancias se deberá asignar las cargas de fresas de 2 formas
(soluciones óptimas) y obtener una ganancia total esperada de 25 unidades

SOLUCIONES ÓPTIMAS

1–2-0
3–2–0
10.3-3
Una estudiante universitaria cuenta con siete días para preparar los exámenes finales de
cuatro cursos y quiere asignar su tiempo de estudio de la manera más eficiente posible.
Necesita por lo menos un día para cada curso y quiere con centrarse sólo en un curso
cada día por lo que quiere asignar uno, dos, tres o cuatro días a cada curso. Como hace
poco tomó un curso de investigación de operaciones, decide aplicar programación
dinámica para hacer estas asignaciones que maximicen el total de puntos obtenidos en
los cuatro cursos. Estima que las distintas asignaciones en días de estudio le redituarán
puntos de calificación según la siguiente tabla:

Resuelva este problema con programación dinámica


f ¿n ( s n )= max [ pn ( xn ) + f ¿n +1 (s n−x n ) ]
1 ≤ x ≤ min ⁡(S , 4)
n n

s4 f ¿4 ( s 4 ) x ¿4
1 4 1
2 4 2
3 5 3
4 8 4

f ¿3 ( s 3 , x 3 )
s3 1 2 3 4 f ¿3 ( s 3) x ¿3
2 8 −¿ −¿ −¿ 8 1
3 8 10 −¿ −¿ 10 2
4 9 10 11 −¿ 11 3
5 12 11 11 13 13 4

f ¿2 ( s2 , x 2)
s2 1 2 3 4 f ¿2 ( s2 ) x ¿2
3 13 −¿ −¿ −¿ 13 1
4 15 14 −¿ −¿ 15 1
5 16 16 −¿ −¿ 16 1, 2, 3
6 18 17 18 16 18 1,3

f ¿1 ( s1 , x1 )
s1 1 2 3 4 f ¿1 ( s1 ) x ¿1
7 19 19 21 21 21 3, 4

Solución optima x ¿1 x ¿2 x ¿3 x ¿4
1 3 1 2 1
2 4 1 1 1
10.3-4
Una campaña política se encuentra en su última etapa y las preliminares indican que las
preferencias electorales se encuentran sumamente cerradas. Uno de los candidatos tiene
suficientes fondos para comprar tiempo de TV por un total de cinco comercia les en las
horas de mayor audiencia en estaciones localizadas en cuatro áreas diferentes. Con base
en la información de las preliminares se hizo una estimación del número de votos
adiciona les que se puede ganar en las áreas de difusión según el número de comerciales
que se contrate. Estas estimaciones se dan en la tabla en miles de votos:

Utilice programación dinámica para determinar cómo deben distribuirse los cinco
comerciales entre las cuatro áreas con el fin de maximizar el número estimado de votos
ganados.

ETAPA T=4F4(i,j) = dij +


4 f*5(i)

i/j 0 f*4(i) X4
5 16 16 5
4 14 14 4
3 12 12 3
2 7 7 2
1 3 3 1
0 0 0 0
T=3F3(i,j)=dij+f*4(i
Etapa 3
)
i/j 5 4 3 2 1 0 f*3(i) X3
5 16 19 21 18 13 9 21 2
4 - 14 17 16 14 10 17 1
3 - - 12 12 12 11 12 0,1,2
2 - - - 7 8 9 9 2
1 - - - - 3 5 5 1
0 - - - - - 0 0 0

T=2F2(i,j)=dij+f*3(i
Etapa 2
)
i/j 5 4 3 2 1 0 f*3(i) X2
5 21 23 20 19 16 12 23 1
4 - 17 18 17 15 11 18 1
3 - - 12 15 13 10 15 1
2 - - - 9 11 8 11 1
1 - - - - 5 6 6 1
0 - - - - - 0 0 0

T
Etapa 1
=1F1(i,j)=dij+f*2(i)
i/j 5 4 3 2 1 0 f*3(i) X1
5 23 22 22 20 18 15 23 0

Resultad
o
Áreas Comerciales
1 0
2 1
3 1
4 3

Al área 1 no se le asignará ningún comercial

Al área 2 se le asignará 1 comercial al igual que al área 3

Al área 4 se le asignaran 3 comerciales.


Con esto se estima obtener 23 mil votos, para ganar la campaña.
10.3-5
La presidenta de un partido político de un estado planea las próximas elecciones
presidencia les. Cuenta con la colaboración de seis voluntarios para trabajar en los
distritos electorales y los quiere asignar a cuatro distritos de manera que se maximice su
eficacia. Ella piensa que se ría ineficiente asignar un voluntario a más de un distrito,
pero está dispuesta a no asignar a nadie a cuál quiera de ellos si pueden lograr más en
otro distrito. En la siguiente tabla se presenta el aumento estimado del número de votos
para el candidato del partido en cada distrito si se asigna distintos números de
voluntarios:

Este problema tiene varias soluciones óptimas para determinar cuántos voluntarios
deben asignar se a cada distrito para maximizar el incremento total estimado de la
popularidad del candidato del partido. Utilice programación dinámica para encontrar
todas las soluciones óptimas para que la presidenta del partido pueda hacer una
selección basada en otros factores.

del partido pueda hacer una selección basada en otros factores.


Sea Xn el número de trabajadores asignados al recinto n, Pn (Xn) será el aumento en el
número de votos si Xn los trabajadores están asignados al recinto n y Sn ser el número
de trabajadores que permanecen en la etapa n. Luego
f ¿n (Sn )= Max 0 ≤ xn ≤ sn
¿

Numero de etapas: 4

S4 f4*(s4) X4*

0 0 0

1 6 1

2 11 2

3 14 3

4 15 4

5 17 5

6 18 6

X3/s3 0 1 2 3 X3)4 5 6 F3*(s3) X3*


F3(S3,

0 0 0 0
1 6 5 6 0

2 11 11 10 11 0.1

3 14 16 16 15 16 1.2

4 16 19 21 21 18 21 2.3

5 17 21 24 25 24 21 26 3

6 18 22 26 29 29 27 22 29 3.4

F2(S2, X2)
X2/S2 0 1 2 3 4 5 6 F2*(S2) X2*

0 0 0 0

1 6 7 7 1

2 11 13 11 13 1

3 16 18 17 16 18 1

4 21 23 22 22 18 23 1

5 26 28 27 27 24 20 28 1

6 29 33 32 32 29 26 21 33 1

X1/S1 0 1 2 F1(S1,
3 X1) 4 5 6 F1*(S1) X1*

6 33 32 32 33 31 29 24 33 0.3

Solución X1* X2* X3* X4*


Optima
1 0 1 3 2
2 3 1 0 2
3 3 1 1 1

También podría gustarte