Está en la página 1de 45

Investigación Operativa II

Sesión 02

Pedro Pablo Rosales López, Dr. Ing.


¿Qué observas?
Contenido 2/16
 Redes
 Modelos de redes y su optimización: Algoritmo para el problema de la ruta mínima.
 Algoritmos de Dijsktra.
 Algoritmo del árbol de Expansión Mínima.
 Formulación del problema de la ruta mínima con PL.
 Aplicaciones.

 Práctica Dirigida.

Logros de la unidad 1
Desarrollar las técnicas de optimización en redes.
Investigación Operativa II

ALGORITMO PARA LA RUTA MÍNIMA


Consideraciones previas
 Considere una red conexa y no dirigida con dos nodos especiales llamados
origen y destino.
 A cada arista no dirigida, se asocia una distancia no negativa.
 El objetivo es encontrar la ruta más corta, es decir la trayectoria con la
mínima distancia total, del origen al destino.
Algoritmo de la ruta más corta
 Objetivo de la n-ésima iteración:
 Encontrar el n-ésimo nodo más cercano al origen.
 Datos de la n-ésima iteración:
 n – 1 nodos más cercanos al origen, incluida su ruta más corta y la distancia desde el
origen. A estos nodos se les llama nodos resueltos; el resto son nodos no resueltos.
 Candidatos para n-ésimo nodo más cercano:
 Cada nodo resuelto que tiene conexión directa por una arista con uno o más nodos no
resueltos proporciona un candidato. esto es, el nodo no resuelto con la menor distancia.
 Cálculo del n-ésimo nodo más cercano:
 Para cada nodo resuelto y sus candidatos, se suma la distancia entre ellos y la distancia
de la ruta más corta desde el origen a este nodo resuelto. El candidato con la distancia
total más pequeña es el n-ésimo nodo más cercano.
Ejercicio 01: Estaciones
 Encontrar la ruta más corta, entre el origen O y el destino T. En el gráfico se muestra la
distancia en Km, que hay entre cada estación.

A 27

12
12

25 14
O B D
13
11
24 11
15
14
C E
17

T
Ejercicio 01: Estaciones

Nodos resueltos,
Nodo no
conectados N-ésimo
resuelto más Distancia total Distancia Última
N directamente a nodo más
cercano involucrada mínima conexión
nodos no cercano
conectado
resueltos
1 O A 12 A 12 OA
O C 24 C 24 OC
2
A B 12+12=24 B 24 AB
B E 24+13=37
3 E 37 BE
C E 24+14=38
A D 12+27=39
4 B D 24+14=38 D 38 ED
E D 37+11=48
D T 38+15=53
5 T 53 DT
E T 37+17=54

 Respuesta:
 La ruta más corta: OA, OC, AB, BE, ED, DT
 Distancia mínima: 53 Km.
Aplicaciones
 Principalmente se aplican a tres categorías.
 Minimizar la distancia total recorrida.
 Minimizar el costo total de una secuencia de actividades.
 Minimizar el tiempo total de una secuencia de actividades.
Ejercicio 02: Paradas
 Encontrar la ruta que nos permita llegar en el tiempo mínimo, entre el origen O y el destino
T.
 En el gráfico se muestra la tiempo en minutos que existe entre paradas.

17
A D

12
12 14

15
O B 11
15
13
11
14

14 17
C E T
Investigación Operativa II

ALGORITMO DE DIJKSTRA
Algoritmo de la Ruta Más Corta
 Algoritmo diseñado para encontrar, en una red, la menor distancia entre un
nodo origen y un nodo destino.
 También conocido como el algoritmo de Dijkstra, por ser su creador.
Algoritmo de la Ruta Más Corta - Desarrollo
 Primer paso
 Elaborar un cuadro con todos los nodos y los ramales que salen de él.
 Segundo paso
 Partiendo del origen, debemos encontrar el nodo más cercano a él.
 Tercer paso
 Anular o ya no considerar, todos los ramales que entren al nodo más cercano elegido.
 Cuarto paso
 Comenzando en el origen se debe encontrar el nodo más cercano a él, por intermedio de
los nodos ya elegidos.
 Continuar con el tercer paso, considerando los siguientes nodos, aún no elegidos, hasta
llegar al destino
Ejercicio 03: Encontrar la ruta más corta

