Sunteți pe pagina 1din 9

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

FACULTAD DE CONTADURA Y ADMINISTRACIN


DIVISIN SISTEMA UNIVERSIDAD ABIERTA Y
EDUCACIN A DISTANCIA
Modalidad: A Distancia
Licenciatura en Informtica
Alumno: Carlos Alvarado Martnez
304045046
Correo: carlos-alvarado@outlook.com
Materia: Matemticas VI
Unidad 3 Actividad 4

Nmero de Cuenta:

Desarrolla un algoritmo en donde expliques los pasos para resolver un


problema de redes a travs del mtodo del problema del flujo mximo
(indica todas las instrucciones que lleva a cabo este mtodo para
obtener la solucin ptima).
Solucin por el mtodo de Ford Fulkerson
Para la resolucin de problemas de flujo mximo se requiere el uso del
mtodo Ford Fulkerson. Este mtodo 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 de origen y destino.
-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.
Resolucin de problema
Para resolver un problema de flujo mximo se debe seguir los siguientes
pasos:
1.- Se identifica el nodo origen y destino.
2.- Se parte desde el nodo de origen y se escoge el arco que posea
mayor flujo
3.- Se identifica los nodos de transbordo.
4.- Repetir como si el nodo intermediario fuera el nodo origen.
5.- Se calcula K y las capacidades nuevas.
6.- Dado el resultado se cambian las capacidades y se repite el mismo
procedimiento desde el inicio.
7.- El flujo mximo ser la suma de las K (flujos mnimos) obtenidas
en cada iteracin del proceso.

La frmula para calcular el flujo mximo es:


Cij , ji =(C iK , C j+ K)
Con C como la capacidad, i y j son los nodos y K es el flujo mnimo que
pasa por el nodo en cada iteracin
Ejemplo:
El nodo de origen como se puede observar es el numero 1 de color
amarillo, y el nodo de destino es el numero 5 de color azul.

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.

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.

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)
Luego de haber calculado las nuevas capacidades, es necesario
reemplazarlas.

Se realiza el proceso otra vez, haciendo la ruta con los mayores flujos.

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)
Volvemos a hacer el proceso y escogemos el camino 1,2. Como se puede
observar si se tomara rumbo del nodo 2 al nodo 3 terminara trancado,
obligndose a volver al nodo origen, por lo que se toma el camino 2,5.

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)

Se actualizan las capacidades y procedemos a resolver de nuevo. Esta


vez agarraremos el camino de 1,3.

K=min(,10,10,10)
K=10
C13,31 =(10-10, 20+10)
C13,31 =(0, 30)
C32,23 =(10-10, 30+10)
C32,23 =(0, 40)
C25,52 =(10-10, 10+10)
C25,52 =(0, 20)
Y por ultimo escogemos el camino 1,4.

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)

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 ah 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.

S-ar putea să vă placă și