Está en la página 1de 9

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/282571399

Algoritmo para el cálculo de topologías bi-conexas con restricciones de


diámetro y su aplicación en el diseño de redes

Conference Paper · May 2005

CITATIONS READS

0 368

4 authors, including:

Klaus D. Hackbarth
Universidad de Cantabria
138 PUBLICATIONS   174 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

EuroNGI View project

Costmodel for the Bundensnetzagentur Bonn/Germany View project

All content following this page was uploaded by Klaus D. Hackbarth on 05 October 2015.

The user has requested enhancement of the downloaded file.


637

Algoritmo para el cálculo de topologías bi-conexas con restricciones


de diámetro y su aplicación en el diseño de redes

K.-D. Hackbarth *), A. Menéndez *), C. Díaz**),J.A. Portilla **)


*) Universidad de Cantabria Dept. Ingeniería de Comunicación
**) Universidad de Alcalá Dept. Teoría de la Señal y Comunicaciones

e-mail klaus@tlmat.unican.es

Abstract. This paper presents an algorithm which calculates a bi-connected graph with diameter
limitation starting from a totally meshed graph. The problem is reduced into two separate
subproblems: partition and augmentation. The first one reduces the initial set of edges considering
weights assigned to themselves until fulfilling a threshold. If the solution of the first subproblem does
not result a bi-connected graph, the algorithm inserts in the second part additional edges until the bi-
connectivity of the graph is assured. The algorithm is applied to the topologic design of the routing
layer for Next Generation Internet core network (NGI). The algorithm forms part of a general
planning and dimensioning software tool. The objective of this software tool is to provide an optimal
design of the logical network part (Routing layer) of NGI considering different types of traffic resulting
from the subscribers connected to the NGI over corresponding access technologies.

1 Introducción algoritmos correspondientes [1]. La incursión de la


Teoría de Grafos se debe fundamentalmente a la
facilidad con la que muchos de los problemas que se
Esta contribución describe un algoritmo para el
plantean en el diseño de redes se trasladan a
cálculo de topologías de redes de comunicación bajo
problemas de grafos, y así como las soluciones
criterios de bi-conectividad y restricciones relativas al
obtenidas se transforman con facilidad en soluciones
número de saltos máximo entre parejas de nodos
reales.
expresado con el diámetro de un grafo.
Uno de los problemas que se plantea en el diseño de
El algoritmo se basa en dos principios fundamentales:
topologías para redes de comunicaciones reside en
reducción y expansión. De esta manera, en primer
asegurar la conectividad entre todos los nodos en el
lugar se reduce una topología de red completamente
caso de una avería o malfuncionamiento de uno de
mallada a un grafo conexo, no necesariamente bi-
sus enlaces. Por otro lado, el principal objetivo en el
conexo, que cumpla la limitación del diámetro y
diseño de una red de comunicaciones consiste en
después, se expande esta topología hasta el
hallar una solución óptima en términos de sus costes
cumplimiento de la bi-conectividad. Tanto en la
de inversión (CAPEX) y operación (OPEX), lo que
reducción como en la expansión se consideran
resulta normalmente una topología en forma de árbol.
umbrales relativos al peso de los enlaces. El peso
Una topología bi-conexa establece un compromiso
asociado a cada enlace, se obtiene a través de una
entre la conectividad de la red y la capacidad de
combinación de diferentes criterios, principalmente
recuperación de la misma tras un fallo. En caso de
relacionados con su longitud y flujo, lo que permite la
que los costes de infraestructura dominen la
aplicación del algoritmo sobre una amplia variedad
estructura bi-conexa debe ser calculada tomando
de problemas en el campo del diseño de topologías.
como punto de partida una topología de tipo spanning
tree, ver [2].
El algoritmo se aplica en concreto al diseño de la
capa lógica de una red IP de nueva generación (NGI)
Esta solución puede formar una base inicial para
donde la restricción en el diámetro es un parámetro
conseguir una topología bi-conexa mediante la
importante. El algoritmo forma parte de una
introducción de enlaces adicionales. Sin embargo, la
herramienta denominada TAROCA-IP para el diseño
aplicación de este algoritmo en el campo de las redes
de una NGI. La aplicación principal de TAROCA-IP
de comunicaciones no resulta conveniente por dos
reside en estudios tecno-económicos ligados a los
motivos principales. En primer lugar, este problema
problemas de regulación que determinan las
no tiene en cuenta los costes reales compuestos por
correspondientes Autoridades Nacionales de
agregaciones de pesos de los enlaces entre los nodos;
Regulación de Telecomunicación ANRT.
y en segundo lugar, no contempla la necesidad de
1.1 Definición del problema mantener ciertos enlaces clave en la topología como
bien pueden ser aquellos que unen las ciudades más
El modelado de redes de comunicación, incluso de pobladas de un país. Por otro lado, existen estudios y
redes de otra naturaleza, utiliza con frecuencia resultados que concluyen en el hecho de que es
modelos de la Teoría de Grafos, aplicando los necesario limitar el máximo número de saltos en una
638 Análisis de prestaciones y diseño de redes de comunicaciones

