Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PD Introducción y Modelo de La Mochila PDF
PD Introducción y Modelo de La Mochila PDF
Investigación de Operaciones I
Francy Castellanos Oviedo
Dirección Ingeniería Industrial
Programación Dinámica PD
DEFINICIÓN DE PROGRAMACIÓN DINÁMICA:
Clave: Memorización
Almacenar las soluciones de los subproblemas en alguna estructura de
datos para reutilizarlas posteriormente. De esa forma, se consigue un
algoritmo más eficiente que la fuerza bruta, que resuelve el mismo
subproblema una y otra vez.
Programación dinámica determinística
Memorización
Para evitar calcular lo mismo varias veces:
• Cuando se calcula una solución, ésta se almacena.
• Antes de realizar una llamada recursiva para un subproblema Q, se
comprueba si la solución ha sido obtenida previamente:
o Si no ha sido obtenida, se hace la llamada recursiva y, antes de devolver la solución,
ésta se almacena.
o Si ya ha sido previamente calculada, se recupera la solución directamente (no hace falta
calcularla).
• Usualmente, se utiliza una matriz que se rellena conforme las
soluciones a los subproblemas son calculados (espacio vs. tiempo).
Programación dinámica determinística
Uso de la programación dinámica:
Etapas •El problema se puede dividir en etapas que requieren una política de decisión
en cada una de ellas.
Estados •Cada etapa tiene cierto número de estados asociados con su inicio.
asociados
Política de •El efecto de la política de decisión en cada etapa es transformar el estado
decisión actual en un estado asociado con el inicio de la siguiente etapa.
Diseño de •El procedimiento de solución está diseñado para encontrar una política óptima
para el problema completo, es decir, una receta para la política de decisión
solución óptima en cada etapa para cada uno de los estados posibles.
Características
Principio de • Dado el estado actual, una política óptima para las etapas restantes es independiente de
la política adoptada en etapas anteriores.
optimalidad • La decisión inmediata óptima depende sólo del estado actual y no de cómo se llegó ahí.
Inicio de solución • El procedimiento de solución se inicia al encontrar una política óptima para la última
etapa.
Relación • Se dispone de una relación recursiva que identifica la política óptima para la etapa n,
Resumen de la etapa 3
La distancia más corta desde el nodo 1 al nodo 7 = 21millas (desde el nodo 5)
El resumen de la etapa 3 muestra que la distancia más corta entre los nodos 1 y 7 es de 21 millas. Para determinar la
ruta óptima comenzamos con el resumen de la etapa 3, donde el nodo 7 se conecta al nodo 5; en el resumen de la
etapa 2 el nodo 4 se conecta al nodo 5, y en el resumen de la etapa 1 el nodo 4 se conecta al nodo 1. Por lo tanto, la
ruta más corta es 1à4à5à7.
El ejemplo revela las propiedades básicas de los cálculos de PD.
1. Los cálculos en cada etapa son una función de las rutas factibles de dicha etapa, y sólo de esa etapa.
2. Una etapa actual está conectada a la etapa inmediatamente precedente sólo (sin tener en cuenta las etapas anteriores) con
base en el resumen de distancias más cortas de la etapa inmediatamente precedente.
Ejemplo – Ecuación recursiva
Esta sección muestra cómo pueden expresarse matemáticamente los
cálculos recursivos en el ejemplo anterior. Sea fi(xi) la distancia más corta
al nodo xi en la etapa i, y defina d(xi-1, xi) como la distancia del nodo xi-1 al
nodo xi. La ecuación recursiva de PD se define como:
Ejemplo – Principio de optimalidad
Las decisiones futuras para todas las etapas futuras constituyen una
política óptima independientemente de la política adoptada en todas las
etapas precedentes. La implementación del principio de optimalidad es
evidente en los cálculos del ejemplo. En la etapa 3, los cálculos
recursivos en el nodo 7 utilizan la distancia más corta a los nodos 5 y 6
(es decir, los estados de la etapa 2) sin preocuparse sobre cómo se llega
a los nodos 5 y 6 desde el nodo de inicio 1. El principio de optimalidad no
aborda los detalles de cómo se optimiza un subproblema. La razón es la
naturaleza genérica del subproblema. Puede ser lineal o no lineal, y la
cantidad de alternativas puede ser finita o infinita.Todo lo que hace el
principio de optimalidad es “descomponer” el problema original en
subproblemas más manejables computacionalmente.
Recursividad hacia delante (avance) y hacia atrás (retroceso)
La solución óptima de la etapa 2 se lee como sigue: Para las ciudades 2 y 4, la ruta más corta pasa por
las ciudad 5; y para la ciudad 3, la ruta más corta pasa por la ciudad 6.
Ejemplo
Modelo de la mochila / equipo de vuelo / carga
de contenedor
Modelo de la mochila
El modelo de la mochila tiene que ver clásicamente con el hecho de
determinar los artículos más valiosos que un combatiente carga en una
mochila. El problema representa un modelo de asignación de recursos
general en el cual se utilizan recursos limitados por varias actividades
económicas.
Sujeto a:
Elementos del modelo
Los tres elementos del modelo son:
Ecuación recursiva
Ejemplo
Un barco de 4 toneladas puede cargarse con uno o más de tres artículos. La
siguiente tabla da el peso unitario, wi, en toneladas y el ingreso unitario en miles de
dólares, ri, para el artículo i. El objetivo es determinar la cantidad de unidades de
cada artículo que maximizará el rendimiento total.
Articulo i wi ri
1 2 31
2 3 47
3 1 14
Como el peso unitario wi y el peso máximo W son enteros, el estado xi asume sólo
valores enteros.
Ejemplo
Etapa 3. El peso exacto a ser asignado a la etapa 3 (artículo 3) no se
conoce con anticipación pero puede suponer uno de los valores 0, 1,…, y
4 (porque W=4 toneladas y w3=1 tonelada).
m1
Ejemplo
Ejercicios de aplicación
Un excursionista debe empacar tres artículos: alimento, botiquín de
primeros auxilios y ropa. La mochila tiene una capacidad de 3 pies3. Cada
unidad de alimento ocupa 1 pies3, el botiquín de primeros auxilios ocupa
1/4 pies3, y cada pieza de ropa ocupa aproximadamente 1/2 pies3. El
excursionista asigna pesos de prioridad de 3, 4 y 5 al alimento, el
botiquín, y la ropa, respectivamente, lo que significa que la ropa es el más
valioso de los tres artículos.