Escolar Documentos
Profissional Documentos
Cultura Documentos
Otimização Combinatória
Tema 5
Simulated Annealing
Recozimento físico
Algoritmo
Detalhes de Implementação
Profª Laura Bahiense 2/15 Meta-heurísticas em Otimização Combinatória Tema 5: Simulated Annealing
Introdução
Proposto por S. Kirkpatrick, C. D.Gelatt e M. P. Vecchi em 1983
Profª Laura Bahiense 3/15 Meta-heurísticas em Otimização Combinatória Tema 5: Simulated Annealing
Fundamentos do método:
recozimento físico
Recozimento físico:
Isso deve ser feito cuidadosamente, de forma bastante lenta, caso contrário o
sólido sai do ponto de equilíbrio e o material resultante (metal ou cristal, p.ex.)
pode ficar com vários defeitos
Profª Laura Bahiense 4/15 Meta-heurísticas em Otimização Combinatória Tema 5: Simulated Annealing
Fundamentos do método:
recozimento simulado (1/3)
Recozimento simulado:
Porém, se forem aceitos apenas rearranjos que melhoram (neste caso, abaixam)
o valor da função de custo do sistema, chegar-se-ia muito rapidamente a T=0
(temperatura=0), levando a soluções arbitrariamente ruins
Profª Laura Bahiense 5/15 Meta-heurísticas em Otimização Combinatória Tema 5: Simulated Annealing
Fundamentos do método:
recozimento simulado (2/3)
O Algoritmo de Metropolis:
O algoritmo de Metropolis, vindo da mecânica estatística, é um
procedimento de melhorias iterativas onde pioras (neste caso,
aumentos na função de custo) controladas podem ser
incorporadas à busca por uma melhor solução
(N. Metropolis, A. Rosenbluth, M. Rosenbluth, A. Teller, E. Teller, J.
Chem. Phys. 21, 1087, 1953), nos primórdios da computação
científica, introduziu um algoritmo simples para simular uma
coleção de átomos em equilíbrio para uma dada temperatura
Em cada passo do algoritmo, um átomo sofre um pequeno deslocamento aleatório,
e a alteração resultante (ΔΕ) na energia do sistema é computada
Quando esta alteração é não-positiva (ΔΕ ≤ 0), ela é aceita, e a configuração com
o átomo deslocado é usada como ponto inicial para o próximo passo
Quando esta alteração é positiva (ΔΕ > 0), ela é tratada de forma probabilística:
ela é aceita com a seguinte probabilidade:
p(ΔΕ) = e − ΔΕ κB T
Profª Laura Bahiense 6/15 Meta-heurísticas em Otimização Combinatória Tema 5: Simulated Annealing
Fundamentos do método:
recozimento simulado (3/3)
O Algoritmo de Metropolis e a Constante de Botltzmann :
Essa probabilidade de mudança de estado (e − ΔΕ κB T ), quando
ΔΕ > 0, envolve a constante de Botltzmann, a constante física
que relaciona temperatura e energia de moléculas. Para T>0 a
função é monotonicamente decrescente em E
Profª Laura Bahiense 7/15 Meta-heurísticas em Otimização Combinatória Tema 5: Simulated Annealing
Analogia com a Otimização Combinatória
Profª Laura Bahiense 8/15 Meta-heurísticas em Otimização Combinatória Tema 5: Simulated Annealing
Probabilidade de aceitação
de um movimento de piora
Profª Laura Bahiense 9/15 Meta-heurísticas em Otimização Combinatória Tema 5: Simulated Annealing
Resumo do método
O processo tem início em uma temperatura T elevada, onde a probabilidade de se
aceitar soluções de piora é maior, com o intuito de escapar de ótimos locais
A baixas temperaturas, somente estados com baixa energia têm alta probabilidade de
se tornar o estado corrente
Uma vez atingido o equilíbrio térmico em uma dada temperatura, ela é diminuída e
aplica-se novamente o passo de Metropolis
Profª Laura Bahiense 10/15 Meta-heurísticas em Otimização Combinatória Tema 5: Simulated Annealing
estrutura de vizinhança
Simulated Annealing:
taxa de resfriamento
função objetivo
0<α<1
número máximo de iterações
algoritmo
temperatura inicial
solução inicial
Profª Laura Bahiense 11/15 Meta-heurísticas em Otimização Combinatória Tema 5: Simulated Annealing
Detalhes de implementação:
prescrições de annealing (1/3)
São prescrições de annealing as decisões envolvendo:
temperatura final
condição de parada
temperatura inicial
taxa de resfriamento
Profª Laura Bahiense 13/15 Meta-heurísticas em Otimização Combinatória Tema 5: Simulated Annealing
Detalhes de implementação:
prescrições de annealing (3/3)
Taxa de resfriamento: o equilíbrio térmico deve ser aproximado a cada temperatura
É comum trabalhar nas temperaturas mais altas com uma taxa de resfriamento menor,
e aumentá-la conforme a temperatura se reduz
Os três tipos de resfriamento mais utilizados são:
Profª Laura Bahiense 14/15 Meta-heurísticas em Otimização Combinatória Tema 5: Simulated Annealing
Detalhes de implementação:
decisões específicas do problema
São decisões específicas do problema:
espaço de soluções
estrutura de vizinhança
função objetivo (ou função de custo)
A estrutura de vizinhança deve garantir que qualquer solução seja alcançável a partir
de qualquer outra
Profª Laura Bahiense 15/15 Meta-heurísticas em Otimização Combinatória Tema 5: Simulated Annealing