red de datos, lo que significa considerar un grafo con 1.2 Bi-conectividad y algoritmos
una restricción en el diámetro1, ver [1]. correspondientes
Estas condiciones requieren un nuevo planteamiento
Según [5], un grafo G es k-conexo en arcos, si existe
del problema y una nueva aproximación para el
diseño de la topología. Este diseño se aplica en dos un subconjunto de k arcos con cuya eliminación
niveles: en el nivel de enrutamiento/conmutación, resulta que el grafo G se convierte en no conexo; la
donde las enlaces determinan las capacidades de k-conectividad por vértices se define de manera
señales eléctricas/ópticas entre los enrutadores/ análoga. Para el caso particular de un grafo bi-conexo
conmutadores y en el nivel de transmisión, donde los por arcos, normalmente definido como bi-conexo,
enlaces determinan las infraestructuras de medios de será necesario eliminar al menos dos arcos para
transmisión, generalmente cables de fibra óptica. El desconectar algunos vértices entre sí y convertirlo en
primero se conoce también como capa lógica y el no conexo. De este modo, si tenemos un grafo bi-
segundo como capa física. El diseño de la capa lógica conexo y con la condición de que se produzca un
parte normalmente de una red totalmente mallada y único fallo al tiempo, todos los nodos de la red serán
trata de reducir, en primer lugar, el número de alcanzables en todo momento. Para el problema de
enlaces a través de ciertos criterios de eliminación biconectividad, se considera que un puente e p es un
determinados por factores relativos a la demanda de
arco cuya eliminación del grafo añade una nueva
trafico entre los nodos, la longitud de enlaces, el
componente no conexa al mismo. Para el problema
grado de conectividad y el número máximo de saltos
en los caminos (problema de reducción). bi-conexo en vértices se considera que un vértice v a
es un punto de articulación si la eliminación del
De cualquier modo, tras la reducción la topología mismo del conjunto de vértices que forman el grafo
obtenida puede presentar una falta de caminos provoca la existencia de una componente no conexa
múltiples entre parejas de nodos, requeridos para las añadida. Hay varias condiciones que expresan la bi-
funciones de protección de la capa lógica. Con el conectividad de un grafo, ver [6], donde la más
objeto de construir una red más fiable, es necesario importante resulta, según [7], que un grafo
determinar una topología que proporcione k caminos G(V, E) es k-conexo si para cada par de nodos x e
disjuntos entre cualquier par de nodos; con al menos
con k=2. Este número k se conoce como número de
y , existen al menos k caminos disjuntos que los
conectividad por enlaces o vértices2 [1]. unan.

