Sei sulla pagina 1di 4

Ingeniería Industrial

7° Cuatrimestre
L.M.A. Octavio Heredia Hernández
Marzo del 2011

Programación Dinámica

Problema en tiempos de servicio:


Cierto centro de atención da servicio a un equipo de cómputo que requiere
de diversos procesos que son realizados en diferentes estaciones de
servicio, pero no en todos a la vez. Al inicio (A), el equipo puede ser enviado
a tres posibles estaciones de servicio (B,C,D) en tiempos de 7,8 y 5 horas
respectivamente. De B, es posible enviarlo a E en 12 horas, de C a E o F en
8 o 9 horas respectivamente y de D a E o F en 7 o 13 horas,
respectivamente. Por último, de E se manda a G en 9 horas y de F a G en 6
horas.
Construya un diagrama de flechas y nodos del problema anterior:

Enumere de manera exhaustiva todas las posibilidades y decida cuál es


aquella que le requiere menos tiempo.

Problema de paquetería:
Un transporte pretende llevar una carga de la ciudad A a la ciudad J
teniendo como opción una serie de ciudades intermedias. La empresa está
obligada a contratar un seguro de carga y los costos varían dependiendo de
la ruta elegida. Esto implica que la ruta óptima debe ser aquella que logre
tener el costo total más barato. Resumen de ciudades, costo y posibles
rutas.

1
B 7 E
2 4 4 H
6 3
3 6
4 2 J
A C F
4 3
4 1 I 4
3 3
D 5 G 3

¿Cuál es la ruta que minimiza el costo total de la póliza?

1
Ingeniería Industrial
7° Cuatrimestre
L.M.A. Octavio Heredia Hernández
Marzo del 2011

Características de los problemas de programación dinámica:

• La programación dinámica se utiliza tanto en problemas lineales


como no lineales.
• Esta programación no cuenta con una formulación matemática
estándar a diferencia de la programación lineal.
• El problema se puede dividir en etapas que requieren una
política de decisión en cada una de ellas.
• Cada etapa tiene un cierto número de estados asociados a ella.
• EL efecto de la política de decisión en cada etapa, es
transformar el estado actual en un estado relacionado con el
inicio de la siguiente etapa.
• La programación dinámica encuentra la política óptima a
emplear desde cualquier etapa, para cada uno de los estados
posibles.
• Dado el estado actual, una política óptima para las etapas
restantes es independiente de la política adoptada en etapas
anteriores.
• El procedimiento de solución se inicia al encontrar la política
óptima para la última etapa.
• Se dispone de una relación recursiva que identifica la política
óptima para la etapa n , dada la política óptima para la etapa
n +1 .
La relación recursiva varía dependiendo del problema que se
trabaje, pero de manera general definiremos la siguiente
notación:

N =número de etapas.
n = índice para la etapa actual ( n =1,2,..., N ).
s n =estado actual para la etapa n .
x n = variable de decisión para la etapa n .

x * n = valor óptimo de x n dado s n .


f n ( s n , x n ) =contribución a la función objetivo de las etapas
n, n + 1,..., N , si el sistema se encuentra en el estado s n en la
etapa n , la decisión inmediata es xn y en adelante se toman
decisiones óptimas:
f * n (sn ) = f n (sn , x * n )
La relación recursiva siempre tendrá la forma:
f * n ( s n ) = m ax{ f n ( s n , x n )} o f * n (s n ) = m in{ f n ( s n , xn )}
xn xn
*
Lo que hace que f n ( sn ) sea una relación recursiva es que está
*
definida en términos de f n +1 ( sn+1 ) .
• Cuando se usa esta relación recursiva, el procedimiento de
solución comienza al final y se mueve hacia atrás etapa por
etapa y encuentra cada vez la política óptima de cada etapa

2
Ingeniería Industrial
7° Cuatrimestre
L.M.A. Octavio Heredia Hernández
Marzo del 2011
hasta que encuentra la política óptima desde la etapa inicial.
*
Esta solución óptima lleva de inmediato a la solución x 1 para el
* *
estado inicial s1 , x 2 para el estado s2 , y así sucesivamente x N
para el estado sN .

• La recursión anterior se puede resumir por medio de la
siguiente estructura:

Formulación del problema de paquetería:


Sean x n ( n =1,2,3,4) las variables de decisión que representa el destino
inmediato de la etapa n (n-ésimo viaje de la entrega). La ruta es:
1-> x1 − > x 2 − > x3 − > x 4 donde x 4 =10 .
Sea f n ( s n , x n ) el costo total de la mejor política global para las etapas
restantes, dado que el chofer se encuentra en el estado s n listo para
iniciar la etapa n y elige x n como destino inmediato. Sea x * n el
valor de x n que minimiza f n ( s n , x n ) y sea f * n ( s n ) el valor mínimo
correspondiente de f n ( s n , x n ) , en donde, f n ( s n , x n ) = c sn + f n +1 ( x n ) =
*

costo (etapa n ) + mínimo costo futuro (etapas n +1 en adelante).


Desarrollo el problema y obtenga la solución óptima del mismo.

Ejercicios:

1. Suponga que una industria cuenta con 5 equipos de trabajo para


correr 3 procesos. Dependiendo del número de equipos de trabajo en
cada proceso, será la producción obtenida (cientos de piezas) en cada
uno. Dichas producciones se muestran en la siguiente tabla:

Número Procesos
de
equipos 1 2 3
de trabajo
0 0 0 0
1 45 20 50
2 70 45 70
3 90 75 80
4 105 110 100
5 120 150 130

Considere que cada nodo representa el número de equipos de trabajo


disponibles para asignarse al siguiente proceso. Cada proceso
representa una etapa. Todos los equipos deben trabajar.

3
Ingeniería Industrial
7° Cuatrimestre
L.M.A. Octavio Heredia Hernández
Marzo del 2011
a) Construya un diagrama de nodos y flechas. Considere el nodo
inicial como 5 equipos disponibles y el nodo final como 0 equipos.
b) Aplique programación dinámica y encuentre la asignación que
máxima la producción.

2. Un equipo espacial necesita investigar un problema de ingeniería


para mandar seres humanos a Marte. Existen 3 equipos que analizan
el problema desde tres puntos de vista diferentes.
En las circunstancias actuales, la probabilidad de que los equipos 1,2
y 3 fracasen es 0.4, 0.6 y 0.8 respectivamente. La posibilidad de que
los tres equipos fracasen es 0.192. Se debe minimizar la probabilidad
de fracaso, por lo que se decide adicionar 2 científicos de alto nivel,
dando origen a las siguientes probabilidades:

Probabilidad
Número
de fracaso por
de
equipo
científicos
1 2 3
0 0.4 0.6 0.8
1 0.2 0.4 0.5
0.1 0.2 0.3
2
5

Aplique programación dinámica y encuentre la asignación que


minimiza la probabilidad de fracaso.

Potrebbero piacerti anche