Está en la página 1de 7

MÉTODO DE LA RUTA MÁS CORTA

“Un problema frecuente en el diseño de rutas, es reducir los costos de transporte y


mejorar el servicio al cliente encontrando los mejores caminos que debería seguir
un vehículo en una red de carreteras, líneas ferroviarias, rutas de navegación
aérea que minimicen el tiempo o la distancia.” Ronald H. Ballou (2004).
El algoritmo de la ruta más corta es un método de programación lineal que se
fundamenta en una modalidad de problemas de redes, en la cual se debe optimizar
determinando el plan de rutas que genere la trayectoria con la mínima distancia total
o a un menor costo (tal como lo indique el caso). Dentro de estos problemas se
conecta un nodo fuente con un nodo destino, sin importar el número de nodos que
existan entre estos.

Alguna de las aplicaciones de este modelo se da en los transportes, en las redes


eléctricas, en los diseños de rutas de los vehículos, entre otros.

¿De qué se encarga este algoritmo?

 Determina un camino a través de una red donde el punto de origen es


diferente del punto de destino.
 Halla un camino a través de una red con puntos múltiples de origen y destino.
 Diseña rutas cuando los puntos de origen y destino son los mismos.

¿Cómo se representa?

El método se representa por medio de un grafo o red que está definido por dos
conjuntos de símbolos: nodos y arcos.

REPRESENTACIÓN DE UNA RED

ARCOS

NODO
 Nodos: Un nodo corresponde a un vértice de un grafo, que usualmente, se
encuentra representado por un círculo. En las redes de transporte, serán
las localidades, o las ciudades de un mapa.
Encontramos:
 Nodos sin resolver: Aquellos nodos que nos están en una ruta
definida.
 Nodos resueltos: Los que se encuentran dentro de la ruta.

 Arcos: Un arco corresponde a un par ordenado de vértices que


representan una posible dirección de desplazamiento a través de un grafo.
Podrían ser directos o indirectos.
 Arcos dirigidos: Se dice que un arco es dirigido cuando el arco
tiene flujo en un solo sentido (como una calle en un sentido).

 Arcos no dirigidos: Aunque se permita que el flujo a través de un


arco no dirigido ocurra en cualquier dirección, se supone que este
flujo será una dirección, en la seleccionada, y no se tendrá flujos
simultáneos en direcciones opuestas.

EJEMPLO

Encuentre el flujo máximo de la red que se le muestra a continuación, donde el nodo


inicial es (AI) y el terminal es (GT).
Solución
Los problemas de flujos máximos consisten en tratar de llevar desde el Nodo AI la mayor
cantidad flujo posible al Nodo destino GT. Tomando en cuenta que los arcos o aristas tienen
capacidades diferentes. Ejemplo BE tiene capacidad de 4; CE tiene capacidad de 1; etc.

Este problema se resuelve por pasos o Iteraciones: En cada paso o iteración elegimos un
camino cualquiera y enviamos la cantidad que permite el arco con menor capacidad de ese
camino y vamos reduciendo la capacidad de cada arco restando lo enviado.

 Iteración 1: Elegimos el camino AI – B – E-GT, en este camino encontramos los


arcos AIB, BE, EGT ahora encontramos el mínimo de la capacidad de los arcos: min
{6,4,4} = 4 Puede ver que el mínimo es 4. Puede ver que la red ha a reducido su
capacidad en los arcos que hemos utilizado.

 Iteración 2: Elegimos un nuevo camino AI-C-F-GT , en este camino encontramos


los arcos AIC, CF y FGT, obtenemos el mínimo de la capacidad de los arcos: min
{4,3,9}=3
 Iteración 3: Puede verse que después de dos iteraciones, hay arcos cuyas
capacidades ya no permite enviar por esas vías, es decir se han agotados; BE=0;
EGT=0; CF=0, pero todavía hay caminos para enviar de AI a GT. Uno es AI-C-
D-F-GT, en este camino encontramos los arcos: AIC, CD, DF,FGT, obtenemos
el mínimo de la capacidad de los arcos: min {1,3,4,6}=1

 Iteración 4: Puede verse cómo han quedado las capacidades se van reduciendo
