Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Modelos de flujos en redes - Prof. Gomez, Esquemas y mapas conceptuales de Técnicas de Optimización en Ingeniería

Una investigación sobre los modelos de flujos en redes, incluyendo el modelo del camino más corto y el modelo de flujo máximo. Se explican conceptos clave como ramales orientados, nodos fuente y nodo receptor, así como algunas aplicaciones de estos modelos en el diseño de redes de telecomunicaciones, transporte y líneas de transmisión eléctrica. Se detallan los pasos del algoritmo de dijkstra para resolver el problema de los caminos más cortos y el algoritmo de flujo máximo. También se incluye un ejemplo práctico de una red de tuberías de distribución de agua y la aplicación del algoritmo de prim para encontrar el árbol de expansión mínima. El documento aborda la complejidad y eficiencia de estos métodos, así como la importancia de los análisis de sensibilidad en la optimización de redes.

Tipo: Esquemas y mapas conceptuales

2021/2022

Subido el 23/07/2024

meza-yescar
meza-yescar 🇲🇽

2 documentos

1 / 26

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
INSTITUTO TECNOLÓGICO DE CANCUN
MATERIA:
MODELOS DE OPTIMIZACIÓN DE RECURSOS
CARRERA:
INGENIERIA CIVIL.
ALUMNOS:
• LEON DE LEON LUZ CARMELA
#18530515
MEZA OJEDA YESCAR JOSUHA
#20530353
PROFESOR:
ING. ALEJANDRO FILIBERTO GOMEZ PEREZ.
TAREA:
INVESTIGACION DE LA UNIDAD 4:
MODELOS DE FLUJOS EN REDES
FECHA:
ABRIL DE 2022
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a

Vista previa parcial del texto

¡Descarga Modelos de flujos en redes - Prof. Gomez y más Esquemas y mapas conceptuales en PDF de Técnicas de Optimización en Ingeniería solo en Docsity!

INSTITUTO TECNOLÓGICO DE CANCUN

MATERIA:

MODELOS DE OPTIMIZACIÓN DE RECURSOS

CARRERA:

INGENIERIA CIVIL.

ALUMNOS:

• LEON DE LEON LUZ CARMELA

• MEZA OJEDA YESCAR JOSUHA

PROFESOR:

ING. ALEJANDRO FILIBERTO GOMEZ PEREZ.

TAREA:

INVESTIGACION DE LA UNIDAD 4:

MODELOS DE FLUJOS EN REDES

FECHA:

ABRIL DE 202 2

Contenido

  • 4.- Modelos de flujos en redes
    • La descripción de un algoritmo usualmente se hace en tres niveles:
    • Definiciones:
    • Algunas Aplicaciones
  • 4.1.- El modelo del camino más corto.
    • Algoritmo de la ruta más corta:
    • Los algoritmos más importantes
    • El algoritmo Dijkstra
  • 4.2. El modelo de flujo máximo.
    • Características:
    • Problema del Flujo Máximo:
      • Algoritmo de Ford-Fulkerson
      • Ejemplo:
  • 4.3 El modelo del árbol de expansión mínima.
    • Ejemplo:
    • Algoritmo De Prim
  • 4.4 uso de software.
    • Análisis de Sensibilidad para los Modelos de Redes
    • Usando WinQSB
  • Referencias:

Gráfica orientada: Aquella en la cual todos sus ramales están orientados. Árbol: Gráfica sin ciclos. La capacidad de flujo de un ramal es el límite superior de la ruta de flujo en dicho ramal en un sentido determinado. Nodo fuente: Aquel en el cual todos sus ramales están orientados hacia afuera. Nodo receptor: Aquel en el cual todos sus ramales están orientados hacia él.

Algunas Aplicaciones

  • Diseño de redes de telecomunicaciones
  • Redes de fibra óptica
  • Redes de computadoras
  • Redes telefónicas
  • Redes de Internet o TV por cable, etc.
  • Diseño de redes de transporte
  • Vías ferroviarias, carreteras, etc.
  • Diseño de una línea de transmisión eléctrica de alto voltaje.
  • Diseño de una red de tubería para conectar varias localidades.

4.1.- El modelo del camino más corto.

