Вы находитесь на странице: 1из 32

MODELO DE REDES

Aplicaciones
1.- Diseño de una red de gasoductos marinos para conectar bocas de
pozos en el Golfo de México con un punto de entrega en tierra. El objetivo
es minimizar el costo de construcción del gasoducto.
2.- Determinación de las rutas mas cortas entre dos ciudades.
3.- Determinación de la capacidad máxima (en toneladas anuales) de una
red de tuberías para lodo de carbón que une las minas en Wyoming con
las centrales eléctricas de Houston
4.- Determinación del programa de flujo con costo mínimo desde los
campos petroleros hasta las refinerías a través de una red de oleoductos.
5.- Determinación del cronograma (fechas de inicio y terminación) de las
actividades en la construcción de un proyecto.
Soluciones
• Árbol de expansión mínima
• Algoritmo de la ruta mas corta
• Algoritmo del flujo máximo
• Algoritmo de red capacitada con costo mínimo
• Algoritmo de la ruta critica
Definición de Redes
• Una red consiste en una serie de NODOS enlazados con ARCOS (o ramas).
La notación para describir una red es (N, A), donde N es el conjunto de
nodos y A es el conjunto de arcos.
Por ejemplo:
Se tiene la siguiente red

1 3 5

2 4
Donde:
N={1,2,3,4,5}
A={(1,2),(1,3),(2,3),(5,2),(3,4),(3,5),(4,2),(4,5)}
Definiciones para redes
• Se dice que un arco es dirigido u orientado
si permite un flujo positivo en una dirección
y flujo cero en la dirección opuesta.
Ruta (opción 1)
• Una red dirigida tiene todos sus arcos
dirigidos. 1 3 5
• Una ruta es una sucesión de arcos distintos
que unen dos nodos pasando por otros Ruta (opción 2)
nodos, independientemente de la dirección 5
del flujo en cada arco. 1 3
• Una Ruta forma un ciclo si conecta un nodo
consigo mismo, pasando por otros nodos.
Por ejemplo los arcos (2,3), (3,5) y (5,2), 2 4
estos forman un bucle o circuito cerrado.
• Un ciclo es dirigido si consiste en una ruta Ciclo
dirigida, por ejemplo (2,3), (3,4) y (4,2). 3 5
• Una red conectada es aquella en que cada
dos nodos distintos están enlazados al
menos por una ruta. 2
• Un árbol es una red conectada que puede
consistir solo en un subconjunto de todos
los nodos en ella, donde no se permiten Árbol
1 3
ciclos.
• Un árbol de expansión es un árbol que
enlaza todos los nodos de la red, también 2
sin permitir ciclos, es decir que todos los Árbol de expansión
nodos se conecten. 5
1 3

2 4
Ejemplo
1.Para cada red de la figura determine:
a) Una ruta
b) Un ciclo
c) Un ciclo dirigido
d) Un árbol
e) Un árbol de expansión
f) Determine los conjuntos N y A en la red
2

1 5

3 4
2. Trace la red definida por:
N={1,2,3,4,5,6}
A={(1,2),(1,5),(2,3),(2,4),(3,5),(3,4),(4,3),(4,6),(5,2),(5,6)}
Algoritmo de Árbol de Expansión Mínima

Definición:

Un árbol de expansión mínima es aquel que conecta todos los nodos dentro de una red, que
están en una distancia mínima y que no contiene un ciclo.

Entre los conceptos que debemos conocer para la elaboración de este modelo de red están:

 Flujo: Corresponde a la cantidad que debe transportarse desde un nodo a otro


 Arco no dirigido: Si el flujo puede transportarse en varias dimensiones (sin flechas)
 Nodo adyacente: Este ocurre cuando existe un arco que une a dos nodos.
Pasos para Elaborar un Árbol de Expansión Mínima
Los pasos del procedimiento son los siguientes:
Sea N={1, 2, …, n}, el conjunto de nodos de la red y se definen:

𝐶𝑘 =Conjunto de nodos que se han conectado en forma permanente en la iteración k


𝐶𝑘 =Conjunto de nodos que todavía se deben conectar en forma permanente

Paso 0: El conjunto 𝐶0 = ∅ y 𝐶0 = 𝑁
Paso 1: Comenzar con cualquier nodo en el conjunto 𝐶0 no conectado, e igualar 𝐶1 = 𝑖 , con lo
que 𝐶1 = N − {i}. Igualar k=2
Paso general k: Seleccionar un nodo 𝐽∗ en el conjunto no conectado 𝐶 k-1 que produzca el arco mas
corto a un nodo, en el conjunto conectado 𝐶𝑘−1 . Enlazar 𝐽∗ en forma permanente con 𝐶𝑘−1 y
sacarlo de
𝐶 k-1 , esto es:
𝐶𝑘 = 𝐶𝑘−1 + 𝐽∗ , 𝐶𝑘 = 𝐶𝑘−1 − 𝐽∗

Si el conjunto 𝐶𝑘 , de nodos no conectados es vacío. Detenerse. En cualquier otro caso, igualar


