Final Casi
Final Casi
Profesora: Autor:
INTRODUCCIÓN..............................................................................................................III
Definición de Red.........................................................................................................7
Red Residual...............................................................................................................15
Ejercicio.......................................................................................................................16
INTRODUCCIÓN
III
ALGORITMO DE FLUJO MÁXIMO
El problema del Flujo Máximo consiste: Dado un grafo dirigido con pesos, G =
(V,A,W), que representa las capacidades máximas de los canales, un nodo de inicio S
y otro de fin T en V , se trata de encontrar la cantidad máxima de flujo que puede
circular desde S hasta T.
Las aristas representan canales por los que puede circular cierta cosa:
transmisión de datos, redes de corriente eléctrica, líneas de oleoductos, agua,
automóviles, etc.
4
El grafo de la izquierda, G, pintado con líneas continuas, representa las
capacidades máximas; sería la entrada del problema. El grafo de la derecha, F,
representado con líneas discontinuas, indica los flujos reales; es una posible solución
para el problema.
5
Podemos, mediante el Algoritmo de Ford-Fulkerson, encontrar el flujo máximo
de una red.
Red residual: camino de la fuente al sumidero, donde cada una de las aristas
tiene un flujo residual mayor que cero. Siendo el flujo residual, el flujo que se
puede obtener en una arista una vez que haya pasado un flujo por ella.
1) Identificar el nodo origen y de destino.
2) Partiendo del nodo de origen se elige el arco que posea mayor flujo
3) Identificar los nodos de transbordo.
4) Repetir el proceso como si el nodo intermediario fuera el nodo origen.
5) Calcular 'k' y las nuevas capacidades.
6) Obtenido el resultado se cambian las capacidades y se repite idéntico procedimi
ento desde el inicio.
6
{
C ≡Capacidades
C ij, ji =( Ci−K , C j + K ) ij ≡ Indices de los nodos
k ≡ Minimo flujo que pasa por el nodo
k =min(Capacidades de laruta)
El Flujo Máximo que puede pasar del nodo origen hasta el nodo destino es la su
ma de las capacidades ∑k de la ruta.
Definición de Red
Una red es, básicamente, una estructura conformada por una serie de elementos
(nodos, entre otros) conectados entre sí, que se encarga de transportar una cierta
cantidad de elementos físicos o digitales, recursos, servicios, entre otros.
Siendo G una red de trasporte, un flujo máximo es un flujo con valor máximo. En
general, habrá varios flujos con el mismo valor máximo. La idea es sencilla solo es
7
comenzar con cierto flujo inicial e incrementar de forma variada hasta que no pueda
mejorarse más. El flujo resultante será el máximo. Para aumentar el valor de un flujo
dado, debemos determinar un camino de la fuente al sumidero e incrementar el flujo a
lo largo de ese camino.
Para la resolución del ejemplo haremos uso del método de Ford Fulkerson.El
nodo de origen como se puede observar es el número 1 de color amarillo, y el nodo de
destino es el número 5 de color azul.
8
Se escoge desde el nodo de origen aquel flujo que sea el mayor, en este caso
es 30, y va dirigido al nodo número 3.
Ahora que hemos llegado al nodo de destino, procedemos a calcular "k" y las
capacidades nuevas.
9
K=min(∞,30,20)
K=20
C13,31 =(30-20, 0+20)
C13,31 =(10, 20)
C35,53 =(20-20, 0+20)
C35,53 =(0, 20)
Se realiza el proceso otra vez, haciendo la ruta con los mayores flujos.
10
K=min(∞,20,40,10,20)
K=10
C12,21 =(20-10, 0+10)
C12,21 =(10, 10)
C23,32 =(40-10, 0+10)
C23,32 =(30, 10)
C34,43 =(10-10, 5+10)
C34,43 =(0, 15)
C45,54 =(20-10, 0+10)
C45,54 =(10, 10)
11
K=min(∞,10,20)
K=10
C12,21 =(10-10, 10+10)
C12,21 =(0, 20)
C25,52 =(20-10, 0+10)
C25,52 =(10, 10)
K=min(∞,10,10,10)
K=10
C13,31 =(10-10, 20+10)
C13,31 =(0, 30)
12
C32,23 =(10-10, 30+10)
C32,23 =(0, 40)
C25,52 =(10-10, 10+10)
C25,52 =(0, 20)
K=min(∞,10,10)
K=10
C14,41 =(10-10, 0+10)
C14,41 =(0, 10)
C45,54 =(10-10, 10+10)
C45,54 =(0, 40)
13
Flujo Máximo = Σ K
Flujo Máximo = 20+10+10+10+10
Flujo Máximo = 60
El flujo máximo que puede pasar del nodo origen 1 hasta el nodo destino es de 60.
En las diferentes aplicaciones del problema del flujo máximo, las redes de flujo
generadas no necesariamente poseen un solo origen y un solo destino, sino que
pueden tener dos, tres o más de estos. Sin embargo, cualquiera que sea la cantidad de
orígenes o destinos, esta situación se puede reducir a un problema de flujo máximo
ordinario, lo único que se debe hacer es agregar una súper-origen con arcos de
capacidad infinita (o muy grande) que partan de ella y vayan hacia cada una de los
14
orígenes originales de la red. Similarmente, se agrega un súper-destino con arcos de
capacidad infinita (o muy grande) que partan de cada uno de los destinos originales de
la red y vayan hacia el súper destino creado. Hecho esto, el problema se verá reducido
a un problema de flujo máximo conocido.
En otras palabras, este método, básicamente busca saturar los diferentes arcos
que se dispongan, donde, para ello se tendrían que realizar los siguientes pasos:
Paso 1. Hacer pasar un flujo logrando que éste sea compatible con las capacidades de
los arcos.
Paso 2. Se aumenta el flujo de cada arco hasta lograr que la mayoría de éstos este
saturado, es decir, que el flujo sea igual a la capacidad.
Paso 3. A partir de un flujo con al menos un arco saturado, se marcan los nodos de la
red como sigue:
Paso 4. Si se llega a marcar el nodo final, se considera la cadena que pasa por los
nodos marcados que va del origen al destino. Si un arco está orientado en el orden
indicado por la secuencia de nodos que forma la cadena, entonces el flujo de dicho
arco se aumenta en una unidad, si no, se disminuye una unidad.
15
Red Residual
La red residual es aquella que deriva de una red original y que está constituida
por los arcos de dicha red que pueden admitir más flujo. A partir de este concepto se
puede definir la capacidad residual de un arco, la cual es la cantidad de flujo restante
que todavía puede aceptar dicho arco. A los arcos que pertenecen a la red residual, se
les denomina arcos residuales, además un arco (u,v) de una red puede aparecer en la
red residual solo si por lo menos uno de los arcos (u,v) o (v,u) aparecen en la red
original.
Una red residual de un grafo es, dicho de forma simple, el mismo grafo, con
aristas duplicadas. Específicamente, si en la arista a-b del grafo original, el flujo es
menor que la capacidad, en la red residual ponemos una arista de a-b con capacidad
igual a la diferencia entre la capacidad y el flujo (esta es la capacidad residual). Y si en
el grafo original, el flujo es mayor que cero, en la red residual ponemos una arista b-a
con capacidad del flujo.
Definimos una red residual Gf (V, E) como la red donde la capacidad de cada
una de las aristas se define como cf (u, v) = c (u, v) – f (u, v), donde c (u, v) es la
capacidad de la arista y el flujo f (u, v) es el flujo de la arista (u, v) en el camino de
aumento seleccionado.
Un corte es una división de la red de flujo en dos redes, una de las cuales
contiene al origen y la otra al destino. La capacidad de un corte es igual a la suma de
las capacidades de los arcos que van desde la parte que contiene al origen, hacia la
16
parte que contiene al destino. Basado en estos conceptos, se denomina corte mínimo a
aquel corte que posee la mínima capacidad entre todos los cortes que se le pueden
hacer a la red de flujo. El corte mínimo es importante pues su capacidad limita la
cantidad de flujo que puede circular a través de la red.
Ejercicio
Una compañía tiene una fábrica localizada en el Estado A donde los productos
que son elaborados son transportados a través de camiones y necesitan ser
transportados hacia el Estado Aragua. ¿Cuál es la cantidad máxima de camiones que
la fábrica puede enviar al Estado F?
Se tiene como dato las carreteras que conectan a los Estados en un solo sentido
y también la cantidad máxima de camiones que pueden fluir por cada carretera.
Solución:
17
La primera ruta que estudiaremos será la siguiente: A-B-F, en la cual
determinaremos el mínimo de camiones que puedan cruzar por la misma. Para ello
solo debemos tomar el menor número que indica alguno de los intervalos de la ruta, en
este caso, sería el 3, y seguidamente se reducen las cantidades posibles de camiones
que pueden cruzar en cada intervalo de la ruta y se indica cuantos han cruzado por la
misma.
18
Por lo tanto, por la ruta A-B-D-F solo pueden cruzar 2 camiones.
19
seguidamente se reducen las cantidades posibles de camiones que pueden cruzar en
cada intervalo de la ruta y se indica cuantos han cruzado por la misma.
Por lo tanto, por la ruta A-C- E-F solo pueden cruzar 2 camiones.
20
Respuesta: La cantidad máxima de camiones que la fábrica puede enviar al Estado F
es de 11 camiones.
Camiones: 11
21
Sin duda alguna, los flujos de redes resultan funadmentales
22