Unidad 4
Unidad 4
Unidad 4
Ingeniera Civil
Departamento:
CIENCIAS DE LA TIERRA
Asignatura:
MODELOS DE OPTIMIZACIN DE RECURSOS
Unidad:
4
Tema:
MODELO DE FLUJOS EN REDES
Autores:
Catedrtico:
Ing. Juan Sols Hernndez
INTRODUCCIN ................................................................................................... 1
CONCLUSIN ..................................................................................................... 23
ANEXOS .............................................................................................................. 27
BIBLIOGRAFA .................................................................................................... 41
INTRODUCCIN
Las tcnicas de flujo de redes estn orientadas a optimizar situaciones vinculadas
a las redes de transporte, redes de comunicacin, sistema de vuelos de los
aeropuertos, rutas de navegacin de los cruceros, estaciones de bombeo que
transportan fluidos a travs de tuberas, rutas entre ciudades, redes de conductos y
todas aquellas situaciones que puedan representarse mediante una red donde los
nodos representan las estaciones o las ciudades, los arcos los caminos, las lneas
areas, los cables, las tuberas y el flujo lo representan los camiones, mensajes y
fluidos que pasan por la red. Con el objetivo de encontrar la ruta ms corta si es una
red de caminos o enviar el mximo fluido si es una red de tuberas.
Cuando se trata de encontrar el camino ms corto entre un origen y un destino, la
tcnica, algoritmo o el modelo adecuado es el de la ruta ms corta; aunque existen
otros modelos de redes como el rbol de expansin mnima, flujo mximo y flujo de
costo mnimo cada uno abarca un problema en particular. En este trabajo se
mencionan los modelos de redes existentes y los problemas que abarca cada uno
de ellos, adems se describen los algoritmos que aplican estos modelos para
encontrar la solucin ptima al problema. Utilizando la terminologa utilizada para
representarlos como una red.
1
4. MODELOS DE FLUJOS EN REDES
MODELOS DE REDES
Una red con n nodos requiere slo (n-1) ligaduras para proporcionar una trayectoria
entre cada par de nodos. Las (n-1) ligaduras deben elegirse de tal manera que las
redes resultantes formen un rbol de expansin. Por tanto, el problema es hallar el
rbol de expansin con la longitud total mnima de sus ligaduras.
Algoritmo para construir el rbol de expansin mnima:
2
1. Se selecciona, de manera arbitraria, cualquier nodo y se conecta (es decir, se
agrega una ligadura) al nodo distinto ms cercano.
2. Se identifica el nodo no conectado ms cercano a un nodo conectado y se
conectan estos dos nodos (es decir, se agrega una ligadura entre ellos). Este
paso se repite hasta que todos los nodos estn conectados.
Empates: los empates para el nodo ms cercano distinto (paso 1) o para el nodo
no conectado ms cercano (paso 2), se pueden romper en forma arbitraria y el
algoritmo debe llegar a una solucin ptima. No obstante, estos empates son
seal de que pueden existir (pero no necesariamente) soluciones optimas
mltiples. Todas esas soluciones se pueden identificar si se trabaja con las dems
formas de romper los empates hasta el final.
3
4.1 EL MODELO DEL CAMINO
Arcos bi-direccionales conectan los nodos i y j con distancias mayores que cero, dij
Se desea encontrar la ruta de mnima distancia que conecta el nodo 1 con el nodo
n.
Considere una red conexa y no dirigida con dos nodos especiales llamados origen
y destino. A cada ligadura (arco no dirigido) se asocia una distancia no negativa.
El objetivo es encontrar la ruta ms corta (la trayectoria con la mnima distancia
total) del origen al destino.
Se dispone de un algoritmo bastante sencillo para este problema. La esencia del
procedimiento es que analiza toda la red a partir del origen; identifica de manera
sucesiva la ruta ms corta a cada uno de los nodos en orden ascendente de sus
distancias (ms cortas), desde el origen; el problema queda resuelto en el momento
de llegar al nodo destino.
4
FIGURA1. Ejemplo De NODOS Y ARCOS
Un ejemplo simple para aplicar a este tipo de problemas sera el viaje de una
persona desde un estado a ciudad el cual pudiese tener varias alternativas, segn
el inters de la persona, bien sea para ir ms rpido o llegar de manera econmica
segn sus recursos, para el primer caso se minimizara la distancia y para el
segundo caso el costo, en cualquier caso el objetivo consistira en encontrar la
ruta ms eficiente a un menor costo, y por lo tanto tendramos que los estados
estarn representados como los nodos y las carreteras como los arcos.
IMPORTANCIA
Este mtodo es muy importante ya que por medio de este modelo se pueden
resolver de manera rpida, ya que pueden formularse como modelos de redes
obteniendo soluciones enteras sin necesidad de restricciones (aunque en algunos
casos pudieran tenerlas), asimismo se puede decir que no importa que tan grande
sea el problema se puede resolver por pequeos algoritmos. Por otra parte segn
la pgina www.ptolomeo.unam.mx en sus conceptos bsicos, capitulo 1 seala la
importancia de este mtodo:
5
El problema de la Ruta ms Corta es fundamental en muchas reas, como son:
investigacin de operaciones, ciencia de la computacin e ingeniera. Algunas de
las razones son:
II. Existen mtodos de solucin eficientes, los cuales al ser aplicados a una
red con caractersticas especficas (a cclica y con costos no negativos), proveen
una solucin exacta a un tiempo y costo razonables.
APLICACIONES
Transporte,
Trasbordo,
6
Diseo de rutas de vehculos
Telecomunicaciones,
Planeacin de inventarios,
Anexo 1
7
en la red. Formalmente, el problema del camino ms corto (CC) es encontrar el camino
ms corto (menor costo) desde el nodo de comienzo 1 hasta el nodo final m. El costo
del camino es la suma del costo de cada arco recorrido. Defina las variables binarias
Xij, donde Xij =1 si el arco (i a j) es sobre el CC y Xij = 0 de lo contrario. Existen dos
nodos especiales llamados origen y destino. El objetivo es encontrar el camino ms
corto entre el origen y el destino.
En la red siguiente, varios costos son asignados para el camino que va de un nodo
a otro. Por ejemplo, el costo de ir desde el nodo 2 al 4 es 6. La funcin objetivo
considera los costos de moverse de un nodo a otro, o de un origen a un destino. Las
restricciones estn divididas en tres grupos. La restriccin del nodo de origen dice que
debe dejar el nodo 1 para ir al 2 o 3. La restriccin del nodo intermedio dice que si
siempre que se dirija a un nodo usted deber dejar ese nodo. El nodo de destino es
similar al nodo de origen dado que se puede alcanzar este nodo solo desde los nodos
vecinos.
Considere la siguiente red dirigida (para una red indirecta, haga que los arcos estn
dirigidos en ambas direcciones, luego aplique la misma formulacin. Note que en este
caso usted tiene Xij y Xji variables). El objetivo es encontrar el camino ms corto desde
el nodo 1al nodo 7.
8
Luego de correr el problema en cualquier paquete que solucione programacin lineal,
los resultados son:
Ir desde 1 hasta el 3
Ir desde 3 hasta el 5
Ir desde 5 hasta el 6
Ir desde 6 hasta el 7
Anexo 2
9
4.2 EL MODELO DE FLUJO MXIMO
Se trata de enlazar un nodo fuente y un nodo destino a travs de una red de arcos
dirigidos. Cada arco tiene una capacidad mxima de flujo admisible. El objetivo es
el de obtener la mxima capacidad de flujo entre la fuente y el destino.
Caractersticas:
1. Todo flujo a travs de una red conexa dirigida se origina en un nodo, llamado
fuente, y termina en otro nodo llamado destino.
2. Los nodos restantes son nodos de trasbordo.
10
3. Se permite el flujo a travs de un arco slo en la direccin indicada por la flecha,
donde la cantidad mxima de flujo est dado por la capacidad del arco. En la
fuente, todos los arcos sealan hacia fuera. En el destino, todos sealan hacia
el nodo.
4. El objetivo es maximizar la cantidad total de flujo de la fuente al destino. Esta
cantidad se mide en cualquiera de las dos maneras equivalentes, esto es, la
cantidad que sale de la fuente o la cantidad que entra al destino.
En una red con flujo de capacidades en los arcos, el problema es determinar el flujo
mximo posible proveniente de los orgenes de forma tal de ahogar las capacidades
de flujos de los arcos.
11
Considere una red con m nodos y n arcos con un flujo simple de bienes. Denote el
arco de flujo (i a j) como Xij. Asociamos cada arco a una capacidad de flujo, kij. En esta
red, deseamos encontrar el flujo total mximo en la red, F, del nodo 1 al nodo m.
Para cada nodo intermedio, lo que entra debe ser igual a lo sale.
12
Luego de resolver este problema de PL mediante el uso de LINDO (entre otros
software), obtenemos los siguientes resultados:
Enviar 10 unidades de 1 a 2
Enviar 7 unidades de 1 a 3
Enviar 3 unidades de 2 a 6
Enviar 7 unidades de 2 a 4
Enviar 4 unidades de 3 a 6
Enviar 6 unidades de 3 a 5
Enviar 7 unidades de 4 a 7
13
Enviar 8 unidades de 5 a 7
Enviar 3 unidades de 6 a 3
Enviar 2 unidades de 6 a 5
Enviar 2 unidades de 6 a 7
sujeto a:
La formulacin dual sugiere que se intente asignar flujos a arcos de misma manera
que para cada arco, la diferencia en valores en el nodo inicial y el nodo final excede
el valor agregado.
14
Ejemplo
Pasos a seguir:
Segundo paso: En dicha ruta escoger aquel ramal de menor flujo en ese sentido y
transportar por esa ruta la cantidad escogida.
Hacer esto repetitivamente hasta que no sea posible encontrar una ruta con
capacidad de flujo.
15
16
Ejemplo: El origen puede despachar 28 unidades y el destino puede recibir 22
unidades, pero por las restricciones, el destino solo puede recibir 19 unidades en la
ruta AB- BC CD DF FG
17
4.3 EL MODELO DEL RBOL DE EXPANSIN MNIMA
Este problema surge cuando todos los nodos de una red deben conectar entre ellos, sin
formar un loop.
Se tienen los nodos de una red pero no las ligaduras. En su lugar se proporcionan
las ligaduras potenciales y la longitud positiva para cada una si se inserta en la red.
(Las medidas alternativas para la longitud de una ligadura incluyen distancia, costo
y tiempo.)
Se desea disear la red con suficientes ligaduras para satisfacer el requisito de que
haya un camino entre cada par de nodos.
Una red con n nodos requiere slo (n-1) ligaduras para proporcionar una
trayectoria entre cada par de nodos. Las (n-1) ligaduras deben elegirse de tal
manera que las redes resultantes formen un rbol de expansin. Por tanto, el
problema es hallar el rbol de expansin con la longitud total mnima de sus
ligaduras.
18
Se selecciona, de manera arbitraria, cualquier nodo y se conecta (es decir, se
agrega una ligadura) al nodo distinto ms cercano.
Empates: los empates para el nodo ms cercano distinto (paso 1) o para el nodo
no conectado ms cercano (paso 2), se pueden romper en forma arbitraria y el
algoritmo debe llegar a una solucin ptima.
Todas esas soluciones se pueden identificar si se trabaja con las dems formas de
romper los empates hasta el final.
EJEMPLO
19
Solucin - Analoga con un problema de redes
Algoritmo:
En cada iteracin, agregue el siguiente arco de menor longitud del conjunto de arcos
disponibles, tomando la precaucin de no formar ningn loop.
20
4.4 USO DE SOFTWARE
Anlisis de Sensibilidad para los Modelos de Redes
La familia de un clsico problema de optimizacin de redes incluye los siguientes
prototipos de modelos: asignacin, camino crtico, flujo mximo, camino ms corto, y
transporte. A pesar de que es bien conocido que este tipo de problemas se pueden
modelar como programacin lineal, normalmente nunca se hace. Debido a la
ineficiencia y complejidad relativa del mtodo simplex (primal, dual y otras variaciones)
para modelos de redes, este problema es tratado por uno de ms de 400 algoritmos
especiales.
21
Dado que el camino tomado por la rama- atadura (Branch-and-bound), la rama-
corte (Branch-and-cut) y otros mtodos pueden ser muy diferentes para los pequeos
cambios en el valor de los parmetros, hemos desarrollado, vea las referencias,
nuevas soluciones algortmicas, las cuales nos permiten realizar varias formas de
anlisis de sensibilidad.
22
CONCLUSIN
Utilice el algoritmo adecuado para encontrar la ruta ms corta a travs de la red que
se muestra a continuacin, en donde los nmeros representan las distancias reales
entre los nodos correspondientes. Formule el problema de la ruta ms corta como
uno de PL.
23
GLOSARIO DE TRMINO
Red: Una red consiste en un conjunto de puntos y un conjunto de lneas que unen
ciertos pares de puntos. Los puntos se llaman nodos (o vrtices). Las lneas se
llaman arcos (o ligaduras, aristas o ramas).
Los arcos se etiquetan para dar nombres a los nodos en sus puntos terminales, por
ejemplo, AB es el arco entre los nodos A Y B.
Arcos Dirigidos: Se dice que un arco es dirigido cuando el arco tiene flujo en una
direccin (como en una calle de un sentido). La direccin se indica agregando una
cabeza de flecha al final de la lnea que representa el arco.
Al etiquetar un arco dirigido con el nombre de los nodos que une, siempre se coloca
primero al nodo de donde viene y despus el nodo a donde va, esto es, un arco
dirigido del nodo A al nodo B debe etiquetarse como AB y no como BA. Otra Manera
es A B.
Tambin se les llama ligadura. Aunque se permita que el flujo a travs de un arco
no dirigido ocurra en cualquier direccin, se supone que ese flujo ser en una
direccin, en la seleccionada, y no se tendr flujos simultneos en direcciones
opuestas.
Trayectoria: Una trayectoria entre dos nodos es una sucesin de arcos distintos
que conectan estos nodos. Por ejemplo, una de las trayectorias que conectan los
nodos O y T en la figura 1 es la sucesin de arcos OB-BD-DT (O B D T), y
viceversa.
24
Cuando algunos o todos los arcos de una red son arcos dirigidos, se hace la
distincin entre trayectorias dirigidas y trayectorias no dirigidas.
Trayectoria Dirigida: Una trayectoria dirigida del nodo i al nodo j, es una sucesin
de arcos cuya direccin (si la tienen) es hacia el nodo j, de manera que el flujo del
nodo i al nodo j, a travs de esta trayectoria es factible.
Variables binarias: Las variables binarias son un artificio matemtico que permite
que modelos de programacin no lineal se resuelvan como tal. El buen uso de las
variables binarias se convierte en una poderosa herramienta matemtica para
plantear problemas ms complejos que los que habitualmente se resuelven
acudiendo a las variables continuas.
Red Conexa: Una red conexa es una red en la que cada par de nodos est
conectado. Se dice que dos nodos estn conectados si la red contiene al menos
una trayectoria no dirigida entre ellos. Se debe resaltar que no es necesario que
la trayectoria sea dirigida aun cuando la red sea dirigida. La figura 1 representa una
red conexa.
rbol de Expansin: es una red conexa para los n nodos, que contiene ciclos no
dirigidos. Todo rbol de expansin tiene justo n-1 arcos, ya que este es el nmero
mnimo de arcos necesarios para tener una red conexa y el mximo nmero posible
para que no haya ciclos no dirigidos.
La figura 6 representa una red conexa, la figura 7 muestra los cinco nodos de la red
conexa de la figura 6, ahora la figura 8 muestra el proceso para hacer crecer un
rbol colocando una rama a la vez, hasta obtener un rbol de expansin. En cada
25
etapa del proceso se tienen varias alternativas para el nuevo arco, por lo que la
figura 8 muestra solo una de las muchas formas de construir un rbol de expansin.
Nodo Fuente: (o nodo de origen) tiene la propiedad de que el flujo que sale del
nodo excede al flujo que entra a l.
26
ANEXOS
Considere la siguiente red dirigida (para una red indirecta, haga que los arcos
estn dirigidos en ambas direcciones, luego aplique la misma formulacin. Note
que en este caso usted tiene Xij y Xji variables. El objetivo es encontrar el camino
ms corto desde el nodo 1 al nodo 7. La red sera:
Entra al nodo es +
S.A.:
Nodo 1: X12+X13 = 1
Nodo 2: X12+X32-X24-X27 = 0
Nodo 3: X13-X32-X35 = 0
Nodo 4: X24-X47-X45 = 0
27
Nodo 6: X56-X67 = 0
Nodo 7: X27+X47+X67 = 1
WinQSB
28
2. Activar la casilla Shortest Path Problem
29
3. Llenar las casillas con los datos del problema
30
Anexo 2
31
Anexo 3. EJEMPLO DEL PROBLEMA DE FLUJO MAXIMO
Se escoge desde el nodo de origen aquel flujo que sea el mayor, en este caso es
30, y va dirigido al nodo numero 3.
32
Se identifica el nodo de transbordo como [30,1], 30 es la capacidad, y 1 es el nodo
del cual proviene la capacidad y luego repetimos todo el proceso, como si el nodo
intermediario fuese el nodo de origen. Se tiene como flujo mayor 20 del nodo
numero 3 al nodo numero 5, con el nodo de transbordo como [20,5].
Ahora que hemos llegado al nodo de destino, procedemos a calcular "k" y las
capacidades nuevas.
33
K=min(,30,20)
K=20
34
Se realiza el proceso otra vez, haciendo la ruta con los mayores flujos.
K=min(,20,40,10,20)
K=10
35
C23,32 =(40-10, 0+10)
K=min(,10,20)
K=10
36
C12,21 =(10-10, 10+10)
K=min(,10,10,10)
K=10
37
C32,23 =(10-10, 30+10)
K=min(,10,10)
K=10
38
Reemplazando las nuevas capacidades, nos queda de la siguiente forma, las
capacidades del nodo de origen quedan como 0, por lo cual seguimos a sumar a
todas las K y ahi conseguimos el flujo mximo.
Flujo Mximo = K
Flujo Mximo = 20+10+10+10+10
Flujo Mximo = 60
El flujo mximo que puede pasar del nodo origen 1 hasta el nodo destino es de 60.
EJEMPLO
N= {1, 2, 3, 4, 5}
A= {(1,2),(1,3),(2,3),(2,5),(3,4),(3,5),(4,2),(4,5)}
39
Un rbol es una red conectada que puede consistir solo en un subconjunto de
todos los nodos en ella, donde no se permiten ciclos.
Un rbol de expansin es un rbol que enlaza todos los nodos de la red, tambin
sin permitir ciclos.
40
BIBLIOGRAFA
41
42