1. GENERALIDADES
situacin estudiada.
2. OBJETIVOS
3. FLUJO MXIMO
Conceptos:
Existe un flujo que viaja desde un nico lugar de origen hacia un nico lugar de destino a travs de
arcos que conectan nodos intermediarios. Los arcos tienen una capacidad mxima de flujo y se trata de
Definiciones bsicas
Flujo: Circulacin de unidades homogneas de un lugar a otro.
Capacidad de flujo: es la capacidad de unidades que pueden entrar por el nodo fuente y
Capacidades residuales: capacidades restantes unas vez que el flujo pasa el arco. ([1]
Bello, 2004)
Flujo mximo es la cantidad de flujo que puede circular desde el nodo de inicio, hasta el nodo final.
Es decir si se quiere llevar maz del lugar de origen al destino, lo que se busca es trasladar la mayor
Existe un flujo que viaja desde un nico lugar de origen hacia un nico lugar de destino a travs de
arcos que conectan nodos intermediarios. Los arcos tienen una capacidad mxima de flujo y se trata de
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
ejemplo: en las lneas de oleoductos, redes elctricas o de transmisin de datos. Por esta razn en
dichos problemas se determina el flujo mximo que pasa a travs de una red.
3.1 CARACTERISTICAS:
Es entero y puro
Corte: 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
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
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 5unidades de 4 a 3.
Algoritmo de Ford-Fulkerson: 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.
denominaremos capacidades residuales a las capacidades restantes del arco una vez pasa algn
Para un nodo j que recibe el flujo del nodo i, definimos una clasificacin [aj,i] donde aj es el
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
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.
sumidero, entonces hemos encontrado una ruta de penetracin, vamos al paso 5. En caso
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
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
por fp en direccin del flujo y se incrementa por fp en direccin inversa, es decir, para los
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
4. APLICACIN
Determinamos las residuales iniciales (cij, cji) iguales a las capacidades iniciales (Cij, Cji).
Paso 3: k=3 ya que c13=Max {c12, c13, c14}= {20, 30,10}=30. Hacemos a3=c13=30 y
Paso 2: S3={4,5}
ruta son:
Iteracin 2:
Paso 3: k=2 y a2=c12=Max {20, 10,10}=20. Clasificamos el nodo 2 con [20,1]. Tomamos i=2 y
repetimos el paso 2.
Paso 2: S2={3,5}
Paso 3: k=3 y a3=c23=Max {30,40}=40. Clasificamos el nodo 3 con [40,2]. Tomamos i=3 y
repetimos el paso 2.
Paso 2: S3= {4} (c35=0, el nodo 1 ya ha sido clasificado y el nodo 2 cumple ambas condiciones,
Paso 3: k=4 y a4=c34=10. Clasificamos el nodo 4 con [10,3]. Tomamos i=4 y repetimos el paso
2.
Paso 2: S4={5}
Paso 3: k=5 y a5=c45=20. Clasificamos el nodo 5 con [20,4]. Logramos la penetracin, vamos
al paso 5.
ruta son:
Iteracin 3:
Paso 2: S1={2,3,4}.
Paso 2: S2={3,5}
Paso 3: k=3 y a3=c23=max{30,30}=30. Clasificamos el nodo 3 con [30,2]. Tomamos i=3 y
repetimos el paso 2.
repetimos el paso 2.
Paso 2: S2={5}
Paso 3: k=5 y a5=c25=30. Clasificamos el nodo 5 con [30,2]. Logramos la penetracin, vamos
al paso 5.
Iteracin 4:
repetimos el paso 2.
Paso 2: S3={2}
Paso 3: k=2 y a2=c32=10. Clasificamos el nodo 2 con [10,3]. Tomamos i=2 y repetimos el paso
2.
Paso 2: S2={5}
Paso 3: k=5 y a5=c25=20. Clasificamos el nodo 5 con [20,2]. Logramos la penetracin, vamos
al paso 5.
son:
Iteracin 5:
Paso 1: Hacemos ai=, y clasificamos el nodo 1 con [a1,-]. Tomamos i=1.
Paso 3: k=4 y a4=c14=10. Clasificamos el nodo 4 con [10,1]. Tomamos i=4 y repetimos el paso
2.
Paso 2: S4={3,5}
Paso 3: k=3 y a3=c23=Max {15,10}=15. Clasificamos el nodo 3 con [15,4]. Tomamos i=3 y
repetimos el paso 2.
repetimos el paso 2.
Paso 2: S4={5}
Paso 3: k=5 y a5=c45=10. Clasificamos el nodo 5 con [10,4]. Logramos la penetracin, vamos
al paso 5.
Iteracin 6:
No son posibles ms penetraciones, debido a que todos los arcos fuera del nodo 1 tienen
arcos se calcula restando las ltimas residuales obtenidas en la ltima iteracin de las
Capacidades iniciales:
Cantidad de
Arco (Cij, Cji) - (cij, cji)en it. 6 Direccin
flujo
(1,2) (20, 0) - (0, 20) = (20, -20) 20 12
(1,3) (30, 0) - (0, 30) = (30, -30) 30 13
(1,4) (10, 0) - (0, 10) = (10, -10) 10 14
(2,3) (40, 0) - (40, 0) = (0, 0) 0 -
(2,5) (30, 0) - (10, 20) = (20, -20) 20 25
(3,4) (10, 5) - (0, 15) = (10, -10) 10 34
(3,5) (20, 0) - (0, 20) = (20, -20) 20 35
45
(4,5) (20, 0) - (0, 20) = (20, -20) 20
5. APLICACIONES EN SORFTWARE
existentes en el mercado global; para luego hacer un anlisis comparativo entre las mismas.
En esta apartado se presenta una lista de algunas de las aplicaciones encontradas que resuelven el
La filosofa de grafos bsicamente consiste en dibujar, modelar, resolver y analizar, por ello busca
que el usuario tenga la absoluta libertad para tratar y abordar los problemas de grafos. Grafos
permite dibujar libremente la red antes de preocuparse del problema que se va a resolver o el
algoritmo que se necesitar para ello. Adems, el software reconoce alguna condicin no factible o
algn requerimiento faltante para la solucin de algn problema, notificando al usuario de este
hecho.
observacin de los objetos dibujados. Adicionalmente, el software permite graficar funciones que
estn dadas de manera explcita, implcita o parame-trizada, tanto en dos o tres dimensiones. [14]
Ejemplo: Apndice 3.
computacionales. Original-mente concebida por el cientfico ingls Stephen Wolfram, quien contina
Research. [15]
Es un poderoso software que permite visualizar grficas en dos y tres dimensiones, manejar matrices,
estadstica multivariable, minera de datos entre otras. Adems, ofrece un lenguaje de programacin
Mapple por otro lado fue desarrollado originalmente por el Grupo de Clculo Simblico en la
Este software pretende integrar los temas asociados a los modelos de redes, tanto en la
desea resolver, luego se ingresa los datos de la red a travs de una matriz de datos; para
5.1.1.5 WinQSB
con distintos mdulos para tipo o modelo de problema dado. [19] Es propiedad intelectual
del Dr. Yih-Long Chang, experto en investigacin de operaciones y profesor del Georgia
por la empresa Lindo Systems Inc, la cual se ha caracterizado por proveer soluciones
ms de 21 aos.
modelos matemticos. El resultado que LINGO proporciona es una optimizacin que ayuda
Flujo Mximo