𝑘 = 𝑘 + 1 y repetir el caso
Ejemplo:
Midwest TV Cable Company esta el proceso de proporcionar servicios de cable a cinco nuevas
áreas habitacionales. La figura representa los enlaces posibles de TV entre las cinco áreas. Las
millas de cable se muestran en cada arco. Determine la red de cable mas económica.

2 3
6
1 5
4

1 5
3
10
5 8
6
7
3
4
Solución:
El algoritmo comienza en el nodo 1 (cualquier otro podría ser), con lo que se obtiene

𝐶1 = 1 , 𝐶1 = {2,3,4,5,6}
𝐶1
Iteración 1

1 5

𝐶1 9

1 5
3

6
7

4
Solución:
El algoritmo comienza en el nodo 1 (cualquier otro podría ser), con lo que se obtiene

𝐶2 = 1,2 , 𝐶2 = {3,4,5,6}

𝐶2
Iteración 2
𝐶2
2 3

6
1 4 5

1 5
3

6
7

4
Solución:
El algoritmo comienza en el nodo 1 (cualquier otro podría ser), con lo que se obtiene

𝐶3 = 1,2,5 , 𝐶3 = {3,4,6}

Iteración 3

2 3

6 𝐶3
1 4 5

1 5
3
8
6 𝐶3
7

4
Solución:
El algoritmo comienza en el nodo 1 (cualquier otro podría ser), con lo que se obtiene

𝐶4 = 1,2,4,5 , 𝐶4 = 3,6

Iteración 4

2 3

6 𝐶4
1 4 5

1 5
3
8
6 𝐶4
7
3

4
Solución:
El algoritmo comienza en el nodo 1 (cualquier otro podría ser), con lo que se obtiene

𝐶5 = 1,2,4,5,6 , 𝐶5 = 3

Iteración 5

2 3

6
1 4 5 𝐶5

9 𝐶5
1 5
3 10
8
5 6
7
3

4
Solución:
El algoritmo comienza en el nodo 1 (cualquier otro podría ser), con lo que se obtiene

𝐶5 = 1,2,4,5,6 , 𝐶5 = 3

Iteración 6
Árbol de expansión
mínimo 2 3

1 4 5

1 5
3
5 6

4
La cantidad mínima de millas necesarias para
proporcionar el servicio de cable que se desea resulta
ser 1+3+4+3+5=16 millas
Ejercicio
La ciudad de Cali cuenta con un nuevo plan parcial de vivienda el cual contará con la urbanización
de más de 7 proyectos habitacionales que se ubicarán a las afueras de la ciudad. Dado que el
terreno en el que se construirá no se encontraba hasta ahora dentro de las zonas urbanizables de
la ciudad, el acueducto municipal no cuenta con la infraestructura necesaria para satisfacer las
necesidades de servicios públicos en materia de suministro de agua. Cada uno de los proyectos
de vivienda inició la construcción de un nodo de acueducto madre, el cual cuenta con las
conexiones de las unidades de vivienda propias de cada proyecto (es decir que cada nodo madre
solo necesita estar conectado con un ducto madre del acueducto municipal para contar con su
suministro). El acueducto municipal al ver la situación del plan parcial debe de realizar las obras
correspondientes a la instalación de ductos madres que enlacen todos los nodos del plan con el
nodo Meléndez (nodo que se encuentra con suministro de agua y que no pertenece al plan
parcial de vivienda, además es el más cercano al mismo), la instalación de los ductos implica
obras de excavación, mano de obra y costos de los ductos mismos, por lo cual optimizar la
longitud total de los enlaces es fundamental. Las distancias existentes (dadas en kilómetros)
correspondientes a las rutas factibles capaces de enlazar los nodos del plan parcial se presentan a
continuación. Además la capacidad de bombeo del nodo Meléndez es más que suficiente para
satisfacer las necesidades de presión que necesita la red madre.
El acueducto municipal le contacta a usted para que mediante sus conocimientos en teoría de
redes construya una red de expansión que minimice la longitud total de ductos y que enlace todos
los nodos del plan parcial de vivienda.
PASO 0:
Se definen los conjuntos iniciales C0 = {ø} que corresponde al conjunto de nodos enlazados de
forma permanente en la iteración indicada en el subíndice y Č0 = {N = 1,2,3,4,5,6,7,8} que
corresponde al conjunto de nodos pendientes por enlazar de manera permanente en la iteración
indicada en el subíndice.

PASO 1:
Se debe definir de manera arbitraria el primer nodo permanente del conjunto Č0, en este caso
escogeremos el nodo 1 (puede ser cualquier otro), que algebraicamente se representa con la
letra i, se procede a actualizar los conjuntos iniciales, por ende C1 = {i} = {1} y Č0 = {N - i} =
{2,3,4,5,6,7,8}, actualizamos k por ende ahora será igual a 2.

