Está en la página 1de 17

UNIDAD 4

MODELOS DE FLUJOS EN
REDES

La modelación de redes permite la resolución de múltiples problemas de programación matemática


mediante la implementación de algoritmos especiales creados para tal fin, conocidos
como Algoritmos  de optimización de redes. 
4.1. El modelo del camino más corto.

El problema de la ruta más corta es uno de los Importancia del problema


problemas más importantes de optimización
combinatoria con muchas aplicaciones, tanto El problema de la ruta mas corta es fundamental en muchas áreas,
directas como subrutinas en otros algoritmos de como son:
optimización combinatoria. • Investigación de operaciones
• Ciencias de la computación e ingeniería

¿En que consiste el modelo de ruta mas corta?


El problema de la ruta mas corta incluye un juego de nodos
conectados donde solo un nodo es considerado como el origen y solo
un nodo es considerado como el nodo destino. El objetivo es
determinar un camino de conexiones que minimizan las distancias
total del origen al destino.
PASOS A SEGUIR
1. Elaborar un cuadro con todos los
nodos y los ramales que salen de él.

2. Partiendo del origen, debemos


encontrar el nodo más cercano a él.

3. Anular todos los ramales que entren


al nodo más cercano elegido.
MÉTODOS DE CAMINOS MÁS CORTOS
4. Comenzando en el origen se debe
encontrar el nodo más cercano a él, por Este tipo de problemas pueden ser resueltos por el método del Simplex, sin
intermedio del(los) nodo(s) ya embargo existen otros métodos más eficientes como por ejemplo el algoritmo
elegido(s) y volver al tercer paso hasta de Dijkstra o el de Bellman-Ford.
llegar al destino
MÉTODO SIMPLEX MÉTODO DIJKSTRA MÉTODO BELLMAN-FORD

Construir un modelo matemático La idea subyacente en este algoritmo El algoritmo de Bellman-Ford


que permita representar con la mejor consiste en ir explorando todos los determina la ruta más corta desde
exactitud una situación real para caminos más cortos que parten del un nodo origen hacia los demás
encontrar soluciones óptimas. vértice origen y que llevan a todos los nodos para ello es requerido como
Determinar dicha solución haciendo demás vértices; cuando se obtiene el entrada un grafo cuyas aristas
uso de la metodologías aprendidas camino más corto desde el vértice posean pesos. La diferencia de este
como lo es el método simplex. origen, al resto de vértices que algoritmo con los demás es que los
componen el grafo, el algoritmo se pesos pueden tener valores
detiene. negativos ya que Bellman-Ford me
permite detectar la existencia de un
ciclo negativo.
BENEFICIOS
1) La amplia variedad de aplicaciones prácticas como es el envío de algún
material entre dos puntos específicos de la forma más eficiente, económica o
rápida.

2) La amplia variedad de aplicaciones prácticas como es el envío de algún


material entre dos puntos específicos de la forma más eficiente, económica o
rápida.

3) Se puede utilizar como inicio en el estudio de modelos complejos de redes,


esto es, cuando no se conoce la estructura de la red se pueden aplicar
algoritmos para conocer algunas características de la red (presencia de ciclos
negativos).

4) Se utiliza frecuentemente como subproblemas (subrutinas) en la solución de


problemas combinatorios y redes, así en el caso de problemas para los cuales
no existe un algoritmo de solución exacto (p. e. problemas NP-completos), la
aplicación de algoritmos de ruta más corta, resultan auxiliares para encontrar
una buena solución.
APLICACIONES VARIACIONES DEL PROBLEMA
APLICACIONES VARIACIONES DEL PROBLEMA
El problema de ruta más corta tiene muchas aplicaciones prácticas, Las diferentes formas que puede presentar el
El problema de ruta más corta tiene muchas aplicaciones prácticas, Las diferentes
algunas son: encontrar la ruta más corta o más rápida entre dos problema de la rutaformas queson:
más corta puede presentar el
algunas son: encontrar la ruta más corta o más rápida entre dos problema de la ruta más corta son:
puntos en un mapa, redes eléctricas, telecomunicaciones,
puntos en un mapa, redes eléctricas, telecomunicaciones,
transporte, planeación de tráfico urbano, trasbordo, diseño de rutas Del nodo fuente s al nodo sumidero t. Para que
transporte, planeación de tráfico urbano, trasbordo, diseño de rutas Del solución
nodo fuente s alcumplir
nodo sumidero t. Para que
de vehículos, planeación de inventarios, administración de exista se debe
de vehículos, planeación de inventarios, administración de exista solución se debe cumplir
proyectos, planeación de producción, horarios de operadores
proyectos, planeación de producción, horarios de operadores • Existe al menos una trayectoria entre s y t.
telefónicos, diseño de movimiento en robótica, redes de
telefónicos, diseño de movimiento en robótica, redes de
colaboración entre científicos, reemplazo de equipo, etc. • • NoExiste al menos
existen una negativos
circuitos trayectoriatales
entreque
s y t.haya
colaboración entre científicos, reemplazo de equipo, etc. • No existen circuitos negativos tales que haya
una ruta de s a algún nodo del circuito y otra de
una ruta
algún nododedels acircuito
algún nodo
a t. del circuito y otra de
algún nodo del circuito a t.
Del nodo fuente s a todo nodo de la red i. Para que
Del nodo
exista fuente
solución s a todo
se debe nodo de la red i. Para que
cumplir:
exista solución se debe cumplir:
• Existen rutas de s a i.
• • No
Existen
existenrutas de s anegativos
circuitos i. en la red.
• No existen circuitos negativos en la red.
4.2. El modelo de flujo máximo

