Slides:



Advertisements
Presentaciones similares
el 1, el 4 y el 9 tres cuadrados perfectos autosuficientes
Advertisements

Dra. Noemí L. Ruiz © Derechos Reservados
LOGARITMOS.
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA
Capítulo 26B – Circuitos con capacitores
Conocimiento, Uso y Evaluación de Medicamentos Genéricos
RELACIÓN POSTULADOS POR SEXO
TEMA 2 MÚLTIPLOS Y DIVISORES
Introducción Programación Matemática Objetivos:
4. ANÁLISIS FACTORIAL Introducción Modelo factorial ortogonal
Cuestiones y problemas
MÍNIMO COMÚN MÚLTIPLO MÁXIMO COMÚN DIVISOR
a.dos b.ocho c.doce d.quince e.diecinueve f.veinte a.2 b.8 c.12 d.15 e.19 f.20 Los Números 1-20 Ecribe el número.
SISTEMA DE NUMEROS NÚMEROS ENTEROS DIVISIBILIDAD NÚMEROS PRIMOS
5 1 3 Los números
MEDIDAS DE TENDENCIA CENTRAL
Ecuaciones de Valor Absoluto y Desigualdades
Algoritmo ford- fulkerson
Unidad de competencia II Estadística descriptiva:
Capítulo 3 Descripción de datos, medidas de tendencia central
Funciones Continuas. Contenidos Definición de Continuidad Funciones Discontinuas Teoremas Ejemplos.
Divisibilidad en los números naturales
William Shakespeare ( greg.), fue un dramaturgo, poeta y actor inglés. Conocido en ocasiones como el Bardo de Avon (o.
Distribuciones de probabilidad bidimensionales o conjuntas
Teoría de Grafos I semestre 2009 UNIVERSIDAD NACIONAL DE INGENIERIA
UPC Tema: ESPACIO VECTORIAL Rn
Resolución de Problemas
Indicador de proximidad a escuelas oficiales de nivel primario Población a menos de 100 metros: Población a menos de 250 metros: Población a menos de.
NUMERO DE CONTROL: NOMBRE DEL TRABAJO: MAPA CONCEPTUAL
TEORÍA DE CONJUNTOS.
INTEGRACIÓN.
FUNCIONES DE UNA VARIABLE REAL
MATEMÁTICAS DISCRETAS.
MUESTRARIO 2 Del Diseño 62- al diseño 97. Muestrario 2 Diseño 62Diseño 63.
Instituto Tecnológico De Villahermosa
Teorías de la Función Consumo La Balanza de Pagos como Estabilizador
Aplicación de la Derivada
Aplicación de la Derivada
Ecuaciones Cuadráticas
Ecuaciones y Resolución de Ecuaciones Lineales
Expresiones Racionales
Exponentes Racionales y Radicales
La minimización de los costes
¡Primero mira fijo a la bruja!
¿Qué es un conjunto? Un conjunto es una colección de objetos considerada como un todo. Los objetos de un conjunto son llamados elementos o miembros del.
Alumnos de 2ºD Presentación: Fran Blanco y Elisa Rodríguez.
Método de Ford-Fulkerson
MINIMO COMÚN MÚLTIPLO DE DOS NÚMEROS a y b
Números enteros.

Tema 2 Orden de contacto Polinomios de Taylor Teorema de Taylor
Learning Zone Matemáticas 101

By: Nicholas, Rayna, Nathaniel, Calvin
Los números. Del 0 al 100.
V.Álvarez M.D. Frau J.R. Narro P. Reyes Matemática Discreta Tema 5: Coloración 1/24 Capítulo 5: Coloración Introducción. Coloración de vértices. Coloración.
uno cero dos seis siete nueve Los Números DIEZ cinco ocho tres
Los Numeros.
Cantidades Escalares y Vectoriales

Análisis de nodos y mallas
Analisis y Diseño de Algoritmos Tema: Grafos 3ra Parte
GRAFOS HUGO ARAYA CARRASCO.
Teoría de Grafos.
Programación entera y grafos
Universidad de los Andes-CODENSA
Matemáticas Discretas

1 Flujo Máximo Agustín J. González ELO320: Estructura de Datos y Algoritmos.
Flujo en redes Def: una red N es un grafo orientado conexo que tiene dos nodos distinguidos una fuente s con grado de salida positivo y un sumidero t con.
Transcripción de la presentación:

Flujo en Redes. Flujo máximo 1 2 3 5 4 15 30 20 25 50 45 10 40 55 s t a c b d 2 3 4 1 Flujo en Redes. Flujo máximo

Indice Introducción. Flujo en redes. El método de Ford Fulkerson. Flujo máximo. Redes residuales. Caminos aumentantes. Cortes en redes de flujos. Teorema de flujo-máximo mínimo-corte. El algoritmo de Ford Fulkerson.

Introducción Los digrafos se pueden usar para representar flujo en redes. Permiten modelar todo tipo de red, en particular las de transporte y distribución: flujo de fluídos en tuberías, piezas en una línea de ensamblaje, corriente en circuitos eléctricos, información en redes de comunicación, etc. 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.

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.

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 11 / 16 t 8 / 13 12 / 12 4 / 9 1 / 4 10 15 / 20 4 / 4 7 / 7

Método de Ford-Fulkerson Método iterativo para resolver el problema de flujo máximo. Seudocódigo: Método de Ford-Fulkerson (G, s, t) Inicializar flujo f a 0 while exista un camino aumentante p { aumentar flujo f a través de p } return f El método depende de tres conceptos básicos: Redes residuales. Camino aumentante. Cortes en redes de flujo.

Ef = {(u,v)  VxV: cf(u, v) > 0} 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 / 14 v1 v3 v2 v4 s 11 / 16 t 8 / 13 12 / 12 4 / 9 1 / 4 10 15 / 20 4 / 4 7 / 7 v1 v3 v2 v4 s 5 t 12 3 11 4 8 7 15 G Gf 11

cf(p) = min{cf(u,v)  (u,v)  p} 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} Cf= min{5, 4, 5} = 4 11 / 14 v1 v3 v2 v4 s 11 / 16 t 8 / 13 12 / 12 4 / 9 1 / 4 10 15 / 20 4 / 4 7 / 7 11 v1 v3 v2 v4 s 5 t 12 3 4 8 7 15 Gf G

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. 11 / 14 v1 v3 v2 v4 s 11 / 16 t 8 / 13 12 / 12 4 / 9 1 / 4 10 15 / 20 4 / 4 7 / 7 G S T 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

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.

