Está en la página 1de 22

PROGRAMACIÓN DINÁMICA

Programación dinámica determinística:


Es un modelo matemático de decisiones secuenciales.
Generalmente se aplica en la distribución de recursos y capital.
Soluciones óptimas en cada etapa llevan a la solución óptima final.
La programación dinámica encuentra la solución óptima de un
problema con n variables, descomponiéndolo en n etapas, siendo
cada etapa un subproblema de una sola variable. Sin embargo, la
naturaleza de la etapa difiere de acuerdo con el problema de
optimización, la programación dinámica no proporciona los detalles de
cómputo para optimizar cada etapa.
Los cálculos de programación dinámica se hacen en forma recursiva,
es decir que la solución óptima de una etapa o subproblema, se usa
como dato para la siguiente etapa o subproblema. Cuando se
resuelve el último recurso se llega a la solución óptima de todo el
problema.
La forma en la que se hacen los cálculos recursivos dependen de
como se descomponga el problema original.
PROGRAMACIÓN DINÁMICA

Los subproblemas se vinculan normalmente mediante restricciones


comunes. Al pasar de un subproblema al siguiente se debe mantener
la factibilidad de esas restricciones comunes.
Son ejemplos de programación dinámica todos los métodos aplicados
a la optimización de redes (Árbol de expansión mínima, Ruta más
corta y Flujo máximo), puesto que se desarrollaron en etapas.
Ejemplo: Se desea asignar un capital de cuatro millones de dólares a
una campaña para promocionar un nuevo producto, se tiene la
siguiente tabla de beneficios con respecto a las inversiones.
INVERSIÓN BENEFICIOS ESTIMADOS (MILLONES)
(MILLONES) ZONA I ZONA II ZONA IIII ZONA IV

0 0 0 0 0
1 0.28 0.25 0.15 0.20
2 0.45 0.41 0.25 0.33
3 0.65 0.55 0.40 0.42
4 0.78 0.65 0.50 0.48
EJEMPLO

El número de combinaciones posibles para el problema (NC),


considerando cuatro zonas y 5 posibilidades de inversión encada zona
(con 0, 1, 2, 3, 4 millones de inversión) es:
NC = (5)4 = 625 posibilidades

Formulación del problema - Método General


f1(X)  Función correspondiente a la zona I
f2(X)  Función correspondiente a la zona II
f3(X)  Función correspondiente a la zona III
f4(X)  Función correspondiente a la zona IV
f12 (A)  Función de asignar A millones a las zonas I y/o II
f123 (A)  Función de asignar A millones a las zonas I y/o II, y/o III
f1234 (A)  Función de asignar A millones a las zonas I y/o II, y/o III,
y/o IV.
MÉTODO GENERAL – Ejemplo 1

INVERSIÓN BENEFICIOS ESTIMADOS (MILLONES)


f12(A) = MAX {f1(X) + f2(A - X) } (MILLONES) ZONA I ZONA ZONA ZONA IV
II IIII
0 0 0 0 0
1 0.28 0.25 0.15 0.20
2 0.45 0.41 0.25 0.33
Cálculo para f12 (1)  Máximo 0.28 3 0.65 0.55 0.40 0.42
4 0.78 0.65 0.50 0.48
f1(1) + f2(0) = 0.28 + 0 = 0.28
f1(0) + f2(1) = 0 + 0.25 = 0.25

Cálculo para f12 (2)  Máximo 0.53


f1(2) + f2(0) = 0.45 + 0 = 0.45
f1(1) + f2(1) = 0.28 + 0.25 = 0.53
f1(0) + f2(2) = 0 + 0.41 = 0.41

Cálculo para f12 (3)  Máximo 0.70


f1(3) + f2(0) = 0.65 + 0 = 0.65
f1(2) + f2(1) = 0.45 + 0.25 = 0.70
f1(1) + f2(2) = 0.28 + 0.41 = 0.69
MÉTODO GENERAL – Ejemplo 1

Cálculo para f12 (4)  Máximo 0.90 INVERSIÓN BENEFICIOS ESTIMADOS (MILLONES)
f1(4) + f2(0) = 0.78 + 0 = 0.78 (MILLONES) ZONA I ZONA
II
ZONA
IIII
ZONA IV

