Está en la página 1de 4

PROGRAMACIÓN DINÁMICA

ELEMENTOS:
Etapa (ni): el problema se divide en subproblemas más pequeños, cada uno de
ellos representado por una etapa. Las etapas se definen de muchas maneras
diferentes dependiendo del contexto del problema. El problema es sobre el
desarrollo a largo plazo de un sistema entonces las etapas corresponden
naturalmente a periodos de tiempo. En general, si la realización de una determinada
tarea puede considerarse como un proceso de varios pasos, entonces cada etapa
puede definirse como un paso en el proceso.

Estado (Si): cada etapa tiene un número de estados asociados con ella.
Dependiendo de las decisiones que se tomen en una etapa, el sistema podría
terminar en diferentes estados en la siguiente etapa. Por ejemplo, si una región
geográfica corresponde a una etapa entonces los estados asociados con ella
podrían ser algunas ubicaciones particulares en esa región. En otras situaciones un
estado puede corresponder a cantidades de ciertos recursos que son esenciales
para optimizar el sistema.

Decisiones (Xi): tomar decisiones en una etapa transforma un estado del estado
actual a un estado en la etapa siguiente. En un ejemplo geográfico, podría ser una
decisión de ir de una ciudad a otra. En los problemas de asignación de recursos,
podría ser una decisión de crear o gastar una cierta cantidad de un recurso.

Para poder abordar un problema con la técnica de programación dinámica debe


cumplir con dos condiciones:
1. Solución al problema ha de ser alcanzado a través de una secuencia de
decisiones, una en cada etapa.
2. Dicha secuencia de decisiones ha de cumplir el principio de óptimo.

Investigación de Operaciones II: Programación Dinámica


O.S.
CARACTERÍSTICAS:

 El problema original de n variables de decisión se puede dividir en n etapas


con una decisión por tomar en cada etapa.
 Cada etapa tiene un número de estados asociados a ella.
 La decisión tomada en una etapa conduce a cierto estado en la etapa
siguiente (anterior).
 El procedimiento de solución genera políticas óptimas para cada etapa en
cada estado.
 Dado el estado actual, la decisión óptima para cada uno de los estados
restantes no depende de las decisiones o etapas previas.
 Existe una relación recursiva que identifica la decisión óptima para la etapa
actual, dada la etapa siguiente (anterior) resuelta.
 La etapa final (inicial) debe ser resoluble sin hacer referencia a las siguientes.

El objetivo de la programación dinámica es encontrar una combinación de


decisiones que optimicen una cierta cantidad asociada con un sistema.

Investigación de Operaciones II: Programación Dinámica


O.S.
3. Utilizando la técnica de Programación Dinámica, determine la ruta más corta (O
– T) en la siguiente red, siendo la información la distancia en kilómetros:

A 5
9
D 6
7
6
O B T
8
E 7
7
C 6

4. Utilizando la técnica de Programación Dinámica, determine la ruta más corta


(A-I) en la siguiente red: (Considerando la información como tiempo en minutos)

B
105
E G
100
A C I

F H
120
D

Investigación de Operaciones II: Programación Dinámica


O.S.
SOLUCIÓN AL TALLER DE AULA No 1:

Etapa 1: n=1

S1 fX1= min (tiempo ( S1, X1) + fX2*(S2=X1)) fX1* X1*


X1 = B X1 = C X2 = D
A 120+285= 405 100+303= 403 90+275= 365 365 D

SOLUCIÓN: la ruta más corta es: A – D - E – H - I, con 365 minutos de recorrido.

A-D: 90 min D-E: 70 min E-H: 100 min H-I: 105 min Total=365 minutos

Investigación de Operaciones II: Programación Dinámica


O.S.

También podría gustarte