S12-Modelo Flujo Maximo

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 37

Pregrado

Semana 12
Flujo Máximo
LOGRO DE LA SESIÓN

● Comprende el problema de flujo máximo y sus variantes.


● Desarrolla casos propuestos.
Introducción

● Las redes sirven para modelar una amplia gama de


problemas.
● En la unidad anterior vimos los problemas de transporte,
trasbordo y asignación modelados como redes.
● Se utilizó programación lineal para resolverlos y se
presentaron también otras técnicas.
PROBLEMA DEL ÁRBOL DE EXPANSIÓN
MÍNIMA
Problema del árbol de expansión mínima

● La técnica del árbol de expansión mínima implica conectar todos los


puntos de una red, al tiempo que minimiza la distancia entre ellos.
● Se aplica, por ejemplo, en las compañías telefónicas para conectar
entre sí varios teléfonos minimizando la longitud total del cable

La técnica del árbol de expansión


mínima conecta los nodos con una
distancia mínima
Aplicaciones
PROBLEMA DE LA RUTA MÁS CORTA
Problema de la ruta más corta

● El objetivo del problema de la ruta más corta es encontrar la menor distancia


para ir de un lugar a otro.
● En una red, esto suele implicar la determinación de la ruta más corta de un
nodo a cada uno de los otros nodos. Este problema se resuelve con la
técnica de la ruta más corta, o bien, planteándolo como un programa lineal
con variables 0–1.
● Se presentará un ejemplo para demostrar primero la técnica de la ruta más
corta y, luego, se desarrollará un programa lineal.
PROBLEMA DEL FLUJO MÁXIMO
Problema del flujo máximo

● El problema del flujo máximo implica determinar la cantidad máxima de


material que en una red puede fluir de un punto (el origen) a otro (el
destino final).
● Los ejemplos de este tipo de problema incluyen determinar el número
máximo de autos que circulan por un sistema de carreteras, la cantidad
máxima de líquido que fluye por una red de tuberías y la cantidad máxima
de datos que pueden fluir por una red de cómputo.
● Para encontrar el flujo máximo desde el origen o el inicio de una red hasta
el sumidero o final de la red, se utilizan dos métodos comunes: la técnica
del flujo máximo y la programación lineal.
Algunas aplicaciones

1. Maximizar el flujo a través de la red de distribución de una compañía


desde sus fábricas hasta sus clientes.
2. Maximizar el flujo a través de la red de suministros de una compañía
de proveedores a las fábricas.
3. Maximizar el flujo de petróleo por un sistema de tuberías.
4. Maximizar el flujo de agua a través de un sistema de acueductos.
5. Maximizar el flujo de vehículos por una red de transporte.
Técnica del flujo máximo

● Waukesha, un pequeño pueblo en Wisconsin, está en el proceso


de desarrollar un sistema de caminos para el área del centro. Bill
Blackstone, uno de los planeadores de la ciudad, quiere
determinar el número máximo de automóviles que pueden fluir por
el pueblo de oeste a este.
● Las calles se indican mediante sus respectivos nodos.
Técnica del flujo máximo

● Observe la calle entre los nodos 1 y 2. Los números al lado de los nodos
indican el número máximo de automóviles (en cientos de unidades por hora)
que pueden fluir desde los diferentes nodos. El número 3 al lado del nodo 1
indica que pueden ir 300 vehículos por hora desde el nodo 1 hasta el nodo 2.
Cuatro pasos de la técnica del flujo máximo

3. Para cada nodo en esta


2. Determinar el arco en esta
1. Elegir cualquier ruta del ruta, disminuir en la cantidad
ruta con la menor capacidad
inicio (origen) al final C la capacidad del flujo en la
de flujo disponible. Llamar C 4. Repetir los pasos
(destino) con algún flujo. Si dirección del flujo. Para cada
a tal capacidad, lo cual anteriores hasta que no sea
no existe una trayectoria con nodo en esta ruta,
representa la capacidad posible aumentar el flujo.
flujo, entonces, se encontró incrementar la capacidad del
adicional máxima que puede
la solución óptima. flujo en la cantidad C en la
asignarse a esta ruta.
dirección contraria.
Iteraciones

● Comenzamos eligiendo arbitrariamente la


