Programación Dinámica - Grupo 9

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 24

UNIVERSIDAD CESAR VALLEJO

FACULTAD DE INGENIERÍA Y ARQUITECTURA


ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL

TEMA:
“PROBLEMAS DE PROGRAMACIÓN DINÁMICA”

ASESOR : CARLOS ALBERTO BRUNO ROMERO

CURSO : HERRAMIENTAS PARA LA TOMA DE DECISIONES

INTEGRANTES
:

 MORI PAREDES EMANUEL

 NOLASCO ROMERO GIMENA

 BAZÁN SÁNCHEZ CARLOS

CHIMBOTE – PERÚ
2022
Programación Dinámica
1) El propietario de 3 tiendas ha comprado 5 cestas de fresas, para satisfacer la
demanda en las diferentes tiendas. El propietario desea determinar la forma
de distribuir los canastos, de manera de maximizar el beneficio total. Los
retornos (utilidades) en función del número de canastos distribuidos (se
asume vendidos) en las 3 tiendas están dados en la siguiente tabla:

TIENDA 3

CANASTA PARA LA VENTA EN TIENDA

A3 f(E3) f(A3)
E3 0 1 2 3 4 5

0 0 - - - - - 0 0
1 0 4+0=4 - - - - 4 1
2 0 4+0=4 6+0 = 6 - - - 6 2
3 0 4+0=4 6+0 = 6 11+0 = 11 - - 11 3
4 0 4+0=4 6+0 = 6 11+0 = 11 12+0=12 - 12 4
5 0 4+0=4 6+0 = 6 11+0 = 11 12+0=12 12+0=12 12 4.5

TIENDA 2

CANASTA PARA LA VENTA EN TIENDA

A2 f(E3) f(A3)
E2 0 1 2 3 4 5

0 0 - - - - - 0 0
1 0+4=4 5+0 = 5 - - - - 5 1
2 0+6=6 5+4 = 9 10+0 = 10 - - - 10 2
3 0+11=11 5+6 = 11 10+4 = 14 11+0 = 11 - - 14 2
4 0+12=12 5+11 = 16 10+6 = 16 11+4 = 15 11+0=11 - 16 1.2
5 0+12=12 5+12 = 17 10+11 = 21 11+6 = 17 11+4=15 11+0=11 21 2
TIENDA 1

CANASTA PARA LA VENTA EN TIENDA


A1
f(E3) f(A3)
E1 0 1 2 3 4 5

0 0 - - - - - 0 0
1 0+5 = 5 3+0 = 3 - - - - 5 0
2 0+10 = 10 3+5 = 8 7+0 = 7 - - - 10 0
3 0+14 = 14 3+10 = 13 7+5 = 12 9+0 = 9 - - 14 0
4 0+16 = 16 3+14 = 17 7+10 = 17 9+5 = 14 12+0=12 - 17 1.2
5 0+21 = 21 3+16 = 19 7+14 = 19 9+10 = 19 12+5=17 13+0=13 22 0

ENTONCES PODEMOS DETERMINAR QUE:

CANASTA
TIENDA CANTIDAD BENEFICIO
S
TIENDA 3 0 5 - 0 = 5 unidades 0 unidades = 0 $
TIENDA 2 2 5 - 2 = 3 unidades 2 unidades = 21 $
TIENDA 1 3 3 - 3 = 0 unidades 3 unidades = 11 $

Respuesta: El beneficio máximo que podemos lograr es de 32 $, debiendo llevar dos


canastas a la tienda 2 y tres canastas a la tienda 3.
2) SINAI Hospital, se dedica a mejorar la atención médica en los países
subdesarrollados del mundo. Dispone de 5 brigadas médicas para asignarlas a
tres de estos países. El consejo necesita determinar cuántas brigadas debe
asignar a cada país (si lo hace) para maximizar la medida de la eficiencia de las
brigadas, la cual será el incremento en el promedio de vida esperado en años,
multiplicado por la población de cada país.

FORMULACIÓN

 Etapas: Países a los cuales se les debe asignar las brigadas (n=1 = País 1); (n=2 =
País 2); (n=3 = País 3).
 Variable de decisión: Xn: Número de brigadas asignadas al país n.
 Estado: ¿Qué es lo que cambia de una etapa a otra?
 Sn: Número de brigadas médicas disponibles para asignarse a los países restantes.