Existe un flujo que viaja desde un único lugar de origen hacia un • Este modelo se utiliza para reducir los
único lugar de destino a través de arcos que conectan nodos embotellamientos entre ciertos puntos de partida y
intermediarios. Los arcos tienen una capacidad máxima de flujo destino en una red.
y se trata de enviar desde la fuente al destino la mayor cantidad
posible de flujo. • Existe un flujo de viajara desde un único lugar de
origen hacia un único lugar destino a través de arcos
que conectan nodos intermedios.

• Cara arco tiene una capacidad que no puede ser


excedida.

• Nos permite calcular la máxima cantidad de cualquier


articulo o información que podemos transportar desde
n origen hasta un destino.
FORD FULKERSON

Para la resolución de problemas de flujo máximo  se


requiere el uso del método Ford Fulkerson.
Este método propone buscar caminos en los que se pueda
aumentar el flujo hasta que se alcance el flujo máximo, la
idea es encontrar una  ruta de penetración con un flujo
positivo neto que una los nodos de origen y destino.
 
• El flujo es siempre positivo y con unidades enteras.

• El flujo a través de un arco es menor o igual que la


capacidad.
Hay problemas donde lo importante es la cantidad de flujo
• El flujo que entra en un nodo es igual al que sale de él.
que pasa a través d la red como por ejemplo: en las líneas
de oleoductos, redes eléctricas o de transmisión de datos.
Por esta razón en dichos problemas se determinada el flujo
máximo que pasa a través de una red.
RESOLUCIÓN DE PROBLEMA

Para resolver un problema de


flujo máximo se debe seguir los siguientes
pasos:

1. Se identifica el nodo origen y destino.


2. Se parte desde el nodo de origen y se
escoge el arco que posea mayor flujo
3. Se identifica los nodos de transbordo.
4. Repetir como si el nodo intermediario
fuera el nodo origen.
5. Se calcula "k" y las capacidades nuevas.
FORMULARIO
6. Dado el resultado se cambian las
capacidades y se repite el mismo Cij,ji =(Ci-K, Cj+K)
procedimiento desde el inicio.
Donde:
C=capacidad
Ij=índices de los nudos
K=es el mínimo flujo que pasa por el nudo, se calcula como K=Min
(capacidad de ruta)
Se quiere transportar la máxima cantidad de flujo desde un punto de
partida (fuente) o un punto final (pozo). DEFINICIÓN DEL PROBLEMA
 
• Existe un nodo origen (con el número 1),
del cual los flujos emanan.

• Existe un nodo terminal (con el número


n), en el cual todos los flujos de la red
Observación:
son depositados.
1.Se debe considerar una red dirigida. •  
2.Tiene una fuente y un pozo. • Existen n-2 nodos (númerados del 2,
3.Los otros nodos son de trasbordo.
3,....,n-1), en el cual el flujo que entra es
4.Capacidad de los arcos.
igual al flujo que sale.
•  
El objetivo es determinar el patrón factible de flujo a través de la red • La capacidad Cij que transita del nodo i
que maximice el flujo total desde la fuente de destino.
al nodo j, y la capacidad Cji para la
dirección opuesta.
El único requerimiento en ellos es que para cada nodo (que no sea la
fuente o el destino) la relación de equilibrio debe cumplirse:
 
flujo que sale = flujo que entra
4.3. El modelo del árbol de expansión mínima.
Un grafo puede tener muchos arboles de expansión, veamos un
ejemplo con  el siguiente grafo:
Un árbol de expansión es aquel árbol que enlaza
todos los nodos de la red, de igual manera no
permite la existencia de ciclos. Es un grafo en el que
existe un único nodo desde el que se puede acceder a
todos los demás y cada nodo tiene un único
predecesor, excepto el primero, que no tiene
ninguno. También podemos definir un árbol como:

• Un grafo conexo y sin ciclos.


• Un grafo sin ciclos y con n-1 aristas, siendo n el
número de vértices.

De la imagen anterior el árbol de expansión mínima seria el primer


