Anda di halaman 1dari 7

ALGORITMOS PARA RESOLVER PROBLEMAS DE OPTIMIZACIÓN DE REDES

a) ÁRBOL DE MÍNIMA EXPANSIÓN


El algoritmo del árbol de expansión mínima es un modelo de optimización de redes que consiste en
enlazar todos los nodos de la red de forma directa y/o indirecta con el objetivo de que la longitud total
de los arcos o ramales sea mínima (entiéndase por longitud del arco una cantidad 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.

PROCEDIMIENTO:
PASO 1
Definir los conjuntos C0 = {ø} y Č0 = {N}, es decir que antes del paso 1 no se han enlazado de forma
permanente nodo alguno, y por ende el conjunto que representa a los nodos que hacen falta por
enlazarse de forma permanente es igual a la cantidad de nodos que existen en la red. Se debe de
escoger de manera arbitraria un nodo en el conjunto Č 0 llamado i el cual será el primer nodo
permanente, a continuación se debe de actualizar el conjunto C 1 = {i}, que significa que al tiempo en
que el conjunto C1 gana el elemento i el conjunto Č0pierde el elemento i por ende ahora será igual a
Č1 = N - {i}, además se debe actualizar el subíndice de los conjuntos k, el cual ahora será igual a 2.

PASO 2
Se debe de seleccionar un nodo j del conjunto ČK-1 ("k-1" es el subíndice que indica que se está
haciendo referencia al conjunto de la iteración inmediatamente anterior) el cual tenga el arco o ramal
con menor longitud con uno de los nodos que se encuentran en el conjunto de nodos de enlace
permanente CK-1. Una vez seleccionado se debe de enlazar de forma permanente lo cual representa
que pasa a formar parte del conjunto de enlaces permanentes y deja de formar parte del conjunto que
todavía se debe conectar para lograr la expansión. Al actualizar el algoritmo en este paso los conjuntos
deben de quedar de la siguiente forma.

CK = CK-1 + {j} mientras que ČK = ČK-1 - {j}

El paso general que define k que al mismo tiempo representa a las iteraciones debe de ejecutarse toda
vez que el conjunto ČK no sea vacío, cuando este conjunto sea igual a vacío se tendrá el árbol de
expansión mínima.
APLICACIONES:

La aplicación de estos problemas se ubica en las redes de comunicación eléctrica, telefónica,


carretera, ferroviaria, aérea, marítima, etc. En donde los nodos representan un consumo eléctrico,
teléfonos aeropuertos, computadoras, etcétera.

En sistemas distribuidos, interpretación de datos climatológicos, visión artificial, análisis de imágenes,


extracción de rasgos de parentesco, análisis de clusters y búsqueda de superestructuras de quasar,
plegamiento de proteínas, reconocimiento de células cancerosas, y otros).

Ejemplo, si la compañía de televisión por cable desea instalar en un vecindario sus cables pero estos
solamente pueden recorrer por patrones o caminos específicos, sería útil saber cuáles caminos son
los más cortos para así ahorrar la mayor cantidad de cable posible.

Otra aplicación es la de las redes de telecomunicación para optimizar las distancias recorridas y asi
mismo el material utilizado. Una similar a esta última es utilizada en redes de información entre
servidores y computadoras cliente, para disminuir la distancia, aumentar la velocidad de transmisión
de información y reducir los costos.

Otra aplicación más, aunque menos obvia es que el árbol de expansión total mínima puede ser usado
como solución aproximada al problema del viajante de comercio (traveling salesman problem),
recuerde que encontrar la solución óptima a este problema es NP-Hard.

REPRESENTACIÓN:
Nuestro grafo tiene un numero de vértices, así como ramas o conexiones entre estos vértices, además
tiene un numero representante de la distancia o expansión entre ambos vértices. Matemáticamente se
expresa G(V, E) donde V = (v1, v2, … vn ) es un conjunto finito de vértices (nodos) y E = Eij en un
conjunto finito de enlaces que representan la conexión entre los terminales o estaciones. Cada enlace
tiene un número positivo real asociado denotado por W = Wij representando distancia, costo, etc.
EJEMPLO DE PROBLEMA DEL ÁRBOL DE EXPANSIÓN MÍNIMA MEDIANTE
WINQSB

º
PROBLEMA

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.
INGRESANDO A WINQSB

El primer paso para resolver un problema de transporte mediante WinQSB es ingresar al módulo
Network Modeling.

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:

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.
Luego damos click en Solve and Analize y tendremos la siguiente ventana solución inmediatamente.

Podemos deducir con los resultados obtenidos que, 21 kilómetros de ductos es la distancia total una
vez ejecutado el algoritmo del Árbol de Expansión Mínima.
b) ALGORITMO DE LA RUTA MÁS CORTA
El algoritmo de la ruta más corta consiste, si es necesario decirlo, en una modalidad de problemas de
redes, en la cual se debe determinar el plan de rutas que genere la trayectoria con la mínima distancia
total, que una un nodo fuente con un nodo destino, sin importar el número de nodos que existan entre
estos.
Esta modalidad de problemas puede solucionarse como un modelo de transporte normal, sin embargo
la principal sugerencia es la de establecer una oferta en el nodo fuente igual a una unidad y establecer
una demanda en el arco destino igual a una unidad.

Vale la pena considerar, que en la práctica, es muy frecuente la utilización del algoritmo resultante con
variaciones que consisten en la minimización de tiempos, no necesariamente de distancias.

PROCEDIMIENTO:
PASO 1
Elaborar un cuadro con todos los nodosy los ramales que salen de él.
PASO 2
Partiendo del origen, debemos encontrar el nodo más cercano a él.
PASO 3
Anular todos los ramales que entren al nodo más cercano elegido.
PASO 4
Comenzando en el origen se debe encontrar el nodo más cercano a él, por intermedio del(los)
nodo(s) ya elegido(s) y volver al tercer paso hasta llegar al destino.

APLICACIONES:

Conocer si existe un camino de la fuente a todos los demas nodos y determinar cual es el mas
corto. Este algoritmo se utiliza a menudo en la ruta y como una subrutina en otros algoritmos de grafos.

REPRESENTACIÓN: