Está en la página 1de 10

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Defensa

Universidad Nacional Experimental Politécnica de la Fuerza Armada Nacional

Núcleo Falcón-sede Coro

Catedra: teoría de grafos

Re
des

de
Docente:

Yocceline rosillo

Bachiller:

fluj
 Johanry Rivero 29.535.440
ING. De sistemas 5to semestre

o
Santa Ana de Coro, junio del 2019

INTRODUCCION

Las técnicas de flujo de redes están orientadas a optimizar situaciones vinculadas a las redes de
transporte, redes de comunicación, sistema de vuelos de los aeropuertos, rutas de navegación de
los cruceros, estaciones de bombeo que transportan fluidos a través de tuberías, rutas entre
ciudades, redes de conductos y todas aquellas situaciones que puedan representarse mediante
una red donde los nodos representan las estaciones o las ciudades, los arcos los caminos, las líneas
aéreas, los cables, las tuberías y el flujo lo representan los camiones, mensajes y fluidos que pasan
por la red. Con el objetivo de encontrar la ruta más corta si es una red de caminos o enviar el
máximo fluido si es una red de tuberías.

Cuando se trata de encontrar el camino más corto entre un origen y un destino, la técnica,
algoritmo o el modelo adecuado es el de la ruta más corta; aunque existen otros modelos de redes
como el árbol de expansión mínima, flujo máximo y flujo de costo mínimo cada uno abarca un
problema en particular. En este trabajo se mencionan los modelos de redes existentes y los
problemas que abarca cada uno de ellos, además se describen los algoritmos que aplican estos
modelos para encontrar la solución óptima al problema. Utilizando la terminología utilizada para
representarlos como una red.

REDES DE FLUJO:

Una red de flujo es un grafo dirigido donde existen dos vértices especiales, uno llamado fuente, al
que se le asocia un flujo positivo y otro llamado sumidero que tiene un flujo negativo y a cada
arista se le asocia cierta capacidad positiva" En cada vértice diferente a los dos especiales se
mantiene la ley de corrientes de kirchoff, en donde la suma de flujos entrantes a un vértice debe
ser igual a la suma de flujos que salen de él. Puede ser utilizada para modelar el tráfico en un
sistema de autopistas, fluidos viajando en tuberías, corrientes eléctricas en circuitos eléctricos o
sistemas similares por lo que viaje algo entre nodos.

Las redes de flujo son modelos matemáticos aplicables a situaciones tales como: sistemas de
tuberías (para fluidos como agua, petróleo o gas), redes de cableado eléctrico, sistemas de
carreteras, sistemas de transporte de mercancías, etc. Un ejemplo de esto sería: Un partido de
fútbol de gran interés tendrá lugar en Valencia. Los aficionados del equipo visitante quieren ver el
partido y animar a su equipo. Hay varias rutas para llegar a la ciudad, y el número máximo de
autos en las autopistas es conocido. ¿Cómo determinar el máximo número de aficionados que
pueden ir y las rutas que deben tomar?

La definición formal de la red de flujo es la siguiente:

Una red N = (V, X) es un grafo orientado conexo que tiene dos nodos distinguidos una fuente s,
con grado de salida positivo y un sumidero t, con grado de entrada positivo.
También podemos decir que una red de flujo es una red de transporte.

Dado un grafo, si ponemos una flecha en cada arista tenemos lo que se llama un grafo dirigido. En
el problema que vamos a estudiar, no hace falta considerar la posibilidad de tener dos aristas de
un nodo p a un nodo q así que podemos simplificar la notación designando cada arista con nodo
origen p y nodo destino q por (p, q). También excluimos la posibilidad de una arista (p, p).
Entonces podemos nombrar un camino con solo nombrar su recorrido.

Definición: Una red de transporte es un grafo dirigido conexo con una función w de las aristas a los
números reales no negativos, que tiene exactamente un nodo α tal que no hay ninguna arista (p,
α) y exactamente un nodo ω tal que no hay ninguna arista (ω, p).

La red representa capacidad de flujo de algo – mensajes, petróleo, tráfico vehicular – y se quiere
calcular el flujo máximo de que es capaz, dado que el flujo en cada arista (p, q) no puede exceder a
su capacidad w(p, q), y que todo el flujo entrando en un nodo tiene que ser igual en cantidad a
todo el flujo que sale del nodo, exceptuando la fuente α y el sumidero ω. Se considera que la
fuente produce la cosa que fluye y el sumidero la consume.

Más formalmente:

