Está en la página 1de 19

INGENIERÍA INDUSTRIAL

INVESTIGACIÓN DE OPERACIONES II

INTRODUCCIÓN A LA
PROGRAMACIÓN DINÁMICA

Docente: Dr. Carlos Ortega Muñoz

1
LOGRO DE SESIÓN

Al finalizar la unidad, el
estudiante formula y resuelve
problemas de decisión
organizacional considerando
datos determinísticos mediante
el uso de la programación
dinámica; alcanzando y
sustentando sus respectivas
soluciones óptimas.

2
PROGRAMACIÓN DINÁMICA

Programación Dinámica es una técnica matemática para la


solución de problemas de decisiones secuenciales
determinando los valores óptimos de dichas decisiones.

Esta técnica llega a la solución trabajando hacia atrás


partiendo del final del problema hasta el principio, por lo que
un problema enorme e inmanejable se convierte en una serie
de problemas más pequeños y manejables.

3
CASO 1

Identificar la ruta mas corta entre el nodo 1 al nodo 7

4
PROGRAMACIÓN DINÁMICA

•A diferencia de la Programación Lineal no cuenta con una


formulación matemática estándar.

•A diferencia de la Programación Lineal permite el empleo de


funciones no lineales y el manejo de la incertidumbre.

•Es un enfoque computacional diseñado para mejorar la


eficiencia del cálculo.

5
APLICACIONES

• Problema del camino más corto


• Determinación de políticas de inventarios
• Operación de reservorios
• Selección de inversiones
• Determinación de políticas de expansión de capacidad

6
CASO 2
Un vendedor debe viajar de la ciudad 1 a la ciudad 10
ofreciendo sus productos. El desea minimizar el costo de
sus pasajes, los cuales se muestran en la siguiente figura.
7
2 5 1
4
6 4
2 8
3 3
2 6
4 3 6 3
1 4 10
4
3 3
4 1 9
4 5 7 3

Ejemplo: hallar un camino que minimice los costos del viaje


7
DeAtrás haciadelante: Etapa4 resolver primero

8
SOLUCIÓN 1:
• Seleccionar el camino más barato iniciando en la ciudad
1
RUTA: 1 2 6 9 10 (costo total: 13)
• Se dejan de analizar rutas donde los ahorros podrían ser
mejores. Ejemplo:
RUTA: 1 4 6 9 10 (costo total: 11)

9
SOLUCIÓN 2:
• Por tanteos:
Analizar cada una de las alternativas.

• 1 x 3 x 3 x 2 x 1 = 18 alternativas
El número de rutas es muy grande, la opción es tediosa
con muchos cálculos.

10
SOLUCIÓN 3:
• PROGRAMACIÓN DINÁMICA
COSTO
TOTAL
4 3 1 3
1 3 5 8 10 11

3 4 1 3
1 4 5 8 10 11

3 1 3 4
1 4 6 9 10 11

11
CASO 3

Una empresa ha contratado 3 personas para tres tareas. El número máximo


personas por tareas son dos. La utilidad de casa persona en cada tarea se detalla
en el cuadro. Realizar la mejor asignación de que maximiza la utilidad.

TAREAS
X 0 1 2
TAREA A 0 3 8
TAREA B 0 4 5
TAREA C 0 5 7

12
CASO 4
Un propietario de una cadena de tres
supermercados compró cinco cargas de fresas Tienda
frescas. La distribución de probabilidad estimada
Nº de
para las ventas potenciales de las fresas antes de cargas 1 2 3
que se echen a perder difiere entre los tres 0 0 0 0
supermercados.
El propietario quiere saber cómo debe asignar las 1 5 6 4
cinco cargas a las tiendas para maximizar la 2 9 11 9
ganancia esperada.
3 14 15 13
Por razones administrativas, no quiere dividir las
cargas entre las tiendas. Sin embargo, está de 4 17 19 18
acuerdo en asignar cero cargas a cualquiera de 5 21 22 20
ellas. La siguiente tabla proporciona la ganancia
estimada en cada tienda al asignar distintas
cantidades decargas:

13
CASO 5
Determine el plan de producción de cajas de X que deben fabricarse en
los próximos 7 meses para cumplir con un pedido especial de 200 cajas
de X mensual y maximizar las utilidades totales.

Utilidades para varios tamaños


Tamaño del lote Utilidad
200 cajas $1000
400 cajas $2500
600 cajas $3750
800 cajas $4750

14
CASO 6
Un barco de 4 toneladas se carga con uno o más de tres artículos. La tabla siguiente
muestra el peso unitario, wi, en toneladas, y el ingreso por unidad ri, en miles de
dólares, para el artículo i. ¿Cómo se debe cargar el barco para maximizar los
ingresos totales?

Como los pesos unitarios wi y el peso máximo W son enteros, el estado xi sólo debe
tener valores enteros.

15
CASO 7
Una compañía dispone de 5 agentes de venta y desea asignarlos óptimamente
en 4 áreas de venta, de tal forma que se obtengan las máximas utilidades. Las
estimaciones de las ganancias en miles de pesos son las siguientes:

No. de agentes Area de vta. 1 Area de vta. 2 Area de vta. 3 Area de vta. 4

1 150 160 165 230

2 170 180 190 210

3 190 200 200 220

4 220 220 225 230

5 180 190 195 210

Utilice la programación dinámica para determinar la asignación óptima de


agentes en cada área de modo que se maximicen las ganancias totales.

16
CASO 8
Un contratista constructor estima que la fuerza de trabajo necesaria durante las
próximas 5 semanas será de 5, 7, 8, 4 y 6 trabajadores, respectivamente. La
mano de obra en exceso que se conserve le costará $300 por trabajador
semanalmente, y la nueva contratación en cualquier semana tendrá un costo fijo
de $400 más $200 por trabajador y por semana.

17
CONCLUSIONES:
• En vez de resolver un solo problema de caminos más
cortos, se han resuelto varios problemas ó subproblemas
de caminos más cortos (un subproblema asociado a cada
nodo ).

• Sin embargo, cada subproblema ha sido resuelto de una


manera muy simple, empleando la solución de otros
subproblemas y realizando solo sumas y comparaciones.

• Las soluciones de varios de esos problemas de caminos


más cortos han sido empleadas más de una vez para
resolver otros problemas de caminos más cortos,
permitiendo un ahorro computacional.

18
CARACTERÍSTICAS DE LA PROGRAMACIÓN
DINÁMICA
• Característica fundamental: Procesos multietapa de
toma de decisiones
• Propiedades:
• Número reducido de variables que se debe conocer
en cualquier etapa con el fin de describir el problema.
• El resultado de una decisión en cualquier etapa altera
los valores numéricos de un número reducido de
variables relevantes al problema.
• En cada etapa se toma una decisión.
• Cada etapa tiene un cierto número de estados
asociados a ella.

19

También podría gustarte