Mateo Sanabria Ardila
ISIS1105: Diseño y análisis de algoritmos
Grafos dirigidos como representación de flujo de material en una 'red'
Material producido desde una 'fuente'
El material se necesita en un 'sink'
El material es producido a un ritmo x en la fuente y consumido a un ritmo y en el 'sink'
Existe una 'red' que comunica 'fuente' y 'sink'
Los nodos de la 'red' reciben el mismo ritmo que el ritmo que despachan
Cual es el mayor ritmo al que se puede despachar el material desde la 'fuente' al 'sink' dada una red particular?
Material producido desde una 'fuente'
El material se necesita en un 'sink'
El material es producido a un ritmo x en la fuente y consumido a un ritmo y en el 'sink'
Existe una 'red' que comunica 'fuente' y 'sink'
Los nodos de la 'red' reciben el mismo ritmo que el ritmo que despachan
Los nodos de la 'red' reciben el mismo ritmo que el ritmo que despachan
Los nodos de la 'red' reciben el mismo ritmo que el ritmo que despachan
Cual es el mayor ritmo al que se puede despachar el material desde la 'fuente' al 'sink' dada una red particular?
Que es flujo?
El flujo de material en cualquier punto se define intuitivamente como el ritmo al cual el material se mueve
Una red de flujo es un grafo dirigido G = (V,E) tal que cada vértice (u,v) tiene una capacidad c(u,v) > -1, además:
Si el vértice (u,v) pertenece a E no existe el vértice en la dirección contraria i.e. (v,u)
Se distinguen dos vértices: 'fuente'(o), 'sink' (s)
Se asume que cada nodo pertenece a un camino entre f y s
El flujo es una funcion con valores reales que satisface:
El valor del flujo |f| de el flujo f se define como:
Normalmente no se consideran vértices hacia la 'fuente', luego:
Este método iterativamente aumenta el valor del flujo. Empezando con f(u,w) = 0, para todos los nodos. En cada iteración, aumenta el valor de flujo en G encontrando un 'camino de aumento' en la 'red residual' asociada Gf
Un nodo de la red de flujo puede admitir una cantidad adicional de flujo igual a la capacidad del vértice menos el flujo en ese vértice
Dada una red de flujo G=(V,E) y un flujo f, la red residual de G inducida por f es Gf = (V,Ef), donde:
Dada una red de flujo G=(V,E) y un flujo f, un camino de aumento es un camino simple desde o hasta s
Este método iterativamente aumenta el valor del flujo. Empezando con f(u,w) = 0, para todos los nodos. En cada iteración, aumenta el valor de flujo en G encontrando un 'camino de aumento' en la 'red residual' asociada Gf
El flujo es máximo sii la red residual no contiene caminos de aumento