Para modelar el problema, supongamos un grafo sin Para el diseño de grafos bi-conexos, Frederickson, [8]
propuso un algoritmo aproximativo para expandir un
dirección G(V, E, ω ) , con pesos ω i ∈ ω para
árbol a una topología bi-conexa y Khuller [9], un
todos los arcos ei ∈ E dados. Con la aplicación del algoritmo similar con mejor comportamiento
problema de reducción, el algoritmo determina un temporal. El algoritmo expuesto en este trabajo
expande los anteriores incluyendo la restricción del
conjunto de arcos E o ⊂ E , considerando en todo diámetro y pesos para proporcionar prioridades a
momento la limitación del diámetro. El objetivo del arcos y vértices, condiciones requeridas en el diseño
problema de partición y expansión reside en de las redes como NGI.
encontrar un sub-conjunto de arcos de expansión
EXP ⊂ E − E 0 tales que G (V , E 0 ∪ EXP) sea 2 Descripción del Algoritmo
un grafo al menos bi-conexo.
El algoritmo aproximativo se compone de los
siguientes pasos:
Este problema se muestra como un problema NP-
hard [3]. En general, es computacionalmente costoso
resolver un problema como éste de manera óptima 1. Extracción de un arco del conjunto inicial E.
para redes de tamaño real, con cientos de nodos, ya 2. Cómputo de los nuevos pesos de los arcos del
que las técnicas exactas requerirían demasiado conjunto E .
tiempo y/o memoria. Por lo tanto, e consideran
métodos heurísticos, tanto en el problema de 3. Construcción de un nuevo grafo G ' formado un
reducción como en el de expansión, capaces de cuasi- árbol compuesto por el conjunto de subgrafos
optimizar el problema con dependencia polinómica conexos y los puentes que los unen.
respecto al número de nodos dorsales.
4. Expansión del árbol G ' mediante la introducción
de nuevos arcos.
1
El diámetro ∆ en un grafo define el número máximo de saltos del
5. Retransformación de G ' a su grafo original y
camino de salto mínimo entre todas las parejas de nodos. determinación del conjunto de arcos de
expansión.
2
En la terminología de la teoría de grafos, se aplica vértices para
nodos y arcos para enlaces.
Algoritmo para el cálculo de topologías bi-conexas con restricciones de diámetro... 639

Los pasos se agrupan en dos bloques diferenciados.


El primero de ellos, genéricamente conocido como
problema de reducción, está compuesto por los pasos
1 y 2. El segundo de los bloques se corresponde con
los pasos 3 a 5 y se divide a su vez en otros dos sub-
problemas: el primero, partición, se corresponde con
el paso 3 y el segundo, expansión, abarca los pasos 4
a 5. El sub-problema de partición consiste en el
cálculo de los puentes que unen los sub-grafos bi-
conexos. La existencia de arcos puente se traduce en
la existencia de cuellos de botella en la conectividad
e implica la necesidad de insertar de nuevos arcos
con objeto de lograr una topología bi-conexa. El sub-
problema de expansión se encarga de definir los
criterios bajo los cuales se insertan los nuevos arcos. Figura 1: Pseudo-código del Algoritmo de reducción

2.1 Problema de reducción En la Fig.2, se muestra a través de un ejemplo el


mecanismo de ejecución. Supongamos que el arco
Sea E el conjunto de arcos de la topología inicial
completamente mallada. El objetivo del problema de
e4 = [2,4] es un candidato a ser eliminado ya que
reducción consiste en la disminución del número de su peso es menor que el umbral establecido, ver fig.
arcos del conjunto E obteniendo un subconjunto 2.a. En la fig.2.b, el algoritmo verifica que el número
de saltos entre los vértices involucrados sea menor o
E o ⊂ E . Esta reducción se realiza con la igual que el umbral (supongamos un valor de tres
agregación de los pesos relativos a los arcos y saltos). Como se observa en el ejemplo, si se elimina
considerando la limitación en el número de saltos. el arco e4 , para ir de 2 a 4 habrá que pasar por el
nodo 5 lo que significa un camino de dos saltos. De
La eliminación de cada arco produce un incremento
en los flujos de algunos de los arcos restantes lo que esta manera, se elimina el arco e4 ya cumple las dos
significa también un aumento correspondiente de los condiciones (función de peso y umbral de saltos).
valores de sus pesos. La reducción finaliza cuando
los pesos en los arcos restantes son superiores o
iguales a un umbral o bien se sobrepasa la limitación
del diámetro. En el diseño de redes de
telecomunicaciones, la función de peso puede estar
compuesta por varios elementos como flujo de
tráfico, número de usuarios en los vértices incidentes
del arco, longitud geográfica del arco etc.

De esta manera, el algoritmo considera dos umbrales,


un umbral de peso Ω min que determina si un enlace
es o no candidato a ser eliminado, y un segundo
umbral de diámetro, ∆ max , que se corresponde con el
número máximo de saltos del camino de saltos
mínimo entre los vértices.

El funcionamiento del algoritmo de reducción es el


siguiente: Se recorren todos los arcos del conjunto E
y para cada arco ei , perteneciente a E , si el peso del Figura 2: Ejemplo de aplicación del algoritmo de reducción