con cuatro arcos con capacidad cero. Pero aún hay un camino AI-D-F-GT con
capacidad de enviar: min {1,3,5}

Puede ver que solo logramos enviar 9 unidades al nodo destino GT a pesar
que en AI tengo 2 unidades en el arco AIB pero como el arco BE no tiene
capacidad (BE=0) se quedan sin enviarse. Por lo tanto hemos llegado al
flujo máximo de la red con capacidad de 9.
MÉTODO DE FLUJO MÁXIMO A COSTO M

Muchas situaciones se modelan mediante una red en la que se podría considerar


que los arcos tienen una capacidad que limitan la cantidad de un producto que se
podría enviar a través del arco. En estas situaciones, a menudo se desea transportar
la cantidad máxima de flujo de un punto de partida (Fuente) a un punto terminal
(Sumidero). Esta clase de problemas son los que se conocen como PROBLEMAS
DE FLUJO MÁXIMO.
Los problemas de transporte, asignación y transbordo, trayectoria más corta, flujo
máximo y CPM, son casos especiales del problema de red de costo mínimo
(FMOCM).

El modelo de Flujo de Costo Mínimo en una Red se plantea de la manera


siguiente:
𝑥𝑖𝑗 = 𝑁ú𝑚𝑒𝑟𝑜 𝑑𝑒 𝑢𝑛𝑖𝑑𝑎𝑑𝑒𝑠 𝑑𝑒 𝑓𝑙𝑢𝑗𝑜 𝑒𝑛𝑣𝑖𝑎𝑑𝑎𝑠 𝑑𝑒𝑙 𝑛𝑜𝑑𝑜 𝑖 𝑎𝑙 𝑛𝑜𝑑𝑜 𝑗 𝑝𝑜𝑟 𝑒𝑙 𝑎𝑟𝑐𝑜 (𝑖, 𝑗)

𝑏𝑖 = 𝑆𝑢𝑚𝑖𝑛𝑖𝑠𝑡𝑟𝑜 𝑛𝑒𝑡𝑜 (𝑓𝑙𝑢𝑗𝑜 𝑠𝑎𝑙𝑖𝑒𝑛𝑡𝑒 − 𝑓𝑙𝑢𝑗𝑜 𝑒𝑡𝑟𝑎𝑛𝑡𝑒) 𝑎𝑙 𝑛𝑜𝑑𝑜 𝑖


𝑐𝑦 = 𝐶𝑜𝑠𝑡𝑜 𝑑𝑒 𝑡𝑟𝑎𝑛𝑠𝑝𝑜𝑟𝑡𝑎𝑟 1 𝑢𝑛𝑖𝑑𝑎𝑑 𝑑𝑒𝑙 𝑓𝑙𝑢𝑗𝑜 𝑑𝑒𝑙 𝑛𝑜 𝑖 𝑎𝑙 𝑛𝑜𝑑𝑜 𝑗 𝑣í𝑎 𝑒𝑙 𝑎𝑟𝑐𝑜 (𝑖, 𝑗)

𝐿𝑦 = 𝐿í𝑚𝑖𝑡𝑒 𝑖𝑛𝑓𝑒𝑟𝑖𝑜𝑟 𝑑𝑒𝑙 𝑓𝑙𝑢𝑗𝑜 𝑝𝑜𝑟 𝑒𝑙 𝑎𝑟𝑐𝑜 (𝑖, 𝑗)


(𝑆𝑖 𝑛𝑜 ℎ𝑎𝑦 𝑙í𝑚𝑖𝑡𝑒 𝑖𝑛𝑓𝑒𝑟𝑖𝑜𝑟 𝑠𝑒𝑎 𝐿𝑦 = 0)

