INVESTIGACIÓN DE OPERACIONES II

Slides:



Advertisements
Presentaciones similares
PROBLEMA DEL TRANSPORTE
Advertisements

FRACCIONES.
Cálculo de probabilidades con la regla de Laplace
Conocimiento, Uso y Evaluación de Medicamentos Genéricos
Los números del 0 al cero uno dos tres cuatro cinco 6 7 8
50 formas de decir “Te Amo”.
Noviembre 2007Estudio Rostros de Noticias 2007Collect-GfKWikén Estudio Rostros de Noticias de la TV Chilena Desarrollados para Revista Wikén El Mercurio.
1 LA UTILIZACION DE LAS TIC EN LAS PYMES GALLEGAS AÑO de Junio de 2005.
TEMA 2 MÚLTIPLOS Y DIVISORES
02- Plan Organización Docente v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
01- OFERTA FORMATIVA v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
Programación entera En muchos problemas reales las variables sólo pueden tomar valores enteros Ejemplos: decisiones sobre inversiones, compras, arranques,
Aladdín-respuestas 1.Vivía 2.Era 3.Amaba 4.Quería 5.Gustaban 6.Se sentía 7.Salía 8.Tenía 9.Decidió 10.escapó 11. Se vistió 12. Conoció 13. Vio 14. Pensó
Respuestas Buscando a Nemo.
Diseño y análisis de algoritmos
SIMULACIÓN DE MONTECARLO
Objetivos de Investigación
Objetivo: Los estudiantes van a usar vocabulario del desayuno para comprender un cuento. Práctica: 1. ¿Te gusta comer? 2. ¿Te gusta beber Mt. Dew.
Unidad de competencia II Estadística descriptiva:
William Shakespeare ( greg.), fue un dramaturgo, poeta y actor inglés. Conocido en ocasiones como el Bardo de Avon (o.
Estimación de parámetros poblacionales
DEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADISTICA5 Libertad y Orden DEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADISTICA CENSO GENERAL 2005 REPÚBLICA.
Grupo de Sequía del Servicio Meteorológico Nacional
Evolución Tasas de Interés Promedio del Sistema Financiero *
Parte 3. Descripción del código de una función 1.
Vocabulario querer comerlo -paja por supuesto - madera
Tema 1.- Aritmética. 1.-Usar el algoritmo de Euclides para calcular el máximo común divisor de a y b y expresarlo en función de a y b para: a) a= 56,
de Joaquín Díaz Garcés (Angel Pino)
FUNCIONES DE UNA VARIABLE REAL
Repaso de matrices DAGOBERTO SALGADO HORTA.
¿Qué te gusta hacer? Unit 3: Vocabulario.
PROGRESIONES Prof. José Mardones Cuevas
Indicadores CNEP Escuela
Investigación de Operaciones II
Profr. Ricardo A. Castro Rico
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt El vocabulario.
Ecuaciones Cuadráticas
RAZONAMIENTO MATEMATICO Mg. CORNELIO GONZALES TORRES
Tema 1: Programación dinámica
La minimización de los costes
La elección óptima del consumidor
TRASPLANTES DE ÓRGANOS HECHOS EN ESPAÑA
¡Primero mira fijo a la bruja!
Curso Inteligencia Artificial (30223) Problemas resueltos
CONSTRUCCIONES - 2 Construcciones, divisiones, transposiciones, ... con palillos, cerillas, monedas, triángulos, cuadrados, trapecios, polígonos, etc.
MINIMO COMÚN MÚLTIPLO DE DOS NÚMEROS a y b
Funciones exponenciales
CONSTRUCCIONES - 2 Construcciones, divisiones, transposiciones, ... con palillos, cerillas, monedas, triángulos, cuadrados, trapecios, polígonos, etc.
A los 9 años aprendí que mi profesora


The top ten of the world 全球前十名 李常生 Eddie Lee 9/28/2010 Taipei 1 手動翻頁 LOS “TOP TEN” DEL MUNDO.
By: Nicholas, Rayna, Nathaniel, Calvin
Los números. Del 0 al 100.
1. 3 ATENCIÓN ELOGIO EXTINCIÓN ¿POR QUÉ SE MANTIENE LA CONDUCTA? Análisis de: 9.
Vocabulario: (Los números)
Vocabulario: Para Empezar (Numbers & Colors)
Los Numeros.
SUCESIONES Y PROGRESIONES.
Orden de las operaciones Prof. José N. Soto Escuela de Artes Plásticas Junio 2004.
Del lenguaje ordinario al lenguaje algebraico
SUMA DE FRACCIONES DEL TERCER TIPO.
CONSULTORIO PSICOLÓGICO
Diagrama CAUSA_EFECTO ó ISHIKAWA ó ESPINA DE PESCADO
PROGRAMACION DINAMICA
Aplicación SOLVER.
Parte II. Algorítmica. 5. Backtracking. 1. Análisis de algoritmos.
PROGRAMACION DINÁMICA
Características intrínsecas de los problemas
Hernández Camacho Víctor Jesus Islas Sánchez Karla Vanessa
Transcripción de la presentación:

INVESTIGACIÓN DE OPERACIONES II PROGRAMACIÓN DINÁMICA DETERMINISTA Lic. Mario Iván Cruz Chin Septiembre, 2009

PROGRAMACIÓN DINÁMICA La programación dinámica es una técnica que se utiliza para resolver diversos problemas de optimización. Esta técnica llega a la solución trabajando hacia atrás partiendo del final del problema hacia el principio, por lo que un problema enorme e inmanejable se convierte en una serie de problemas más pequeños y manejables.

Dos Acertijos para entender la PD Acertijo de las cerillas: Suponga que hay 30 cerillas sobre una mesa. Yo empiezo eligiendo 1, 2 ó 3 cerillas. Luego mi contrincante debe tomar 1, 2 ó 3 cerillas. Así continuamos hasta que alguno de los jugadores toma la última cerilla. Este jugador es el que pierde. ¿Cómo puedo yo (el primer jugador) estar seguro de ganar el juego?

Dos Acertijos para entender la PD Acertijo de las tazas de leche Tengo una taza de 9 onzas y otra de 4 onzas. Mi madre me pidió traer a casa exactamente 6 onzas de leche. ¿Cómo puedo cumplir lo pedido?

Naturaleza recursiva de la PD Los cálculos de programación dinámica se hacen en forma recursiva, ya que la solución óptima de un subproblema se usa como dato para el siguiente subproblema. Para cuando se resuelve el último subproblema queda a la mano la solución óptima de todo el problema. La forma en la que se hacen los cálculos recursivos dependen de cómo se descomponga el problema original. En particular, los subproblemas se vinculan normalmente mediante restricciones comunes.

Un problema de redes… Joe Cougar vive en Nueva York, pero quiere viajar en su automóvil hasta Los Ángeles en busca de fama y fortuna. Los fondos de Joe son limitados, así que decide pasar cada noche de su viaje en la casa de un amigo. Joe tiene amigos en cada ciudad. Joe sabe que puede viajar un día a la vez y avanzar por etapas. Luego de 4 días de manejar Joe puede llegar finalmente a Los Ángeles. Para minimizar la cantidad de millas recorridas, ¿dónde debe Joe pasar cada noche del viaje?

Columbus 2 Kansas City 5 Denver 8 Nueva York 1 Nashville 3 Omaha 6 Los Ángeles 10 San Antonio 9 Lousville 4 Dallas 7

Solución con programación dinámica Se determinará yendo hacia atrás (Recursividad) Primero clasificamos todas las ciudades en la que Joe puede estar al principio del n-ésimo día de su viaje como ciudades de la etapa n. Etapa 1: Nueva York Etapa 2: Columbus, Nashville, Louisville Etapa 3: Kansas City, Omaha, Dallas Etapa 4: Denver, San Antonio Etapa 5: Los Ángeles

Los Ángeles 10 Nueva York 1 Omaha 6 Kansas City 5 Lousville 4 Nashville 3 Columbus 2 Dallas 7 San Antonio 9 Denver 8 550 900 760 770 580 680 660 830 700 510 790 1050 270 540 940 610 1030 1390 Etapa 5 Etapa 4 Etapa 3 Etapa 2 Etapa 1

Algoritmo para Recursividad La idea de trabajar hacia atrás implica que debemos empezar por resolver un problema fácil que con el tiempo nos servirá para resolver uno más complejo. Empezamos por determinar la trayectoria más corta a Los Ángeles desde cada ciudad de dónde hay sólo un día de viaje en automóvil (ciudades de la etapa 4). Luego usamos esta información para encontrar el camino más corto hasta Los Ángeles desde cada ciudad donde hay 2 días de manejo (ciudades de la etapa 3). Con esta información ya somos capaces de hallar el camino más corto desde cada ciudad que esté a 3 días de viaje (ciudades de la etapa 2). Encontramos, por último, la trayectoria más corta a Los Ángeles desde cada ciudad que está a 4 días de viaje (hay sólo una: Nueva York).

