You are on page 1of 6

MODELOS DE OPTIMIZACIÓN DE REDES

Los problemas de redes surgen en una gran variedad de situaciones. Las redes de transporte,
eléctricas y de comunicaciones predominan en la vida diaria. La representació n de redes se utiliza
ampliamente en á reas tan diversas como producció n, distribució n, planeació n de proyectos,
localizació n de instalaciones, administració n de recursos y planeació n financiera, para nombrar
só lo unos ejemplos. De hecho, una representació n de redes proporciona un panorama general tan
poderoso y una ayuda conceptual para visualizar las relaciones entre los componentes del sistema,
que se usa casi en todas las á reas científicas, sociales y econó micas.

Ahora se dispone de algoritmos y paquetes de computadora y se usan en forma rutinaria para


resolver problemas muy grandes que no se habrían podido manejar hace dos o tres décadas.

Se dará n a conocer en este trabajo cinco tipos importantes de problemas de redes y algunas ideas
bá sicas sobre có mo resolverlos Los tres primeros tipos de problemas –el problema de la ruta má s
corta, el problema del á rbol de mínima expansió n y el problema del flujo má ximo- tienen una
estructura específica que surge con frecuencia en la prá ctica.

El cuarto tipo –el problema del flujo de costo mínimo- proporciona un enfoque unificador de
muchas otras aplicaciones por su estructura mucho má s general. Y por ú ltimo el método del CPM.

TERMINOLOGÍA DE REDES
 Red: conjunto de puntos y líneas que unen ciertos pares de puntos.
 Nodos: Puntos (o vértices).
 Arcos: Líneas, ligaduras, aristas o ramas. Se etiquetan para dar nombre a los nodos en sus
puntos terminales.
 Arco dirigido: Si el flujo a través de un arco se permite só lo en una direcció n. La direcció n
se indica agregando una cabeza de flecha al final de la línea que representa el arco.
 Arco no dirigido: Si el flujo a través de un arco se permite en ambas direcciones.
 Red dirigida: Red que tiene só lo arcos dirigidos.
 Red no dirigida: Todos sus arcos son no dirigidos.
 Trayectoria: Sucesió n de arcos distintos que conectan nodos.
 Ciclo: Trayectoria que comienza y termina en el mismo nodo.
 Red conexa: Red en la que cada par de nodos está conectado.
 Árbol: Red conexa (para algú n subconjunto de n nodos) que no contiene ciclos no dirigidos.
 Árbol de expansión: Red conexa para los n nodos que contiene ciclos no dirigidos.
 Capacidad del arco: Cantidad má xima de flujo (quizá infinito) que puede circular en un
arco dirigido.
 Nodo fuente: Nodo origen, tiene la propiedad de que el flujo que sale del nodo excede el
flujo que entra a él.
 Nodo de demanda: Nodo de destino, donde el flujo que llega excede al que sale de él.
 Nodo de trasbordo: Intermedio, satisface la conservació n del flujo, es decir, el flujo que
entra es igual al que sale.
MODELOS DE REDES
Los problemas de optimizació n de redes se pueden representar en términos generales a través de
uno de estos cuatro modelos:
 Modelo de minimizació n de redes (Problema del á rbol de mínima expansió n).
 Modelo de la ruta má s corta.
 Modelo del flujo má ximo.
 Modelo del flujo del costo mínimo.

1. MODELO DE MINIMIZACIÓN DE REDES


El modelo de minimizació n de redes o problema del á rbol de mínima expansió n tiene que ver con la
determinació n de los ramales que pueden unir todos los nodos de una red, tal que minimice la suma
de las longitudes de los ramales escogidos. No se deben incluir ciclos en la solució n del problema.
Para crear el á rbol de expansió n mínima tiene las siguientes características:
1. Se tienen los nodos de una red pero no las ligaduras. En su lugar se proporcionan las
ligaduras potenciales y la longitud positiva para cada una si se inserta en la red. (Las medidas
alternativas para la longitud de una ligadura incluyen distancia, costo y tiempo.)
2. Se desea diseñ ar la red con suficientes ligaduras para satisfacer el requisito de que haya un
camino entre cada par de nodos.
3. El objetivo es satisfacer este requisito de manera que se minimice la longitud total de las
ligaduras insertadas en la red.