trayectoria 1–2–6, en la parte superior de
la red.
● ¿Cuál es el flujo máximo de oeste a este?
● Es 2 porque tan solo 2 unidades (200
autos) pueden fluir del nodo 2 al 6. Ahora
ajustamos las capacidades de flujo.
● Como se observa, restamos el flujo
máximo de 2 a lo largo de la ruta 1–2–6 en
la dirección del flujo (oeste a este) y
sumamos 2 a la trayectoria en la dirección
contraria al flujo (este a oeste)
Iteraciones
● El número del flujo al lado de cada nodo
representa dos factores. Un factor es el flujo
que puede venir desde ese nodo.
● El segundo factor es el flujo que se puede
reducir al llegar a ese nodo. Primero
considere el flujo de oeste a este. Vea la ruta
que va del nodo 1 al nodo 2. El número 1 al
lado del nodo 1 indica que pueden fluir 100
automóviles desde el nodo 1 al nodo 2. Al ver
la trayectoria del nodo 2 al 6, el número 0 al
lado del nodo 2 significa que 0 autos pueden
fluir desde el nodo 2 hasta el 6. Ahora
considere el flujo de este a oeste
Iteraciones
Primero considere la ruta del nodo 6 al 2. El número 4 al lado del nodo 6 indica el
total en el que se puede reducir el flujo del nodo 2 al nodo 6, o aumentar el flujo
del nodo 6 al 2 (o alguna combinación de estos flujos que llegan o salen del nodo
6), dependiendo del estado actual de los flujos. Como se señaló que por ahora
tan solo hay 2 unidades (200 autos) que fluyen del nodo 2 al nodo 6, el máximo
posible que se reduce esto es 2, lo cual deja una capacidad que también permite
un flujo de 2 unidades del nodo 6 al 2 (para un cambio total de 4 unidades). Al
observar la ruta del nodo 2 al 1, vemos el número 3 al lado del nodo 2. Esto
indica que el cambio total posible en esa dirección es 3, y ello vendría de reducir
los flujos del nodo 1 al 2, o bien, de aumentar los flujos del nodo 2 al 1.
Iteraciones

● Como el flujo actual del nodo 1 al 2 es 2, podemos reducir esto en 2, dejando una
capacidad que también permite un flujo de 1 unidad del nodo 2 al nodo 1 (que da
un cambio total de 3 unidades). En este punto tenemos un flujo de 200
automóviles a través de la red del nodo 1 al nodo 2 al nodo 6. También se refleja
la nueva capacidad relativa dad que también permite un flujo de 1 unidad del nodo
2 al nodo 1 (que da un cambio total de 3 unidades). En este punto tenemos un
flujo de 200 automóviles a través de la red del nodo 1 al nodo al nodo 6.
● Ahora repetimos el proceso eligiendo otra ruta con capacidad existente. Elegimos
de manera arbitraria la ruta 1–2–4–6. La capacidad máxima en esta trayectoria es
1. De hecho, la capacidad en todos los nodos de esta trayectoria (1–2–4–6) de
oeste a este es 1. Recuerde que la capacidad de la rama 1–2 es ahora 1, porque
ya fluyen 2 unidades (200 autos por hora) por la red. Entonces, aumentamos en 1
el flujo en la trayectoria 1–2–4–6 y ajustamos su capacidad
Iteraciones
Iteraciones

● Ahora tenemos un flujo de 3 unidades (300 autos): 200 automóviles por hora
en la ruta 1–2–6 más 100 autos por hora en la ruta 1–2–4–6. ¿Podemos
todavía aumentar el flujo? Sí, a través de la trayectoria 1-3-5-6 que es la
trayectoria inferior. Consideramos la capacidad máxima de cada nodo en
esta ruta.
● La capacidad del nodo 1 al nodo 3 es de 10 unidades; la capacidad del 3 al 5
es de 2 unidades, y la capacidad del nodo 5 al 6 es de 6 unidades. Estamos
limitados por la menor capacidad, que es 2 unidades de flujo del nodo 3 al 5.
● De nuevo, repetimos el proceso, intentamos encontrar una ruta con
capacidad sin usar en la red.
Solución
Programación lineal para flujo máximo

● El problema del flujo máximo se puede modelar como programación


lineal. Esta clase de problema puede verse como un tipo especial de
problema de trasbordo con un origen, un destino y cierto número de
puntos de trasbordo. Las cantidades enviadas por la red se llamarán
flujos.
● El objetivo es maximizar el flujo en la red. Existen dos tipos de
restricciones. El primer conjunto de restricciones limita la cantidad del flujo
en cualquier arco a la capacidad de ese arco.
● El segundo conjunto indica que la cantidad de flujo que sale de un nodo
será igual a la cantidad que llega a ese nodo. Son las mismas
restricciones que las de los puntos de trasbordo.
Modelado como un Problema de Transbordo

