Algoritmo de Flujo Máximo
-
Upload
camilo-sanabria-rodriguez -
Category
Documents
-
view
4 -
download
0
description
Transcript of Algoritmo de Flujo Máximo
![Page 1: Algoritmo de Flujo Máximo](https://reader036.fdocuments.es/reader036/viewer/2022071705/563dba37550346aa9aa3ac6f/html5/thumbnails/1.jpg)
ALGORITMO DE FLUJO MÁXIMO
![Page 2: Algoritmo de Flujo Máximo](https://reader036.fdocuments.es/reader036/viewer/2022071705/563dba37550346aa9aa3ac6f/html5/thumbnails/2.jpg)
ALGORITMO DE FLUJO MÁXIMO Este algoritmo se basa en la determinación de rutas de irrupción
Tienen flujo neto positivo entre los nodos fuente y sumidero.
Cada ruta comunica parte delas capacidades de sus arcos o todas las mismas al flujo total en la red.
![Page 3: Algoritmo de Flujo Máximo](https://reader036.fdocuments.es/reader036/viewer/2022071705/563dba37550346aa9aa3ac6f/html5/thumbnails/3.jpg)
Arco (i,j) con capacidades iniciales (, ).partiendo de dichas capacidades se contribuye al flujo en el arco donde se actualizan las capacidades remanentes (o residuales), cuando se actualizan las capacidades remanentes en la red, esta se denomina red residual. (, ) .
capacidades iniciales(, ) capacidades residuales (, ) .
Nodo j recibe flujo del nodo i = etiqueta [ aj , i ], a j : flujo del nodo i al nodo j.
![Page 4: Algoritmo de Flujo Máximo](https://reader036.fdocuments.es/reader036/viewer/2022071705/563dba37550346aa9aa3ac6f/html5/thumbnails/4.jpg)
PASOS DEL ALGORITMO PASO 1.
Arcos (i,i), igualar la capacidad residual con la capacidad inicial.
(, ) = (, )
= ∞
Nodo fuente 1 [∞ ,-] igualar i = 1.
![Page 5: Algoritmo de Flujo Máximo](https://reader036.fdocuments.es/reader036/viewer/2022071705/563dba37550346aa9aa3ac6f/html5/thumbnails/5.jpg)
PASO 2 Determinar
nodos j no etiquetados que se pueden alcanzar directamente desde el nodo i, con arcos residuales positivos.
> 0 para toda j є ).
≠ 0 ,ir al paso 3
= 0 ,ir al paso 4
![Page 6: Algoritmo de Flujo Máximo](https://reader036.fdocuments.es/reader036/viewer/2022071705/563dba37550346aa9aa3ac6f/html5/thumbnails/6.jpg)
PASO 3 Determinar k є tal que
= máx {}
j є
Igualar etiquetar nodo k [ , i ].
k = n ruta de irrupción . Ir al Paso 5
En caso contrario igualar i = k . Ir al Paso 2
![Page 7: Algoritmo de Flujo Máximo](https://reader036.fdocuments.es/reader036/viewer/2022071705/563dba37550346aa9aa3ac6f/html5/thumbnails/7.jpg)
PASO 4 Retroceso
i = 1. no hay mas rutas de irrupción posibles. Ir al Paso 6.
r el nodo etiquetado antes de i, quitar i del conjunto de nodos adyacentes a r.
Igualar i = r ir al paso 2.
![Page 8: Algoritmo de Flujo Máximo](https://reader036.fdocuments.es/reader036/viewer/2022071705/563dba37550346aa9aa3ac6f/html5/thumbnails/8.jpg)
PASO 5 Determinación de la red residual
,
Flujo máximo por la ruta es :
Capacidad residual de cada arco en la ruta de irrupción
unidades en la dirección del flujo
unidades en la dirección contraria
![Page 9: Algoritmo de Flujo Máximo](https://reader036.fdocuments.es/reader036/viewer/2022071705/563dba37550346aa9aa3ac6f/html5/thumbnails/9.jpg)
PASO 5 Determinación de la red residual
Para los nodos i y j en la ruta, el flujo residual se cambia del actual (, ) a
A). ( , ) si el flujo va de i a j
B). ( ) si el flujo va de j a i
Reinstalar todos los nodos que se hayan eliminado en el paso 4.
Poner i = 1 ir al paso 2 realizar una nueva ruta de irrupción.
![Page 10: Algoritmo de Flujo Máximo](https://reader036.fdocuments.es/reader036/viewer/2022071705/563dba37550346aa9aa3ac6f/html5/thumbnails/10.jpg)
PASO 6 Solución
Para los nodos i y j en la ruta, el flujo residual se cambia del actual (, ) a
A). ( , ) si el flujo va de i a j
B). ( ) si el flujo va de j a i
Reinstalar todos los nodos que se hayan eliminado en el paso 4.
Poner i = 1 ir al paso 2 realizar una nueva ruta de irrupción.