Criterios básicos Con el fin de simplificar la exposición usamos los números 1, 2, 3,…, 10 dados en la figura para nombrar las 10 ciudades. Definimos también cij como las millas entre la ciudad i y la ciudad j. Por ejemplo, c35 = 580 son las millas entre Nashville y Kansas City. Hacemos ft(i) la distancia del camino más corto desde la ciudad i hasta Los Ángeles, dado que la ciudad i es una ciudad de la etapa t.

Columbus 2 Kansas City 5 Denver 8 Nueva York 1 Nashville 3 Omaha 6 680 610 580 790 Denver 8 550 1030 540 790 Nueva York 1 Nashville 3 Omaha 6 Los Ángeles 10 900 760 940 Etapa 1 1390 Etapa 5 660 San Antonio 9 770 790 510 1050 700 Etapa 4 270 Lousville 4 Dallas 7 830 Etapa 2 Etapa 3

Cálculos de la Etapa 4 Determinamos el camino más corto desde cada ciudad de la etapa 4 hasta L. A. Como hay un solo camino desde cada ciudad, observamos que: f4(8) = 1030 f4(9) = 1390 San Antonio 9 Denver 8 Los Ángeles 10 1030 1390 Etapa 5 Etapa 4

Cálculos de la Etapa 3 Determinamos el camino más corto desde cada ciudad de la etapa 3 hasta L. A. Determinar f3(5) C58 + f4(8) = 610 + 1030 = 1640 * (5-8-10) C59 + f4(9) = 790 + 1390 = 2180 Determinar f3(6) C68 + f4(8) = 540 + 1030 = 1570 * (6-8-10) C69 + f4(9) = 940 + 1390 = 2330 Determinar f3(7) C78 + f4(8) = 790 + 1030 = 1820 C79 + f4(9) = 270 + 1390 = 1660 * (7-9-10) Omaha 6 Kansas City 5 Dallas 7 San Antonio 9 Denver 8 Los Ángeles 10 270 790 540 940 610 1030 1390 E 5 E 4 E 3

Cálculos de la Etapa 2 Determinamos el camino más corto desde cada ciudad de la etapa 2 hasta L. A. Determinar f2(2) C25 + f3(5) = 680 + 1640 = 2320* (2-5-8-10) C26 + f3(6) = 790 + 1570 = 2360 C27 + f3(7) = 1050 + 1660 = 2710 Determinar f2(3) C35 + f3(5) = 580 + 1640 = 2220* (3-5-8-10) C36 + f3(6) = 750 + 1570 = 2330 C37 + f3(7) = 660 + 1660 = 2320 Determinar f2(4) C45 + f4(5) = 510 + 1640 = 2150* (4-5-8-10) C46 + f4(6) = 700 + 1570 = 2270 C47 + f4(7) = 830 + 1660 = 2490 6 5 4 3 2 7 9 8 10 760 580 680 660 830 700 510 790 1050 270 540 940 610 1030 1390 E5 E4 E3 E2

Cálculos de la Etapa 1 Como ya conocemos f2(2), f2(3) y f2(4), podemos ir hacia atrás una etapa más para determinar f1(1) y, por lo tanto, el camino más corto de la ciudad 1 a la 10. Obsérvese que el camino más corto desde la c1 a la c10 debe empezar por ir a la ciudad 2, 3 ó a la 4. Esto significa que el camino más corto desde la c1 hasta la c10 tiene que ser uno de los siguientes: Camino 1. Ir desde la 1 hasta la 2, luego seguir el camino más corto desde la 2 hasta la 10. [C12 + f2(2) ] Camino 2. Ir desde la 1 hasta la 3, luego seguir el camino más corto desde la 3 hasta la 10. [C13 + f2(3) ] Camino 3. Ir desde la 1 hasta la 4, luego seguir el camino más corto desde la 4 hasta la 10. [C14 + f2(4) ]

Continuación… Determinar f1(1): Camino óptimo: 1-2-5-8-10 C12 + f2(2) = 550 + 2320 = 2870 C13 + f2(3) = 900 + 2220 = 3120 C14 + f2(4) = 770 + 2150 = 2920 Camino óptimo: 1-2-5-8-10 Desde Nueva York hasta Los Ángeles pasará por: Nueva York, Columbus, Kansas City, Denver y Los Ángeles. Este camino tiene una distancia de f1(1) = 2780 millas

1 6 5 4 3 2 7 9 8 10