arco, ω i , es menor que el umbral Ω min , el arco se Cabe mencionar que puede darse el caso de que el
convierte en candidato a ser eliminado. Entonces, el problema de reducción obtenga una solución bi-
algoritmo se encarga de comprobar que todos los conexa, en cuyo caso el algoritmo finalizaría en este
nodos afectados tras la eliminación del arco ei punto Esta situación se produce principalmente
puedan ser alcanzados a través de un camino con cuando el valor del peso de los arcos iniciales E es
ya alto o bien los umbrales Ω min o ∆ max son bajos.
menor o igual número de saltos que el umbral ∆ max .
En cualquier caso, la solución obtenida depende del
Si ambas condiciones se cumplen entonces el arco ei orden en el que los arcos son analizados y por ello el
es eliminado del conjunto E y se actualiza la algoritmo calcula una de las posibles soluciones
función de peso en los arcos restantes. En la Fig. 1 se existentes, el criterio para la ordenación de los arcos
expone el pseudo-código correspondiente. depende de la aplicación.
640 Análisis de prestaciones y diseño de redes de comunicaciones

2.2 Problema de partición


El problema de partición se corresponde con la
búsqueda de los arcos puente del grafo, donde un
puente es un arco cuya eliminación descompone el
grafo en dos partes no conexas. Para la búsqueda de
los puentes se aplica un algoritmo DFS (Depth First
Search), que proporciona un método de búsqueda a
través del grafo, basado en un método de Tarjan, ver
[10], [11]. Intuitivamente, la búsqueda comienza
seleccionando algunos nodos del grafo como nodos
raíz y se explora cada rama hasta donde sea posible.
En la Fig.3 se muestra el pseudo-código del Figura 4: Funcionamiento del algoritmo de partición
algoritmo de partición, incluyendo el algoritmo DFS.
2.3 Problema de expansión
Para cada arco ei perteneciente al conjunto E 0 , se Una vez que se han obtenido el grafo G ' con sus
desactiva el arco en primer lugar y se aplica sobre el supervértices y los arcos puentes, el cometido del
grafo resultante, G , el algoritmo DFS. El arco ei es algoritmo de expansión es introducir el número
suficientes de arcos adicionales de manera que el
un arco puente, y se almacena en el subconjunto E1 , grafo resultante G ' sea bi-conexo. Como ya se
si la aplicación deDFS (G ) concluye que alguno de mencionó en la sección anterior, el primer paso en el
los nodos pertenecientes al grafo G no es algoritmo de expansión es el cálculo de los pesos
alcanzable a través sus arcos. A continuación, se equivalentes relativos a cada sub-grafo bi-conexo.
Con objeto de que la resolución del problema sea
reactiva de nuevo el arco ei y se continúa evaluando
sencilla, se asume que cada uno de los subgrafos
el resto de arcos hasta que finaliza el algoritmo. obtenidos a través del algoritmo de partición se
convierte en un único vértice vi con su
correspondiente peso ψi. Estos pesos se utilizan
como criterio para insertar arcos adicionales hasta
que el grafo G ' sea bi-conexo. En la Fig. 5 se
muestra el resultado de la aplicación de los primeros
pasos del algoritmo de expansión sobre el ejemplo de
la Fig. 4. Así mismo, el pseudo-código de esta parte
del algoritmo se expone en la Fig. 6.

Figura 3: Algoritmo de partición

Identificados los puentes, se divide el grafo G en


sub-grafos bi-conexos resultantes de la eliminación
de los arcos puentes. Una vez identificados los sub-
grafos, se forma un nuevo grafo, G ' , con
“supervértices”, correspondientes con cada uno de los
sub-grafos bi-conexos, y con los arcos puentes que
conectan los supervértices. A cada uno de estos
supervértices vi se le asigna un peso equivalente ψ i Figura 5: Estado inicial del algoritmo de expansión.
cuyo valor se calcula en base a los pesos equivalentes Como se puede observar, ver Fig. 6, el algoritmo
de cada sub-grafo original. El cálculo de estos pesos recalcula los pesos equivalentes correspondientes a
equivalentes depende del criterio de optimización,
cada vértice y además recalcula el grafo G ' , formado
definido particularmente para cada caso real. En la
por el nuevo conjunto de vértices. El siguiente paso
Fig. 4 se muestra un ejemplo en el que el algoritmo
es entonces la búsqueda de parejas de vértices entre
de partición encuentra tres arcos puente, lo que
los que insertan nuevos arcos. Se selecciona un
implica cuatro componentes bi-conexas. De esta
manera, se forma un nuevo grafo con cuatro vértice vi de G ' con grado3 igual a uno y se busca el
supervértices y tres arcos, que son precisamente los
arcos puente.
3
El grado de un vértice corresponde al numero de arcos que
coinciden con el
Algoritmo para el cálculo de topologías bi-conexas con restricciones de diámetro... 641

