Escolar Documentos
Profissional Documentos
Cultura Documentos
Mestrado Acadmico
rea de Concentrao: Redes de
Telecomunicaes
Linha de pesquisa: Comunicaes pticas
AGENDA
Introduo
Motivao
Caracterizao do problema
Algoritmo Baseado em Regras da Natureza
AGENDA
Introduo
Motivao
Caracterizao do problema
Algoritmo Gentico
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
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
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
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
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
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
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) N A => N C
Necessidade de
2 comprimentos
de onda
Ateno: Caso no
tenha comprimento de
onda disponvel entre A
e B a conexo 2 ser
BLOQUEADA na rota
indicada.
D
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) N A => N C
Necessidade de
apenas 1
comprimento
de onda
O PROBLEMA RWA
NSFNET
Abordagens
Roteamento:
Adaptativo.
para soluo do
Roteamento
fixo,
subproblema de
Fixo-Alternativo
e
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
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
Rede de 6 ns
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
Matriz Adjacncia
6
0
0
0
1
1
0
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
1 + ... + n
1 + ... + n
1
0
0
0
0
0
0
2
0
0
0
0
0
0
3
0
0
0
0
0
0
4
0
0
0
0
0
0
5
0
0
0
0
0
0
6
0
0
0
0
0
0
Ns
1
2
3
4
5
6
1
0
0
0
0
0
0
2
0
0
0
0
0
0
3
0
0
0
0
0
0
4
0
0
0
0
0
0
5
0
0
0
0
0
0
6
0
0
0
0
0
0
Ns
1
2
1 = 3
4
5
6
1
0
1
1
0
0
0
2
1
0
0
1
0
0
3
1
0
0
0
1
0
Ns
1
2
3
4
5
6
1
0
0
0
0
0
0
2
0
0
0
0
0
0
4
0
0
0
0
0
0
5
0
0
0
0
0
0
6
0
0
0
0
0
0
Ns
1
2
n = 3
4
5
6
1
0
0
1
0
0
0
2
0
0
0
0
0
0
3
1
0
0
0
1
0
3
0
0
0
0
0
0
6
0
0
0
1
2
0
4
0
1
0
0
1
1
5
0
0
1
1
0
1
6
0
0
0
1
1
0
4
0
0
0
0
0
0
5
0
0
1
0
0
0
6
0
0
0
0
0
0
...
...
Ns
1
2
3
4
5
6
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.
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.
f wi
1
fi
1
W
lj
-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.
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
PopulationSize: 16
EliteCount: []
CrossoverFraction: []
MutationFcn: []
Generations: 8
TimeLimit: []
StallGenLimit: []
FitnessLimit: []
InitialPopulation: []
CreationFcn: @create_permutations
SelectionFcn: @selectionroulette
CrossoverFcn: @crossover_permutation
MutationFcn: @mutate_permutation
PlotFcns: [function_handle]
AGENDA
Introduo
Motivao
Caracterizao do problema
Algoritmo Gentico
AG Proposto para Soluo do Problema RWA
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
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.
GRATO!
Eduardo Benayon
eduardo.benayon@gmail.com