Una red con n nodos requiere só lo (n-1) ligaduras para proporcionar una trayectoria entre cada par
de nodos. Las (n-1) ligaduras deben elegirse de tal manera que la red resultante formen un á rbol de
expansió n. Por tanto el problema es hallar el á rbol de expansió n con la longitud total mínima de sus
ligaduras.
Algoritmo para construir el árbol de expansión mínima:
1. Se selecciona, de manera arbitraria, cualquier nodo y se conecta (es decir, se agrega una
ligadura) al nodo distinto má s cercano.
2. Se identifica el nodo no conectado má s cercano a un nodo conectado y se conectan estos dos
nodos (es decir, se agrega una ligadura entre ellos). Este paso se repite hasta que todos los
nodos está n conectados.
3. Empates: los empates para el nodo má s cercano distinto (paso 1) o para el nodo no
conectado má s cercano (paso 2), se pueden romper en forma arbitraria y el algoritmo debe
llegar a una solució n optima. No obstante, estos empates son señ al de que pueden existir (pero
no necesariamente) soluciones optimas mú ltiples. Todas esas soluciones se pueden identificar
si se trabaja con las demá s formas de romper los empates hasta el final.
2. MODELO DE LA RUTA MÁS CORTA
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.

3. 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:
 Todo flujo a través de una red conexa dirigida se origina en un nodo, llamado fuente, y termina
en otro nodo llamado destino.
 Los nodos restantes son nodos de trasbordo.
 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.
 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.

El problema de flujo má ximo se puede formular como un problema de programació n lineal, se


puede resolver con el método símplex y usar cualquier software. Sin embargo, se dispone de un
algoritmo de trayectorias aumentadas mucho má s eficientes. El algoritmo se basa en dos conceptos
intuitivos, el de red residual y el de trayectoria aumentada.
Algoritmo de la trayectoria de aumento para el problema de flujo má ximo:
 Se identifica una trayectoria de aumento encontrando alguna trayectoria dirigida del origen al
destino en la red residual, tal que cada arco sobre esta trayectoria tiene capacidad residual
estrictamente positiva. (Si no existe una, los flujos netos asignados constituyen un patró n del
flujo ó ptimo).
 Se identifica la capacidad residual c* de esta trayectoria de aumento encontrando el mínimo de
las capacidades residuales de los arcos sobre esta trayectoria. Se aumenta en c* el flujo de esta
trayectoria.
 Se disminuye en c* la capacidad residual de cada arco en esta trayectoria de aumento. Se
aumenta en c* la capacidad residual de cada arco en la direcció n opuesta en esta trayectoria.
Se regresa la paso 1.

Algunas aplicaciones:
A continuació n se menciona algunos tipos de aplicaciones comunes del problema del flujo má ximo.
1. Maximizar el flujo a través de la red de distribución de una compañía desde sus fábricas
hasta sus clientes.
2. Maximizar el flujo a través de la red de suministros de una compañía de proveedores a las
fábricas.
3. Maximizar el flujo de petróleo por un sistema de tuberías.
4. Maximizar el flujo de agua a través de un sistema de acueductos
5. Maximizar el flujo de vehículos por una red de transporte.

En algunas de estas aplicaciones, el flujo a través de la red se puede originar en má s de un nodo y


también puede terminar en má s de uno, aunque el problema de flujo má ximo puede tener solo un
origen y un destino.

4. FLUJO DE COSTO MÍNIMO


El problema del flujo de costo mínimo tiene una posició n medular entre los modelos de
optimizació n de redes; primero, abarca una clase amplia de aplicaciones y segundo, su solució n es
muy eficiente. Toma en cuenta un flujo en una red con capacidades limitadas en sus arcos.
Considera un costo (o distancia) para el flujo a través de un arco. Puede manejar varios orígenes
(nodo fuente) y varios destinos (nodos demanda) para el flujo, de nuevo con costos asociados.
La razó n por la que el problema de flujo de costo mínimo se puede resolver de modo tan eficiente es
que se puede formular como un problema de programació n línea y es posible resolverlo con una
versió n simplificada del método símplex llamada método símplex de redes.

A continuació n se describe el problema del flujo de costo mínimo.

