Está en la página 1de 32

Programacin

Dinmica
Determinstica
Captulo 10 texto gua (Taha)

La programacin dinmica encuentra la solucin ptima


de un problema con n variables descomponindolo en n
etapas, siendo cada etapa un subproblema de decisin
de una sola variable.
La naturaleza de una etapa difiere de acuerdo con el
problema especfico
La PD no proporciona los detalles de clculo para
optimizar cada etapa sino que establece un
procedimiento general

Los clculos de PD se hacen en forma recursiva,


usando la informacin de la solucin ptima de un
subproblema como dato para el siguiente subproblema
La solucin del ltimo subproblema representa la
solucin ptima de todo el problema
Los subproblemas se vinculan con restricciones
comunes que aseguren la factibilidad del problema

Ejemplo: problema de la ruta


ms corta

Supongamos que se trata de encontrar la ruta ms corta


entre dos ciudades (nodos 1 y 7) en la siguiente red
usando programacin dinmica

El problema de decidir la ruta completa a utilizar se


descompone en encontrar una a una las ciudades que
se visitar (etapa)

Se hacen los clculos para cada etapa por separado,


manteniendo como referencia la distancia ms corta
desde el nodo de referencia (origen o destino) para
decidir en cada etapa cul es la mejor decisin de la
siguiente ciudad a visitar
Resultados de la etapa 1:

Para la etapa 2:

Resultados etapa 3:

Entonces, la distancia ms corta entre los nodos 1 y 7


es de 21, visitando las ciudades 4 y 5 (en ese orden)

En trminos generales, la ecuacin recursiva se expresa


como:
Sea fi(xi) la distancia ms corta desde el nodo xi (estado)
en la etapa i hacia el nodo de referencia (origen)

Con la condicin inicial f0(x0) = 0

Un estado del sistema en una etapa i contiene toda la


informacin que caracteriza las condiciones en que se
encuentra el sistema en ese caso
Un estado se vincula con otro (en una etapa
posterior/anterior) a travs de una decisin
(asignacin/seleccin)

Principio de optimalidad de
Bellman

Las decisiones futuras para las etapas restantes


formarn una poltica ptima independientemente de las
polticas adoptadas en las etapas anteriores
Define un sistema en que la trayectoria es importante
slo para establecer las condiciones actuales
(estado/etapa)
Una etapa/estado caracteriza completamente toda la
informacin relevante para analizar el impacto de una
decisin
En qu casos esto no ocurre?

Ecuacin recursiva hacia


adelante y hacia atrs

Ecuacin recursiva hacia adelante: vincula nodo anterior


(desde el origen) con el nodo actual

con f0(x0) = 0
Ecuacin recursiva hacia atrs: vincula nodo posterior
(desde el destino) con el nodo actual

con f4(x4) = 0

Ejemplo: modelo de reemplazo


de equipo

Se estudia el problema de reposicin de una mquina


durante un lapso de n aos. Al inicio de cada ao se
debe decidir si conservar (mantener) el equipo en
servicio por un ao ms o reemplazarlo por uno nuevo
Sean r(t) y c(t) los ingresos y el costo de operacin
anuales del equipo y s(t) el valor de rescate de un
equipo con t aos de antigedad
El costo de adquisicin de una mquina nueva es I en
cualquier ao

Dinmica del problema

Caso numrico

Una empresa debe determinar la poltica ptima durante


los prximos 4 aos (n = 4)
Se establece que una mquina de 6 aos de uso debe
reemplazarse
El costo de una mquina nueva es $100.000
Los ingresos, costos de operacin y valores de rescate
se muestran en la siguiente tabla:

Diagrama de estados factibles

Cuales son las posibles edades de la mquina al


comienzo de cada ao?
Decisiones: R-Reemplazar, K-conservar

Clculos usando ecaucin


recursiva hacia atrs

Etapa 4

Etapa 3

Etapa 2

Etapa 1

Solucin ptima

Ejemplo: problema de carga a


transportar (mochila/contenedor)

Un excursionista (viajero) debe decidir qu artculos (y


cuntos) debe llevar en su mochila (de capacidad
limitada W) de modo de obtener el mayor beneficio
Sea W la capacidad del contenedor, n los tipos de
artculos disponibles, mi la cantidad de cada uno a
llevar, ri el beneficio unitario y wi el peso de cada
artculo tipo i
El problema general es

Etapa 3

Etapa 2

Etapa 1

Solucin ptima:
X1 = 4, m1 = 2
X2 = x1 2 m1 = 4 2 * 2 = 0, m2 = 0
X3 = x2 3 m2 = 0 3 * 0 = 0, m3 = 0

Ingreso correspondiente = $62.000

Material complementario

Ver otros ejemplos resueltos en texto gua


Ver videos en
http://lia.dis.ufro.cl/~jbustos/IOP/Links_de_interes_IO.htm

También podría gustarte