● Las variables se definen como:


Ejemplo
Primera Iteración
● Iteración 1: en la figura, una de las trayectorias de aumento es O → B
→ E → T que tiene capacidad residual igual al min {7, 5, 6} = 5. Si se
asigna un flujo de 5 a esta trayectoria, la red residual que resulta es:
Iteración 02
● Iteración 2: se asigna un flujo de 3 a la trayectoria de aumento O → A → D → T. La
red residual que resulta es
Iteración: 3, 4
● Iteración 3: se asigna un flujo de 1 a la trayectoria de aumento O → A →
B → D → T.
● Iteración 4: se asigna un flujo de 2 a la trayectoria de aumento O → B →
D → T. La red residual que resulta es:
Iteración: 5,6
● Iteración 5: se asigna un flujo de 1 a la trayectoria de aumento O → C →
E → D → T.
● Iteración 6: se asigna un flujo de 1 a la trayectoria de aumento O → C →
E → T. La red residual resultante es:
Iteración: 7

● Iteración 7: se asigna un f ujo de 1 a la trayectoria de aumento O → C → E


→ B → D → T.
● La red residual que resulta es:
Solución Optima
Ejemplo Adiconal
● PetroChem, una refinería de petróleo
localizada en el río Mississippi al sur
de Baton Rouge, Luisiana, está
diseñando una nueva planta para
producir combustible diesel. La figura
muestra la red de los principales
centros de procesamiento y la tasa
del flujo existente (en miles de
galones de combustible). La gerencia
de PetroChem busca determinar la
cantidad máxima de combustible que
puede fluir a través de la planta, del
nodo 1 al nodo 7.
Solución
● Mediante la técnica del flujo máximo, elegimos de manera arbitraria la ruta 1-5-7,
que tiene un flujo máximo de 5. Se ajustan las capacidades y quedan capacidades
de 0 en 1 a 5, y la capacidad de 5 a 7 también de 0. La siguiente trayectoria
arbitraria que se selecciona es 1-2-4-7 y el flujo máximo es 3. Después del ajuste,
las capacidades de 1 a 2 y la de 4 a 7 son 1; en tanto que la capacidad de 2 a 4 es
0. La siguiente ruta seleccionada es 1-3-6-7 con un flujo máximo de 1, y la
capacidad de 3 a 6 se ajusta a 0.
● La siguiente trayectoria que se elige es 1-2-5-6-7 con un flujo máximo de 1. Después
de esto ya no hay más trayectorias con capacidad disponible. El arco 5-7 tiene
capacidad 0; mientras que el arco 4-7 tiene capacidad 1, ambos arcos 2-4 y 5-4
tienen capacidad 0, de modo que no se dispone de más flujo por el nodo 4. De
manera similar, en tanto que al arco 6-7 le queda una capacidad de 4, la capacidad
del arco 3-6 y la del arco 5-6 son 0. Entonces, el flujo máximo es 10 (5 - 3 -1-1).
Solución
Conclusiones
● Se enseñaron tres problemas de redes importantes: el árbol de
expansión mínima, el flujo máximo y la ruta más corta.
● Todos ellos se representaron como redes y se mostraron
técnicas de solución específicas. El problema del flujo máximo y
el de la ruta más corta se consideran casos especiales del
problema de trasbordo, y ambos se modelaron usando
programación lineal con variables que deben ser enteras o 0 1
● Los tres problemas de redes tienen una amplia gama de
aplicaciones; existen muchos otros tipos de problemas de redes
Conclusiones
● Se enseñaron dos problemas de redes importantes: el árbol de
expansión mínima y la ruta más corta.
● Todos ellos se representaron como redes y se mostraron
técnicas de solución específicas. La ruta más corta se
consideran casos especiales del problema de trasbordo, y
ambos se modelaron usando programación lineal con variables
que deben ser enteras o 0 1
● Los dos problemas de redes tienen una amplia gama de
aplicaciones; existen muchos otros tipos de problemas de redes.
Referencias bibliográficas

• Vargas (2009), Presentación, Investigación de Operaciones II,


Universidad Nacional de Ingeniería.
• Macias (2005), Presentación, Grafos, Estructura de datos.
• Taha H.A. (2012). Investigación de Operaciones. México: Pearson.
• Bazaraa M.S., Jarvis J.J. & Sherali H.D. (2011). Programación lineal y flujo
en redes. México: Limusa.
• Hillier F.S. & Liberman G.J. (2010). Introducción a la Investigación de
Operaciones. México: McGraw-Hill..

También podría gustarte