El problema del camino más corto es el aquel que consiste en encontrar un camino entre dos nodos de manera que la suma de los costes de los nodos que lo constituyen es mínima. Por supuesto, este tipo de algoritmos permiten estudiar costes de trayecto diferentes, como la distancia, el tiempo de viaje, el coste generalizado, etc. Y no sólo eso, sino que es posible trabajar con matrices de adyacencias donde no sólo se representen costes medidos sino también ponderados. 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:

  1. 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.)
  2. 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.)
  3. 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.)
  4. 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. Un ejemplo clásico en el mundo del transporte es la penalización de cada modo de que se emplea en la 3ª etapa de los modelos de demanda de transporte (recordemos que son: 1) Generación de viajes, 2) Distribución de viajes; 3) Selección modal y 4) Selección de ruta. Por eso, se suele hablar de «modelos de cuatro etapas»).

4.2. El modelo de flujo máximo.

Se trata de enlazar un nodo fuente y un nodo destino a través de una red de arcos dirigidos. Cada arco tiene una capacidad máxima de flujo admisible. El objetivo es el de obtener la máxima capacidad de flujo entre la fuente y el destino. Características: 1.Todo flujo a través de una red conexa dirigida se origina en un nodo, llamado fuente, y termina en otro nodo llamado destino. 2.Los nodos restantes son nodos de trasbordo. 3.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á dad por la capacidad del arco. En la fuente, todos los arcos señalan hacia fuera. En el destino, todos señalan hacia el nodo. 4.El objetivo es maximizar la cantidad total de flujo de la fuente al destino. Esta cantidad se mide en cualquiera de las dos maneras equivalentes, esto es, la cantidad que sale de la fuente o la cantidad que entra al destino. Problema del Flujo Máximo: En algunas redes circula por los arcos un flujo (envío o circulación de unidades homogéneas de algún producto: automóviles en una red de carreteras, litros de petróleo en un oleoducto, bits por un cable de fibra óptica) desde el origen o fuente al destino, también denominado sumidero o vertedero. Los arcos tienen una capacidad máxima de flujo, y se trata de enviar desde la fuente al sumidero la mayor cantidad posible de flujo, de tal manera que:

  • El flujo es siempre positivo y con 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. En el caso de que el origen o el destino no existan en el problema, se añaden ficticiamente utilizando arcos unidireccionales de capacidad infinita, como en grafo mostrado a continuación:

Corte: Un corte define una serie de arcos cuya supresión de la red causa una interrupción completa del flujo entre el origen y el destino. La capacidad de corte es igual a la suma de las capacidades de los arcos asociados. Entre todos los cortes posibles en la red , el corte con la menor capacidad proporciona el flujo máximo en la red. Algoritmo de Ford-Fulkerson El algoritmo de Ford-Fulkerson 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 origen y destino. Consideraremos las capacidades iniciales del arco que une el nodo i y el nodo j como Cij y Cji. Estas capacidades iniciales irán variando a medida que avanza el algoritmo, denominaremos capacidades residuales a las capacidades restantes del arco una vez pasa algún flujo por él, las representaremos como cij y cji. Para un nodo j que recibe el flujo del nodo i , definimos una clasificación [aj,i] donde aj es el flujo del nodo i al nodo j. Los pasos del algoritmo se definen como sigue:

  • Paso 1: Inicializamos las capacidades residuales a las capacidades iniciales, hacemos (cij,cji)=(Cij,Cji) para todo arco de la red. Suponiendo el nodo 1 como el nodo origen, hacemos a1=∞ y clasificamos el nodo origen con [∞,-]. Tomamos i=1 y vamos al paso 2.
  • Paso 2: Determinamos Si como un conjunto que contendrá los nodos a los que podemos acceder directamente desde i por medio de un arco con capacidad positiva, y que no formen parte del camino en curso. Si Si contiene algún nodo vamos al paso 3, en el caso de que el conjunto sea vacío saltamos al paso 4.
  • Paso 3: Obtenemos kЄSi como el nodo destino del arco de mayor capacidad que salga de i hacia un nodo perteneciente a Si. Es decir, cik = max{cij} con jЄSi. Hacemos ak=cik y clasificamos el nodo k con [ak,i]. Si k es igual al nodo destino o sumidero, entonces hemos encontrado una ruta de penetración, vamos al paso 5. En caso contrario continuamos con el camino, hacemos i=k y volvemos al paso 2.

