Está en la página 1de 27

SEMANA 05

INVESTIGACIÓN DE
OPERACIONES 2
MBA Ing. Juan Pabel Cairampoma Huillca
juan.cairampoma@upn.edu.pe
AGENDA
 Programación Dinámica Determinística
 Modelo de Redes
LOGRO

OBJETIVO
Al término de la sesión el
estudiante formula, resuelve y
analiza temas de programación
dinámica determinística (PDD),
demostrando dominio del tema y
trabajo en equipo.
INTERÉS

Sabías que hay modelos de programación matemáticas que nos permiten conocer…

La mejor opción El tiempo mínimo para Minimizar el recorrido


para la instalación programar las actividades en el ruteo de
de cableado en una de un proyecto. vehículos
red eléctrica.
PROGRAMACIÓN DINÁMICA

¿Qué es la programación dinámica?


La programación dinámica es una técnica de análisis
cuantitativo que se ha aplicado a problemas grandes y
complejos en los que deben tomarse secuencias de
decisiones.
Principios básicos
Si un problema complejo es factible de dividirlo por etapas y en
cada etapa se toma una decisión óptima, en conjunto la
sumatoria de todas las decisiones llevarán a la decisión óptima.

Richard Bellman, Principio de optimidad:


5
MODELO DE REDES

Terminología:

a)NODOS: son vértices que se i


identifican con letras o números enteros j
: 1,2,...,n

b) ARCOS : segmentos que se denotan


(i,j) indicando que une el nodo i al
nodo j

c) RUTA : Secuencia de arcos distintos


que conectan dos nodos.

d) FLUJO: Elementos que se van a


desplazar de un nodo a otro nodo.
COMPONENTES DE UNA RED

NODOS RUTAS FLUJOS

Estaciones Caminos Personas


del Metropolitano
COMPONENTES DE UNA RED

Nodos Rutas Flujos

EJEMPLO 1 Aeropuertos Espacios aéreos personas

EJEMPLO 2 Bodegas Carreteras o Mercancías


pistas
EJEMPLO 3
Puntos de Canales ó cables Mensajes
comunicacion
Estaciones de Tuberías Fluidos
EJEMPLO 4
bombeo
Juegos en una caminos personas
EJEMPLO 5
parque de diversión
Ejemplo 1

Se identifica los arcos formados por los nodos :


a) Tacitas locas (1) y bandera (2)
b) bandera ( 2) y Parque Central (3)
c) bandera ( 2) y Torbellino (5)
d) bandera ( 2) y Tarima de eventos(4)
e) Tacitas locas (1) y Rueda de chicago (6)
OPTIMIZACIÓN DE REDES TERMINOLOGÍA

Flujo AB

Red con Arcos


Dirigidos

Flujo BA

Flujo Real =
Red con Arcos No
Dirigidos ∆ de los Flujos

Ruta ó Trayectoria Una Trayectoria entre dos nodos, es una


sucesión de Arcos Dirigidos o No Dirigidos que
conectan dichos nodos.
OPTIMIZACIÓN DE REDES TERMINOLOGÍA

Ciclo Trayectoria que comienza y finaliza en el mismo nodo

Trayectoria Por ejemplo:


A D Dirigida A - B – C – E -D

B E Ciclo Dirigido Por ejemplo: DE - ED

Trayectoria No- Por ejemplo:


Dirigida
3-6-7-5
OPTIMIZACIÓN DE REDES

Ruta Corta Método para hallar la solución optima, es decir


( Algoritmo Dijkstra) consiste en determinar la ruta más corta desde un
nodo inicial hasta un nodo final.

Árbol de Expansión Red de “n” nodos conectados que no admite ciclos y está
(Algoritmo de Kruskal) conformado por arcos.
PROGRAMACIÓN DINÁMICA
PROBLEMA DE LA RUTA MÁS CORTA (REDES)

Un viajero desea ir de la ciudad 1 a la 8 por


el camino más corto
PROGRAMACIÓN DINÁMICA
PROBLEMA DE LA RUTA MÁS CORTA (REDES)

Etapa 3 Etapa 2 Etapa 1

Función Recursiva

Estado Final Estado Inicial

Retorno o Costo Óptimo anterior


En este caso sería la distancia
Origen

Destino
PROGRAMACIÓN DINÁMICA
PROBLEMA DE LA RUTA MÁS CORTA (REDES)

Etapa 3 Etapa 2 Etapa 1

Costo + Cero
Destino