árbol de expansión cuyo peso total es 6.
ALGORITMO DEL ÁRBOL DE EXPANSIÓN
MÍNIMA
El algoritmo del árbol de expansión mínima es un modelo de optimización de redes que consiste en enlazar todos los
El algoritmo
nodos de la reddeldeárbol
formade directa
expansión
y/o mínima
indirectaescon
un modelo de optimización
el objetivo de redestotal
de que la longitud que de
consiste en enlazar
los arcos todos
o ramales sealos
nodos (entiéndase
mínima de la red depor forma directa
longitud del y/o
arcoindirecta con el
una cantidad objetivo
variable de que
según la longitud
el contexto total dedelosminimización,
operacional arcos o ramales sea
y que
mínima
puede bien(entiéndase
representarporunalongitud
distanciadelo unidad
arco unadecantidad
medida).variable según el contexto operacional de minimización, y que
puede bien representar una distancia o unidad de medida).

Sean
 
N = {1,2,3,...,n} el conjunto de nodos de la red.
Ck= Conjunto de nodos que se han enlazado de
forma permanente en la iteración k
Čk= Conjunto de nodos que hacen falta por
enlazarse de forma permanente.
ALGORITMO DE KRUSKAL

El algoritmo de Kruskal permite hallar el árbol mínimo


de cualquier grafo valorado (con capacidades). Hay que
seguir los siguientes pasos:

1. Se marca la arista con menor valor. Si hay más de


una, se elige cualquiera de ellas.

2. De las aristas restantes, se marca la que tenga menor


valor, si hay más de una, se elige cualquiera de ellas.

3. Repetir el paso 2 siempre que la arista elegida no


forme un ciclo con las ya marcadas.

4. El proceso termina cuando tenemos todos los nodos


del grafo en alguna de las aristas marcadas, es decir,
cuando tenemos marcados n-1 arcos, siendo n el
número de nodos del grafo.

El árbol de mínima expansión resultante 


ALGORITMO DE PRIM

El algoritmo de Prim permite hallar el árbol mínimo de


cualquier grafo valorado (con capacidades). Hay que seguir
los siguientes pasos:

1. Se marca un nodo cualquiera, será el nodo de partida.

2. Seleccionamos la arista de menor valor incidente en el


nodo marcado anteriormente, y marcamos el otro nodo
en el que incide.

3. Repetir el paso 2 siempre que la arista elegida enlace un


nodo marcado y otro que no lo esté.

4. El proceso termina cuando tenemos todos los nodos del


grafo marcados.

Árbol de mínima expansión resultante sería


4.4. Uso de software.

WinQSB es un sistema interactivo de WinQSB utiliza los mecanismos típicos de la interface de Windows, es
ayuda a la toma de decisiones que decir, ventanas, menús desplegables, barras de herramientas, etc. Por lo
contiene herramientas muy útiles para tanto el manejo del programa es similar a cualquier otro que utilice el
resolver distintos tipos de problemas entorno Windows.
en el campo de la investigación
operativa. El sistema está formado
por distintos módulos, uno para cada
tipo de modelo o problema.

Los problemas de flujo máximo también se pueden resolver mediante el


programa WINQSB, este contiene un conjunto de herramientas útiles para
la investigación de operaciones
Distintos módulos de WINQSB, uno para cada tipo de modelo o problema. Entre ellos
Distintos módulos de WINQSB, uno para cada tipo de modelo o problema. Entre ellos
destacaremos los siguientes:
destacaremos los siguientes:
• Linear programming (LP) and integer linear programming (ILP)
• Linear programming (LP) and integer linear programming (ILP)
• Linear goal programming (GP) and integer linear goal programming (IGP)
• Linear goal programming (GP) and integer linear goal programming (IGP)
• Quadratic programming (QP) and integer quadratic programming (IQP)
• Quadratic programming (QP) and integer quadratic programming (IQP)
• Network modeling (NET
• Network modeling (NET
• Nonlinear programming (NLP):
• Nonlinear programming (NLP):

El modulo de Network modeling (NET):


incluye programas específicos para resolver el
problema del transbordo, el problema del
transporte, el de asignación, el problema del
camino más corto, flujo máximo, árbol generador,
y problema del agente viajero.
El primer paso para resolver un problema de En la ventana NET Problem Specification, seleccionamos la opción Maximal Flow
transporte mediante WinQSB es ingresar al módulo Problem, ponemos un nombre al problema a resolver en Problem Title, y en
Network Modeling. Number of Nodes ponemos el numero de nodos presentes en el problema

1)
2)

Por ultimo procedemos a colocar los valores, que son las


capacidades de un nodo a otro y le damos
al botón donde sale una figura, que esta marcada y
señalada en rojo.
El resultado nos aparece en donde dice Total, Net Flow From Node
1 To Node 5 =60, (el flujo máximo que pasa del nodo 1 (nodo de
3) origen) al nodo 5 (nodo de destino) es 60.)

4)

También podría gustarte