f1(3) + f2(1) = 0.65 + 0.25 = 0.90 0


1
0
0.28
0
0.25
0
0.15
0
0.20
f1(2) + f2(2) = 0.45 + 0.41 = 0.86
2 0.45 0.41 0.25 0.33
3 0.65 0.55 0.40 0.42
4 0.78 0.65 0.50 0.48
f1(1) + f2(3) = 0.28 + 0.55 = 0.83
f1(0) + f2(4) = 0 + 0.65 = 0.65

        INVERSIÓN ZONA
INV A f1(X) f2(X) f12(A) I II

0 0 0 0 0 0
1 0.28 0.25 0.28 1 0
2 0.45 0.41 0.53 1 1
3 0.65 0.55 0.70 2 1
4 0.78 0.65 0.90 3 1
MÉTODO GENERAL – Ejemplo 1

f123(A) = MAX {f12(X) + f3(A - X) } INVERSIÓN BENEFICIOS ESTIMADOS (MILLONES)


(MILLONES ZONA I ZONA ZONA ZONA
) II IIII IV
Cálculo para f123 (1)  Máximo 0.28
0 0 0 0 0
f12(1) + f3(0) = 0.28 + 0 = 0.28 1 0.28 0.25 0.15 0.20
2 0.45 0.41 0.25 0.33
f12(0) + f3(1) = 0 + 0,15 = 0.15 3 0.65 0.55 0.40 0.42
4 0.78 0.65 0.50 0.48

Cálculo para f123 (2)  Máximo 0.53


f12(2) + f3(0) = 0.53 + 0 = 0.53
f12(1) + f3(1) = 0.28 + 0,15 = 0.43
f12(0) + f3(2) = 0 + 0,25 = 0.25

Cálculo para f123 (3)  Máximo 0.70


        INVERSIÓN ZONA
f12(3) + f3(0) = 0.70 + 0 = 0.70 INV A f1(X) f2(X) f12(A) I II
f12(2) + f3(1) = 0.53 + 0,15 = 0.68 0 0 0 0 0 0
f12(1) + f3(2) = 0.28 + 0.25 = 0.53 1
2
0.28
0.45
0.25
0.41
0.28
0.53
1
1
0
1
f12(0) + f3(3) = 0 + 0.40 = 0.40 3 0.65 0.55 0.70 2 1
4 0.78 0.65 0.90 3 1
MÉTODO GENERAL – Ejemplo 1
INVERSIÓN BENEFICIOS ESTIMADOS (MILLONES)
(MILLONES) ZONA ZONA ZONA ZONA IV
Cálculo para f123 (4)  Máximo 0.90 I II IIII
0 0 0 0 0
f12(4) + f3(0) = 0.90 + 0 = 0.90 1 0.28 0.25 0.15 0.20
2 0.45 0.41 0.25 0.33
f12(3) + f3(1) = 0.70 + 0.15 = 0.85 3 0.65 0.55 0.40 0.42
4 0.78 0.65 0.50 0.48
f12(2) + f3(2) = 0.53 + 0.25 = 0.78
f12(1) + f3(3) = 0.28 + 0.40 = 0.68
f12(0) + f3(4) = 0 + 0.50 = 0.50         INVERSIÓN
INV A f1(X) f2(X) f12(A) ZONA
I II

0 0 0 0 0 0
    TABLA  RESUMEN
  INVERSIÓN ZONA 1
2
0.28
0.45
0.25
0.41
0.28
0.53
1
1
0
1
INV A f12(X) f3(X) f123(A) I II III 3 0.65 0.55 0.70 2 1
4 0.78 0.65 0.90 3 1

0 0 0 0 0 0 0
1 0.28 0.15 0.28 1 0 0
2 0.53 0.25 0.53 1 1 0
3 0.70 0.40 0.70 2 1 0
4 0.90 0.50 0.90 3 1 0
MÉTODO GENERAL – Ejemplo 1

f1234(A) = MAX {f123(X) + f4(A - X) } INVERSIÓN