14
2 4
12
12
12
11
13
1 6

24 12

13
3 5
Ejercicio 03: Encontrar la ruta más corta
d(2)=12
Pred(2)=1
14
2 4
12
12
12
11
13
1 6

d(1)=0 12
Pred(1)=0 24

13
3 5

d(3)=24
Pred(3)=1
Ejercicio 03: Encontrar la ruta más corta
d(2)=12
Pred(2)=1
14
2 4
12
12
12
11
13
1 6

d(1)=0 12
Pred(1)=0 24

13
3 5

d(3)=24
Pred(3)=1
d(3)=23
Pred(3)=2
Ejercicio 03: Encontrar la ruta más corta
d(2)=12 d(4)=26
Pred(2)=1 Pred(4)=2
14
2 4
12
12
12
11
13
1 6

d(1)=0 12 d(6)=26
Pred(1)=0 24
Pred(6)=5
13
3 5

d(5)=24
d(3)=23
Pred(5)=2
Pred(3)=2
Ejercicio 03: Encontrar la ruta más corta
d(2)=12 d(4)=26
Pred(2)=1 Pred(4)=2
14
2 4

12
12
11
1 6

d(1)=0 12 d(6)=26
Pred(1)=0 Pred(6)=5

3 5

d(5)=24
d(3)=23
Pred(5)=2
Pred(3)=2
Respuesta:
La ruta más corta entre el Nodo 1 y el Nodo 6 es de 26 unidades de tiempo
Ejercicio 04: Tendido de Cable Eléctrico
 En el Pueblo Joven la Esperanza Baja, se tenderá cable eléctrico para
abastecer de energía a los Centros Comunales de la Municipalidad, que
brindan múltiples servicios a la población.
 La Municipalidad necesita determinar los caminos bajo los cuales se deben
tender a los Centros Comunales con una longitud total mínima de cable.
 Los datos se muestran en la figura siguiente. Los nodos y distancias se
muestran en la red, las aristas representan el potencial tendido del cable.
Ejercicio 04: Tendido de Cable Eléctrico

17
A B
15
12
12 14

15 11
C D E
13
11 17
14

13
F G
Investigación Operativa II

ALGORITMO DEL ARBOL DE


EXPANSIÓN MÍNIMA
Consideraciones previas
 Se tienen los nodos de una red pero no las aristas que los unen. En su lugar
se proporcionan las aristas potenciales y la longitud que uniría los nodos
correspondientes.
 Se desea diseñar la red con suficientes aristas para satisfacer el requisito de
que haya un camino entre cada par de nodos.
 El objetivo es satisfacer este requisito de manera que se minimice la longitud
total de las aristas que se consideran en la red.
Algoritmo del Árbol de Expansión Mínima
 Se selecciona, de manera arbitraria, cualquier nodo y se conecta, es decir,
se agrega una arista al nodo distinto más cercano.
 Se identifica el nodo no conectado más cercano a un nodo conectado y se
conectan estos dos nodos, esto es, se agrega una arista entre ellos. Este
paso se repite hasta que todos los nodos están conectados.
 Los empates del nodo más cercano distinto (paso 1) o del nodo no
conectado más cercano (paso 2), se pueden romper en forma arbitraria, pero
el algoritmo debe llegar a una solución óptima.
Ejercicio 05: Centrales telefónicas
 Encontrar los caminos que permitan unir todos los lugares en los cuales se instalará
centrales telefónicas por cable. Las distancias se expresan en Km.

A 27

12
12

25 14
B C D
13
11
24 11
15
14
E F
17

G
Ejercicio 05: Centrales telefónicas

A 27

12
12

25 14
B C D
13
11
24 11
15
14
E F
17

G
Ejercicio 05: Centrales telefónicas

12
12

B C D
13
11
11
15
E F

 Respuesta:
 La ruta con distancia mínima: AB, AC, CE, CF, DF, DG
G
 Distancia mínima: 74 Km.
Aplicaciones
 Principalmente se aplican en las siguientes actividades.
 Diseño de redes de telecomunicación.
 Red de Fibra óptica
 Red de Computadoras.
 Red Telefónica.
 Red de Televisión por cable, etc.
 Diseño de redes de transporte para minimizar el costo total de proporcionar vías de