1. La red es una red dirigida y conexa.


2. Al menos uno de los nodos es un nodo fuente.
3. Al menos uno de los nodos es un nodo de demanda.
4. El resto de los nodos son nodos de trasbordo.
5. 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á dada por la capacidad del arco
q
B
M
í
i
b
á
F
p
P
f
t
e
c
l
A
r
d
a
m
u
n
o
C
s
6. La red tiene suficientes arcos con suficiente capacidad para permitir que todos los flujos
generados por los nodos fuente lleguen a los nodos de demanda.
7. El costo del flujo a través del arco es proporcional a la cantidad de ese flujo, donde se conoce el
costo por unidad.
8. El objetivo es minimizar el costo total de enviar el suministro disponible a través de la red para
satisfacer la demanda dada. (Un objetivo alternativo es maximizar la ganancia total del envío.)

Objetivo
Tal vez el tipo má s importante de aplicació n del problema del flujo de costo mínimo es en la
operació n de la red de distribució n de una compañ ía (Fig. 1). Este tipo de aplicació n siempre
incluye determinar un plan para enviar bienes desde las fuentes (fá bricas, etc.) a las instalaciones
de almacenamiento intermedias (segú n se necesite) y después a los consumidores. Siendo así, el
objetivo es minimizar el costo total de mandar los recursos a través de la red para satisfacer la
demanda dada.
Por ejemplo, considere la red de distribució n de la International Paper Company (descrita en el
nú mero de marzo-abril de 1988 de Interfaces). Esta compañ ía es el mayor fabricante en el mundo
de pulpa, papel y productos de papel, lo mismo que un importante productor de madera y triplay.
Los nodos fuente en su red de distribució n son esos bosques en los distintos lugares. Sin embargo,
antes de que los bienes de la compañ ía puedan llegar a los nodos de demanda (clientes), la madera
debe pasar por una larga secuencia de nodos de trasbordo. Una trayectoria típica por la red de
distribució n es:
¿Cómo se realiza?
Para la formulació n del modelo considere una red conexa dirigida en la que los n nodos incluyen al
menos un nodo origen y al menos un nodo destino. Las variables de decisió n son:

xij= flujo a través del arco i→j,


y la informació n dada incluye
cij=costo por unidad de lujo a través del arco i→j,
uij= capacidad del arco i→j,
bj= flujo neto generado en el nodo i.
El valor de bi depende de la naturaleza del nodo i, en donde
bi>0, si i es un nodo fuente,
bi>0, si i es un nodo de demanda,
bi=0, si i es un nodo de trasbordo.

El objetivo es minimizar el costo total de mandar los recursos disponibles a través de la red para
satisfacer la demanda dada. Usando la convenció n de que las sumas se toman só lo sobre arcos
existentes, la formulació n de programació n lineal de este problema es:

Minimizar
sujeta a para cada nodo i,
y para cada arco i→j.

La primera suma en las restricciones de los nodos representa el flujo total que sale del nodo i
mientras que la segunda representa el flujo total que entra al nodo i; así, la diferencia es el flujo
neto generado en este nodo.
No se garantiza que el problema posea soluciones factibles; esto depende en parte de qué arcos
está n presentes en la red y de sus capacidades.
Propiedades de soluciones factibles: una condició n necesario para que un problema de flujo de
costo mínimo tenga soluciones factibles es que
Es decir, el flujo total generado en los nodos origen es igual al flujo total absorbido por los nodos de
destino.
Si los valores de bi que se dan en alguna aplicació n violan esta condició n, la interpretació n má s
comú n es que los recursos o las demandas (lo que tenga el exceso) representan en realidad cotas
superiores y no cantidades exactas. Cuando esta situació n se presente, se aumenta un destino
ficticio para recibir los recursos que sobraban o bien se aumenta un origen ficticio para mandar el
exceso de demanda. El paso análogo en este caso es que debe agregarse un nodo de demanda
ficticio para absorber el exceso de recursos (se agregan arcos con cij=0 desde todos los nodos
origen hasta este nodo), o bien debe agregarse un nodo origen ficticio para generar u flujo
equivalente al exceso de demanda (se agregan arcos con cij=0 de este nodo a todos los nodos de
demanda).

You might also like