PROGRAMACION DINAMICA

Slides:



Advertisements
Presentaciones similares
Resolución aproximada de ecuaciones Ejemplos
Advertisements

Ejemplo 2: Reparto de 3 objetos indivisibles.
Programación entera En muchos problemas reales las variables sólo pueden tomar valores enteros Ejemplos: decisiones sobre inversiones, compras, arranques,
Diseño y análisis de algoritmos
Algoritmos Voraces.
KRIGING CON TENDENCIA.
INTEGRACIÓN.
Impedancia características de la línea de transmisión
La regla de la esquina noroeste
INVESTIGACIÓN DE OPERACIONES II
Investigación de Operaciones II
Investigación de Operaciones II
ALGORITMO DEL ÁRBOL DE MÍNIMA EXPANSIÓN
Tema 1: Programación dinámica
Son problemas secuenciales: El problema se puede dividir en etapas. Definición: Método que permite determinar de manera eficiente las decisiones que optimizan.
KRIGING.
Conceptos Básicos ANÁLISIS DE REDES.
UNIVERSIDAD NACIONAL DANIEL ALCIDES CARRIÓN-PASCO
El algoritmo primal-dual
Sesión 12: Procesos de Decisión de Markov
Tutorial SOFTWARE LINGO 8.0
Estadística 2010 Maestría en Finanzas Universidad del CEMA Profesor: Alberto Landro Asistente: Julián R. Siri.
Programación Dinámica
Profesor: Pablo Diez Bennewitz Ingeniería Comercial - U.C.V.
Sesión 13: Lógica y Probabilidad. Incertidumbre - LD y LP, L.E. Sucar2 Contenido Lógica probabilista Redes bayesianas con nodos lógico Modelos relacionales.
Universidad de los Andes-CODENSA
ALGORITMO DE FLOYD dik + dkj < dij
Optimización Combinatoria usando Algoritmos Evolucionistas Problemas de Optimización. Idea: Encontrar una solución "factible" y "óptima" de acuerdo a algún.
Universidad de los Andes-CODENSA
Ing. Fabián Ruano.  Definición  Diferencias con BD Centralizadas.
Programación dinámica: Introducción
M.S.C. Ivette Hernández Dávila
3. Funciones discriminantes para la f.d.p normal.
Sesión 12: Procesos de Decisión de Markov. Incertidumbre - MDP, L.E. Sucar2 Procesos de Decisión de Markov Procesos de Decisión Secuenciales Procesos.
Diseño y análisis de algoritmos
Parte II. Algorítmica. 3. Algoritmos voraces.
FUNCION LINEAL Matemáticas Básicas.
Teoría de colas Teoría de colas Alternativa a estudios de simulación
Sistema de coordenadas o Plano Cartesiano
Ecuación logística Poblaciones Karen Yulieth rayo
Primero escribimos las ecuaciones en la forma estándar.
ESTUDIO DE FLUJOS DE POTENCIA
Toma de Decisiones Toda toma de decisión empieza con la detección de un problema. Para tomar la decisión correcta, se debe: Definir el problema en forma.
Prof. Orlando Durán Escuela de Ingeniería Mecánica PUCV Clase 05 AUTOMATIZACION DE LA MANUFACTURA.
Programación Lineal Entera Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia Posgrado en Ingeniería Maestría en Ingeniería Eléctrica.
CONCEPTOS BÁSICOS FUNDACIÓN UNIVERSITARIA LOS LIBERTADORES Fredys Alberto Simanca Herrera Programación Estructurada Semana Bogotá, D.C
Parte I. Estructuras de Datos.
Modelos Cuantitativos
1 Problemas de decisión Tipo particular de problemas de optimización Sistemas que evolucionan con el tiempo Se toman decisiones en momentos sucesivos de.
Parte I. Estructuras de Datos.
Cálculo de extremos de funciones de R n –> R : Supongamos que queremos calcular un extremo de una función f de R n –> R: donde.
CINEMÁTICA Movimiento Rectilíneo Uniformemente Acelerado (MRUA) O
PROBLEMA DE LA PRODUCCIÓN. La programación matemática es una técnica de modelización muy potente. Cuando se resuelve un problema hay que considerar las.
El costo de capital marginal ponderado (CCMP)
PROGRAMACION DINÁMICA
ALGORITMO QUE ES ??.
Sistemas Basados en Reglas
Sesión 6: Redes Bayesianas - Inferencia
VALOR ACTUAL NETO VAN. VALOR ACTUAL NETO VAN Valor Actual Neto ( VAN) El VAN se define como el método mediante el cual se compara el valor actual.
2.1 DEFINICIONES CARACTERÍSTICAS Y SUPOSICIONES.
Modelos de Minimización
Método Simplex Es un procedimiento sistemático y eficiente para encontrar y probar soluciones situadas en los puntos extremos de la región de soluciones.
Notificándote ¿Qué hicimos?
Taller de Inteligencia de Negocios SQL Server Analysis Services Data Mining Semana 11.
BIENVENIDOS A ESTE VIDEO TUTORIAL DE LA MATERIA DE INVESTIGACION DE OPERACIONES… … ACONTINUACION EL TEMA QUE TRATAREMOS EN ESTE VIDEO TUTORIAL ES EL DE.
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Hernández Camacho Víctor Jesus Islas Sánchez Karla Vanessa
Método Simplex Es un procedimiento sistemático y eficiente para encontrar y probar soluciones situadas en los puntos extremos de la región de soluciones.
La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible.
Secuenciación de las actividades del proyecto, estimación de la duración de las actividades y ruta crítica. Brayan Reyes D.
Transcripción de la presentación:

PROGRAMACION DINAMICA NATURALEZA RECURSIVIDAD DE LOS CALCULOS DE PROGRAMACION DINAMICA (PD).- La idea principal de la PD es descomponer el problema en subproblemas (más manejables). Los cálculos se realizan entonces recursivamente donde la solución óptima de un subproblema se utiliza como dato de entrada para el siguiente problema. La solución para todo el problema está disponible cuando se soluciona el último subproblema. La forma en que se realizan los cálculos recursivos depende de cómo se descomponga el problema original. En particular, normalmente los subproblemas están vinculados por restricciones comunes. La factibilidad de estas restricciones comunes en todas las iteracciones.

PROGRAMACION DINAMICA Ejemplo (Problema de la ruta más corta) Supongamos que deseamos seleccionar la ruta por carretera más corta entre dos ciudades. La red proporciona las posibles rutas entre la ciudad de inicio nodo 1 y la ciudad desino nodo 7. Las rutas pasan por ciudades intermedias designadas por los nodos 2 a 6 1 3 2 5 4 6 7 8 12 9 13 2 2 12 7 5 5 8 8 9 1 3 3 9 7 5 7 6 6 6 4 4 13 Podemos resolver este problema enumerando todas las rutas entre los nodos 1 y 7(hay 5 rutas). Sin embargo, la numeración exhaustiva es computacionalmente insoluble en redes grandes. Para resolver el problema por PD, primero lo descomponemos en ETAPAS como se indica mediante las líneas a rayas verticales, luego realizamos los cálculos en cada etapa. La línea general para determinar la ruta más corta es calcular las distancias (acumulativas) más cortas en todos los nodos terminales de una etapa, y luego utilizarlas como datos de entrada a la etapa subsiguiente. Partiendo del nodo 1, la etapa llega a tres nodos terminales (2,3y 4) y sus cálculos son simples. Distancia más corta del nodo 1 al 2 = 7 millas (desde nodo 1) Distancia más corta del nodo 1 al 3 = 8 millas (desde nodo 1) Distancia más corta del nodo 1 al 4 = 5 millas (desde nodo 1)

