Estratégias de Evolução

Propaganda
Estratégias de Evolução
Capítulo 4
Daniel Santos Ferreira Alves
CPE723
Daniel Santos Ferreira Alves
Estratégias de Evolução
Estratégias de Evolução
Membro da família dos algoritmos evolucionários.
Característica de destaque: auto adaptação
(“self-adaptation”) dos parâmetros de estratégia.
auto adaptação: parâmetros usados na busca pela solução
entram nos cromossomos e são alterados durante a busca.
Daniel Santos Ferreira Alves
Estratégias de Evolução
Sumário
Representação
Recombinação
Mutação
Seleção dos pais
Seleção de sobreviventes
Especialidade
Vetores de valores reais
Discreta ou Intermediária
Perturbação gaussiana
Aleatória uniforme
(µ, λ) ou (µ + λ)
Auto adaptação do tamanho de passo da
mutação
Daniel Santos Ferreira Alves
Estratégias de Evolução
Algoritmo básico
Seja t = 0;
Criar ponto inicial hx1t , . . . , xnt i ∈ Rn
enquanto CONDIÇÃO DE TÉRMINO não satisfeita faça
Sortear zi de uma distribuição normal para todo i ∈ 1, . . . , n;
yit = xit + zi para todo i ∈ 1, . . . , n;
se f (x t ) ≤ f (y t ) então
x t+1 = x t ;
senão
x t+1 = y t ;
fim se
Seja t = t + 1;
fim enquanto
Daniel Santos Ferreira Alves
Estratégias de Evolução
Algoritmo de exemplo usa população de dois membros, um só
sobrevive.
Dada a solução atual x t , x t+1 é criada com adição de um
vetor de valores aleatórios obtidos com distribuição Gaussiana,
N(0, σ).
σ influencia a variação de x , é chamado portanto de tamanho
de passo da mutação.
Estudos sugerem regra de 1/5 de sucesso: razão de 1/5 entre
sucessos sobre de mutações.
Tamanho de passo deve ser mudado a cada k gerações.


 σ/c
se ps > 1/5
σ · c se ps < 1/5


