Академический Документы
Профессиональный Документы
Культура Документы
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:
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 − 𝐽∗
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.
Se rompen los empates de forma arbitraria, ahora se enlazará de manera permanente el nodo 3.
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.