(MILLONES)
BENEFICIOS ESTIMADOS (MILLONES)
ZONA ZONA ZONA ZONA IV
I II IIII
0 0 0 0 0
Cálculo para f1234 (1)  Máximo 0.28 1 0.28 0.25 0.15 0.20
f123(1) + f4(0) = 0.28 + 0 = 0.28 2
3
0.45
0.65
0.41
0.55
0.25
0.40
0.33
0.42
f123(0) + f4(1) = 0 + 0.20 = 0.20 4 0.78 0.65 0.50 0.48

Cálculo para f1234 (2)  Máximo 0.53


f123(2) + f4(0) = 0.53 + 0 = 0.53
f123(1) + f4(1) = 0.28 + 0.20 = 0.48
f123(0) + f4(2) = 0 + 0.33 = 0.33

Cálculo para f1234 (3)  Máximo 0.73 INVERSIÓN BENEFICIOS ESTIMADOS (MILLONES)
(MILLONES) ZONA ZONA ZONA ZONA IV
f123(3) + f4(0) = 0.70 + 0 = 0.70 I II IIII
f123(2) + f4(1) = 0.53 + 0.20 = 0.73 0
1
0
0.28
0
0.25
0
0.15
0
0.20
f123(1) + f4(2) = 0.28+ 0.33 = 0.61 2 0.45 0.41 0.25 0.33
3 0.65 0.55 0.40 0.42
f123(0) + f4(3) = 0 + 0.42 = 0.42 4 0.78 0.65 0.50 0.48
MÉTODO GENERAL – Ejemplo 1

Cálculo para f1234 (4)  Máximo 0.90

f123(4) + f4(0) = 0.90 + 0 = 0.90


f123(3) + f4(1) = 0.70 + 0.20 = 0.90
f123(2) + f4(2) = 0.53+ 0.33 = 0.86
f123(1) + f4(3) = 0.28 + 0.42 = 0.70
f123(0) + f4(4) = 0 + 0.48 = 0.48
        INVERSIÓN ZONA
INV A f123(X) f4(X) f1234(A) I II III IV

0 0 0 0 0 0 0 0
1 0.28 0.20 0.28 1 0 0 0
2 0.53 0.33 0.53 1 1 0 0
3 0.70 0.42 0.73 1 1 0 1
4 0.90 0.48 0.90 3 1 0 0
Solución Optima 1  4 0.90 0.48 0.90 2 1 0 1
Solución Óptima 2 
MÉTODO ANGULAR - Ejemplo 1

X  f(X)
X = Cantidad de recursos
f(X) = Beneficios

Para el mismo problema de la campaña publicitaria tenemos:


MÉTODO ANGULAR - Ejemplo 1

Tabla evaluación zona I Vs. Zona II


  ZONA I
 Z MILLONES 0 1 2 3 4
O 0 0 0.28 0.45 0.65 0.78
N 1 0.25 0.53 0.70 0.90
A 2 0.41 0.69 0.86
3 0.55 0.83
II 4 0.65
MÉTODO ANGULAR - Ejemplo 1

Tabla de evaluación Zonas I y II Vs. Zona III


  ZONAS I y II
    A B C D E
  MILLONES 0 1 2 3 4
Z 0 0 0.28 0.53 0.70 0.90
O 1 0.15 0.43 0.68 0.85
N 2 0.25 0.53 0.78
A 3 0.40 0.68
III 4 0.50
MÉTODO ANGULAR - Ejemplo 1

Tabla de evaluación Zonas I y II Vs. Zona III


  ZONAS I , II y III
    F G H I J
  MILLONES 0 1 2 3 4
Z 0 0 0.28 0.53 0.70 0.90
O 1 0.20 0.48 0.73 0.90
N 2 0.33 0.61 0.86
A 3 0.42 0.70
IV 4 0.48

MILLONES BENEFICIO ZONA


I II III IV
0 0 0 0 0 0
1 0.28 1 0 0 0
2 0.53 1 1 0 0
3 0.73 1 1 0 1
4 0.90 3 1 0 0
0.90 2 1 0 1
MÉTODO ANGULAR - Ejemplo 2

Una empresa agroindustrial programa adquirir 6 camiones de iguales


características para transportar materia prima de cada una de sus
zonas de abastecimiento a su planta industrial.
Se han estimado los ahorros mensuales que se lograrían en cada
zona, para cada asignación de camiones, en comparación con el
proceso actual que emplea camiones alquilados.
Se pide determinar el número de camiones que se debe asignar a
cada zona, para maximizar su ahorro mensual.
MÉTODO ANGULAR - Ejemplo 2