PASO 2:
Ahora se debe seleccionar el nodo j del conjunto ČK-1 (es decir del conjunto del paso 1) el cual
presente el arco con la menor longitud y que se encuentre enlazado con uno de los nodos de
enlace permanente del conjunto Ck-1 en el cual ahora solo se encuentra el nodo 1 (es decir que se
debe de encontrar un nodo que tenga el arco de menor longitud enlazado al nodo 1).
Los arcos o ramales de color naranja representan los arcos que enlazan el conjunto ČK-1 (es decir del
conjunto del paso 1, recordemos que K en este paso es igual a 2, por ende ČK-1= Č1) con los nodos de
enlace permanente del conjunto Ck-1 en el cual ahora solo se encuentra el nodo 1, por ende ahora
solo falta escoger el de menor longitud, que en este caso es el arco cuya longitud es 2, que enlaza de
forma permanente ahora el nodo 2.

Al actualizar los conjuntos quedan así:


C2 = {1,2} y Č2 = {3,4,5,6,7,8}
Ahora se procede a actualizar k ya que se procede a efectuar la siguiente iteración. Ahora se
seleccionará un nuevo nodo j del conjunto Č2que presente el enlace (ramal o arco) de menor
longitud con los nodos que se encuentran en el conjunto C2.
Los arcos de color naranja representan los enlaces posibles y dado que existe empate entre las
menores longitudes se elige de manera arbitraria, en este caso se representa nuestra elección con
un arco de color verde, enlazando de forma permanente ahora el nodo 4.

Al actualizar los conjuntos quedan así:


C3 = {1,2,4} y Č3 = {3,5,6,7,8}

Ahora se procede a actualizar k ya que se procede a efectuar la siguiente iteración.


Lo que representan los arcos naranja y verde es ya conocido, ahora la línea azul interrumpida irá
trazando nuestro árbol de expansión final. Dado a que el arco menor es el de longitud 3, ahora se
enlazará de manera permanente el nodo 5.

Al actualizar los conjuntos quedan así:


C4 = {1,2,4,5} y Č4 = {3,6,7,8}
Ahora se procede a actualizar k ya que se procede a efectuar la siguiente iteración.

Ahora se enlazará de manera permanente el nodo 7.

Al actualizar los conjuntos quedan así:


C5 = {1,2,4,5,7} y Č5 = {3,6,8}
Ahora se procede a actualizar k ya que se procede a efectuar la siguiente iteración.

Ahora se enlazará de manera permanente el nodo 6.

Al actualizar los conjuntos quedan así:


C6 = {1,2,4,5,7,6} y Č6 = {3,8}
Ahora se procede a actualizar k ya que se procede a efectuar la siguiente iteración.

Se rompen los empates de forma arbitraria, ahora se enlazará de manera permanente el nodo 3.

Al actualizar los conjuntos quedan así:


C7 = {1,2,4,5,7,6,3} y Č7 = {8}
Ahora se procede a actualizar k ya que se procede a efectuar la última iteración.

Ahora se enlazará de manera permanente el nodo 8.

Al actualizar los conjuntos quedan así:


C8 = {1,2,4,5,7,6,3,8} = {N} y Č8 = {ø}
Por ende se ha llegado al árbol de expansión mínima

Árbol que presenta una longitud total minimizada de 21 kilómetros de ductos.


Algoritmo de Árbol de Expansión Mínima utilizando el software
WinQSB

El primer paso para resolver un problema de transporte mediante WinQSB es ingresar al


módulo Network Modeling.
Algoritmo de Árbol de Expansión Mínima utilizando el software
WinQSB
Luego debemos seleccionar la opción Minimal Spanning Tree (Árbol de Expansión Mínima).
Además en este submenú debemos de especificar el nombre del problema y el número de
nodos. En nuestro caso el número de nodos es igual a 8, luego click en OK.

Una vez se realiza el paso anterior se abrirá una ventana en la cual aparecerá la siguiente
matriz:
Algoritmo de Árbol de Expansión Mínima utilizando el software
WinQSB

En esta matriz se deben de consignar los valores de los ramales que unen las conexiones entre
los nodos correspondientes, según el contexto de nuestro problema se deben de consignar las
distancias entre los nodos si es que dichas conexiones existen de lo contrario en caso que la
conexión no exista se debe dejar la celda en blanco. Hay que tener en cuenta que las distancias
entre los nodos en este caso son exactamente conmutativas, es decir que si el nodo fuente es 2
y el destino es 4 la distancia existente entre estos es exactamente igual a la distancia existente
entre un nodo fuente 4 y un nodo destino 2, sin embargo esta propiedad debe de especificarse
en la matriz consignando los valores correspondientes a una conexión dos veces, es decir en la
celda [From 1 - To 4] se debe de consignar la distancia 6, además debe de consignarse la misma
distancia en la celda [From 4 - To 1].
Algoritmo de Árbol de Expansión Mínima utilizando el software
WinQSB
Algoritmo de Árbol de Expansión Mínima utilizando el software
WinQSB

Luego damos click en Solve and Analize y tendremos la siguiente ventana solución
inmediatamente.

Podemos cotejar los resultados con los obtenidos de manera manual, 21 kilómetros de
ductos es la distancia total una vez ejecutado el algoritmo del Árbol de Expansión Mínima.

Вам также может понравиться