σ se ps = 1/5
Onde ps é a chance de sucesso e c uma constante tal que
0.817 ≤ c ≤ 1.
Daniel Santos Ferreira Alves
Estratégias de Evolução
Características
1
Uso para otimização de parâmetros contínuos
2
Ênfase forte em mutação
3
Mutação implementada por adição de ruído gaussiano
4
Parâmetros da mutação são alterados durante execução
Versões mais modernas usam mecanismo de auto adaptação ao
invés da regra de 1/5 de sucesso.
Daniel Santos Ferreira Alves
Estratégias de Evolução
Representação de Indivíduos
hx1 , . . . , xn , σ1 , . . . , σnσ , α1 , . . . , αnα i
|
{z
x
} |
{z
} |
σ
{z
α
}
x é a parte que gera o fenótipo
σ é o vetor de tamanhos de passo de mutação. nσ costuma
ser 1 ou n.
α representa interações entre tamanhos de passo. Nem
sempre é usado.
nα = n −
Daniel Santos Ferreira Alves
nσ
2
(nσ − 1)
Estratégias de Evolução
Mutação
Mutação é feita com ruído gaussiano.
Um indivíduo hx 0 , σ 0 i pode ser considerado como avaliado
duas vezes, uma em x 0 , outra em σ 0 , ou seja, na própria
qualidade e na capacidade para gerar bons descendentes.
Diferenciação do tamanho de passo da mutação pode
relacionar-se com “circunstâncias” do problema, como
“tempo” ou “espaço”.
Daniel Santos Ferreira Alves
Estratégias de Evolução
Mutação descorrelatada com um tamanho de passo
σ 0 = σ · e τ ·N(0,1) ,
xi0 = xi + σ 0 · Ni (0, 1).
Limite: σ 0 < ε0 ⇐ σ 0 = ε0
√
τ ∝ 1/ n: taxa de aprendizado. Razões:
modificações pequenas devem ser mais frequentes
desvio padrão deve ser maior que 0
média deve ser 1
mutação deve ser neutra na média
Daniel Santos Ferreira Alves
Estratégias de Evolução
Mutações descorrelatas com n tamanhos de passo
σi0 = σi · e τ
xi0
= xi +
0 ·N(0,1)+τ ·N (0,1)
i
σ0
,
· Ni (0, 1).
< ε0 ⇐ σi0 = ε0
√
τ 0 ∝ 1/ 2n
q √
τ ∝ 1/ 2 n
Limite:
eτ
σi0
0 ·N(0,1)
: fornece uma base geral para a mutação
e τ ·Ni (0,1) :
fornece flexibilidade para diferente estratégias
Daniel Santos Ferreira Alves
Estratégias de Evolução
Mutações correlatas
C matriz de covariância
cii = σi2 0
cij,i6=j =
1
sem correlação
2
2
)
tan(2α
)
correlação
−
σ
(σ
ij
j
i
2
σi0 = σi · e τ
0 ·N(0,1)+τ ·N (0,1)
i
,
αj0 = αj + β · Nj (0, 1), j ∈ 1, . . . , nα
x 0 = x + N(0, C 0 )
n·(n−1)
2
◦
5
nα =
β≈
|αj0 | > π ⇒ αj0 = αj0 − 2πsign(αj0 ): a rotação deve permanecer
entre [−π, π]
Daniel Santos Ferreira Alves
Estratégias de Evolução
Escolha do Tipo de Mutação
Mutações descorrelatas com um tamanho de passo:
Mais simples, mais rápida. Todas as dimensões com o mesmo
tamanho de passo.
Mutações descorrelatas com n tamanhos de passo:
Permite mais liberdade para as dimensões, melhor equilíbrio
entre complexidade e velocidade.
Mutações correlatas:
Mais complexo, adapta-se melhor com modelos complexos.
Inclui rotação.
Daniel Santos Ferreira Alves
Estratégias de Evolução
Recombinação
Quanto aos pais envolvidos:
local usa dois pais
global quantidade de pais maior
Quanto ao efeito de recombinação:
discreta seleciona alelos de cada pai, mais apropriada para
fenótipo
intermediária faz média entre alelos, melhor para parâmetros de
estratégia
Considerando pais xi e yi e filho zi :
(
zi =
(xi + yi )/2
recombinação intermediária
xi ou yi escolhido aleatoriamente recombinação discreta
A escolha de pais é aleatória uniforme: população paterna.
Daniel Santos Ferreira Alves
Estratégias de Evolução
Seleção de Sobreviventes
λ descendentes, µ melhores sobrevivem.
Escolha é determinística, de uma das seguintes formas:
(µ, λ), sobreviventes são escolhidos só dos descendentes
(µ + λ), sobreviventes são escolhidos de pais e descendentes
Razões para favorecer (µ, λ):
Descarte dos pais ajuda a abandonar ótimos locais.
Se a função de adaptabilidade muda com o tempo, (µ + λ)
preserva resultados ultrapassados.
(µ + λ) atrapalha o mecanismo de auto adaptação,
preservando indivíduos com bom fenótipo mas estratégia ruim.
Daniel Santos Ferreira Alves
Estratégias de Evolução
Pressão seletiva é alta, recomendado é (µ/λ = 1/7).
Tempo de tomada τ ∗ é o número de gerações até a seleção
preencher a população com cópias do melhor indivíduo, dada sua
presença inicial.
ln λ
τ∗ =
ln(λ/µ)
O equivalente para um algoritmo genético seria
τ ∗ = λ ln λ
.
Daniel Santos Ferreira Alves
Estratégias de Evolução
Auto Adaptação
Ponto central de estratégias evolutivas.
Progresso do algoritmo leva a um tamanho de passo
melhorado, decrescente.
Explicação intuitiva: quanto mais o algoritmo avança, mais
perto está do ponto ótimo, portanto os passos podem ser
reduzidos.
Também fornece boa adaptação para casos em que o objetivo
desloca-se, aumentando passo quando necessário.
Daniel Santos Ferreira Alves
Estratégias de Evolução
Condições para Auto Adaptação
µ > 1 para ter diferente estratégias.
excesso de descendentes: λ > µ
Pressão seletiva não forte demais, por exemplo, λ/µ = 7
Recombinação também nos parâmetros de estratégia
(preferencialmente intermediária)
Daniel Santos Ferreira Alves
Estratégias de Evolução
Download