Você está na página 1de 46

Universidade do Estado do Rio de Janeiro

Centro de Tecnologia e Cincias


Faculdade de Engenharia
Programa de Ps-Graduao em Engenharia Eletrnica

Roteamento e alocao de comprimento de onda em


redes WDM segundo algoritmo baseado em regras da
natureza

Mestrado Acadmico
Mestrando: Eduardo Rodrigues Benayon rea de Concentrao: Redes de
Orientador: Prof. Jos Rodolfo Souza Telecomunicaes
Linha de pesquisa: Comunicaes pticas
AGENDA

Introduo

Motivao

Caracterizao do problema

Algoritmo Baseado em Regras da Natureza

AG Proposto para Soluo do Problema RWA

Concluso
AGENDA

Introduo

Motivao

Caracterizao do problema

Algoritmo Gentico

AG Proposto para Soluo do Problema RWA

Concluso
INTRODUO
Nos ltimos anos o trfego nas redes de telecomunicaes
cresceu de forma acentuada devido ao surgimento de novas
tecnologias e servios: internet banda larga, vdeo HD, vdeo
sob demanda, IPTV, comrcio eletrnico, mobilidade, etc.

O nico meio de transmisso capaz de suportar essa


crescente demanda a FIBRA PTICA.

A tecnologia que melhor explora a imensa capacidade da fibra


ptica a WDM (Wavelength Division Multiplexing) que
permite agregar vrios sinais em apenas uma fibra ptica.

Redes pticas com roteamento por comprimento de onda


(WRON) so arquiteturas de rede capazes de suportar o
crescente volume de trfego.
INTRODUO

Trfego total global em redes mveis, 2007-2012 (Ericsson, 2012)


EVOLUO DAS REDES PTICAS DE TRANSPORTE

Para atender a crescente demanda de trfego, os sistemas


WDM evoluram. Os principais avanos foram os seguintes:

Amplificadores EDFA (Fibra dopada a rbio) e Raman:


Viabilizou os sistemas longa distncia e submarinos.

Aumento da capacidade dos sistemas WDM pela


diminuio do espaamento entre canais (DWDM) e
aumento da taxa de transmisso (novos tipos de
modulao).

Evoluo das topologias de rede com roteamento na


camada ptica e otimizao dos recursos.
EVOLUO DAS REDES PTICAS DE TRANSPORTE
AGENDA

Introduo

Motivao

Caracterizao do problema

Algoritmo Gentico

AG Proposto para Soluo do Problema RWA

Concluso
MOTIVAO
Redes totalmente pticas com alta capacidade possuem custo
elevado e exigem maior confiabilidade / disponibilidade e
otimizao de recursos.

O atendimento a uma solicitao de conexo deve ser feita de


forma rpida e precisa visando maximizar o desempenho e
otimizar os recursos da rede.

O estabelecimento de uma conexo entre dois pontos em uma


rede ptica exige a escolha de uma rota fsica (conjunto de
segmentos de fibra pticas) e de uma rota luminosa (conjunto de
comprimentos de onda utilizados ao longo da rota fsica),
conhecidos na literatura como lightpaths.

Este processo conhecido como o problema de roteamento e


alocao de comprimento de onda (RWA Routing and
Wavelength Assignment).
AGENDA

Introduo

Motivao

Caracterizao do problema

Algoritmo Gentico

AG Proposto para Soluo do Problema RWA

Concluso
O PROBLEMA RWA
Regras:
Um mesmo comprimento de onda no pode ser utilizado no mesmo link.

O mesmo comprimento de onda dever ser utilizado em todos os links


de uma rota (rede sem ns com converso de comprimento de onda).

Conexes:
1) N A => N B
OPO 1

B C

A D

F E
O PROBLEMA RWA
Regras:
Um mesmo comprimento de onda no pode ser utilizado no mesmo link.

O mesmo comprimento de onda dever ser utilizado em todos os links


de uma rota (rede sem ns com converso de comprimento de onda).

Conexes:
1) N A => N B
OPO 2

B C

A D

F E
O PROBLEMA RWA
Regras:
Um mesmo comprimento de onda no pode ser utilizado no mesmo link.

O mesmo comprimento de onda dever ser utilizado em todos os links


de uma rota (rede sem ns com converso de comprimento de onda).

Conexes:
1) N A => N B
OPO 3

B C

A D

F E
O PROBLEMA RWA
Regras:
Um mesmo comprimento de onda no pode ser utilizado no mesmo link.

O mesmo comprimento de onda dever ser utilizado em todos os links


de uma rota (rede sem ns com converso de comprimento de onda).

Conexes:
1) N A => N B
OPO 4

B C

A D

