Está en la página 1de 33

INVESTIGACIÓN DE

OPERACIONES 2

PROFESORA: PAULINA BERRÍOS ZAMORA


PAULINA.BERRIOS.ZAMORA@GMAIL.COM
RUTA MÁS CORTA
RUTA MÁS CORTA

• Consiste en la búsqueda de la ruta más corta,


desde un nodo origen a un nodo destino, por
medio de una red conectante.

Las siguientes son tres categorías de


aplicaciones.

1. Minimizar la distancia total recorrida,

2. Minimizar el costo total de una secuencia de


actividades

3. Minimizar el tiempo total de una secuencia de


actividades
Modelo Matemático de programación lineal
• Para una red con «n» nodos, indiquemos con «1» el nodo origen y con «n» el nodo destino.

0, no asigne el arco ij a la red de la ruta más corta.


Xij = 1, si asigne el arco ij a la red de la ruta más corta.
Xij =Binario (0, 1)
Cij = Costo de ir del nodo i-ésimo al nodo j-ésimo.

Ejemplo:
X12 = 1 = Se asigna Arco de 1 a 2
X13 =0 = No se asigna Arco de 1 a 3
2 Y el costo de ir de 1 a 2 y de 1 a 3 se puede nombrar
5
Como:
1
C12 = 5
6 3 C13= 6
Modelo Matemático de programación lineal
FUNCIÓN OBJETIVO:
Minimizar los costos, ya sean en distancias, tiempos, otros tipos de costos, etc.
Es la suma de todos los posibles arcos en la red ( en ambas direcciones, en el caso de los
que no son direccionales), multiplicados por sus costos.

Ejemplo:

Min Z = 5X12+6X13+4X24+2X34

2
5 4

1 4

6 3
2
Modelo Matemático de programación lineal
RESTRICCIONES:
1.- NODO ORIGEN
• Para el nodo origen (i = 1). Se Nos obliga a salir del nodo origen (1). Ósea la suma de todo lo
que salga del nodo origen debe ser igual a uno, ya que solo debe salir por un solo arco.

Ejemplo:
X12+X13 =1

2
5 4

1 4