𝑈𝑖𝑗 = 𝐿í𝑚𝑖𝑡𝑒 𝑠𝑢𝑝𝑒𝑖𝑜𝑟 𝑑𝑒𝑙 𝑓𝑙𝑢𝑗𝑜 𝑝𝑜𝑟 𝑒𝑙 𝑎𝑟𝑐𝑜 (𝑜,


(𝑆𝑖 𝑛𝑜 ℎ𝑎𝑦 𝑙í𝑚𝑖𝑡𝑒 𝑠𝑢𝑝𝑒𝑖𝑜𝑟 𝑠𝑒𝑎 𝑈𝑖𝑗 = ∞)

Entonces el FMOCM se puede escribir como

min ∑ 𝑐𝑖𝑗 ∗ 𝑥𝑖𝑗


𝑡𝑜𝑑𝑜𝑠 𝑙𝑜𝑠 𝑎𝑟𝑐𝑜𝑠

𝑆𝑢𝑗𝑒𝑡𝑜 𝑎 ∑𝑗 𝑥𝑖𝑗 − ∑𝑘 𝑥𝑘𝑖 = 𝑏𝑖 (𝑝𝑎𝑟𝑎 𝑐𝑎𝑑𝑎 𝑛𝑜𝑑𝑜 𝑖 𝑒𝑛 𝑙𝑎 𝑟𝑒𝑑) (1)

𝐼𝑖𝑗 ≤ 𝑥𝑖𝑗 ≤ 𝑈𝑖𝑗 (𝑝𝑎𝑟𝑎 𝑡𝑜𝑑𝑜 𝑎𝑟𝑐𝑜 𝑑𝑒 𝑙𝑎 𝑟𝑒𝑑) (2)

𝐿𝑎𝑠 𝑟𝑒𝑠𝑡𝑟𝑖𝑐𝑐𝑖𝑜𝑛𝑒𝑠 (1)𝑒𝑠𝑡𝑖𝑝𝑢𝑙𝑎𝑑𝑎𝑠 𝑒𝑛 𝑒𝑙 𝑓𝑙𝑢𝑗𝑜 𝑛𝑒𝑡𝑜 𝑞𝑢𝑒 𝑠𝑎𝑙𝑒 𝑑𝑒𝑙 𝑛𝑜𝑑𝑜 𝑖 𝑑𝑒𝑏𝑒 𝑠𝑒𝑟 𝑖𝑔𝑢𝑎𝑙 𝑎 𝑏𝑖 .
𝐿𝑎𝑠 𝑟𝑒𝑠𝑡𝑟𝑖𝑐𝑐𝑖𝑜𝑛𝑒𝑠 (1)𝑠𝑒 𝑐𝑜𝑛𝑜𝑐𝑒𝑛 𝑐𝑜𝑚𝑜 𝑅𝑒𝑠𝑡𝑟𝑖𝑐𝑐𝑖𝑜𝑛𝑒𝑠 𝑑𝑒 𝑏𝑎𝑙𝑎𝑛𝑐𝑒 𝑑𝑒 𝑓𝑙𝑢𝑗𝑜 𝑝𝑎𝑟𝑎 𝑙𝑎 𝑟𝑒𝑑.
Las restricciones (2) aseguran que el flujo por cada arco satisface las restricciones
de capacidad del arco.

EJERCICIO
Se fabricará un nuevo producto en dos plantas distintas y después tendrá que
enviarlo a dos almacenes. La red de distribución disponible para el envío de este
producto se muestra en la siguiente red donde: 1 y 2 son las fábricas, A es el
centro de distribución, B y C son los almacenes.

Las cantidades que deben enviarse desde 1 y 2son [65] y [52], las que deben
recibirse en B y C son [-45] y [-72]. Cada flecha representa una ruta factible de
envío. La fábrica 1,tiene 3 rutas posibles y para mandar bienes a C: (1→ C);(1→
A→ A→ 2→ C);(1→ C); B→ para enviar producto al almacén B es una ruta
directa,(1→ B), o se utilizan las que llegan del A al nodo C desde el nodo 1, (1→
C→ (1→ A→ B); A→ B); 2→ C→ La fábrica 2,solo tiene una ruta hacia el almacén
C (2→ C) y A→ una a B (2→ C→ A→ B).
Cuánto se debe enviar a través de cada canal de distribución paras minimizar el
costo total de envío. El costo por unidad enviada a través de cada ruta se muestra
al lado de la flecha. También, junto a los arcos (1→ y (A→ se muestran los flujos
máximos que se pueden enviar por estas rutas. Las otras rutas 2) C) tienen
suficiente capacidad para transportar todo lo que las dos fábricas pueden enviar.

También podría gustarte