Función Recursiva
Origen Únicas
Alternativas Retorno En la etapa 1 no se
O Costo Tiene óptimo anterior
(CERO)
PROGRAMACIÓN DINÁMICA
PROBLEMA DE LA RUTA MÁS CORTA (REDES)

Etapa 3 Etapa 2 Etapa 1

Óptimo
ETAPA 1 anterior

Retorno óptimo anterior


O Costo
PROGRAMACIÓN DINÁMICA
PROBLEMA DE LA RUTA MÁS CORTA (REDES)

Etapa 3 Etapa 2 Etapa 1

Óptimo
ETAPA 2 anterior

Retorno óptimo anterior


O Costo
PROGRAMACIÓN DINÁMICA
PROBLEMA DE LA RUTA MÁS CORTA (REDES)

ETAPA 1 ETAPA 2

ETAPA 3
PROGRAMACIÓN DINÁMICA
PROBLEMA DE LA RUTA MÁS CORTA (REDES)

5 15 9

DISTANCIA TOTAL = 5 + 15 + 9 = 29
ETAPA 3

Etapa 3 Etapa 2 Etapa 1


Ahora considere el siguiente caso:

• Una persona debe conducir desde Lima (nodo 1) hacia su ciudad


natal (nodo 10), pasando por ciertas ciudades intermedias.
• Los números que se indican sobre cada arco representan el tiempo
(en horas) que demora conducir entre una ciudad y otra.
• El problema es determinar la ruta que demande el menor tiempo.

2 7 5
4 1
2 6 3 8
3 3
6
1 4 3 2 6 10
3
4 4
3 4 9
3
1 3
4 5 7
Una manera de resolver el problema sería la siguiente:

• Enumerar exhaustivamente cada ruta posible desde el


nodo 1 hasta el nodo 10, hallar el tiempo total y elegir
aquella que posea el menor tiempo total (puede haber
más de una solución)
• Las rutas 7, 13 y 16 son las que demandan el menor tiempo (11
horas)
Ruta # Secuencia Tiempo Total Ruta # Secuencia Tiempo Total
1 1-2-5-8-10 2+7+1+3 =13 10 1-3-6-9-10 4+2+3+4 =13
2 1-2-5-9-10 2+7+3+4 =16 11 1-3-7-8-10 4+4+3+3 =14
3 1-2-6-8-10 2+4+6+3 =15 12 1-3-7-9-10 4+4+3+4 =15
4 1-2-6-9-10 2+4+3+4 =13 13 1-4-5-8-10 3+4+1+3 =11
5 1-2-7-8-10 2+6+3+3 =14 14 1-4-5-9-10 3+4+3+4 =14
6 1-2-7-9-10 2+6+3+4 =15 15 1-4-6-8-10 3+1+6+3 =13
7 1-3-5-8-10 4+3+1+3 =11 16 1-4-6-9-10 3+1+3+4 =11
8 1-3-5-9-10 4+3+3+4 =14 17 1-4-7-8-10 3+5+3+3 =14
9 1-3-6-8-10 4+2+6+3 =15 18 1-4-7-9-10 3+5+3+4 =15
Sin embargo...

• Se ha resuelto el problema
por enumeración exhaustiva.
• Para resolver este problema
se han efectuado:
• 54 sumas (compruebe
contando cuántos signos + hay
en la tabla de la diapositiva
anterior)
• 17 comparaciones (compruebe
comparando el tiempo de las
dos primeras rutas, luego el
tiempo de la tercera ruta con el
menor tiempo de las otras dos,
y así sucesivamente)
¿Y si se tuviese la siguiente red?

2 7 12 17 22

3 8 13 18 23

1 4 9 14 19 24 27

5 10 15 20 25

6 11 16 21 26

• ¿Cuántas sumas y cuántas comparaciones se


debe hacer para hallar el camino más corto
entre el nodo 1 y el nodo 27?
• Compare por enumeración exhaustiva y “de atrás
hacia delante”.
¿Existe una manera más eficiente para resolver el problema?

• Una persona debe conducir desde Lima (nodo 1) hacia su ciudad


natal (nodo 10), pasando por ciertas ciudades intermedias.
• Los números que se indican sobre cada arco representan el tiempo
(en horas) que demora conducir entre una ciudad y otra.
• El problema es determinar la ruta que demande el menor tiempo.

2 7 5
4 1
2 6 3 8
3 3
4 6
1 3 2 6 10
3
4 4
3 4 9
3
1 3
4 5 7
REFERENCIAS

• Maynard Kong “Investigación de Operaciones”


(2010)

• LINDO Systems “http://www.lindo.com”

También podría gustarte