Escolar Documentos
Profissional Documentos
Cultura Documentos
Metaheursticas
Otimizao
Otimizao o processo de escolher o melhor elemento em
um conjunto de alternativas disponveis
Relacionado a uma funo objetivo, aplicada sobre os
elementos do conjunto
Diversos tipos de otimizao
o
o
o
o
Programao Linear
Programao Inteira
Otimizao Combinatria
Otimizao Estocstica
Metaheursticas
Metaheursticas
Mtodos que coordenam procedimentos de busca local com
estratgias de mais alto nvel
Objetivo de criar um processo capaz de escapar de
mnimos locais e realizar uma busca robusta no espao de
solues
Aplicadas para resolver problemas sobre os quais h pouca
informao, mas que, uma vez oferecida uma soluo
candidata, esta pode ser testada
No apresentam garantias de otimalidade
Objetivo do Estudo
Analisar diversas metaheursticas
Definio
Formas de implementao
Vantagens e desvantagens
Exemplos de aplicao
o
o
o
o
Metaheursticas abordadas:
Best-first Search
Hill Climbing
Tabu Search
Simulated Annealing
GRASP
Fonte:
http://en.wikipedia.org/wiki/Gradient_descent
Mtodo do Gradiente
Algoritmo tradicional de aproximao de funes
Baseia-se na inclinao da funo em um ponto, para
definir em que sentido da funo ir buscar uma melhor
soluo
Tempo de convergncia grande, pois h oscilao do
sinal do gradiente quando se aproxima de um
mximo/mnimo
Pode ficar preso em mximos/mnimos locais ou pontos de
inflexo, nos quais o gradiente nulo
Hill Climbing
Tcnica simples de busca local: no armazena o caminho
percorrido at a soluo atual
Algoritmo similar ao do mtodo do gradiente
No requer conhecimento sobre a derivada ou o gradiente
da funo
Avalia solues candidatas na regio atual, optando pela
que melhorar a avaliao da funo objetivo
Hill Climbing
Algoritmo Bsico
1:
2:
3:
4:
5:
6:
7:
S soluo inicial
repita
R NovaSoluo(S)
se (Qualidade(R) > Qualidade(S)) ento
S R
at que S seja ideal ou o tempo se esgote
devolva S
Hill Climbing
Vantagens
o
o
Fcil implementao
Base para outras metaheursticas
Desvantagens
o
o
Hill Climbing
Diversas aplicaes a escalonamentos
o
Flexibilidade
Viabilidade para problemas dinmicos (caractersticas se
alteram ao longo da execuo)
Desvantagens
o
o
Harmony Search
Metaheurstica baseada em msica (!!)
o
o
Diversas analogias
o
o
o
o
o
o
Harmony Search
Harmony Search
Algoritmo com sete passos:
o
o
o
o
o
o
o
Formulao do problema
Definio de parmetros do algoritmo
Tuning aleatrio para iniciar memria
Improviso de harmonia
Atualizao da memria
Execuo de terminao
Cadncia
Harmony Search
Formulao do problema
Violao de restries?
Opo 1: abandonar a soluo
Opo 2: aceitar penalidade
Harmony Search
Definio de parmetros do algoritmo
o
o
o
o
o
o
Harmony Search
Tuning aleatrio: improvisar harmonias (no mnimo o
tamanho da memria) e selecionar as melhores
Improviso de harmonia: escolher nota da memria ou do
alcance (se da memria, alterar ou manter?)
Atualizao da memria: se a harmonia encontrada for
melhor do que a pior, descartar a pior
Execuo da terminao: finalizar se necessrio, seno
improvisar e iniciar nova iterao
Cadncia: execuo de procedimento aps o algoritmo
Harmony Search
Exemplo de implementao
Harmony Search
Vantagens
o
o
o
Desvantagens
o
o
Compreenso terica
Dependncia de formulao do problema
Harmony Search
Diversas aplicaes em outras reas
o
o
Escalonamento de diques
Extrao com mximo benefcio na gerao de
energia hdrica e na irrigao
Concluso
Metaheursticas podem ter as mais inesperadas e
inusitadas origens
Aplicaes em diversas reas, no s a escalonamentos
No existe uma metaheurstica suprema
Trata-se de uma rea de pesquisa ativa
Pesquisa completa demandaria muito mais do que algumas
semanas
Referncias
http://en.wikipedia.org/wiki/Harmony_search