PARALELIZAÇÃO E SINTONIA DO MÉTODO SIMULATED ANNEALING
APLICADO À OTIMIZAÇÃO DE TOPOLOGIAS LÓGICAS DE REDES ÓPTICAS
Michael André Gonçalves
Instituto Federal do Espírito Santo (IFES)
Rodovia, ES-010 – Km 6.5, Manguinhos, Serra – ES, 29164-231
[email protected]
Sérgio Nery Simões
Instituto Federal do Espírito Santo (IFES)
Rodovia, ES-010 – Km 6.5, Manguinhos, Serra – ES, 29164-231
[email protected]
RESUMO
O projeto de topologias lógicas de redes ópticas é um problema de otimização de grande
complexidade computacional, sendo comum a utilização de heurísticas para viabilizar a
determinação de boas soluções. Este trabalho aborda a paralelização e a sintonia da metaheurística Simulated Annealing (SA), utilizada na otimização de topologias lógicas de redes
ópticas, objetivando a minimização do processamento eletrônico de tráfego. O SA paralelo
implementado baseou-se no modelo N-ary Speculative Computation, em que todos os processos
realizam paralelamente as etapas de perturbação, avaliação e decisão. Após a implementação do
SA paralelo, foi realizada a sintonia dos parâmetros de perturbação e temperatura inicial, com o
objetivo de garantir a convergência para boas soluções, considerando um conjunto de
experimentos com dados heterogêneos. Neste procedimento, variou-se a perturbação em
{1,2,4,8,16}, sendo cada um destes valores o percentual de enlaces alterados aleatoriamente, em
uma dada solução, para gerar uma nova. A temperatura inicial foi variada em
{0.1,0.4,1.6,6.4,25.6}, parâmetro que determina a chance de se substituir a solução atual por uma
nova solução que apresente um valor pior para a função objetivo, evitando o aprisionamento em
mínimos locais. A sintonia destes parâmetros foi realizada considerando uma rede de 10 nós com
graus lógicos em {4,6} e matrizes de tráfego com três padrões de distribuição de tráfego
diferentes. Para avaliar as soluções do SA paralelo para a topologia lógica da rede, foi utilizado o
resolvedor linear GLPK para minimizar o processamento eletrônico de tráfego com um modelo
de programação linear. Cada combinação de valores adotados para a perturbação e para a
temperatura inicial constituiu um experimento. Cada experimento foi repetido 10 vezes para
avaliar estatisticamente a convergência. Os resultados foram comparados com valores ótimos
obtidos pela solução de um problema MILP, utilizando o resolvedor linear CPLEX. A qualidade
das soluções é expressa por erros percentuais, que significam o quanto se excedeu o valor ótimo
do processamento eletrônico de tráfego. Foram analisados dois erros percentuais, o
correspondente ao valor mínimo obtido (erro mínimo) e o referente ao valor médio (erro do valor
médio) de cada conjunto de 10 resultados obtidos pela repetição dos experimentos. Variando-se
os percentuais de perturbação, observou-se uma queda abrupta do erro mínimo e do erro do valor
médio para os valores entre 1% e 2%, e uma tendência de crescimento após 8%. O melhor valor
obtido para a perturbação, em todos os casos, foi de 4%. Temperaturas muito baixas,
especialmente 0.1, produziram os melhores resultados. Com um valor de temperatura tão baixo,
conclui-se que a variação da perturbação tem maior influencia nos resultados que a temperatura e
que um algoritmo de busca mais simples, do tipo GRASP, com pequenas perturbações também
poderia encontrar boas soluções.
Palavras-chave. simulated annealing, paralelização, sintonia.
XLI SBPO 2009 - Pesquisa Operacional na Gestão do Conhecimento
Pág. 3217
PARALLELIZATION AND TUNING OF THE METHOD SIMULATED ANNEALING
APPLIED TO THE OPTIMIZATION OF LOGICAL TOPOLOGIES OF OPTICAL
NETWORKS
ABSTRACT
The design of logical topologies for optical networks is a combinatorial optimization
problem with high complexity. Therefore, heuristic methods are extensively used to
provide good solutions with reasonable computational effort. This work addresses the
parallelization and tuning of the meta-heuristic Simulated Annealing (SA), applied to the
optimization of logical topologies for optical networks, aiming to minimize the electronic
traffic processing at network routers. The parallel SA implemented based on the model
N-ary Speculative Computation, where all processes perform parallel steps of
disturbance, assessment and decision. After the parallel implementation of SA, its tuning
was performed by varying the parameters of disturbance and initial temperature, with the
objective of ensuring convergence to good solutions, considering a series of experiments
with heterogeneous data. In this procedure, the disturbance was varied in {1,2,4,8,16},
being each of these values the percentage of links changed randomly in a given solution
to generate a new one. The initial temperature was varied in {0.1,0.4,1.6,6.4,25.6}, and it
is a parameter that determines the chance to replace the current solution by a new worse
solution, avoiding the trapping in local minimum. The tuning of these parameters was
performed considering a network of 10 nodes with logical level in {4, 6} and traffic
matrices with three different distribution patterns. To evaluate the solutions of the
parallel SA to the logical topology of the network, we used the GLPK linear resolver to
minimize the electronic traffic processing with a linear programming model. Each
combination of values adopted for the disturbance and the initial temperature is an
experiment of the tuning procedure. Each experiment was repeated 10 times to evaluate
the statistical convergence. The results were compared with optimal results obtained by
solving MILP problems with the CPLEX linear resolver. The quality of the solutions is
expressed as percentage errors, which means how much it exceeds the optimal value of
the electronic traffic processing. Two percentage errors were analyzed, one
corresponding to the minimum value obtained (minimum error) and the other referring to
the average value (average error) of each set of 10 results obtained by the experiment
repetition. The results shown an abrupt fall of the minimum error and the average error
for disturbance between 1% and 2%, and a trend of growth beyond 8%. The best value
for the disturbance in all cases was 4%. Very low temperatures, especially 0.1, produced
the best results. With such a reduced temperature obtained by tuning the Parallel SA, and
analyzing the error variation in all cases, it is concluded that the disturbance variation has
a greater influence on the results than the initial temperature and that a simpler search
algorithm, such as GRASP, with small disturbances, could also find good solutions.
Keywords. simulated annealing, parallelization, tuning.
XLI SBPO 2009 - Pesquisa Operacional na Gestão do Conhecimento
Pág. 3218
Download

Paralelização e sintonia do método simulated annealing