comunicación
 Ferroviarias
 Carreteras, etc.
 Diseño de una red de líneas de transmisión de energía eléctrica de alto voltaje.
 Diseño de una red de cableado de equipo eléctrico, para minimizar la longitud total de
cable.
 Diseño de una red de tuberías para conectar varias localidades.
Ejercicio 06: Tendido de Cable Eléctrico
 En el Pueblo Joven la Esperanza Baja, se tenderá cable eléctrico para
abastecer de energía a los Centros Comunales de la Municipalidad, que
brindan múltiples servicios a la población.
 La Municipalidad necesita determinar los caminos bajo los cuales se deben
tender a los Centros Comunales con una longitud total mínima de cable.
 Los datos se muestran en la figura siguiente. Los nodos y distancias se
muestran en la red, las aristas representan el potencial tendido del cable.
Ejercicio 06: Tendido de Cable Eléctrico

14
2 4
12
12 12

11
13
1 6

9
24 12

13
3 5
Investigación Operativa II

FORMULACIÓN DE PROBLEMAS DE LA
RUTA MÍNIMA CON PL
Problema de Transporte

 El problema consiste en decidir cuántas unidades trasladar desde ciertos


puntos de origen (plantas, ciudades, etc.) a ciertos puntos de destino
(centros de distribución, ciudades, etc..) de modo de minimizar los costos de
transporte, dada la oferta y demanda en dichos puntos.
 Se suponen conocidos los costos unitarios de transporte, los requerimientos
de demanda y la oferta disponible
Ejercicio 07: Aplicación del Modelo de transporte

 Una empresa posee dos plantas que elaboran un determinado producto en


cantidades de 250 y 450 unidades diarias, respectivamente.
 Dichas unidades deben ser trasladadas a tres centros de distribución con
demandas diarias de 200, 200 y 250 unidades, respectivamente.
 Los costos de transporte (en S/unidad) son:

C.Dist. 1 C.Dist.2 C.Dist.3

Planta 1 21 25 15

Planta 2 28 13 19
Aplicación del Modelo de transporte

 Diagrama

Orígenes Destinos

C.D.1
X11

Planta 1
X12

X21 X22 C.D.2


Planta 2

X13
X23
C.D.3
Aplicación del Modelo de transporte

 Variables de decisión:
 xij = Unidades transportadas desde la planta i (i=1,2), hasta el centro de distribución j
(j=1,2,3)

 Función Objetivo:
 Minimizar el costo total de transporte dado por la función:
21x11+25x12+15x13+28x21+13x22+19x23
Aplicación del Modelo de transporte
 Restricciones del problema:

1. No Negatividad:
 xij  0

2. Demanda:
 CD1 : x11 +x21 = 200
 CD2 : x12 +x22 = 200
 CD3 : x13 + x23 = 250

3. Oferta :
 P1 : x11 + x12 + x13  250
 P2 : x21 + x22 + x23  450

 Las variables de decisión deben aceptar soluciones como números reales


para tener un modelo de Programación Lineal.
Ejercicio 08: Conservas Coishco SAC
 Conservas Coishco SAC, tiene actualmente tres plantas de conservas de pescado,
distribuidas en la costa de Ancash. Cada planta produce conservas de pescado con sal y
aceite, que son empacadas en cajas de cincuenta latas de 100 gr. Actualmente cuenta con
tres centros de distribución para la zona norte del país. Los costos de transporte por cada
camión desde las plantas hasta los centros de distribución, se muestran en la tabla
siguiente.
 Cada centro de distribución requiere 15, 20 y 18 camiones semanalmente. Por otro lado, se
sabe que cada planta tiene disponibles 12, 25 y 16 respectivamente.
 Construya el modelo de PL y resolver el modelo, anotando el número de iteracciones.

Centro de distribución
Planta
CD1 CD2 CD3
P1 S/. 1,250 S/. 1,380 S/. 1,000
P2 S/. 950 S/. 1,230 S/. 840
P3 S/. 1,520 S/. 1,420 S/. 1,360
Ejercicio 08: Conservas Coishco SAC
j

Centro de distribución Disponibilidad de