vértice v j de G ' con máximo valor de peso ψ i y módulos: Clasificación, Distribución y Cálculo de la
Topología. El primero de los módulos, Clasificación,
con la condición de que no exista ya un arco entre determina la clasificación jerárquica de los nodos
dichos vértices vi y v j . Cuando finaliza el algoritmo como nodos de acceso, Edge, Core o de
de expansión, se transforma el grafo formado por los Interconexión. El segundo de los módulos,
super-vértices en el grafo original. Distribución, se encarga de llevar a cabo una primera
aproximación de la demanda de tráfico que será
enrutada posteriormente a través de la red,
considerando tres clases de tráfico (elástico,
semielástico e inelástico). El algoritmo que se ha
presentado proporciona el Cálculo de la Topología,
correspondiente al tercer módulo de la Etapa de
Estructura de Red.

Figura 6: Algoritmo de expansión

En el proceso de retransformación es necesario


considerar que el algoritmo ha calculado los arcos
entre parejas de supervértices, que se corresponden
en realidad con el subconjunto de arcos entre todas
las parejas de vértices reales de que se compone cada
supervértice. El algoritmo asignará los arcos
obtenidos a las parejas de vértices a menor distancia,
pudiendo considerarse como función distancia una
función puramente geográfica o una función
combinada en la que intervengan también parámetros
relativos al tráfico, grado de los vértices, etc.
Siguiendo con el ejemplo anterior, en la Fig 7 queda
representada la situación final tras la expansión de
Figura 8: Descripción general en etapas de TAROCA-IP
arcos.
El cálculo de la topología se aplica únicamente a la
estructura dorsal (core) de la red IP ya que se asume
que cada nodo de acceso está conectado a su nodo
edge asignado a través de una estructura de estrella o
bien en alguno casos estrella doble por razones de
seguridad. El módulo de topología parte de una red
core totalmente mallada cuyos enlaces tienen
asignados unos determinados valores de tráfico,
proporcionados a través de módulos previos. El
objetivo del módulo es conseguir un red core bi-
conexa en la que el número de saltos del camino más
corto sea menor o igual que un umbral determinado a
Figura 7: Aplicación del algoritmo de expansión a un ejemplo priori. En la siguiente sub-sección se describe el
procedimiento de cálculo de la topología a través del
3 Aplicación en la herramienta de método explicado en la sección 2, de manera que en
diseño TAROCA-IP una red real los nodos y enlaces se corresponden con
los vértices y arcos mencionados a lo largo de la
Taroca-IP (Traffic Routing and Cost Análisis-IP) es descripción del algoritmo.
un herramienta software diseñada e implementada
por el Grupo de Ingeniería de Telemática (GIT) de la 3.1 Aplicación del Módulo de Topología al
Universidad de Cantabria para la planificación, diseño de una red NGI
diseño y dimensionado de la capa lógica de las redes
Internet de Nueva Generación, ver [12]. Sobre la red dorsal totalmente mallada (estado
inicial), se aplica en primer lugar el algoritmo de
El algoritmo presentado en la sección 2 se ha reducción que se encarga de eliminar todos los
incorporado en TAROCA-IP, integrándolo dentro de enlaces cuyo tráfico no supere un umbral dado y
la etapa encargada de la optimización de la Estructura considerando en todo momento la limitación en
de Red, ver Fig. 8. Esta etapa de planificación está número de saltos de la red, de manera que los
compuesta en TAROCA-IP a su vez por tres caminos entre nodos no nunca superen el máximo
642 Análisis de prestaciones y diseño de redes de comunicaciones

número de saltos establecido. En el algoritmo de En el caso de encontrarse ante subredes de igual


reducción, los enlaces son recorridos según un orden grado, entran en juego el flujo de tráfico y el número
establecido, resultante de aplicar como criterio de de saltos máximo entre las mismas, diámetro, de tal
ordenación una función de peso que combina tanto el manera que las subredes origen y destino del nuevo
flujo de tráfico como la longitud física de los enlaces. enlace maximizan el valor de la expresión
a través del parámetro de entrada λ según la DS S − S D  LS − S 
xi  l  Weq (ψ ) = ψ · + (1 − ψ )·1 − S D 

