Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mei1 - Cap 1
Mei1 - Cap 1
Figura #1
Solución
Lista de Adyacencia
2. Algoritmo de Dijkstra
Iteració S w D[2] D[3] D[4] D[5] D[6]
n
Inicial {1} --- 10 5
1 {1,3} 3 10 5 20 15
2 {1,3,2} 2 10 5 20 15
3 {1,3,2,6} 6 10 5 35 20 15
4 {1,3,2,6,5} 5 10 5 35 20 15
5 {1,3,2,6,5,4} 4 10 5 35 20 15
1 2 3 4 5 6
Matriz P
1 0 0 0 6 3 3
Existe un flujo que viaja desde un único lugar de origen hacia un único lugar de destino
a través de arcos que conectan nodos intermediarios. Los arcos tienen una capacidad
máxima de flujo y se trata de enviar desde la fuente al destina la mayor cantidad posible
de flujo.
Hay problemas donde lo importante es la cantidad de flujo que pasa a través de la red
como por ejemplo: en las líneas de oleoductos, redes eléctricas o de transmisión de
datos. Por esta razón en dichos problemas se determina el flujo máximo que pasa a
través de una red.
Definiciones básicas
Flujo: Circulación de unidades homogéneas de un lugar a otro.
Capacidad de flujo: es la capacidad de unidades que pueden entrar por el nodo fuente
y salir por el nodo destino.
Origen o fuente de flujo: nodo por el cual el flujo ingresa.
Destino o Sumidero de flujo: nodo por el cual el flujo sale.
Capacidades residuales: capacidades restantes unas vez que el flujo pasa el arco.
Ford Fulkerson
Para la resolución de problemas de flujo máximo se requiere el uso del método Ford
Fulkerson. Este método propone buscar caminos en los que se pueda aumentar el flujo
hasta que se alcance el flujo máximo, la idea es encontrar una ruta de penetración con
un flujo positivo neto que una los nodos de origen y destino.
Resolución de problema
Para resolver un problema de flujo máximo 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.
Formulario
Cij,ji =(Ci-K, Cj+K), donde:
C: capacidad
Ij: índices de los nodos
K: es el mínimo flujo que pasa por el nodo, se calcula como k= min(capacidades de la
ruta).
Hallar el flujo máximo del siguiente problema:
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.
K=min(∞,30,20)
K=20
Se realiza el proceso otra vez, haciendo la ruta con los mayores flujos.
K=min(∞,20,40,10,20)
K=10
K=min(∞,10,20)
K=10
C12,21 =(10-10, 10+10)
C12,21 =(0, 20)
K=min(∞,10,10,10)
K=10
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.