TABLA DE AHORROS MENSUALES (en miles de dólares)

Nº DE ZONA
CAMIONES I II III IV

0 0 0 0 0
1 4 2 6 2
2 6 4 8 3
3 7 6 8 4
4 8 8 9 5
5 9 9 9 6
6 10 10 10 6
MÉTODO ANGULAR - Ejemplo 2

Tabla evaluación zona I Vs. Zona II


  ZONA I
  Nº 0 1 2 3 4 5 6
Z 0 0 4 6 7 8 9 10
O 1 2 6 8 9 10 11  
N 2 4 8 10 11 12    
A 3 6 10 12 13      
II 4 8 12 14        
5 9 13          
6 10            
MÉTODO ANGULAR - Ejemplo 2

Nº CAM SOLUCIÓN AHORRO ZONA I ZONA II


0 A 0 0 0
1 B 4 1 0
2 C1 6 2 0
C2 6 1 1
3 D1 8 2 1
D2 8 1 2
4 E1 10 2 2
E2 10 1 3
5 F1 12 2 3
F2 12 1 4
6 G 14 2 4
MÉTODO ANGULAR - Ejemplo 2

Tabla de evaluación Zonas I y II Vs. Zona III

  ZONAS I y II
    A B C D E F G
  Nº 0 1 2 3 4 5 6
Z 0 0 4 6 8 10 12 14
O 1 6 10 12 14 16 18  
N 2 8 12 14 16 18    
A 3 8 12 14 16      
III 4 9 13 15        
5 9 13          
6 10            
MÉTODO ANGULAR - Ejemplo 2

Nº CAM SOLUCIÓN AHORRO ZONA


I II III
0 H 0 0 0 0
1 I 6 1 0 1
2 J 10 1 0 1
3 K1 12 (C1) 2 0 1
K2 12 (C2) 1 1 1
K3 12 (B) 1 0 2
4 L1 14 (D1) 2 1 1
L2 14 (D2) 1 2 1
L3 14 (C1) 2 0 2
L4 14 (C2) 1 1 2
5 M1 16 (E1) 2 2 1
M2 16 (E2) 1 3 1
M3 16 (D1) 2 1 2
M4 16 (D2) 1 2 2
6 N1 18 (F1) 2 3 1
N1 18 (F2) 1 4 1
N3 18(E1) 2 2 2
N4 18 (E2) 1 3 2
MÉTODO ANGULAR - Ejemplo 2

Tabla de evaluación Zonas I, II y III Vs. Zona IV

  ZONAS I, II y III
    H I J K L M N
  Nº 0 1 2 3 4 5 6
Z 0 0 6 10 12 14 16 18
O 1 2 8 12 14 16 18  
N 2 3 9 13 15 17    
A 3 4 10 14 16      
IV 4 5 11 15        
5 6 12          
6 6            
MÉTODO ANGULAR - Ejemplo 2

Nº AHORRO ZONA
Nº AHORRO ZONA CAM I II III IV
CAM I II III IV
5 16 (M1) 2 2 1 0
0 0 (H) 0 0 0 0 16 (M2) 1 3 1 0
1 6 (I) 0 0 1 0 16 (M3) 2 1 2 0
2 10 (J) 1 0 1 0 16 (M4) 1 2 2 0
3 12 (K1) 2 0 1 0 16 (L1) 2 1 1 1
12 (K2) 1 1 1 0 16 (L2) 1 2 1 1
12 (K3) 1 0 2 0 16 (L3) 2 0 2 1
12 (J) 1 0 1 1 16 (L4) 1 1 2 1
4 14 (K1) 2 0 1 1 6 18 (M1) 2 2 1 1
14 (K2) 1 1 1 1 18 (M2) 1 3 1 1
14 (K3) 1 0 2 1 18 (M3) 2 1 2 1
14 (L1) 2 1 1 0 18 (M4) 1 2 2 1
14 (L2) 1 2 1 0 18 (N1) 2 3 1 0
14 (L3) 2 0 2 0 18 (N2) 1 4 1 0
14 (L4) 1 1 2 0 18 (N3) 2 2 2 0
18 (N4) 1 3 2 0

También podría gustarte