F E
O PROBLEMA RWA
Regras:
Um mesmo comprimento de onda no pode ser utilizado no mesmo link.

O mesmo comprimento de onda dever ser utilizado em todos os links


de uma rota (rede sem ns com converso de comprimento de onda).

Conexes:
1) N A => N B
OPO 1

B C

A D

F E
O PROBLEMA RWA
Regras:
Um mesmo comprimento de onda no pode ser utilizado no mesmo link.

O mesmo comprimento de onda dever ser utilizado em todos os links


de uma rota (rede sem ns com converso de comprimento de onda).

Conexes: Ateno: Caso no


1) N A => N B tenha comprimento de
ROTA MAIS CURTA onda disponvel entre A
2) N A => N C
e B a conexo 2 ser
B C BLOQUEADA na rota
Necessidade de indicada.
2 comprimentos
de onda
A D

F E
O PROBLEMA RWA
Regras:
Um mesmo comprimento de onda no pode ser utilizado no mesmo link.

O mesmo comprimento de onda dever ser utilizado em todos os links


de uma rota (rede sem ns com converso de comprimento de onda).

Conexes:
1) N A => N B
2 ROTA MAIS CURTA
2) N A => N C

B C
Necessidade de
apenas 1
comprimento
de onda A D

F E
O PROBLEMA RWA
NSFNET
O PROBLEMA RWA TCNICAS LITERATURA

Para reduzir sua complexidade, o problema RWA ,


usualmente, separado em dois subproblemas: um
subproblema de roteamento e um subproblema de alocao
de comprimento de onda:

Abordagens para soluo do subproblema de


Roteamento: Roteamento fixo, Fixo-Alternativo e
Adaptativo.

Principais mtodos heursticos propostos na


literatura para alocao de comprimento de onda:

Alocao aleatria / Primeiro da fila / Menos usado


Mais usado / Produto mnimo / Menor carga
Soma mxima / Perda de capacidade relativa
Reserva de comprimento de onda / Limite de proteo
O PROBLEMA RWA ROTEAMENTO

Roteamento Fixo:

Apenas uma rota fixa definida previamente entre cada par de


ns de origem e destino.

Implementao simples e baixo cisto computacional.

Apresenta maior probabilidade de bloqueio.


O PROBLEMA RWA ROTEAMENTO

Roteamento Fixo-Alternativo:

Conjunto fixo de rotas definidas previamente para cada par de


ns de origem e destino.

Necessrio que cada n possua uma tabela com a lista de


possveis rotas para cada destino ordenadas em funo de custo.

Tolerncia a falhas e menor probabilidade de bloqueio que o fixo.


O PROBLEMA RWA ROTEAMENTO

Roteamento Adaptativo:

Qualquer uma das possveis rotas que interligam os ns de


origem e destino pode ser utilizada.

Rotas so escolhidas dinamicamente em funo do estado da


rede. Necessidade de conhecimento da rede.

Alto custo computacional e menor probabilidade de bloqueio.


O PROBLEMA RWA ALOCAO

Comparao das heursticas em relao a probabilidade de bloqueio.


AGENDA

Introduo

Motivao

Caracterizao do problema

Algoritmo Gentico

AG Proposto para Soluo do Problema RWA

Concluso
ALGORITMO GENTICO
AG um algoritmo inspirado nos mecanismos de evoluo de
espcies na natureza.

A tcnica fornece um mecanismo de busca adaptativa que se


baseia no princpio darwiniano de reproduo e sobrevivncia dos
mais aptos (dispensa formulao matemtica precisa).

Uma populao inicial de indivduos (solues), representados


por cromossomas, criada e evolui por meio de operadores
genticos, como os de recombinao e mutao, formando uma
nova populao, que se espera que seja mais apta que anterior.

A funo de aptitude / aptido (fitness) definida com o


objetivo de avaliar a qualidade de uma soluo.

O processo de evoluo repetido por um nmero pr-definido


de iteraes ou at certo critrio ser atingido.
ALGORITMO GENTICO

Analogia entre a Evoluo Natural e os problemas de


busca

Evoluo Natural Alg. Genticos

Indivduo Soluo
Cromossomo Representao
Reproduo Sexual Operador Recombinao
Mutao Operador Mutao
Populao Conjunto de Solues
Geraes Ciclos
Meio Ambiente Problema
ALGORITMO GENTICO
Fluxograma de funcionamento do algoritmo gentico
AGENDA

Introduo

Motivao

Caracterizao do problema

Algoritmo Gentico

AG Proposto para Soluo do Problema RWA

Concluso
AG PROPOSTO

O programa foi desenvolvido utilizando a caixa de ferramentas


de algoritmo gentico (CF-AG) do Matlab, adaptando algumas
funes s caractersticas do problema RWA.

