Está en la página 1de 10

Equipo 3: -Ceniceros Mercado Manuel. -Terrazas Zaffa Francisco. -Esquivel Pantoja Edgar. -Hernndez Villareal Misael.

-Alvidrez Arzola Jaime. -Garca Cueto Dante -Martnez Pacheco Mauricio.

Existen muchos problemas de flujos en redes . Una red es un sistema

de lneas o canales que conectan diferentes puntos y trasmiten algn tipo de informacin. Algunos ejemplos de redes son las lneas de comunicacin, redes de ferrocarril, redes de tuberas de agua, redes de carreteras, redes de aviacin, etc. En todas estas redes estaremos interesados en enviar alguna mercanca especfica desde ciertos untos de suministro a algunos puntos de demanda.

En algunas redes circula por los arcos un flujo (envo o circulacin de unidades

homogneas de algn producto: automviles en una red de carreteras, litros de petrleo en un oleoducto, bits por un cable de fibra ptica) desde el origen o fuente al destino, tambin denominado sumidero o vertedero. Los arcos tienen una capacidad mxima de flujo, y se trata de enviar desde la fuente al sumidero la mayor cantidad posible de flujo, de tal manera que:
El flujo es siempre positivo y con unidades enteras. El flujo a travs de un arco es menor o igual que la capacidad. El flujo que entra en un nodo es igual al que sale de l.

En el caso de que el origen o el destino no existan en el problema, se aaden

ficticiamente utilizando arcos unidireccionales de capacidad infinita, como en grafo mostrado a continuacin:

Un corte define una serie de arcos cuya supresin de la red causa una interrupcin

completa del flujo entre el origen y el destino. La capacidad de corte es igual a la suma de las capacidades de los arcos asociados. Entre todos los cortes posibles en la red , el corte con la menor capacidad proporciona el flujo mximo en la red.

El siguiente grafo ilustra 3 cortes: el Corte 1 con capacidad 60, el Corte 2 con

capacidad 110 y el Corte 3 con capacidad 70. Todo lo que podemos obtener de los 3 cortes es que el flujo mximo en la red no excede de 60 unidades. No podemos saber cual es el flujo mximo hasta que se hayan enumerado todos los cortes en la red:

Las capacidades se identifican como sigue: por ejemplo, para el arco (3,4), el lmite de flujo es de 10 unidades de 3 a 4 y de 5 unidades de 4 a 3.

El algoritmo de Ford-Fulkerson propone buscar caminos en los que se pueda

aumentar el flujo, hasta que se alcance el flujo mximo.


La idea es encontrar una ruta de penetracin con un flujo positivo neto que una los

nodos origen y destino.


Consideraremos las capacidades iniciales del arco que une el nodo i y el nodo j como

Cij y Cji. Estas capacidades iniciales irn variando a medida que avanza el algoritmo, denominaremos capacidades residuales a las capacidades restantes del arco una vez pasa algn flujo por l, las representaremos como cij y cji.
Para un nodo j que recibe el flujo del nodo i, definimos una clasificacin [aj,i] donde

aj es el flujo del nodo i al nodo j.

Los pasos del algoritmo se definen como sigue:

Paso 1: Inicializamos las capacidades residuales a las capacidades iniciales,

hacemos (cij,cji)=(Cij,Cji) para todo arco de la red. Suponiendo el nodo 1 como el nodo origen, hacemos a1= y clasificamos el nodo origen con [,-]. Tomamos i=1 y vamos al paso 2.
Paso 2: Determinamos Si como un conjunto que contendr los nodos a los que

podemos acceder directamente desde i por medio de un arco con capacidad positiva, y que no formen parte del camino en curso. Si Si contiene algn nodo vamos al paso 3, en el caso de que el conjunto sea vaco saltamos al paso 4.
Paso 3: Obtenemos kSi como el nodo destino del arco de mayor capacidad que

salga de i hacia un nodo perteneciente a Si. Es decir, cik = max{cij} con jSi. Hacemos ak=cik y clasificamos el nodo k con [ak,i]. Si k es igual al nodo destino o sumidero, entonces hemos encontrado una ruta de penetracin, vamos al paso 5. En caso contrario continuamos con el camino, hacemos i=k y volvemos al paso 2.

Paso 4 (retroceso): Si i=1, estamos en el nodo origen, y como Si es vaco, entonces no

podemos acceder a ningn nodo, ni encontrar algn nuevo camino, hemos terminado, vamos al paso 6. En caso contrario, i1, le damos al valor i el del nodo que se ha clasificado inmediatamente antes, eliminamos i del conjunto Si actual y volvemos al paso 2.
Paso 5: Llegados a este paso tenemos un nuevo camino: Np={1,k1,k2,,n}, esta ser la

p-sima ruta de penetracin desde el nodo origen al nodo destino. El flujo mximo a lo largo de esta ruta ser la capacidad mnima de las capacidades residuales de los arcos que forman el camino, es decir: fp=min{a1,ak1,ak2,,an}. La capacidad residual de cada arco a lo largo de la ruta de penetracin se disminuye por fp en direccin del flujo y se incrementa por fp en direccin inversa, es decir, para los nodos i y j en la ruta, el flujo residual se cambia de la (cij,cji) actual a (cij-fp,cji+fp) si el flujo es de i a j, o (cij+fp,cji-fp) si el flujo es de j a i Inicializamos i=1 y volvemos al paso 2 para intentar una nueva ruta de penetracin.
Paso 6 (solucin): Una vez aqu, hemos determinado m rutas de penetracin. El flujo

mximo en la red ser la suma de los flujos mximos en cada ruta obtenida, es decir: F=f1+f2++fm. Teniendo en cuenta que las capacidades residuales inicial y final del arco (i, j) las dan (Cij,Cji) y (cij,cji) respectivamente, el flujo mximo para cada arco se calcula como sigue: sea (, )=(Cij-cij, Cji-cji), si >0, el flujo ptimo de i a j es , de lo contrario, si >0, el flujo ptimo de j a i es . Es imposible lograr que tanto como sean positivas.

Determinar el flujo mximo entre los nodos origen y destino en la siguiente red: 1.- Identificar los nodos origen y

4 1 5

destino 2.-identificar la capacidad mas alta que sale del nodo origen 3.-identificar el nodo intermediario con [af, i] 4.-repetir como si el nodo intermediario fuera el nodo origen.

También podría gustarte