Determinamos las residuales iniciales (cij,cji) iguales a las capacidades iniciales (Cij,Cji).

  • Paso 1: Hacemos ai=∞ , y clasificamos el nodo 1 con [a1,-]. Tomamos i=.
  • Paso 2: S1={2,3,4} (no vacío).
  • Paso 3: k=3 ya que c13=max{c12,c13,c14}={20,30,10}=. Hacemos a3=c13=30 y clasificamos el nodo 3 con [30,1]. Tomamos i=3 y repetimos el paso 2.
  • Paso 2: S3={4,5}
  • Paso 3: k=5 y a5=c35=max{10,20}=20. Clasificamos el nodo 5 con [20,3]. Logramos la penetración, vamos al paso 5.
  • Paso 5: La ruta de la penetración se determina de las clasificaciones empezando en el nodo 5 y terminando en el nodo 1, es decir, 5[20,3]3[30,1]1. Entonces la ruta es N1={1,3,5} y f1=min{a1,a3,a5}={∞,30,20}= 20. Las capacidades residuales a lo largo de esta ruta son: (c13,c31)= (30-20, 0+20)= (10,20) (c35,c53)= (20-20, 0+20)= (0,20) Iteración 2:
  • Paso 1: Hacemos ai=∞ , y clasificamos el nodo 1 con [a1,-]. Tomamos i=.
  • Paso 2: S1={2,3,4}.
  • Paso 3: k=2 y a2=c12=max{20,10,10}=20. Clasificamos el nodo 2 con [20,1]. Tomamos i=2 y repetimos el paso 2.
  • Paso 2: S2={3,5}
  • Paso 3: k=3 y a3=c23=max{30,40}=40. Clasificamos el nodo 3 con [40,2]. Tomamos i=3 y repetimos el paso 2.
  • Paso 2: S3={4} ( c35=0, el nodo 1 ya ha sido clasificado y el nodo 2 cumple ambas condiciones, por tanto los nodos 1, 2 y 5 no pueden ser incluidos en S3 ).
  • Paso 3: k=4 y a4=c34=10. Clasificamos el nodo 4 con [10,3]. Tomamos i=4 y repetimos el paso 2.
  • Paso 2: S4={5}
  • Paso 3: k=5 y a5=c45=20. Clasificamos el nodo 5 con [20,4]. Logramos la penetración, vamos al paso 5.
  • Paso 5: La ruta de la penetración es: 5[20,4]4[10,3]3[40,2]2[20,1]1. Entonces la ruta es N2={1,2,3,4,5} y f2=min{∞,20,40,10,20}= 10. Las capacidades residuales a lo largo de esta ruta son: (c12,c21)= (20-10, 0+10)= (10,10) (c23,c32)= (40-10, 0+10)= (30,10) (c34,c43)= (10-10, 5+10)= (0,15) (c45,c54)= (20-10, 0+10)= (10,10) Iteración 3:
  • Paso 1: Hacemos ai=∞ , y clasificamos el nodo 1 con [a1,-]. Tomamos i=.
  • Paso 2: S1={3,4}.
  • Paso 3: k=3 y a3=c13=max{10,10}=10. Clasificamos el nodo 3 con [10,1]. Tomamos i=3 y repetimos el paso 2.
  • Paso 2: S3={2}
  • Paso 3: k=2 y a2=c32=10. Clasificamos el nodo 2 con [10,3]. Tomamos i=2 y repetimos el paso 2.
  • Paso 2: S2={5}
  • Paso 3: k=5 y a5=c25=20. Clasificamos el nodo 5 con [20,2]. Logramos la penetración, vamos al paso 5.
  • Paso 5: La ruta de la penetración es: 5[20,2]2[10,3]3[10,1]1. Entonces la ruta es N4={1,3,2,5} y f4=min{∞,10,10,20}= 10. Las capacidades residuales a lo largo de esta ruta son: (c13,c31)= (10-10, 20+10)= (0,30) (c32,c23)= (10-10, 30+10)= (0,40) (c25,c52)= (20-10, 10+10)= (10,20) Iteración 5:
  • Paso 1: Hacemos ai=∞ , y clasificamos el nodo 1 con [a1,-]. Tomamos i=.
  • Paso 2: S1={4}.
  • Paso 3: k=4 y a4=c14=10. Clasificamos el nodo 4 con [10,1]. Tomamos i=4 y repetimos el paso 2.
  • Paso 2: S4={3,5}
  • Paso 3: k=3 y a3=c23=max{15,10}=15. Clasificamos el nodo 3 con [15,4]. Tomamos i=3 y repetimos el paso 2.
  • Paso 2: S3 vacío ya que c32=c34=c35=0. Vamos al paso 4 para retroceder.
  • Paso 4: La clasificación [15, 4 ] nos dice que el nodo inmediatamente precedente es el 4. Eliminamos el nodo 3 de una consideración posterior en esta iteración. Tomamos i=4 y repetimos el paso 2.
  • Paso 2: S4={5}
  • Paso 3: k=5 y a5=c45=10. Clasificamos el nodo 5 con [10,4]. Logramos la penetración, vamos al paso 5.
  • Paso 5: La ruta de la penetración es: 5[10,4]4[10,1]1. Entonces la ruta es N2={1,4,5} y f3=min{∞,10,10}= 10. Las capacidades residuales a lo largo de esta ruta son: (c14,c41)= (10-10, 0+10)= (0,10) (c45,c54)= (10-10, 10+10)= (0,20) Iteración 6: No son posibles más penetraciones, debido a que todos los arcos fuera del nodo 1 tienen residuales cero. Vayamos al paso 6 para determinar la solución.
  • Paso 6 : El flujo máximo en la red es F= f1+f2+…+f5= 60 unidades. El flujo en los diferentes arcos se calcula restando las últimas residuales obtenidas en la última iteración de las capacidades iniciales:

Ejemplo:

una compañía de conjuntos habitacionales acaba de planear un nuevo conjunto de 8 edificios multifamiliares, se necesita seleccionar una red de tuberías de distribución de agua que conecte a todos los edificios a un mínimo costo, para desarrollar una nueva red del sistema de suministro de agua se deben unir los ocho edificios, la red seleccionada debe permitir la factibilidad de las tuberías que deben ser tendidas a un mínimo costo. Seleccionamos el arco con menor valor que corresponde a AB-J0 incluyendo sus respectos nodos. Se continua de misma forma en busca del siguiente arco con menor valor que corresponde a CD=

El siguiente arco con menor valor ahora es BD=34 donde automáticamente se unen 4 nodos ABCD por lo que no es necesaria la comunicación entre las rutas AC y BC. El siguiente arco que se integra a la red es BE=37, por lo que ya no son necesarias las rutas CE y DE. De los tres arcos restantes al siguiente seleccionado es GF=38, no se encuentra conectado a la red. El arco con menor valor para seleccionar es BG=39 que al unirse a la red anterior hace que no sean necesarios los arcos AG, BF y EF.

Algoritmo De Prim

❖ Seleccionar inicialmente cualquier nodo y conectarlo con el más próximo que contenga el arco de menor costo o distancia, A esta rama se le acepta como parte de la red final ❖ Completar la red interactivamente, identificando el nodo no conectado que está más cerca o menos costoso de alguno de los nodos conectados, se consideran todas las ramas que conectan a estos nodos con nodos inconexos. Agregar este nodo al conjunto de nodos conectado. En caso de empate este se rompe en forma arbitraria. ❖ En cada etapa del proceso iterativo la atención se centra en aquellos nodos que ya se han eslabonados Repetir este paso hasta que se hayan conectado todos los nodos. Si utilizamos el mismo problema del algoritmo de Kruskal tenemos la misma red inicial. Empezamos seleccionando el nodo más corto que corresponde a AB=30, aunque el algoritmo indica que no es necesario empezar por este sino cualquier nodo de la red. Después analizamos los nodos que conectan directamente con los nodos A y B que son C, D, E, F, y G y seleccionamos el de menor distancia. El arco más corto es BD=34 y ahora ya forma parte de la red, continuamos de la misma manera, pero ahora seleccionamos el arco más corto que una directamente a los nodos de la red A, B, y D. Estos prospectos son C, E, F, y G. El arco más corto es CB=32 por lo que el nodo C forma ahora parte de la red ABCD de tal manera que ahora los arcos AC, y CB ya no son necesarios y podemos prescindir de

ellos. Seleccionaremos el arco más corto que pueda unir un nuevo nodo a la red formada por los nados ABDC, los nodos posibles son los restantes cuatro nodos E, F, H, G Integramos el nuevo nodo E a la red y continuamos con la y ahora ya no son necesarios los arcos DE y CE. El nodo G se incluye en la red eliminando al arco AG que ya no será necesario, ahora necesitamos el arco más cercano a los nodos C, E. F y G. Ya solo queda el nodo H por lo que seleccionamos la distancia más corta a estos nodos siendo el arco EH-40, y eliminamos los tres arcos restantes CH, FM y GM que ya no se utilizaran por lo que el árbol de expansión mínima quedara de la siguiente manera.