PROGRAMACION DINAMICA Ejemplo (Problema de la ruta más corta) Supongamos que deseamos seleccionar la ruta por carretera más corta entre dos ciudades. La red proporciona las posibles rutas entre la ciudad de inicio nodo 1 y la ciudad desino nodo 7. Las rutas pasan por ciudades intermedias designadas por los nodos 2 a 6 1 3 2 5 4 6 7 8 12 9 13 2 2 12 7 5 5 8 8 9 1 3 3 9 7 5 7 6 6 6 4 4 13 Podemos resolver este problema enumerando todas las rutas entre los nodos 1 y 7(hay 5 rutas). Sin embargo, la numeración exhaustiva es computacionalmente insoluble en redes grandes. Para resolver el problema por PD, primero lo descomponemos en ETAPAS como se indica mediante las líneas a rayas verticales, luego realizamos los cálculos en cada etapa. La línea general para determinar la ruta más corta es calcular las distancias (acumulativas) más cortas en todos los nodos terminales de una etapa, y luego utilizarlas como datos de entrada a la etapa subsiguiente. Partiendo del nodo 1, la etapa llega a tres nodos terminales (2,3y 4) y sus cálculos son simples. Distancia más corta del nodo 1 al 2 = 7 millas (desde nodo 1) Distancia más corta del nodo 1 al 3 = 8 millas (desde nodo 1) Distancia más corta del nodo 1 al 4 = 5 millas (desde nodo 1)

PROGRAMACION DINAMICA 1 3 2 5 4 6 7 8 12 9 13 2 2 12 7 5 8 8 5 9 1 3 3 9 7 5 7 6 6 6 4 4 13 Luego la segunda etapa tiene dos nodos terminales, 5 y 6. La figura muestra que se puede llegar al nodo 5 desde los nodos 2 y 3 por las rutas (2,5), (3,5) y (4,5). Esta información, junto con los resultados resumidos (distancias más cortas) en la etapa 1, determina la distancia (acumulativa) más corta al nodo 5 como

PROGRAMACION DINAMICA Ecuación de Recursividad .- Esta sección muestra como puede expresarse matemáticamente los cálculos recursivos. La ecuación de recursividad de PD se define como: fo ( Xo = 1 ) = 0 fi (x1) = min { d(xi-1 , xi ) + f i-1 (xi-1) } La ecuación recursiva principal expresa la distancia más corta fi (x1) en la etapa i como una función del siguiente nodo. En terminología de PD, xi se conoce como estado en la etapa i. El estado conecta las etapas sucesivas de una marera que permite tomar decisiones factibles óptimas en una etapa futura independiente de las decisiones que se hayan tomado en todas las etapas precedentes. Recursividad hacia Adelante (avance) y hacia atrás (retroseso).- El ejemplo utiliza recursividad hacia adelante los cálculos proceden de la etapa 1 a la etapa 3.. El mismo ejemplo puede resolverse por medio de recursividad hacia atrás, comenzando en la etapa 3 y terminando en la etapa 1. La recursividad hacia adelante y hacia atrás dan la misma solución optima. Aun cuando el procedimiento hacia adelante parece más lógico la mayor parte de la literatura de PD utiliza la recursividad hacia atrás. La razones que , por lo general, la recursividad hacia atrás puede ser más eficiente desde el punto de vista computacional.

PROGRAMACION DINAMICA Ejemplo de recursividad hacia atrás.- fi (x1) = min { d(xi , xi+1 ) + fi+1 (xi+1) } , i = 1, 2, 3 Etapa 3 : Nodo 7 (x4 = 7) conectado a N5 y N6 (x3 = 5 y 6)   d(x3,x4) Solución óptima x3 x4 = 7 f3(x3) x4 5 9 7 6 1 3 2 5 4 6 7 8 12 9 13 Etapa 2 :   d(x2,x3) + f3(x3) Solución óptima x2 x5 = 5 x5 = 6 f2(x2) X3 2 12 + 9 = 21 ------- 21 5 3 8 + 9 =17 9 + 6 =15 15 6 4 7 + 9 = 16 13 + 6 =19 16 Elementos Básicos del modelo PD Definición de etapas Definición de alternativas en cada etapa Definición de los estados para cada etapa Etapa 1 :   d(x1,x2) + f2(x2) Solución óptima x2 x2 = 2 x2 = 3 x2 = 4 f1(x1) X2 1 7 + 21 = 28 8 + 15 = 23 5 + 16 =21 21 4