Está en la página 1de 3

PROGRAMACION DINAMICA

PD DETERMINISTICA
El estado asociado en la etapa siguiente est determinado por el estado y la
poltica de la etapa actual.
Las etapas son diferentes segn el problema de optimizacin que se maneje.
EJEMPLO 1: RUTA MAS CORTA
Seleccionar la ruta ms corta entre dos ciudades. Siendo el nodo 1 el inicio y el
nodo 7 el destino, la ruta para por ciudades intermedias, nodos 2-6. El siguiente
problema se podra resolver enumerando en formato detallado las rutas entre el
nodo 1 y el nodo 7.

Como resolver este problema con una programacin dinmica. Se debe


descomponer en etapas, delimitadas por lneas verticales interrumpidas.

ETAPA 1
La etapa 1 tiene 3 nodos finales (2, 3,4). Resumen etapa 1: desde el nodo 1.

Distancia ms corta al nodo 2 = 7 millas.


Distancia ms corta al nodo 3 = 8 millas
Distancia ms corta al nodo 4 =5 millas
ETAPA 2
La etapa 2 tiene 2 nodos extremos (5 y 6). Para el nodo 5 observamos que tiene 3
rutas disponibles para llegar hacia el (2,5), (3,5), (4,5). Con esta informacin junto
con las distancias ms cortas a los nodos 2,3 y 4, se determina la distancia
acumulada ms corta al nodo 5.
Resumen de Etapa 2
Distancia ms corta al nodo 5=12 millas (desde el nodo 4)
Distancia ms corta al nodo 6=17 millas (desde el nodo 3)
ETAPA 3
Para la etapa 3, el nodo destino es el 7, se puede alcanzar desde el nodo 5 o desde
el 6. Para ello se puede usar los datos finales de la etapa 2. Y las distancias de los
nodos 5 y 6 al nodo 7, hallados de la siguiente forma:

(Distancia ms corta al nodo 7)=min

{12+9=21
17+6=23 }

= 21 (del nodo5)

RESUMEN ETAPA 3
La distancia ms corta al nodo 7=21 millas (desde el nodo 5)
Segn los clculos la distancia mas corta entre el nodo 1 y el 7 es 21 millas.
Definimos la ruta mas corta como:

1 4 5 7
RECURSION EN AVANCE Y REVERSA
El ejemplo 1 tambin se puede resolver por recursin en reverso, comenzando en la
etapa 3 y terminando en la 1. Con la recursin en avance y la reversa se obtiene el
mismo resultado. Se dice que la recursin en reversa es ms eficiente desde el
punto de vista computacional.
APLICABILIDAD
Hay 4 aplicaciones, cada una de estas con un concepto nuevo en la implementacin
de la programacin dinmica. Al momento de estudiar cada aplicacin se debe
tener en cuenta los siguientes 3 elementos bsicos de un modelo de programacin
dinmica:
1. Definicin de las etapas
2. Definicin de las alternativas en cada etapa
3. Definicin de los estados para cada etapa

También podría gustarte