A CF-AG de Matlab soluciona problemas de otimizao com base


em dados do tipo double (real) e sequncia binria.

A soluo do problema RWA no pode ser atendida com essa


limitao. Foi necessrio adaptar as funes de criao,
recombinao e mutao para representao com nmeros
inteiros e utilizar matriz de clulas (cell array).

O desenvolvimento do trabalho baseou-se em 2 topologias de


redes pticas em malha: Rede simples com 6 ns e NSFNET.
AG PROPOSTO - PARMETROS
PARMETROS DO PROBLEMA
N: Nmero de ns / W: Nmero de comprimentos de onda

Criao das Redes pticas: A topologia de uma rede ptica pode


ser considerada como um grafo G (V,E), onde V representa os ns da
rede e E, as conexes fsicas entre os ns. representada por uma
matriz custo ou adjacncia.
Ns 1 2 3 4 5 6
1 0 1 1 0 0 0
2 1 0 1 1 0 0
3 1 1 0 0 1 0
4 0 1 0 0 1 1
5 0 0 1 1 0 1
6 0 0 0 1 1 0
Rede de 6 ns Matriz Adjacncia
AG PROPOSTO - PARMETROS
Ocupao da rede: Matriz onde cada elemento representa o
somatrio da disponibilidade de cada comprimento de onda em cada
enlace da rede, em um determinado momento.
Estado inicial da rede Estado da rede aps
1 + ... + n 6 conexes 1 + ... + n

Ns 1 2 3 4 5 6 Ns 1 2 3 4 5 6
1 0 0 0 0 0 0 1 0 1 2 0 0 0
2 0 0 0 0 0 0 Ocupao 2 1 0 0 2 0 0
=
3 0 0 0 0 0 0 de rede 3 2 0 0 0 3 0
4 0 0 0 0 0 0 4 0 2 0 0 1 1
5 0 0 0 0 0 0 5 0 0 3 1 0 2
6 0 0 0 0 0 0 6 0 0 0 1 2 0

Ns 1 2 3 4 5 6 Ns 1 2 3 4 5 6
1 0 0 0 0 0 0 1 0 1 1 0 0 0
2 0 0 0 0 0 0 2 1 0 0 1 0 0
3 0 0 0 0 0 0 1 = 3 1 0 0 0 1 0
4 0 0 0 0 0 0 4 0 1 0 0 1 1
5 0 0 0 0 0 0 5 0 0 1 1 0 1
6 0 0 0 0 0 0 6 0 0 0 1 1 0
...

...
Ns 1 2 3 4 5 6 Ns 1 2 3 4 5 6
1 0 0 0 0 0 0 1 0 0 1 0 0 0
2 0 0 0 0 0 0 2 0 0 0 0 0 0
3 0 0 0 0 0 0 n = 3 1 0 0 0 1 0
4 0 0 0 0 0 0 4 0 0 0 0 0 0
5 0 0 0 0 0 0 5 0 0 1 0 0 0
6 0 0 0 0 0 0 6 0 0 0 0 0 0
AG PROPOSTO - ETAPAS
O AG executado em cada solicitao de conexo entre dois ns.

AG trabalha com populao de indivduos e cada um representa


uma possvel rota entre dois ns para a conexo solicitada.

A CF-AG do Matlab trabalha com representao binria e por


inteiros. A representao por inteiros, onde um cromossomo
descrito por um vetor de nmeros inteiros, foi adotada por
proporcionar maior simplicidade para o problema RWA.

Populao inicial: Formada pelo conjunto de rotas possveis


entre os ns de origem e destino de uma solicitao de conexo
geradas aleatoriamente.

Exemplo de codificao de
duas rotas para conexo entre os
ns 0 e 5 (0 1 2 5 ) e (0 2 4 5).
AG PROPOSTO - ETAPAS
Funo de Aptitude:

Processo de atribuir um valor de aptido a cada indivduo.

A funo aptitude proposta leva em considerao dois


fatores importantes: o comprimento da rota e o nmero de
comprimentos de onda disponveis (ocupao da rede).

Funo Aptido do GA para soluo do problema RWA.

1 f wi
fi 1
lj W
-fi: A funo de aptitude para a rota i entre os ns de origem e destino da conexo.
-lj: Comprimento do j-simo enlace (segmento de fibra) que compe a rota i.
-fwi: Nmero de comprimentos de onda livres na rota i.
-W: Nmero total de comprimentos de onda.
-: Parmetro de projeto, que varia entre 0 e 1.
AG PROPOSTO - ETAPAS
Operadores Genticos:

Operador de Recombinao (Crossover):

S pode ser aplicado em pares de rotas que tenham ao


menos um n em comum.