Algoritmo de Ford-Fulkerson Ford-Fulkerson (G, s, t) for cada arista (u, v)  E[G] { f [u, v] = 0 f [v, u] = 0 } while exista un camino p de s a t en el grafo residual Gf { cf(p) = min{ cf(u, v) / (u, v)  p} for cada arista (u, v)  p f [u, v] = f [u, v] + cf(p) f [v, u] = f [u, v]

Ejemplo Flujo Grafo Residual v1 v3 v2 v4 s t v1 v3 v2 v4 s t v1 v3 v2 14 v1 v3 v2 v4 s 16 t 13 12 9 4 10 20 7 4 / 14 v1 v3 v2 v4 s 4 / 16 t 13 4 / 12 4 / 9 4 10 20 4 / 4 7 4 v1 v3 v2 v4 s 12 t 13 8 5 10 20 7 11 / 14 v1 v3 v2 v4 s 11 / 16 t 13 4 / 12 4 / 9 4 7 / 10 7 / 20 4 / 4 7 / 7

Ejemplo Flujo Grafo Residual v1 v3 v2 v4 s t v1 v3 v2 v4 s t v1 v3 v2 11 v1 v3 v2 v4 s 5 t 13 8 3 4 7 11 / 14 v1 v3 v2 v4 s 11/ 16 t 8 / 13 12 / 12 4 / 9 1 / 4 10 15 / 20 4 / 4 7 / 7 11 v1 v3 v2 v4 s 5 t 8 3 4 7 12 15 11 / 14 v1 v3 v2 v4 s 11 / 16 t 12 / 13 12 / 12 9 1 / 4 10 19 / 20 4 / 4 7 / 7

Ejemplo y complejidad Flujo Grafo Residual 11 v1 v3 v2 v4 s 5 t 12 9 3 1 4 7 19 11 / 14 v1 v3 v2 v4 s 11 / 16 t 12 / 13 12 / 12 9 1 / 4 10 19 / 20 4 / 4 7 / 7 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.

Animación del algoritmo flujo máximo Aplicación GRANI para la animación del algoritmo de flujo máximo. Ejecutar GRANI

Indice general 1. Introducción. 2. Definiciones. 3. Recorridos en grafos. 4. Algoritmos de caminos más cortos. 5. Árbol de cubrimiento de costo mínimo. 6. Flujo en redes. Flujo máximo.