1. S1 = 5, X1: 0, ….5
2. S2 = S1- X1: 0, ….5; dependiendo de X1
3. S3 = S2- X2: 0, ….5; dependiendo de X2

SOLUCIÓN - FUNCIÓN RECURSIVA

 Sea Pi ( Xi) la medida del desempeño por asignar Xi brigadas médicas al país i:

Max Z =  I = 1,3 Pi (Xi)


s. a  i=1,3 Xi = 5
0 ≤ Xi ≤ 5 para Xi  enteros
 De manera general
fn (Sn , Xn ) = cs, x xn + fn+1* (Xn )
 Para el ejemplo
fn (Sn , Xn ) = Pn (Xn ) + fn+1* (Sn - Xn )
Donde la etapa n corresponde al país n
 En el caso de que se asignen todas las brigadas, el estado final (cero brigadas para
asignar) se alcanza al terminar la etapa 3,entonces f4 * = 0

Utilizando una relación recursiva hacia atrás N = 3


N=3

X3
f3 (S3, X3) = P3 (X3 ) + f4 f3 *(S3, X3) (X3 )
S3

0 0 0 0
1 50 50 1
2 70 70 2
3 80 80 3
4 100 100 4
5 130 130 5

N=2

f2 (S2, X2) = P2 (X2 ) + f3 * (S2- X2 )


X2
f2 *(S2) (X2 )*
S2 0 1 2 3 4 5

0 0 - - - - - 0 0
1 50 20 - - - - 50 0
2 70 70 45 - - - 70 0o 1
3 80 90 95 75 - - 95 2
4 100 100 115 125 110 - 125 3
5 130 120 125 145 160 150 160 4
N=1

f1 (S1, X1) = P1 (X1 ) + f2 * (S1- X1 )


X1
f1 *(S1) (X1 )*
S1 0 1 2 3 4 5

0 160 170 165 160 155 120 170 1

CONCLUSIÓN

X1* = 1 S1 - X1 = 4 = S2

X2* = 3 S2 – X2 = 1 = S3

X3* = 1 RESPUESTA Z = 170 000 años

DIAGRAMA
3) Problema del Agente Viajero:

GRÁFICO:
4) Problema del agente viajero

C1 C2 C3 C4 C5 C6
C1 0 8 X 3 X 4
C2 8 0 1 5 9 X
C3 X 1 0 7 2 21
C4 3 5 7 0 X 3
C5 X 9 2 X 0 35
C6 4 X 21 3 35 0

GRÁFICO:
5) Un explorador desea ir de A a J en un safari, y quiere viajar de la forma más
segura posible. Tiene los puntos de salida y destino conocidos, pero tiene
múltiples opciones para viajar a través del territorio. Se entera de la
posibilidad de adquirir seguro de vida como pasajero del safari. El costo de la
póliza estándar (cij ) se muestra en la sgte. tabla.

El grafo tiene cuatro etapas. Donde la primera es de elegir entre los distintos costos de la póliza
de seguros, este comienza desde el punto A hacia B, C o D. Luego en la segunda etapa se elige
entre E, F o G. En la tercera etapa 3 se determina entre el camino H o I. Y culmina en la etapa 4
es decidir hacia J.
Por lo tanto, podemos decir que la etapa 1 tiene un solo estado denominado “A”, en la etapa 2
tiene 3 estados denominados “B, C, D”, la etapa 3 también tiene 3 estados “E, F, G”, y
finalmente la etapa 4 tiene 2 estados “H e I”.

n=4 S \ X4 J F4 X4*
H 3 3 J
I 4 4 J

n=3 S\X H I F3 X3
E 1+3= 4+4= 4 H
F 6+3= 3+4= 7 I
G 3+3= 3+4= 6 H

n=2

S\X E F G F2 X2
B 7+4=1 4+7=1 6+6=1 12 G
C 3+4=7 2+7=9 4+6=8 7 E
D 4+4=8 1+7=8 5+6=1 8 E,
S\X B C D F1 X1
n=1
A 2+12=1 4+7=1 3+8=1 11 D