Definición: Un flujo de una red de transporte es una función φ de las aristas a los números reales
no negativos tal que

 Para cualquier arista (p, q), φ(p, q) ≤ w(p, q).


 Para cualquier nodo p /∈ {α, ω}, P aristas (q,p) φ(q, p) = P aristas (p,q) φ(p, q)

El método de Ford Fulkerson. Flujo máximo:

El flujo máximo permite obtener la mayor cantidad de flujo que se pueda transportar por la red sin
violar las capacidades predefinidas. Para una red de transporte, están interesados en obtener la
forma de utilizar óptimamente las “tuberías” de las que se dispone, ese problema tiene unas
características especiales:

 Existe un único nodo origen (capacidad positiva) y un único nodo destino (capacidad
negativa).
 Todos los demás nodos son de transición con capacidad cero.
 Cada arco tiene una capacidad asociada pero no un coste.

Para este problema es más eficiente utilizar un algoritmo específico como el de Ford-Fulkerson.

El método de Ford- Fulkerson resuelve el problema de flujo máximo. Este método empieza con
un flujo nulo (soportado por las tuberías de la red) y luego este se va aumentando hasta que logre
el mayor flujo posible sin violar las restricciones de capacidad. Para lograr ir aumentando la
cantidad de flujo transportado, en cada paso utiliza el concepto de ruta aumentable: un camino
desde la fuente hasta el destino por el que se puede mandar todavía flujo. El método de Ford-
Fulkerson consiste en utilizar tantas rutas aumentantes como existan.

Este algoritmo depende de tres conceptos principales:

 Un camino de aumento, es una trayectoria desde el nodo origen al nodo destino que
puede conducir más flujo.
 La capacidad residual es la capacidad adicional de flujo que un arco puede llevar r= u-f.
 Teorema de Ford-Fulkerson (1962): en cualquier red, el flujo máximo que fluye de la
fuente al destino es igual a la capacidad del corte mínimo que separa a a la fuente de
destino

El algoritmo es iterativo, se comienza con f=0 para cada par de nodos y en cada iteración se
incrementa el valor de flujo buscando un camino de aumento. El proceso se repite hasta no
encontrar un camino de aumento. De igual manera que en la ley de Kirchhoff la suma de flujos
entrantes a un nodo debe ser igual a la suma de los salientes (principio de conservación de
energía), excepto para el nodo fuente y el nodo sumidero.

Dicho de otra manera, la idea es encontrar conductos subutilizados entre la fuente y el destino,
que pueden aumentarse hasta que una restricción de capacidad detenga el aumento y sabemos
que el flujo máximo que la atravesara será la capacidad de su corte mínimo.
El algoritmo de Ford Fulkerson tiene como idea buscar rutas en los que se pueda aumentar el flujo;
hasta que por fin se alcance el flujo máximo. 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 destino la
mayor cantidad de flujo posible.

Algoritmo de flujo máximo: un grafo dirigido N=(w,a,f), es una red de transporte si:

1.- Existe un único vértice a en V tal que inv (a)=0 a es una fuente. Existe un único vetice z tal que z
por v=0 z es un pozo

2.- Un grafo esponderado por que existe una única función E es el conjunto de enterosno
negativos asignados a cada arista e pertenece a g, se le asigna una capacidad denotado por c(e).

Método iterativo para resolver el problema de flujo máximo.

Pseudocodigo:

Método de Ford- Fulkerson (G,s,t)

Inicializar flujo f a 0

While exista un camino aumentable p{

Aumentar flujo f a través de p

Return f
Algoritmo de Ford-Fulkerson:

En 1962, L. R. Ford y D. R. Fulkerson desarrollaron una técnica efectiva para resolver problemas de
flujo máximo. Es un método genérico para aumentar la capacidad de los flujos incrementalmente
a lo largo de los caminos que van del origen al destino, que sirve como la base para un familia de
algoritmos. Propone buscar caminos en los que se pueda aumentar el flujo, hasta que se alcance
el flujo máximo. Es aplicable a los Flujos maximales. La idea es encontrar una ruta de penetración
con un flujo positivo neto que una los nodos origen y destino.

Existe un flujo que viaja desde un único lugar de origen hacia un único lugar de destino atravé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 destino la mayor cantidad de flujo posible.

Considérese cualquier camino dirigido del origen al


destino en la red de flujos. Sea x la mínima de las
capacidades de las aristas no usadas en el camino. Es
posible incrementar el flujo de la red al menos en x,
incrementando el flujo de las aristas del camino en dicho
monto. De esta forma se obtiene el primer intento de
flujo en la red. Luego debemos encontrar otro camino,
incrementar el flujo en el camino, y continuar hasta que
todos los caminos del origen al destino tengan al menos
una arista llena (el flujo usa toda la capacidad de la
arista).

Las siguientes figuras ilustran el funcionamiento de esta estrategia sobre el grafo de ejemplo. La
secuencia de ilustraciones va de izquierda a derecha:

Características:

 El flujo siempre será positivo y siempre tendrá unidades enteras.


 El flujo a través de un arco es menor o igual que la capacidad.
 El flujo que entra en un nodo es igual al que sale de él.

Aplicaciones:

a) Sistemas de vías públicas.