expresión ω i (λ ) = λ · + (1 − λ )·1 − i  . Dmáx  Lmáx 
x máx  l máx  donde, DS S − S D representa la demanda entre las
De cualquier modo, como resultado de esta primera subredes y LS S − S D la longitud media entre las
parte se obtiene una topología inicial conexa pero no mismas y los máximos de demanda y longitud se
necesariamente bi-conexa. En el caso de que la refieren a valores máximos entre todas las posibles
topología obtenida de la aplicación del algoritmo de parejas de subredes existentes. Observar, que cada
reducción no cumpla la bi-conectividad de sus vez que se restaura un nuevo enlace, se modifican la
enlaces, el procedimiento continúa con la aplicación red de subredes y por tanto los valores que
de los algoritmos de partición y expansión. El peso intervienen en esta expresión son recalculados. Así
equivalente utilizado para cada subred se basa en un mismo, ψ ,parámetro de entrada a Taroca-IP,
criterio múltiple que considera aspectos como el establece el peso relativo de cada factor (demanda y
número de nodos, el flujo total de tráfico, diámetro y longitud) en la selección de subredes, de tal manera
grado de la subred en cuestión. El proceso global que que según sus valores y de acuerdo a la expresión
abarca el módulo queda ilustrado en la Fig. 9. anterior, se favorecerá la selección de subredes de
mínimo grado y máxima demanda entre ambas y/o la
La pareja de subredes que serán unidas por un nuevo selección de subredes de mínimo grado y mínima
enlace se seleccionan en primera instancia en longitud entre ambas .
términos de grado mínimo con objeto de minimizar el
número de enlaces que serán añadidos.

Figura 9: Descripción funcional del módulo de topología.


Algoritmo para el cálculo de topologías bi-conexas con restricciones de diámetro... 643

3.2 Aplicación en redes de prueba


Se ha estudiado el comportamiento práctico del
procedimiento bajo un conjunto de ejemplos de redes
reales basados en la aproximación de datos de redes
core nacionales para el caso de España4 y Alemania5.
La solución ha sido evaluada en términos tanto de
tiempo de ejecución como desde el punto de vista de
la viabilidad práctica de una implementación real.
Como última instancia, se ha utilizado también la
representación gráfica de la solución obtenida para
compararla con implementaciones reales de redes de
proveedores de servicios de Internet.

En la Fig. 10, se muestra gráficamente el


comportamiento del módulo de topología, donde
partiendo de una topología totalmente mallada se Figura 10: Topología para un caso hipotético de una red core
obtiene una bi-conexa con limitación de 5 saltos. IP de 15 nodos ubicada en el ámbito nacional de Alemania

Los resultados obtenidos en la Fig 10.b, tras la


reducción de enlaces, muestran un topología con una
subred principal bi-conexa en el núcleo y algunas
subredes aisladas, algunas de ellas compuestas por un
único nodo. Estos resultados se deben a la limitación
de saltos y la fuerte demanda entre algunos de los
nodos de la subred principal. La parte del módulo
encargada de la expansión intenta conectar las
subredes aisladas a través de los enlaces más cortos al
nodo más cercano de la subred principal. De esta
manera, se restauran cuatro enlaces y la topología
obtenida asegura la bi-conectividad entre todas las
parejas de nodos.

En la Tabla I se muestran los resultados obtenidos


tras un estudio del comportamiento del tiempo de
cómputo, realizado a través de la generación de redes
completamente malladas con las ciudades más
importantes de Alemania. Así mismo, en la Fig. 11 se
representa el tiempo de cómputo con el número de
nodos dorsales.
Tabla I: Tiempo de ejecución de los algoritmos [s]

Como puede observarse, la mayor parte del tiempo de


procesamiento se consume en la parte de reducción..
Esto se debe al hecho de que el número de enlaces a
considerar se incrementa con N2, donde N se
corresponde con el número de nodos. Además, el
control del número de saltos en esta misma parte
4 requiere un tiempo proporcional a M*N, lo que se
Los datos del ejemplo de España se generan para los municipios
más importantes y su demanda se calcula en base a su número de
traduce en una dependencia de N3 del tiempo con el
habitantes. número de nodos en esta primera parte del módulo.
Con todo, se concluye que el algoritmo es aplicable
5
El calculo del ejemplo de Alemania se basa en un estudio para la para el diseño de redes de medio a gran tamaño.
ANRT RegTP, Bonn , véase www.regtp.de.
644 Análisis de prestaciones y diseño de redes de comunicaciones