MIN=11

MIN=11

La solución óptima en el traslado dentro de los puntos de A hacia J tiene un costo 11 en la póliza
de seguros.
Hallamos las siguientes dos posibles soluciones:
 A → D → E → H → J = 11
 A → D → F → I → J = 11
6) Suponga que se desea establecer una ruta aérea de costo mínimo desde un
aeropuerto de salida en un País 0 hasta 1 en otro país 4. Para esto, es necesario
hacer escalas en aeropuertos de otros tres países (1,2, 3) y comprar pasajes
para cada vuelo. La red de posibles vuelos (combinaciones aéreas ) se presenta
a continuación:

País 0 País 1 País 2 País 3 País 4

Se conocen los precios de los boletos de pasaje aéreo, que se registran a continuación

Del país 0 al 1
1 2 3
1 168 175 196

Del país 1 al país 2


1 2 3
1 340 353 309
2 298 364 279
3 315 333 296

Del país 2 al 3
1 2 3
1 158 174 162
2 146 135 124
3 187 205 222

Del país 3 al 4
1
1 340
2 316
3 323
S \ X4 1 F4* X4*
n=4 1 340 340 1
2 316 316 1
3 323 323 1

n=3

S\X 1 2 3 F3* X3
1 158+340=498 174+316=490 162+323=485 485 3
2 146+340=486 135+316=451 124+323=447 447 3
3 187+340=527 205+316=521 222+323=545 521 2

n=2

S\X2 1 2 3 F2* X2*

1 340+485=825 353+447=800 309+521=830 800 2

2 298+485=783 364+447=811 279+521=800 783 1

3 315+485=800 333+447=780 296+521=817 780 2

n=1

S\X 1 2 3 F1* X1
1 168+800=968 175+783=958 196+780=976 958 2

La ruta área con el costo mínimo de recorrido desde el país 0 hasta el país 4 es de 958 y
es la siguiente:

298
162
TO
175

323

PAÍS PA PA PA
PA
7) Problema de la Diligencia

Este problema está referido a encontrar la ruta óptima (ruta mínima o ruta más
confiable), para viajar desde un punto llamado nodo inicial o fuente hacia otro
llamado nodo final o destino a través de una red de caminos que los conecta dados los
retornos (costos beneficios tiempo, etc.), asociados con los arcos o ramas de la red.

En este caso lo primero que hay que reconocer es, que al tomar una decisión
para decidir que ruta seguir en forma general para todo el problema, involucra
analizar toda la red esto hace que el problema sea complejo, por cuanto del nodo
1 al 14 existen múltiples alternativas en las que se encuentran varias ramas en la
ruta. En segundo lugar, ver si es posible dividir el problema en sub problemas o
etapas de manera que la decisión en cada sub problema sea más fácil; en este
sentido se ha dividió el problema en 5 etapas, de la 1 a la 5 conforme se aprecia
en la parte inferior de la red. Obsérvese que es más fácil tomar una decisión en
cada etapa pues la decisión será directa; por ejemplo, si estamos en la etapa 3
(sub problema 3) al inicio nos podemos encontrar en los nodos 5, 6 o 7 y
podemos ir a los nodos 8, 9, 10 u 11 la decisión es inmediata, pues solo existe
una rama en cada alternativa. Esta característica es importante reconocer para
tomar la decisión de aplicar la metodología de la programación dinámica.
Ahora es posible usar la función general de la programación dinámica y luego
representar esa función en términos del problema como sigue:
Función Recursiva General de PD:
𝑓∗(𝑆 ) = 𝑔[𝑅 (𝐷 , 𝑆 ) + 𝑓∗
𝑛 𝑛 𝑛 𝑛 𝑛+1 𝑛+1 (𝑆𝑛 +1)]
Función Recursiva para el Problema
𝑓𝑛∗(𝑆𝑛 ) = 𝑀𝑖𝑛𝐷𝑛.𝑆𝑛 [𝑅𝑛 (𝐷𝑛 , 𝑆𝑛+1 ) + 𝑓𝑛+1
∗ (𝑆
𝑛+1 )]