b) Transporte de materiales a bodegas de almacenamiento.

c) Red de alumbrado público.

Fuente y Sumidero:

Una Red de Transporte es una gráfica dirigida, simple, con pesos y que debe cumplir las siguientes:

 Poseer una fuente o vértice fijo que no tiene aristas de entrada.


 Poseer un sumidero o vértice fijo que no tiene arista de salida
 El peso Cij de la arista dirigida de i a j llamado capacidad de “ij” es un número no negativo.

En otras palabras fuente es el punto de partida del recorrido, donde no posee ninguna arista de
salida, y el sumidero es el punto de llegada o punto deseado el cual no posee ninguna arista de
salida.

En esta imagen podemos observar que el


vértice "19" es el punto de partida o vértice
fuente, el cual no posee ninguna arista de
entrada, recorriendo el camino más corto aplicando
el teorema del costo mínimo (el cual veremos
más adelante), llegaremos al vértice "20" o
vértice sumidero.

Flujo estable y Flujo Máximo:

En otras palabras, el problema consiste en determinar la máxima capacidad de flujo que puede
ingresar a través de la fuente y salir por el nodo de destino.

El procedimiento para obtener el flujo máximo de una red, consiste en seleccionar repetidas veces
cualquier trayectoria de la fuente al destino y asignar el flujo máximo posible en esa trayectoria.

El Flujo Neto:

A través de una superficie gaussiana cerrada es cero si no existe carga en su interior. Se analiza
una superficie cerrada atravesada por un campo eléctrico externo, lo que significa que no tiene
carga en su interior. Se ilustran las líneas de campo que entran a la superficie y que luego salen de
la superficie. Se hace un conteo de líneas y se demuestra que el número de líneas entrantes es
igual al número de líneas salientes y por tanto el número neto de líneas (salientes menos
entrantes) es igual a cero. Este resultado entonces permite afirmar que el Flujo Neto a través de
una superficie gaussiana cerrada es cero si no existe carga en su interior.

Redes De Flujo De Costo Mínimo:

Modelo de la ruta más corta:

Considere una red conexa y no dirigida con dos nodos especiales llamados origen y destino. A cada
ligadura (arco no dirigido) se asocia una distancia no negativa. El objetivo es encontrar la ruta más
corta (la trayectoria con la mínima distancia total) del origen al destino.

Se dispone de un algoritmo bastante sencillo para este problema. La esencia del procedimiento es
que analiza toda la red a partir del origen; identifica de manera sucesiva la ruta más corta a cada
uno de los nodos en orden ascendente de sus distancias (más cortas), desde el origen; el problema
queda resuelto en el momento de llegar al nodo destino.

Algoritmo de la ruta más corta:

 Objetivo de la n-ésima iteración: encontrar el n-ésimo nodo más cercano al origen. (Este
paso se repetirá para n=1,2,… hasta que el n-ésimo nodo más cercano sea el nodo
destino.)
 Datos para la n-ésima iteración: n-1 nodos más cercanos al origen (encontrados en las
iteraciones previas), incluida su ruta más corta y la distancia desde el origen. (Estos nodos
y el origen se llaman nodos resueltos, el resto son nodos no resueltos.)
 Candidatos para el n-ésimo nodo más cercano: Cada nodo resuelto que tiene conexión
directa por una ligadura con uno o más nodos no resueltos proporciona un candidato, y
éste es el nodo no resuelto que tiene la ligadura más corta. (Los empates proporcionan
candidatos adicionales.)
 Cálculo del n-ésimo nodo más cercano: para cada nodo resuelto y sus candidatos, se suma
la distancia entre ellos y la distancia de la ruta más corta desde el origen a este nodo
resuelto. El candidato con la distancia total más pequeña es el n-ésimo nodo más cercano
(los empates proporcionan nodos resueltos adicionales), y su ruta más corta es la que
genera esta distancia.

PROBLEMA DEL FLUJO DE COSTO MÍNIMO:

El problema de flujo de costo mínimo tiene una posición medular entre los problemas de
optimización de redes; primero, abarca una clase amplia de aplicaciones y segundo, su solución es
muy eficiente. Igual que el problema del flujo máximo, toma en cuenta un flujo en una red con
capacidades limitadas en sus arcos. Igual que el problema de la ruta más corta, considera un costo
(o distancia) para el flujo a través de un arco. Igual que el problema de transporte o el de
asignación, puede manejar varios orígenes (nodos fuente) y varios destinos (nodos demandas)
para el flujo, de nuevo con costos asociados. De hecho, estos cuatro problemas son casos
especiales del problema de flujo de costo mínimo.

A continuación se describe el problema del flujo de costo mínimo:

 La red es una red dirigida conexa.


 Al menos uno de los nodos es nodo fuente.
 Al menos uno de los nodos es nodo demanda.
 El resto de los nodos son nodos de trasbordo.
 Se permite el flujo a través de un arco sólo en la dirección indicada por la flecha, donde la
cantidad máxima de flujo está dada por la capacidad del arco. (Si el flujo puede ocurrir en
ambas direcciones, debe representarse por un par de arcos con direcciones opuestas.)
 La red tiene suficientes arcos como suficiente capacidad para permitir que todos lo flujos
generados por los nodos fuente lleguen a los nodos demanda.
 El costo del flujo a través del arco es proporcional a la cantidad de ese flujo, donde se
conoce el costo por unidad.
 El objetivo es minimizar el costo total de enviar el suministro disponible a través de la red
para satisfacer la demanda dada. (Un objetivo alternativo es maximizar la ganancia total
del envío.)

Cadena de incremento de flujos:

supongamos que tenemos un camino de s a t un camino legal siguiendo las direcciones de las
flechas, tal que en cada arco del camino el flujo existente no ocupa toda la capacidad del arco
que hay margen en cada arco para aumentar el flujo (s=v0!v1!v2!v5=t).

Sumamos el mínimo de los márgenes m al flujo de cada arco del camino el nuevo flujo f0 así
construido es válido y tiene mayor valor, val (f0)=val (f)+m>val (f).

El camino de s a t que hemos tomado será por tanto un camino aumentador del flujo. Pero puede
ocurrir que no dispongamos de estos caminos y sin embargo el flujo pueda aumentarse. Con el
nuevo flujo obtenido sobre la red no podemos encontrar otro camino aumentador, pues no
podemos aumentar yendo desde s por v1, y tampoco con el camino s!v3!v4!Existe otra
posibilidad, que es considerar recorridos “sin tener en cuenta el sentido de las flechas (que serán
caminos no legales, pero válidos para nuestros propósitos): supongamos que tenemos un
recorrido de s a t, sin tener en cuenta las direcciones de las flechas, tal que cada arco de ese
camino siguiendo la dirección de las flechas (hacia delante) el flujo existente no ocupa toda la
capacidad del arco, y que cada arco del camino en dirección contraria de la flecha(hacia atrás) el
flujo existente es mayor que cero, entonces si sumamos el mínimo de los márgenes m al flujo de
cada arco hacia delante y se lo restamos por detrás, el nuevo flujo f0 así construido es válido y
tiene mayor valor, val(f0)=val(f)+m.

Conclusión:

Todo ingeniero de sistemas es un experto analista de cualquier tipo de sistemas y analizando este
procedimiento de redes de flujos y método de Ford- Fulkerson permite determinar el flujo máximo
y su distribución a través de las redes o grafos. Es de vital importancia dicha implantación del
Algoritmo de Ford Fulkerson, ya que facilita diversos caminos en el progreso de aumento de flujos
hasta alcanzar el máximo esperado. Se deben aplicar diversas pruebas y estrategias. Este método
en nuestra carrera de Ingeniería en sistema nos permite llegar a un objetivo esperado por medio
de la implantación de gráficos, redes de Flujos y otras aplicaciones en la cadena de programación
donde se consolidan las estructuras de datos y algoritmos necesarios para obtener la solución de
problemas típicos en las Ciencias Computacionales.

Bibliografía:

https://teoriadegrafosunefa.wordpress.com/2015/09/25/redes-de-flujo/

http://grafos-unefa.blogspot.com/

http://grafos-unefa.blogspot.com/2011/06/fuente-y-sumidero.html

https://www.buenastareas.com/ensayos/Redes-De-Flujo/4567914.html

https://www.tareasplus.com/Ley-de-Gauss/Flujo-Neto-superficie-gaussiana-sin-carga-interior-
cero/Equipo-Tareasplus

https://es.scribd.com/doc/266039363/FLUJO-ESTABLE

http://redesdeflujo.blogspot.com/

https://www.monografias.com/trabajos16/flujo-redes/flujo-redes.shtml

https://es.wikipedia.org/wiki/Red_de_flujo

También podría gustarte