i Planta
CD1 CD2 CD3 Camiones
P1 S/. 1,250 S/. 1,380 S/. 1,000 12
P2 S/. 950 S/. 1,230 S/. 840 25
P3 S/. 1,520 S/. 1,420 S/. 1,360 16
Requerimiento de
15 20 18
Camiones
Ejercicio 09: Transportes El Cargoso
 Una empresa desea contratar al Cargoso, para programar el transporte de un producto que
se elabora en 4 plantas con destino a 3 almacenes.
 Se conoce la demanda mínima de los almacenes, la capacidad total de producción de las
plantas y el costo de transporte por unidad de transporte de una planta a un almacén.
 Formule el modelo de programación lineal que permita determinar el plan óptimo de
transporte, para cubrir la demanda de almacenes.

A
Almacenes (S/. / unidad) Capacidad
De
(Unidades)
Plantas 1 2 3
1 3 2 4 950
2 2 4 3 1150
3 3 5 3 1000
4 4 3 2 900
Demanda
1200 900 500
(unidades)
Ejercicio 09: Transportes El Cargoso
 Las variables de decisión son:
 X11, X12, X13, X21, X22, X23, X31, X32, X33, X41, X42, X43: Unidades a transportar
desde la planta 1, 2, 3 y 4 hasta el almacén 1, 2 y 3.
 El modelo de programación lineal es el siguiente:

Min Z = 3X11+2X12+4X13+2X21+4X22+3X23
+3X31+5X32+3X33+4X41+3X42+2X43
s.a.:
X11+X12+X13 ≤ 950 (Límite Capacidad Planta 1)
X21+X22+X23 ≤ 1150 (Límite Capacidad Planta 2)
X31+X32+X33 ≤ 1000 (Límite Capacidad Planta 3)
X41+X42+X43 ≤ 900 (Límite Capacidad Planta 4)
X11+X21+X31+X41 ≥ 1200 (Demanda Almacén 1)
X12+X22+X32+X42 ≥ 900 (Demanda Almacén 2)
X13+X23+X33+X43 ≥ 500 (Demanda Almacén 3)
X11,X12,X13,X21,X22,X23,X31,X32,X33,X41,X42,X43 ≥ 0 (No negativ.)
Ejercicio 09: Transportes El Cargoso

 Tendríamos un modelo de:


¡400 VARIABLES DE
DECISION Y 40
RESTRICCIONES!

 Sería muy engorroso tener


que escribir el modelo en
forma extendida.
Ejercicio 09: Transp. El Cargoso - Notación Compacta

i
Ejercicio 09: Transp. El Cargoso - Notación Compacta
4 3
Min Z    Costo(i, j )  X (i, j )
i 1 j 1
Hay dos familias de restricciones: La
primera modela el límite de la
capacidad y la segunda modela la
s.a. : demanda.
3
i :  X (i, j )  Capac (i )
j 1
4
j :  X (i, j )  Dem( j ) J
i 1

i, j : X (i, j ) 0

i
Ejercicio 09: Transp. El Cargoso - Notación Compacta

Notación extendida Notación compacta


Min Z = 3X11+2X12+4X13+2X21+4X22+3X23 4 3
+3X31+5X32+3X33+4X41+3X42+2X43 Min : Z    Costo(i, j )  X (i, j )
s.a.: i 1 j 1

X11+X12+X13 ≤ 950 S .a. :


X21+X22+X23 ≤ 1150 3
X31+X32+X33 ≤ 1000 i :  X (i, j )  Capac (i )
X41+X42+X43 ≤ 900 j 1
X11+X21+X31+X41 = 1200 4
X12+X22+X32+X42 = 900 j :  X (i, j )  Dem( j )
X13+X23+X33+X43 = 500 i 1
X11,X12,X13,X21,X22,X23, i, j : X (i, j ) 0
X31,X32,X33,X41,X42,X43 ≥ 0
Para terminar
 ¿Qué hemos aprendido?
 ¿En qué consiste el algoritmo de la Ruta Mínima?
 ¿En qué consiste el algoritmo de Dijsktra?
 ¿En qué consiste el algoritmo del árbol de Expansión Mínima?
 ¿Por qué es útil lo aprendido?

 Resolver los ejercicios de la Hoja de Problemas….


Si puedes caminar, puedes
bailar. Si puedes hablar, puedes
cantar.

Refrán de Zimbabue

INVESTIGACIÓN
OPERATIVA

También podría gustarte