Donde:
𝑅𝑛(𝐷𝑛 , 𝑆𝑛+1)= Representa la distancia por tomar la decisión𝐷𝑛en la etapa 𝑛,
para pasardel estado 𝑆𝑛al estado𝑆𝑛+1
∗ (
𝑓𝑛+1 𝑆𝑛+1) =Representa el mejor valor en la etapa 𝑛 + 1, cuando el estado es
𝑆𝑛+1
𝑓𝑛∗(𝑆𝑛) =Representa el mejor valor en la etapa 𝑛, cuando el estado es 𝑆𝑛
Utilizando la forma tabular de la PD tenemos, para las diferentes etapas:

 Para n = 5
𝑓5∗(𝑆5) = 𝑀𝑖𝑛𝐷 5.𝑆5+1 [𝑅5(𝐷5 , 𝑆5+1) + 𝑓5+1
∗ (𝑆
5+1)]

Decisió
Estad 𝐷5
𝑆5 14 𝑓5∗(𝑆5 𝐷∗ 1 (𝑆5+1
5+
12 4 4 14
13 3 3 14

 Para n = 4
𝑓4∗(𝑆4 ) = 𝑀𝑖𝑛𝐷 4.𝑆5 [𝑅4 (𝐷4 , 𝑆5 ) + 𝑓5∗ (𝑆5 )]

𝐷∗ (𝑆4
Estad Decisión 𝐷4 𝑓4∗(𝑆4 4
𝑆4 12 13
8 9+4=1 13 12
9 3+4=7 6+3=9 7 12
10 7+4=1 8+3=1 11 12, 13
11 5+3=8 8 13

 Para n = 3
𝑓3∗(𝑆3 ) = 𝑀𝑖𝑛𝐷 3.𝑆4 [𝑅3 (𝐷3 , 𝑆4 ) + 𝑓4∗ (𝑆4 )]
𝐷∗ (𝑆3)
Esta Decisión 𝐷3 𝑓3∗(𝑆3) 3
do 8 9 10 11
𝑆3
5 3+13= 2+7=9 9 9
16
6 8+13= 11+7= 5+11= 9+8= 16 10
24 18 16 17
7 4+8= 12 11
12

 Para n=2
𝑓2∗(𝑆2 ) = 𝑀𝑖𝑛𝐷 2.𝑆3 [𝑅2 (𝐷2 , 𝑆3 ) + 𝑓3∗ (𝑆3 )]
𝐷∗ (𝑆2
Estad Decisión 𝐷2 𝑓2∗(𝑆2 2
𝑆2 5 6 7
2 11+9=2 20 5
3 8+9=17 4+16=2 9+12=2 17 5
4 6+16=2 6+12=1 18 7

 Para n=1
𝑓1∗(𝑆1 ) = 𝑀𝑖𝑛𝐷 1.𝑆2 [𝑅1 (𝐷1 , 𝑆2 ) + 𝑓2∗ (𝑆2 )]
𝐷∗ (𝑆1
Estad Decisión 𝐷1 𝑓1∗(𝑆1 1
𝑆1 5 6 7
1 5+20=2 2+17=1 3+18=2 19 3

Este problema está referido a: ¿Cuál es el recorrido la ruta más óptima?


Para eso se empieza desde la etapa 1, de la siguiente manera:
 Si se está en el nodo 1 la decisión óptima es ir al nodo 3, luego se pasa a
la etapa 2.
 Si se está en el nodo 3 la decisión óptima es ir al nodo 5, luego se pasa a
la etapa 3.
 Si se está en el nodo 5 la decisión óptima es ir al nodo 9, luego se pasa a
la etapa 4.
 Si se está en el nodo 9 la decisión óptima es ir al nodo 12, luego se pasa a
la etapa 5.
 Si se está en el nodo 12 la decisión óptima es ir al nodo 14.

La distancia total recorrida se obtiene sumando las distancias de las ramas


involucradas en el recorrido en este caso es: 1 – 3 – 5 – 9 – 12 – 14 → 2 + 8 +

2 + 3 + 4 = 19.
8) Problema: Dada la red de carreteras que se encuentra a continuación,
encontrar la ruta más corta desde el nodo 1 hasta el nodo 9.

 La etapa 1 tiene 1 estado: el 1.


 La etapa 2 tiene 2 estados: 2, 3.
 La etapa 3 tiene 3 estados: 4, 5, 6.
 La etapa 4 tiene 2 estados: 7,8.

 Para n = 4
𝑓4∗(𝑆4 ) = 𝑀𝑖𝑛𝐷 4.𝑆5 [𝑅4 (𝐷4 , 𝑆5 ) + 𝑓5∗(𝑆5 )]

Decisió
Estad 𝐷4
𝑆4 9 𝑓4∗(𝑆4 𝐷4∗ (𝑆4
8 5 5 9
9 7 7 9

 Para n = 3
𝑓3∗(𝑆3 ) = 𝑀𝑖𝑛𝐷 3.𝑆4 [𝑅3 (𝐷3 , 𝑆4 ) + 𝑓4∗(𝑆4 )]
𝐷∗ (𝑆4
Estad Decisión 𝐷4 𝑓4∗ (𝑆4 4
𝑆4 7 8
4 6+5=1 11 7
5 6+5=1 9+7=1 11 7
6 6+7=1 13 8
 Para n=2
𝑓2∗(𝑆2 ) = 𝑀𝑖𝑛𝐷 2.𝑆3 [𝑅2 (𝐷2 , 𝑆3 ) + 𝑓3∗ (𝑆3 )]
𝐷∗ (𝑆2
Estad Decisión 𝐷2 𝑓2∗(𝑆2 2
𝑆2 4 5 6
2 4+11=1 2+11=1 13 5
3 3+11=1 5+13=1 14 5

 Para n=1
𝑓1∗(𝑆1 ) = 𝑀𝑖𝑛𝐷 1.𝑆2 [𝑅1 (𝐷1 , 𝑆2 ) + 𝑓2∗ (𝑆2 )]

𝐷∗ (𝑆1
Estad Decisión 𝐷1 𝑓1∗(𝑆1 1
𝑆1 2 3
1 5+13=1 3+14=1 17 3

Este problema está referido a: ¿Cuál es el recorrido la ruta más corta?

La ruta más corta es de 17 Km


La ruta más corta es: 𝑋1 = 3, 𝑋2 = 5, 𝑋3 = 7, 𝑋4 = 9

3→5→7→9

La ruta más corta es de 17 km para viajar desde un punto llamado nodo inicial o
fuente hacia otro llamado nodo final o destino a través de una red de caminos
9) Estrategia para campaña electoral.

Una campaña política se encuentra en su última etapa y las preliminares


indican que la elección está pareja. Uno de los candidatos del cual usted es
asesor, tiene suficientes fondos para comprar tiempo de TV por un total de
cinco comerciales en 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 adicionales que se pueden ganar en las
diferentes áreas de difusión según el número de comerciales que se compren.
Estas estimaciones se dan en la siguiente tabla en miles de votos:
Utilice la programación dinámica para diseñar una estrategia respecto a
cómo deben distribuirse los cinco comerciales entre las cuatro áreas con el fin
de
maximizar el número estimado de votos ganados.
Número de Área
comerciales 1 2 3 4
0 0 0 0 0
1 4 6 5 3
2 7 8 9 7
3 7 10 11 12
4 12 11 10 14
5 15 12 9 16

Datos.

Etapas : 5 en el area de difusion


Estados : Numero de comerciales
Decision : Numero de comerciales en cada area de difusion
Formula : ft (i,j) = dij + f* t+1 (i)
Optimalidad : ft* (i) = max f* (i,j)
Condicion a la frontera : f5’ (i) = 0
Entonces tenemos como resultado final

Areas Comerciales asignados

1 0
2 1
3 1
4 3

En la primera área no asignaremos comerciales, en la segunda y tercera se asignaran 1


comercial y finalmente a la cuarta área asignaremos 3 comerciales.
El candidato obtendrá 23 mil votos con eso ganara la campaña
10) Una familia va a salir de vacaciones desde su ciudad natal. La familia desea visitar n
ciudades y dispone de un total de M días para hacerlo, con M <= n. La familia desea saber
cuántos días permanecer en cada ciudad de modo de maximizar la satisfacción total de
sus vacaciones sabiendo que para cada ciudad i existe una función de satisfacción gi que
es función del número de días de permanencia

resolveremos los problemas asociados a cada etapa partiendo desde la u´ltima , para
los posibles estados en que puede llegar el problema a la etapa en cuesti´on.
En u m e r a m o s los casos posibles para cada etapa y vamos a seleccionar el mejor caso.

Ciudad 3:

y3 g3(0) g3(1) g3(2) g3(3) g3(4) g3(5) f 3 (y 3 ) x∗3


0 i i i i i 0 0

0
1 1 i i i i 1 1

0
2 1 3 i i i 3 2
i: la
0 familia no puede quedarse esa cantidad de días porque ya no le quedan tantos.
3 1 3 3 i i 3 2,3
Ciudad 2:
0
4 1 3 3 2
f 3`( y 2 − x 2 )
i 3 2,3
¸ g 2 ( x 2 ) +x ˛
y02 x2 = 0 x2 = 1 x2 = 2 x2 = 3 x2 = 4 x2 = 5
f 2 (y2 ) x2∗
05 0+0 1 i 3 i3 2i 1i 3 i 2,3 0 0
1 0+1 1+0 i i i i 1 0,1
0 4+0 i i i
2 0+3 1+1 4 2
3 0+3 1+3 4+1 6+0 i i 6 4
4 0+3 1+3 4+3 6+1 8+0 i 8 4
5 0+3 1+3 4+3 6+3 8+1 8+0 9 4,3
i: Al igual que en la ciudad 3 la familia no puede quedarse esa cantidad de días porque yano
le quedan tantos.

Ciudad 1:

En este caso veremos que la familia dispone de 5 días para sus vacaciones,
solo analizamos el caso y 1 = 5

¸ x` ˛
g 1 (x 1 )+ f2 (y 1−x 1 )

Tenemos 3 soluciones ´optimas, todas con un beneficio ´optimo =9, cuyas estad´ıas
en cada ciudad viene dadas por:

Soluci´on Ciudad 1 Ciudad 2 Ciudad 3


Itinerario 1 0 3 2
Itinerario 2 0 4 1
Itinerario 3 1 4 0

11) Una empresa dispone de 4 millones de dólares para invertir en tres campos
petroleros. Las utilidades que gana en el sitio i (i=1, 2,3) dependen de la
cantidad invertida en él, así:

Si Se supone que la cantidad invertida en cada campo debe ser un múltiplo


exacto de 1 millón de dólares. Determinar con programación dinámica una
política de inversiones que eleva al máximo las utilidades que gana la
empresa con sus tres campos petroleros.
SOLUCIÓN

 Etapa n: Campo petrolero al cual se le va a asignar una cantidad de millones


como inversión (n= 1, 2,3).
 Sn: Cantidad de millones disponibles para asignar a los campos restantes.
 Xn: Cantidad de millones invertidos en la etapa.
 Ui (xi): Utilidad obtenida en cada campo por asignarle xi cantidad de dólares
como inversión (i= 1, 2,3).

FUNCIÓN OBJETIVO:

xi son
enteros no
negativos

FUNCIÓN DE RECURSIÓN ES:

fn*(Sn, xn)= Un(xn)+f*n+1(Sn-xn)


N=3

X3
f *(S3) (X*3 )
S3

0 3 0
1 7 1
2 8 2
3 13 3
4 15 4

N=2

X2
f2 (S2, X2) = U2 (X2 ) + f3 * (S2- X2 )
f2 *(S2) (X2 )*
S2 0 1 2 3 4

0 6 - - - - 6 0
1 10 9 - - - 10 0
2 11 13 13 - - 13 1.2
3 16 14 17 15 - 17 2
4 18 19 18 19 17 19 1.3
N=1

F1* (S1, X1) = U1 (x1 ) + f*2 (S1- X1 )


X1
f1 *(S1) (x*2 )
S1 0 1 2 3 4

4 23 24 21 19 17 24 1

CONCLUIMOS:

X*1 = 1 CAMPO 1
X*2 = 2 CAMPO 2
X*3 = 1 CAMPO 3

RESPUESTA

El máximo de utilidades que gana la empresa en sus tres campos


petroleros será de 24 millones de dólares, utilizando la política
de inversión mostrada para cada campo.

F1(4) = 24

También podría gustarte