Referencias
[1] M. Gondran and M. Minoux, “Graphs and
Algorithms”, John Wiley and Sons, 1995.

[2] I. Ljubic and J. Kratica, “A genetic algorithm


for bi-connectivity augmentation problem”, In
C. Fonseca et al., editors, Proceedings of the
2000 IEEE Congress on Evolutionary
Figura 11: Tiempo de ejecución del algoritmo
Computation, pages 89-96. IEEE Press, 2000.

4 Conclusiones y trabajo futuro [3] Greg N. Frederickson, ”Ambivalent data


structures for dynamic 2-edge-connectivity and
Este documento presenta un algoritmo para el k smallest spanning trees”, Proceedings of the
cálculo de una topología bi-conexa considerando una 32nd annual symposium on Foundations of
restricción en el valor máximo de número de saltos computer science, pages: 632 - 641. IEEE
de los camino cortos entre sus nodos. Se indica la Computer Society Press, 1991.
aplicación del mismo con su incorporación en una
herramienta de planificación para el diseño de redes [4] A. Zhu, ”A uniform framework for approximating
core NGI. weighted connectivity problems”, B.Sc. thesis,
University of Maryland, MD, May 1999.
Con los resultados obtenidos a través de los primeros
estudios se deduce que este algoritmo proporciona [5] Monika H. Rauch, ”Fully Dynamic bi
resultados aceptables en estudios sobre redes reales connectivity in graphs”, Algorithmica 13(6),
de ámbito nacional o bien en redes IP europeas. El pages 503-538, Jun 1995.
siguiente paso es estudiar el comportamiento del
algoritmo bajo diferentes funciones de peso así como [6] D. Jungnickel, ”Graphs, Networks and
diferentes tipos de secuencias de ordenación en las Algorithms”, Springer Berlin, 1999.
partes correspondientes a la eliminación e
incorporación de enlaces. [7] H. Whitney, “Congruent graphs and the
connectivity of graphs”, Amer. J. Math. 54,
Este estudio va a ser realizado tanto en redes reales pages 150-168, 1932.
como en redes generadas de manera aleatoria,
utilizando en su análisis diferentes tipos de criterios [8] G. N. Frederickson, “Data Structures for On-
de evaluación como son la longitud total de la Line Updating of Minimum Spanning Trees”,
topología resultante, el número total de enlaces, SIAM Journal Computation 14, pages 781-798,
grado medio de los nodos, tráfico de tránsito etc. y 1985.
minimizando la función de coste
Ctotal = ∑ c ·x + c ·l
1 i 2 i + c3 ·xi ·li , con xi flujo [9] S. Khuller, R. Thurimella, “Approximation
algorithms for Graph Augmentation”, Journal of
e i con x i > 0
Algorithms 14(2), pages 214-225, 1993.
de trafico en el arco ei y l i su longitud.
[10] R. E. Tarjan, “Depth First Search and Linear
Adicionalmente, basándose en C total está previsto Graph Algorithms”, SIAM J. Comput. 1, pages
comparar las soluciones obtenidas con el algoritmo 146-160, 1972.
con soluciones calculadas a través de la aplicación de
modelos clásicos matemáticos y programas estándar [11] R. E. Tarjan, J. Westbrook, ”Maintaining bridge
para optimización mixta-entera, ver [13]. connected and bi-connected components on-
line”, Algorithmica 7, pages 433- 464, 1992.
Agradecimientos
[12] K. D. Hackbarth et al., 1st Deliverable of the
Este trabajo está avalado por la Red de Excelencia WP 3.4, “Development of an European Network
EURO-NGI del VI Programa Marco Europeo, IST- Design Tool for Next Generation Internet”,
50/7613 y por el proyecto nacional TIC-2003-05061 www.euro-ngi.org.
promovido por el Ministerio Español de Ciencia y
Tecnología. [13] M. Pioro et al., 1st Deliverable of the WP 3.1,
“Optimisation of protected multi-layer core
networks: topology, layout, flow and capacity
design”, www.euro-ngi.org .

View publication stats

También podría gustarte