SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Flujo máximo: Redes de flujo y
método de Ford-Fulkerson
Jose Aguilar
1 2
3
5
4 15
30
20
25
50
45
10
25
40
55
s t
a c
b d
2
3 3
4
1
2
3
2
Flujo en Redes. Flujo máximo
Flujo en Redes. Flujo máximo
Los algoritmos de flujos resuelven el problema de
encontrar el flujo máximo de una fuente a un sumidero
respetando una serie de restricciones.
• Los flujos se miden como el flujo que sale de un nodo,
si así ocurriera el flujo se considera positivo, en caso
contrario tenemos un flujo negativo.
• La fuente tiene un flujo neto positivo, el sumidero tiene
un flujo neto negativo, y los nodos intermedios en los
caminos que van de la fuente al sumidero tienen un
flujo neto igual a cero.
propiedad de conservación del flujo
fi = fo (por nodo).
Equivalente a las leyes de conservación de la materia
en física y leyes de Kirchoff en electricidad.
Algoritmos de Flujos
Usos: modelado de flujo en tuberías, piezas a través de
líneas de ensamblado, corrientes en redes eléctricas,
información en redes de comunicación, etc.
Algoritmos de Flujos
Una red de flujo G=(N,A) es un grafo dirigido tal que cada arco
(u,v)A posee una capacidad c(u,v)0. Si (u,v)A, c(u,v)=0.
• Se distinguen 2 vértices, el fuente “s” y el destino “t”. Cada vértice
vN esta en algún s~>v~>t.
• El grafo es conexo |A||N|-1
peso de las aristas representa la capacidad máxima de
transportar un flujo.
Algoritmos de Flujos
• Problema: Maximizar la cantidad de flujo desde
un vértice fuente a otro sumidero, sin superar las
restricciones de capacidad.
– Método de Ford-Fulkerson para resolver el problema
de máximo flujo.
Problema del flujo máximo: encontrar la rata máxima a la
cual el material puede ser transportado de una fuente (s) a
un destino (t), sin violar las restricciones de capacidad de la red.
Flujo Máximo
• Restricciones:
– La suma de las entradas de cada nodo interior debe ser igual a
la suma de sus salidas.
– Los valores de flujo en cada arista no pueden superar los
valores máximos.
5
3 2
4
1
2
3
4
s
s t
t
a
a c
c
b
b d
d
G
6
J. Aguilar
Flujo Máximo
• Solución. G: grafo del problema. F: grafo resultante.
5
3 2
4
1
2
3
4
s
s t
t
a
a c
c
b
b d
d
G
2
3 2
1
0
2
3
2
s
s t
t
a
a c
c
b
b d
d
F
• El problema se puede resolver de forma eficiente.
• Posible algoritmo:
– Encontrar un camino cualquiera desde s hasta t.
– El máximo flujo que puede ir por ese camino es el mínimo coste de las
aristas que lo forman, m.
– Sumar m en el camino en F, y restarlo de G.
• Ojo: este algoritmo no garantiza solución óptima.
Redes de flujo
• Digrafo G=(V, E)
• Los pesos de las aristas representan capacidad (c(u,
v)> 0). Si no hay aristas la capacidad es cero.
• Vértices especiales:
fuente s, vértice sin aristas de entrada.
sumidero t, vértice sin aristas de salida.
• El grafo es conectado: Hay un camino entre s y t por
algún vértice intermedio del grafo.
8
J. Aguilar
Redes de flujo
• Un flujo en G es una función real f : VxV   que satisface
las siguientes propiedades:
– Restricción de capacidad: Para todo u, v  V, f (u, v) < c (u, v)
– Antisimetría: Para todo u, v  V, f (u, v) = f (v, u)
– Conservación de flujo: Para todo u  V  {s, t }, = 0
• Valor del flujo: | f | = =
v1 v3
v2 v4
s t
12 / 12
11 / 16
1
/
4
10
7
/
7
Se define como: dado G, s (fuente) y t (destino)
encontrar el flujo neto total máximo desde s hasta t
Flujo neto positivo entrando a un nodo v es
uN F(u,v)
y el que sale se define simétricamente.
El problema del flujo máximo
10
J. Aguilar
Es un método iterativo que depende de tres ideas
importantes:
• Red residual
• Aumento de camino
• Cortes
Usa el teorema max-flow min-cut que caracteriza el flujo
máximo en términos de cortes de la red de flujo.
En cada iteración se va consiguiendo un valor de flujo que
aumenta el camino, es decir, podemos aumentar el flujo en un
camino de s a t. Este proceso se repite hasta que no haya más
posibilidad de aumentar.
Algoritmo de Ford-Fulkerson
11
J. Aguilar
Es el flujo disponible en una determinada arista una
vez que se ha enviado flujo por ella (en ningún caso el
flujo neto residual debe ser mayor a la capacidad de
dicha arista ni menor que cero).
flujo residual = capacidad – flujo_actual,
Dada una red de flujo G=(N,A) con fuente s y destino t
Sea f el flujo en G, y considere un par de vertices u,v
N.
La cantidad de flujo adicional que se puede verter
sobre u,v es la capacidad residual.
cf(u,v) = c(u,v) – f(u,v)
Flujo residual
Un camino de flujo residual es aquel camino de la
fuente al sumidero donde todas las aristas en el
camino tienen un flujo residual mayor a cero
red residual consiste en arcos que admiten más flujo
(en ella aparecen los caminos de flujo residual)
Red residual
0
1
3
2
5
4
11
5
4
3
10
5
11
4
12
t
G con flujo f
5 8
5
3
7
15
Un arco (u, v) aparece en Gf solo si (u,
v)∈A y si hay una flujo neto positivo o
flujo residual de u a v o (v, u)∈A y esta
pasando un flujo actual entre (v, u)
| Af | ≤ 2|A|
s
0
1
3
2
5
4
11/16
4/4
12/12
1/4
10
8/13
11/14
15/20
s
7/7
4/9
t
Gf
Redes residuales
• Para una red de flujo y un flujo, la red residual es el conjunto de
aristas que pueden admitir más flujo.
• Sea una red de flujo G=(V, E) con fuente s y sumidero t. Sea f un
flujo en G y un par de vértices u, v  V. El flujo neto adicional desde
u a v sin exceder la capacidad c(u, v) es la capacidad residual de (u,
v), definida por:
cf(u,v) = c(u,v)  f(u,v)
• La red residual de G inducida por f es Gf = (V, Ef) donde
Ef = {(u,v)  VxV: cf(u, v) > 0}
11
11 / 14
v1 v3
v2 v4
s t
12 / 12
1
/
4
10
7
/
7
v1 v3
v2 v4
s t
12
3
11
3
7
G Gf
Dada una red de flujo G=(N,A), un camino aumentado p
es un camino simple de s a t en la red residual Gf.
La cantidad máxima de flujo que puede llevarse por los
arcos en un camino aumentado p se denomina capacidad
residual de p, y está dado por:
cf(p) = min {cf(u,v): (u,v)  p}
Aumento de camino
El método busca
repetidamente aumentar
el flujo a través de los
caminos de aumento
hasta alcanzar el
máximo
0
1
3
2
5
4
11/16
4/4
12/12
1/4
10
8/13
11/14
15/20
0
1
3
2
5
4
11
5
4
3
11
5
11
4
12
s
t t
s
G con flujo f
7/7
Gf con camino
aumentado p
5 8
4/9
5
3
7
15
cf(p)=c(2, 3)=4
Caminos aumentantes
• Un camino aumentante p en una red de flujo G=(V, E) y flujo f, es
un camino simple de s a t en la red residual Gf.
• Cada arista (u, v) del camino aumentante admite un flujo neto
positivo adicional de u a v sin violar la restricción de capacidad de
la arista.
• Capacidad residual: es la máxima cantidad de flujo neto que se
puede enviar por las aristas de un camino aumentante. Se calcula
por:
cf(p) = min{cf(u,v)  (u,v)  p}
11 / 14
v1 v3
v2 v4
s t
12 / 12
1
/
4
10
7
/
7
G
11
v1 v3
v2 v4
s t
12
3
11
3
7
Gf
Cf= min{5, 4, 5} = 4
Cortes en redes de flujo
• Un corte (S, T) de una red de flujo G=(V, E) es una partición
del conjunto de vértices V en dos subconjuntos S y T = VS tal
que s  S y t  T.
• Si f es un flujo:
– f(S, T) es el flujo neto a través del corte (S,T).
– c(S, T) es la capacidad del corte (S,T).
• Flujo en una red = flujo neto a través de cualquier corte de la
red.
Corte = ( {s, v1, v2}, {s, v1, v2} )
f(s, t) = f(v1, v3) + f(v2, v3) + f(v2, v4) =
12 + (-4) + 11 = 19
c(s, t) = c(v1, v3) + c(v2, v4) = 12 + 14 = 26
11 / 14
v1 v3
v2 v4
s t
12 / 12
1
/
4
10
7
/
7
G
S T
Teorema flujo-máximo
mínimo-corte
• Si f es un flujo en una red de flujo G = (V, E) con
fuente s y sumidero t, entonces las siguientes
condiciones son equivalentes:
– f es un flujo máximo en G.
– La red residual Gf no contiene caminos
aumentantes.
– | f | = c(S, T) para algún corte (S, T) de G.
18
J. Aguilar
Teorema max-flow min-cut
0
1
3
2
5
4
11/16
4/4
12/12
1/4
10
8/13
15/20
s
G con flujo f
7/7
4/9 11/14
Corte (S, T)
S={s, 1, 2}
T={3, 4, t}
f(S, T) = 19
c(S, T) = 27
Teorema: El máximo valor de entre todos los flujos en
una red es igual a la capacidad mínima de entre todos
los cortes.
FORD-FULKERSON( f, s)
Para cada arista (u, v) en el grafo
f[u][v] = 0
f[v][u] = 0
Mientras exista un camino de flujo residual entre f y s
incremento = min(cap(u,v) tal que (u,v) está en el
camino p)
para cada arista (u,v) en el camino
f[u][v] = f[u][v] + incremento
f[v][u] = -f[u][v]
Algoritmo de Ford-Fulkerson
20
J. Aguilar
Ejemplo
14
v1 v3
v2 v4
s t
12
4
10
7
Grafo Residual Flujo
11 / 14
v1 v3
v2 v4
s t
4 / 12
4
7
/
10
7
/
7
4 / 14
v1 v3
v2 v4
s t
4 / 12
4
10
7
4
v1 v3
v2 v4
s t
8
4
10
10
7
4
Ejemplo
Grafo Residual Flujo
11 / 14
v1 v3
v2 v4
s t
12 / 12
1
/
4
10
7
/
7
11 / 14
v1 v3
v2 v4
s t
12 / 12
1
/
4
10
7
/
7
11
v1 v3
v2 v4
s t
8
11
3
3
7
4
11
v1 v3
v2 v4
s t
3
11
3
7
12
Ejemplo y complejidad
Grafo Residual Flujo
11 / 14
v1 v3
v2 v4
s t
12 / 12
1
/
4
10
7
/
7
11
v1 v3
v2 v4
s t
3
11
3
7
12
• Para hallar el camino aumentante se puede usar cualquier tipo
de recorrido (BPA o BPP).
• La capacidad de cada arista se puede multiplicar por un factor
de escala para conseguir que sea entera.
• Bajo estas condiciones el algoritmo tiene una complejidad de
O(E| f * |), donde f *es el máximo flujo obtenido por el
algoritmo.
0
1
3
2
5
4
2
2
3
1 1
3
1
3
0
1
3
2
5
4
2
2
1 1
3
3
Cmin = 2 Cmin = 1
0
1
3
2
5
4
2
2
1 1
3
1
3
3
Cmin = 3
s
t t t
s s
3 1
¿Qué pasa si las aristas (4,1) o (3,2) cambian de signo?
Algoritmo de Ford-Fulkerson
0
1
3
2
5
4
2
2
3
1 1
3
1
3
0
1
3
2
5
4
2
2
1
1 1
3
1
3
Cmin = 2
2
Cmin = 1
0
1
3
2
5
4
2
2
1
1 1
2
1
2
2
1
1
Cmin = 1
s
t t t
s s
Algoritmo de Ford-Fulkerson
Dos casos
• Sin contraflujo: se detiene el algoritmo
en esta iteración=> Fllujo Max.=3
• Con contraflujo: aparece ese camino
aumentado
25
J. Aguilar
0
1
3
2
5
4
2
2
1 1
1
1
1
1
2
2
2
Flujo Máximo
Dirección
del
Flujo
S
T
t
s
1 2
Algoritmo de Ford-Fulkerson
S
T
Con contraflujo Sin contraflujo
Algoritmo de Ford-Fulkerson
fordFulkerson(Nodo: s, t)
{pre: n > 0 } {pos: n > 0 }
1
2
[ f(u, v), f(v, u) = 0, 0 ] (u, v) ∈ A // Inicia f
( ∃ un p de s a t en Gf ) [ cf(p) = min(cf(u, v) : (u, v) está en p
[ f(u, v) = f(u, v) + cf(p)
f(v, u) = - f(u, v) ] (u, v) en p
] // Aumenta el flujo a lo largo de p
// por cf (p) hasta que no hayan mas p
-u, v: Nodo. Nodos del
grafo.
-Gf: Grafo. Grafo
residual.
-cf: Entero.Capacidad
residual
-p: Camino aumentado
de Gf.
-f: Arreglo(n x n)De
[Entero]. Flujo del arco.
27
J. Aguilar
Un corte (S,T) de la red de flujo G=(N,A) es una partición
de N en S y T=N-S tal que sS y tT.
Si f es el flujo, entonces
• El flujo de red a través del corte (S,T) se define f(S,T)
• La capacidad del corte (S,T) es c(S,T)
• El flujo neto a través del corte (S, T) es f(S, T) = | f |
• El valor de cualquier flujo f en una red de flujos G está
limitado superiormente por la capacidad de cualquier
corte de G.
Otra idea basada en Corte de la red
de flujo
Redes con varios nodos fuente y varios nodos destino:
Se reduce al anterior colocando dos nodos ficticios
denominados:
• nodo superfuente s y
• nodo superdestino t,
Anexar
• un arco (s, si) por cada nodo fuente de G para i = 1, 2,
..., m y
• un arco (tj, t) por cada nodo destino de G para j = 1, 2,
..., n.
Ambos nodos se conectan a los otros nodos con arcos de
capacidad ∞.
Extensiones
Extensiones
S’
s1
s2
s3
s4
s5
t2
t1
T’







Problema interesante que se puede reducir a un problema de flujo
máximo es el del aparejamiento ("matching“) bipartito máximo.
• Bipartido significa que se pueden identificar en el grafo dos
subconjuntos de vértices L y R de tal manera que uno de los
extremos de las aristas está en R y el otro L.
Las aristas (u,v) donde u y v pertenecen al mismo conjunto no están
permitidas.
N puede ser dividido en N = L U R, L  R = ∅ y todos las aristas
en A van de los nodos de L a los de R.
• Este tipo de grafos sirve para resolver problemas como el de
asignación de tareas.
• Si suponemos que el conjunto R representa a un grupo de
trabajadores y que L corresponde a un conjunto de tareas,
• Las aristas representan la relación de que un trabajador
puede realizar determinada tarea.
• El problema consiste en asignar la mayor cantidad de tareas
para que sean realizadas por los trabajadores.
Grafo bipartido
Un "matching" M es
máximo si tiene una
cardinalidad máxima
tal que para cualquier
M' se tiene | M' | ≥ | M |.
Grafo bipartido
s1
s2
s3
s4
s5
t1
t2
t3
s1
s2
s3
s4
s5
t1
t2
t3
Dado un grafo no dirigido G = (N, A), un "matching" es un subconjunto de
aristas M ⊆ A, tal que para todos los nodos v ∈ N, a lo sumo una
arista de M incide en v.
Asignación de
cardinalidad 2
L R
Asignación de
cardinalidad 3
Se puede usar el algoritmo de Ford-Fulkerson para resolver
dicho problema.
Si tenemos el grafo bipartido G = (N, A) se construye el grafo de flujos
G’ = (N’, A’) de la siguiente manera
• Agregar dos nodos ficticios s y t, N' = N U {s, t}
• Los arcos de G' son las aristas de A dirigidas de L a R, más las
aristas de/a los nodos ficticios.
A'= {(s,u) : u ∈ L}U
{(u,v) : u ∈ L,v∈ R,(u,v)∈ A}U
{(v,t) : v∈ R}
• Asignar capacidad de 1 a los arcos de A'.
.
Grafo bipartido
Grafo bipartido
S’
s1
s2
s3
s4
s5
T’
t3
t2
t1
Si M es una asignación ("matching") en G, entonces hay
un flujo de valor entero en G' cuyo valor | f | = | M | y
viceversa.
La cardinalidad de la asignación máxima en un grafo
bipartito G es el valor del flujo máximo en su
correspondiente red de flujo G'.
Grafo bipartido

Más contenido relacionado

Similar a SEXTA CLASE DE TEORIA DE GRAFOS, RESUMEN

Flujo máx 1
Flujo máx 1Flujo máx 1
Flujo máx 1Macogi
 
Optimizacion-Combinatoria y Grafos
Optimizacion-Combinatoria y GrafosOptimizacion-Combinatoria y Grafos
Optimizacion-Combinatoria y GrafosESPOL
 
modelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosmodelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosk7v476sp7t
 
18 simulacion de sistemas semana9 - elvis del aguila lopez
18 simulacion de sistemas   semana9 - elvis del aguila lopez18 simulacion de sistemas   semana9 - elvis del aguila lopez
18 simulacion de sistemas semana9 - elvis del aguila lopezElvis Del Aguila Lopez
 
Diferencial
Diferencial Diferencial
Diferencial siclla
 
Flujo permanente en sistemas de tuberías a presión
Flujo permanente en sistemas de tuberías a presiónFlujo permanente en sistemas de tuberías a presión
Flujo permanente en sistemas de tuberías a presiónAdanFonseca2
 
Flujo max 2
Flujo max 2Flujo max 2
Flujo max 2Macogi
 
Ma475 semana 3_sesion_1_2016_0
Ma475 semana 3_sesion_1_2016_0Ma475 semana 3_sesion_1_2016_0
Ma475 semana 3_sesion_1_2016_0Carlos Effio
 
Agua en el_suelo (RDAL cohorte 3)
Agua en el_suelo (RDAL cohorte 3)Agua en el_suelo (RDAL cohorte 3)
Agua en el_suelo (RDAL cohorte 3)Jesus Barraza
 
scribd.vdownloaders.com_redes-de-flujo.pdf
scribd.vdownloaders.com_redes-de-flujo.pdfscribd.vdownloaders.com_redes-de-flujo.pdf
scribd.vdownloaders.com_redes-de-flujo.pdfKevinHuarancca
 
97253735 metodo-de-hardy-cross
97253735 metodo-de-hardy-cross97253735 metodo-de-hardy-cross
97253735 metodo-de-hardy-crossMichel Rodriguez
 
Aguaenelsuelo 130730001154-phpapp01
Aguaenelsuelo 130730001154-phpapp01Aguaenelsuelo 130730001154-phpapp01
Aguaenelsuelo 130730001154-phpapp01john rojas
 
Lee fluido 2 presion
Lee fluido 2 presionLee fluido 2 presion
Lee fluido 2 presionLee Anthony
 

Similar a SEXTA CLASE DE TEORIA DE GRAFOS, RESUMEN (20)

REDES.pptx
REDES.pptxREDES.pptx
REDES.pptx
 
5.4 flujo maximo
5.4 flujo maximo5.4 flujo maximo
5.4 flujo maximo
 
Flujo máx 1
Flujo máx 1Flujo máx 1
Flujo máx 1
 
Optimizacion-Combinatoria y Grafos
Optimizacion-Combinatoria y GrafosOptimizacion-Combinatoria y Grafos
Optimizacion-Combinatoria y Grafos
 
modelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosmodelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursos
 
Transformadores Parte III
Transformadores Parte IIITransformadores Parte III
Transformadores Parte III
 
18 simulacion de sistemas semana9 - elvis del aguila lopez
18 simulacion de sistemas   semana9 - elvis del aguila lopez18 simulacion de sistemas   semana9 - elvis del aguila lopez
18 simulacion de sistemas semana9 - elvis del aguila lopez
 
Fio imprimir trabajo fluidos
Fio imprimir trabajo fluidosFio imprimir trabajo fluidos
Fio imprimir trabajo fluidos
 
Diferencial
Diferencial Diferencial
Diferencial
 
Flujo permanente en sistemas de tuberías a presión
Flujo permanente en sistemas de tuberías a presiónFlujo permanente en sistemas de tuberías a presión
Flujo permanente en sistemas de tuberías a presión
 
Flujo max 2
Flujo max 2Flujo max 2
Flujo max 2
 
Flujo en redes
Flujo en redesFlujo en redes
Flujo en redes
 
Ma475 semana 3_sesion_1_2016_0
Ma475 semana 3_sesion_1_2016_0Ma475 semana 3_sesion_1_2016_0
Ma475 semana 3_sesion_1_2016_0
 
97253735 metodo-de-hardy-cross
97253735 metodo-de-hardy-cross97253735 metodo-de-hardy-cross
97253735 metodo-de-hardy-cross
 
Agua en el_suelo (RDAL cohorte 3)
Agua en el_suelo (RDAL cohorte 3)Agua en el_suelo (RDAL cohorte 3)
Agua en el_suelo (RDAL cohorte 3)
 
scribd.vdownloaders.com_redes-de-flujo.pdf
scribd.vdownloaders.com_redes-de-flujo.pdfscribd.vdownloaders.com_redes-de-flujo.pdf
scribd.vdownloaders.com_redes-de-flujo.pdf
 
97253735 metodo-de-hardy-cross
97253735 metodo-de-hardy-cross97253735 metodo-de-hardy-cross
97253735 metodo-de-hardy-cross
 
Aguaenelsuelo 130730001154-phpapp01
Aguaenelsuelo 130730001154-phpapp01Aguaenelsuelo 130730001154-phpapp01
Aguaenelsuelo 130730001154-phpapp01
 
Unidad 3
Unidad  3Unidad  3
Unidad 3
 
Lee fluido 2 presion
Lee fluido 2 presionLee fluido 2 presion
Lee fluido 2 presion
 

Último

TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 

Último (20)

TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 

SEXTA CLASE DE TEORIA DE GRAFOS, RESUMEN

  • 1. Flujo máximo: Redes de flujo y método de Ford-Fulkerson Jose Aguilar
  • 2. 1 2 3 5 4 15 30 20 25 50 45 10 25 40 55 s t a c b d 2 3 3 4 1 2 3 2 Flujo en Redes. Flujo máximo Flujo en Redes. Flujo máximo
  • 3. Los algoritmos de flujos resuelven el problema de encontrar el flujo máximo de una fuente a un sumidero respetando una serie de restricciones. • Los flujos se miden como el flujo que sale de un nodo, si así ocurriera el flujo se considera positivo, en caso contrario tenemos un flujo negativo. • La fuente tiene un flujo neto positivo, el sumidero tiene un flujo neto negativo, y los nodos intermedios en los caminos que van de la fuente al sumidero tienen un flujo neto igual a cero. propiedad de conservación del flujo fi = fo (por nodo). Equivalente a las leyes de conservación de la materia en física y leyes de Kirchoff en electricidad. Algoritmos de Flujos
  • 4. Usos: modelado de flujo en tuberías, piezas a través de líneas de ensamblado, corrientes en redes eléctricas, información en redes de comunicación, etc. Algoritmos de Flujos Una red de flujo G=(N,A) es un grafo dirigido tal que cada arco (u,v)A posee una capacidad c(u,v)0. Si (u,v)A, c(u,v)=0. • Se distinguen 2 vértices, el fuente “s” y el destino “t”. Cada vértice vN esta en algún s~>v~>t. • El grafo es conexo |A||N|-1 peso de las aristas representa la capacidad máxima de transportar un flujo.
  • 5. Algoritmos de Flujos • Problema: Maximizar la cantidad de flujo desde un vértice fuente a otro sumidero, sin superar las restricciones de capacidad. – Método de Ford-Fulkerson para resolver el problema de máximo flujo. Problema del flujo máximo: encontrar la rata máxima a la cual el material puede ser transportado de una fuente (s) a un destino (t), sin violar las restricciones de capacidad de la red.
  • 6. Flujo Máximo • Restricciones: – La suma de las entradas de cada nodo interior debe ser igual a la suma de sus salidas. – Los valores de flujo en cada arista no pueden superar los valores máximos. 5 3 2 4 1 2 3 4 s s t t a a c c b b d d G 6 J. Aguilar
  • 7. Flujo Máximo • Solución. G: grafo del problema. F: grafo resultante. 5 3 2 4 1 2 3 4 s s t t a a c c b b d d G 2 3 2 1 0 2 3 2 s s t t a a c c b b d d F • El problema se puede resolver de forma eficiente. • Posible algoritmo: – Encontrar un camino cualquiera desde s hasta t. – El máximo flujo que puede ir por ese camino es el mínimo coste de las aristas que lo forman, m. – Sumar m en el camino en F, y restarlo de G. • Ojo: este algoritmo no garantiza solución óptima.
  • 8. Redes de flujo • Digrafo G=(V, E) • Los pesos de las aristas representan capacidad (c(u, v)> 0). Si no hay aristas la capacidad es cero. • Vértices especiales: fuente s, vértice sin aristas de entrada. sumidero t, vértice sin aristas de salida. • El grafo es conectado: Hay un camino entre s y t por algún vértice intermedio del grafo. 8 J. Aguilar
  • 9. Redes de flujo • Un flujo en G es una función real f : VxV   que satisface las siguientes propiedades: – Restricción de capacidad: Para todo u, v  V, f (u, v) < c (u, v) – Antisimetría: Para todo u, v  V, f (u, v) = f (v, u) – Conservación de flujo: Para todo u  V  {s, t }, = 0 • Valor del flujo: | f | = = v1 v3 v2 v4 s t 12 / 12 11 / 16 1 / 4 10 7 / 7
  • 10. Se define como: dado G, s (fuente) y t (destino) encontrar el flujo neto total máximo desde s hasta t Flujo neto positivo entrando a un nodo v es uN F(u,v) y el que sale se define simétricamente. El problema del flujo máximo 10 J. Aguilar
  • 11. Es un método iterativo que depende de tres ideas importantes: • Red residual • Aumento de camino • Cortes Usa el teorema max-flow min-cut que caracteriza el flujo máximo en términos de cortes de la red de flujo. En cada iteración se va consiguiendo un valor de flujo que aumenta el camino, es decir, podemos aumentar el flujo en un camino de s a t. Este proceso se repite hasta que no haya más posibilidad de aumentar. Algoritmo de Ford-Fulkerson 11 J. Aguilar
  • 12. Es el flujo disponible en una determinada arista una vez que se ha enviado flujo por ella (en ningún caso el flujo neto residual debe ser mayor a la capacidad de dicha arista ni menor que cero). flujo residual = capacidad – flujo_actual, Dada una red de flujo G=(N,A) con fuente s y destino t Sea f el flujo en G, y considere un par de vertices u,v N. La cantidad de flujo adicional que se puede verter sobre u,v es la capacidad residual. cf(u,v) = c(u,v) – f(u,v) Flujo residual
  • 13. Un camino de flujo residual es aquel camino de la fuente al sumidero donde todas las aristas en el camino tienen un flujo residual mayor a cero red residual consiste en arcos que admiten más flujo (en ella aparecen los caminos de flujo residual) Red residual 0 1 3 2 5 4 11 5 4 3 10 5 11 4 12 t G con flujo f 5 8 5 3 7 15 Un arco (u, v) aparece en Gf solo si (u, v)∈A y si hay una flujo neto positivo o flujo residual de u a v o (v, u)∈A y esta pasando un flujo actual entre (v, u) | Af | ≤ 2|A| s 0 1 3 2 5 4 11/16 4/4 12/12 1/4 10 8/13 11/14 15/20 s 7/7 4/9 t Gf
  • 14. Redes residuales • Para una red de flujo y un flujo, la red residual es el conjunto de aristas que pueden admitir más flujo. • Sea una red de flujo G=(V, E) con fuente s y sumidero t. Sea f un flujo en G y un par de vértices u, v  V. El flujo neto adicional desde u a v sin exceder la capacidad c(u, v) es la capacidad residual de (u, v), definida por: cf(u,v) = c(u,v)  f(u,v) • La red residual de G inducida por f es Gf = (V, Ef) donde Ef = {(u,v)  VxV: cf(u, v) > 0} 11 11 / 14 v1 v3 v2 v4 s t 12 / 12 1 / 4 10 7 / 7 v1 v3 v2 v4 s t 12 3 11 3 7 G Gf
  • 15. Dada una red de flujo G=(N,A), un camino aumentado p es un camino simple de s a t en la red residual Gf. La cantidad máxima de flujo que puede llevarse por los arcos en un camino aumentado p se denomina capacidad residual de p, y está dado por: cf(p) = min {cf(u,v): (u,v)  p} Aumento de camino El método busca repetidamente aumentar el flujo a través de los caminos de aumento hasta alcanzar el máximo 0 1 3 2 5 4 11/16 4/4 12/12 1/4 10 8/13 11/14 15/20 0 1 3 2 5 4 11 5 4 3 11 5 11 4 12 s t t s G con flujo f 7/7 Gf con camino aumentado p 5 8 4/9 5 3 7 15 cf(p)=c(2, 3)=4
  • 16. Caminos aumentantes • Un camino aumentante p en una red de flujo G=(V, E) y flujo f, es un camino simple de s a t en la red residual Gf. • Cada arista (u, v) del camino aumentante admite un flujo neto positivo adicional de u a v sin violar la restricción de capacidad de la arista. • Capacidad residual: es la máxima cantidad de flujo neto que se puede enviar por las aristas de un camino aumentante. Se calcula por: cf(p) = min{cf(u,v)  (u,v)  p} 11 / 14 v1 v3 v2 v4 s t 12 / 12 1 / 4 10 7 / 7 G 11 v1 v3 v2 v4 s t 12 3 11 3 7 Gf Cf= min{5, 4, 5} = 4
  • 17. Cortes en redes de flujo • Un corte (S, T) de una red de flujo G=(V, E) es una partición del conjunto de vértices V en dos subconjuntos S y T = VS tal que s  S y t  T. • Si f es un flujo: – f(S, T) es el flujo neto a través del corte (S,T). – c(S, T) es la capacidad del corte (S,T). • Flujo en una red = flujo neto a través de cualquier corte de la red. Corte = ( {s, v1, v2}, {s, v1, v2} ) f(s, t) = f(v1, v3) + f(v2, v3) + f(v2, v4) = 12 + (-4) + 11 = 19 c(s, t) = c(v1, v3) + c(v2, v4) = 12 + 14 = 26 11 / 14 v1 v3 v2 v4 s t 12 / 12 1 / 4 10 7 / 7 G S T
  • 18. Teorema flujo-máximo mínimo-corte • Si f es un flujo en una red de flujo G = (V, E) con fuente s y sumidero t, entonces las siguientes condiciones son equivalentes: – f es un flujo máximo en G. – La red residual Gf no contiene caminos aumentantes. – | f | = c(S, T) para algún corte (S, T) de G. 18 J. Aguilar
  • 19. Teorema max-flow min-cut 0 1 3 2 5 4 11/16 4/4 12/12 1/4 10 8/13 15/20 s G con flujo f 7/7 4/9 11/14 Corte (S, T) S={s, 1, 2} T={3, 4, t} f(S, T) = 19 c(S, T) = 27 Teorema: El máximo valor de entre todos los flujos en una red es igual a la capacidad mínima de entre todos los cortes.
  • 20. FORD-FULKERSON( f, s) Para cada arista (u, v) en el grafo f[u][v] = 0 f[v][u] = 0 Mientras exista un camino de flujo residual entre f y s incremento = min(cap(u,v) tal que (u,v) está en el camino p) para cada arista (u,v) en el camino f[u][v] = f[u][v] + incremento f[v][u] = -f[u][v] Algoritmo de Ford-Fulkerson 20 J. Aguilar
  • 21. Ejemplo 14 v1 v3 v2 v4 s t 12 4 10 7 Grafo Residual Flujo 11 / 14 v1 v3 v2 v4 s t 4 / 12 4 7 / 10 7 / 7 4 / 14 v1 v3 v2 v4 s t 4 / 12 4 10 7 4 v1 v3 v2 v4 s t 8 4 10 10 7 4
  • 22. Ejemplo Grafo Residual Flujo 11 / 14 v1 v3 v2 v4 s t 12 / 12 1 / 4 10 7 / 7 11 / 14 v1 v3 v2 v4 s t 12 / 12 1 / 4 10 7 / 7 11 v1 v3 v2 v4 s t 8 11 3 3 7 4 11 v1 v3 v2 v4 s t 3 11 3 7 12
  • 23. Ejemplo y complejidad Grafo Residual Flujo 11 / 14 v1 v3 v2 v4 s t 12 / 12 1 / 4 10 7 / 7 11 v1 v3 v2 v4 s t 3 11 3 7 12 • Para hallar el camino aumentante se puede usar cualquier tipo de recorrido (BPA o BPP). • La capacidad de cada arista se puede multiplicar por un factor de escala para conseguir que sea entera. • Bajo estas condiciones el algoritmo tiene una complejidad de O(E| f * |), donde f *es el máximo flujo obtenido por el algoritmo.
  • 24. 0 1 3 2 5 4 2 2 3 1 1 3 1 3 0 1 3 2 5 4 2 2 1 1 3 3 Cmin = 2 Cmin = 1 0 1 3 2 5 4 2 2 1 1 3 1 3 3 Cmin = 3 s t t t s s 3 1 ¿Qué pasa si las aristas (4,1) o (3,2) cambian de signo? Algoritmo de Ford-Fulkerson
  • 25. 0 1 3 2 5 4 2 2 3 1 1 3 1 3 0 1 3 2 5 4 2 2 1 1 1 3 1 3 Cmin = 2 2 Cmin = 1 0 1 3 2 5 4 2 2 1 1 1 2 1 2 2 1 1 Cmin = 1 s t t t s s Algoritmo de Ford-Fulkerson Dos casos • Sin contraflujo: se detiene el algoritmo en esta iteración=> Fllujo Max.=3 • Con contraflujo: aparece ese camino aumentado 25 J. Aguilar
  • 26. 0 1 3 2 5 4 2 2 1 1 1 1 1 1 2 2 2 Flujo Máximo Dirección del Flujo S T t s 1 2 Algoritmo de Ford-Fulkerson S T Con contraflujo Sin contraflujo
  • 27. Algoritmo de Ford-Fulkerson fordFulkerson(Nodo: s, t) {pre: n > 0 } {pos: n > 0 } 1 2 [ f(u, v), f(v, u) = 0, 0 ] (u, v) ∈ A // Inicia f ( ∃ un p de s a t en Gf ) [ cf(p) = min(cf(u, v) : (u, v) está en p [ f(u, v) = f(u, v) + cf(p) f(v, u) = - f(u, v) ] (u, v) en p ] // Aumenta el flujo a lo largo de p // por cf (p) hasta que no hayan mas p -u, v: Nodo. Nodos del grafo. -Gf: Grafo. Grafo residual. -cf: Entero.Capacidad residual -p: Camino aumentado de Gf. -f: Arreglo(n x n)De [Entero]. Flujo del arco. 27 J. Aguilar
  • 28. Un corte (S,T) de la red de flujo G=(N,A) es una partición de N en S y T=N-S tal que sS y tT. Si f es el flujo, entonces • El flujo de red a través del corte (S,T) se define f(S,T) • La capacidad del corte (S,T) es c(S,T) • El flujo neto a través del corte (S, T) es f(S, T) = | f | • El valor de cualquier flujo f en una red de flujos G está limitado superiormente por la capacidad de cualquier corte de G. Otra idea basada en Corte de la red de flujo
  • 29. Redes con varios nodos fuente y varios nodos destino: Se reduce al anterior colocando dos nodos ficticios denominados: • nodo superfuente s y • nodo superdestino t, Anexar • un arco (s, si) por cada nodo fuente de G para i = 1, 2, ..., m y • un arco (tj, t) por cada nodo destino de G para j = 1, 2, ..., n. Ambos nodos se conectan a los otros nodos con arcos de capacidad ∞. Extensiones
  • 31. Problema interesante que se puede reducir a un problema de flujo máximo es el del aparejamiento ("matching“) bipartito máximo. • Bipartido significa que se pueden identificar en el grafo dos subconjuntos de vértices L y R de tal manera que uno de los extremos de las aristas está en R y el otro L. Las aristas (u,v) donde u y v pertenecen al mismo conjunto no están permitidas. N puede ser dividido en N = L U R, L  R = ∅ y todos las aristas en A van de los nodos de L a los de R. • Este tipo de grafos sirve para resolver problemas como el de asignación de tareas. • Si suponemos que el conjunto R representa a un grupo de trabajadores y que L corresponde a un conjunto de tareas, • Las aristas representan la relación de que un trabajador puede realizar determinada tarea. • El problema consiste en asignar la mayor cantidad de tareas para que sean realizadas por los trabajadores. Grafo bipartido
  • 32. Un "matching" M es máximo si tiene una cardinalidad máxima tal que para cualquier M' se tiene | M' | ≥ | M |. Grafo bipartido s1 s2 s3 s4 s5 t1 t2 t3 s1 s2 s3 s4 s5 t1 t2 t3 Dado un grafo no dirigido G = (N, A), un "matching" es un subconjunto de aristas M ⊆ A, tal que para todos los nodos v ∈ N, a lo sumo una arista de M incide en v. Asignación de cardinalidad 2 L R Asignación de cardinalidad 3
  • 33. Se puede usar el algoritmo de Ford-Fulkerson para resolver dicho problema. Si tenemos el grafo bipartido G = (N, A) se construye el grafo de flujos G’ = (N’, A’) de la siguiente manera • Agregar dos nodos ficticios s y t, N' = N U {s, t} • Los arcos de G' son las aristas de A dirigidas de L a R, más las aristas de/a los nodos ficticios. A'= {(s,u) : u ∈ L}U {(u,v) : u ∈ L,v∈ R,(u,v)∈ A}U {(v,t) : v∈ R} • Asignar capacidad de 1 a los arcos de A'. . Grafo bipartido
  • 35. Si M es una asignación ("matching") en G, entonces hay un flujo de valor entero en G' cuyo valor | f | = | M | y viceversa. La cardinalidad de la asignación máxima en un grafo bipartito G es el valor del flujo máximo en su correspondiente red de flujo G'. Grafo bipartido