6 3
2
Modelo Matemático de programación lineal
RESTRICCIONES:
2.- NODOS INTERMEDIOS
• Para los nodos intermedios, (i # 1, i # n). Se nos obliga a salir de un nodo intermedio, si
llegamos a él. La Regla es que si un arco ingresa al nodo debe haber un arco saliendo del nodo,
por lo tanto la suma de todo lo que entra es igual a la suma de todo lo que sale.

Ejemplo:

2
Nodo 2:
5 4 X12=X24
1 4 Nodo 3:
6 3
X13=X34
2
Modelo Matemático de programación lineal
RESTRICCIONES:

3.- NODOS FINAL


• Para el nodo final (j = n). Nos obliga llegar al nodo destino. Ósea la suma de todo lo que llega al nodo
destino debe ser igual a uno, ya que debe llegar si o si un arco, pero no más de uno.

Ejemplo:

2
X24+ X34 =1
5 4

1 4

6 3
2
Modelo Matemático de programación lineal

¿Cómo lo formulamos como PL?


A continuación, tienes una red, con arcos direccionales, debes formular la programación lineal para

.
poder llegar del origen 1 al destino 10 con el mínimo costo
Modelo Matemático
Modelo Matemático
Encontrar el mejor resultado utilizando la lógica.
Modelo Matemático de programación lineal

¿Cómo formulamos PL si los arcos fueran Bidireccionales?


Modelo Matemático de programación lineal
Modelo Matemático de programación lineal

Resolución del ejercicio en LINDO SYSTEMS.

Solución:
ALGORITMO DE DIJSTRA
1. Se comienza con el nodo origen. Calculamos el siguiente vector:

[Dij+ Doi, nodo anterior]


Distancia desde el origen hasta el
Distancia desde el nodo anterior hasta nodo anterior
el nodo que estamos evaluando

2. Tachamos el nodo origen.


3. Calculamos el vector para todos los nodos que estén conectados con el origen.

[7,1]

[0,1]

[8,1]
[Dij+ Doi, nodo anterior]
ALGORITMO
Algoritmo DE DIJSTRA
de Dijkstra
4. De los nodos que no se encuentren tachados, elegir el que posea el menor vector
de distancia.
5. Calcular el vector de distancia, para todos los nodos que se conecten con el nodo con
el cual se esta trabajando (en este caso el nodo 2), y que NO se encuentren tachados.
6. Si ya existe un vector calculado en ese nodo, quedarse con el que pose el menor valor.

[15,2]
[7,1]

[13,2]
[0,1] [14,2]

[8,1]
[Dij+ Doi, nodo anterior]
ALGORITMO
Algoritmo DE DIJSTRA
de Dijkstra
7. Tachamos el nodo ya trabajado, ya que no volveremos a trabajar en él.

8. Volvemos a repetir este algoritmo hasta haber trabajado con todos los nodos. En
este caso, seguimos con el nodo 3.

[15,2]
[7,1]

[13,2]
[14,3]
[0,1]

[12,3]
[8,1]
[Dij+ Doi, nodo anterior]
ALGORITMO
Algoritmo DE DIJSTRA
de Dijkstra

[15,2]
[7,1]

[13,2]
[19,6]
[21,6]
[0,1]

[8,1] [12,2] [18,6]


[Dij+ Doi, nodo anterior]
ALGORITMO
Algoritmo DE DIJSTRA
de Dijkstra

[15,5]
[15,2] [15,5]
[7,1]

[13,2]
[21,6]
[0,1]
[19,5]

[8,1] [12,3] [18,6]


[Dij+ Doi, nodo anterior]
ALGORITMO
Algoritmo DE DIJSTRA
de Dijkstra

[15,5] [18,4]
[15,2] [15,5]
[7,1]

[13,2]
[19,5]
[0,1]
[18,4]

[12,3] [18,6]
[8,1]
[Dij+ Doi, nodo anterior]
ALGORITMO
Algoritmo DE DIJSTRA
de Dijkstra

[15,5]
[15,2] [15,5]
[7,1]

[24,7]
[13,2]
[18,4]
[0,1]
[20,7]

[12,3] [18,6]
[8,1]
[Dij+ Doi, nodo anterior]
ALGORITMO
Algoritmo DE DIJSTRA
de Dijkstra

[15,5]
[15,2] [15,5]
[7,1]

[13,2]
[24,7]
[18,4] [26,8]
[0,1]

[12,3] [18,6]
[8,1]
[26,8]
[Dij+ Doi, nodo anterior]
ALGORITMO
Algoritmo DE DIJSTRA
de Dijkstra

[15,5]
[15,2] [15,5]
[7,1]

[13,2]
[24,7]
[18,4] [26,9]
[0,1]

[12,3] [18,6]
[8,1]
[Dij+ Doi, nodo anterior]
ALGORITMO
Algoritmo DE DIJSTRA
de Dijkstra

9. Finalmente, para encontrar el camino, solo debemos leer en el vector el nodo de


procedencia, para así construir la ruta más corta. Comenzamos del nodo destino.
[15,5]
[15,2] [15,5]
[7,1]

[13,2]
[24,7]
[18,4]
[0,1]

[12,2] [18,6]
[8,1]

RUTA MÁS CORTA: 1- 2 -5 -7 -10


[Dij+ Doi, nodo anterior]
ALGORITMO
Algoritmo DE DIJSTRA
de Dijkstra
NOTA: Lo interesante es que este algoritmo también nos entre la ruta más corta a todos los nodos
de nuestro sistema y también el tiempo.
Hay casos como el nodo 4 que nos entrega más de una ruta.

[15,5]
[15,2] [15,5]
[7,1]

[13,2]
[24,7]
[18,4]
[0,1]

[12,2] [18,6]
[8,1]
ALGORITMO DE DIJSTRA
Ejercicios:
1.- Se requiere saber la ruta más corta de O a T
ALGORITMO DE DIJSTRA
Resultado
ALGORITMO DE DIJSTRA
Ejercicio :
• Usted debe hacer un viaje en auto a una ciudad que nunca ha visitado. Estudia un plano para
determinar la ruta mas corta hasta su destino. Según la ruta que elija, hay otras cinco ciudades
(llamadas A,B,C,D,E) por las que puede pasar el camino. El plano muestra las millas de cada
carretera que son conexión directa entre dos ciudades sin que otra intervenga. Estas cifras se
resumen en la siguiente tabla, donde un guión indica que no hay conexión directa entre dos
ciudades sin que otra intervenga.

a) Formule éste como un problema de ruta mas corta al


trazar una red donde los nodos son ciudades, los arcos
son carretereas y los números la distancia en millas
(Red y modelo de programación lineal)

b) Use el algoritmo de ruta mas corta para resolver este


problema.
c) Formule la programación lineal
ALGORITMO DE DIJSTRA
Ejercicio :
ALGORITMO DE DIJSTRA
Ejercicio :
ALGORITMO DE DIJSTRA

Resultado
ALGORITMO DE DIJSTRA
Ejercicio
• Se desea determinar la política óptima de
sustitución de equipos para cierto horizonte
de planificación. El esquema representa las
estrategias de reemplazo donde un arco del
nodo i (año) al nodo j, representa una
actuación de compra de material, en el año i
y su sustitución, en el año j, con Cij
equivalente al costo de sustitución.

Se desea conocer la política de sustitución más económica.


ALGORITMO DE DIJSTRA

Resultado

También podría gustarte