Os pais so divididos e troca-se a segunda metade, criando


dois filhos conforme figura a seguir.

Exemplo de operao de recombinao.


AG PROPOSTO
Mutao:

O n de uma rota escolhido aleatoriamente e uma nova


rota aleatria gerada a partir do n de mutao at o n
destino. A rota do n de origem ao de mutao no sofre
alterao.

Fornece um comportamento exploratrio, no sentido de que


induz o algoritmo evolucionrio a amostrar novos pontos do
espao de busca.

Exemplo de operao Mutao.

N de Mutao N de Mutao

0 1 2 5 0 1 3 5
Indivduo Novo Indivduo
AG PROPOSTO
Funo de Seleo:

Determina a probabilidade de os indivduos serem


selecionados com base nas respectivas notas de aptitude. O
mecanismo da roleta o mais utilizado. No foi necessrio
adaptar a funo de seleo.

Critrio de Parada:

O critrio de parada utilizado no algoritmo gentico proposto


o nmero de geraes.

Opes do CF-AG:

Utilizadas para modificar parmetros como funes


customizadas, tamanho da populao inicial, critrio de
parada, etc.
AG PROPOSTO
Comando do Matlab:
options = gaoptimset(options,'CreationFcn',@create_permutations, ...
'CrossoverFcn',@crossover_permutation, ...
'MutationFcn',@mutate_permutation, ...
'SelectionFcn',@selectionroulette,...
'PlotFcn', my_plot, ...
'Generations',8,'PopulationSize',8)

Principais Parmetros:

PopulationType: 'custom FitnessLimit: []


PopulationSize: 16 InitialPopulation: []
EliteCount: [] CreationFcn: @create_permutations
CrossoverFraction: [] SelectionFcn: @selectionroulette
MutationFcn: [] CrossoverFcn: @crossover_permutation
Generations: 8 MutationFcn: @mutate_permutation
TimeLimit: [] PlotFcns: [function_handle]
StallGenLimit: []
AGENDA

Introduo

Motivao

Caracterizao do problema

Algoritmo Gentico

AG Proposto para Soluo do Problema RWA

Avaliao do Desempenho do AG e Concluso


AVALIO DO DESEMPENHO
Simulaes para Avaliao do Funcionamento do Programa.
Parmetros utilizados:
3 Comprimentos de onda
8 indivduos
16 Geraes
Conexes:
1-4: 1; 1-6: 2; 1-5: 1; 3-6: ?

Resultado:
rota = 3 5 6
Comprimento de onda ocupado 1
Alocado Comprimento de onda 2
fval = 1,6667
AVALIO DO DESEMPENHO
Simulaes para Avaliao do Funcionamento do Programa.
Parmetros utilizados: Rede NSFNET , W = 8, P= 8, G=16, O=1 e D=11
AVALIO DO DESEMPENHO
Comparao do desempenho para geraes (G) diferentes.
Parmetros utilizados: Rede NSFNET , W = 8 e P= 8
AVALIO DO DESEMPENHO
Comparao de desempenho do AG proposto com os de outras
heursticas.
Parmetros utilizados: Rede 6 ns, W = 16, P= 8 e G=8
AVALIO DO DESEMPENHO
Comparao do desempenho do algoritmo proposto com os de
trabalhos que utilizam AG.
Parmetros utilizados: NSFNET, W = 8, P= 8 e G=8
CONCLUSO

A utilizao do algoritmo gentico para soluo do problema


de roteamento e alocao de comprimento de onda tem sido
foco de diversos estudos nos ltimos anos.

A utilizao do algoritmo gentico proposto se mostrou vivel


para soluo do problema RWA em redes pticas de baixa e
alta complexidade.

O resultado obtido nas simulaes mostrou que essa tcnica


tem desempenho superior ao de heursticas tradicionais.
TRBALHOS FUTUROS
Criao de novas Funes de aptitude: Buscar melhor
desempenho na soluo do problema RWA. Possibilidade de incluir
outros parmetros, como restries fsicas da rede e do meio
(OSNR, PMD, etc.), e comparar com outros trabalhos.

Implementao do algoritmo em uma rede real: Realizar o


estudo aprofundado nas tecnologias utilizadas para troca de
informaes entre os ns da rede de uma rede ptica e plano de
controle.

Comparao ou implementao com outros algoritmos


inspirados em regras da natureza: Realizar estudo de outros
algoritmos utilizados na soluo do problema RWA, como
otimizao por colnia de formigas (ACO - Ant Colony
Optimization) e otimizao por colnia de abelhas artificiais (ABC
- Artificial Bee Colony) e avaliar resultados alcanados.
GRATO!

Eduardo Benayon
eduardo.benayon@gmail.com

Você também pode gostar