Sunteți pe pagina 1din 17

Estratgias Evolutivas

Principais Algoritmos
Evolutivos
Algoritmos Genticos (AG)
Estratgias Evolutivas (EE)
Programao Evolutiva (PE)
Programao Gentica (PG)
Sistemas Classificadores (SC)

Quais as diferenas entre


esses Algoritmos Evolutivos ?

Representao (codificao no cromossomo)


Qual a estrutura de dados ?

Operadores Genticos
Cruzamento e/ou Mutao ?

Operadores de Seleo
Determinsticos ou Estocsticos ?

Estratgias Evolutivas
Desenvolvidas por RECHENBERG (1973) e
SCHWEFEL (1975, 1977)
Utilizam mutaes com distribuio normal para
modificar vetores reais
Enfatizam a mutao (e o cruzamento) como
operadores essenciais ao processo de busca no
espao de busca e no espao de parmetros
O operador de seleo determinstico
O tamanho da populao de pais e de filhos pode
ser distinto

EE x AG
AG

EE

Vetores Binrios ou Reais


(ou outros)

Vetores Reais

Bsico (nenhuma) ou
Adaptado (baseado na
diversidade)

Desvio-padro e Covarincias

Valor da funo objetivo


ou normalizado

Valor da funo objetivo

Mutao
Cruzamento

Operador Secundrio

Principal Operador

Operador Secundrio
(algumas variaes)

Operador Secundrio,
com algumas variaes,
importante para a autoadaptao

Seleo

Principal Operador e
probabilstica

Operador Secundrio e
determinstica ( o
Elitismo)

Representao
Auto-adaptao
O fitness

EE x AG
A auto-adaptao permite fazer a otimizao dos
parmetros do algoritmo junto com a otimizao das
variveis do problema a EE j apresenta na sua
estrutura essa sintonia automtica dos parmetros !
importante salientar que todas as caractersticas da
tabela anterior correspondem aos algoritmos originais
(verses padro). Entretanto, todos os algoritmos so
passveis de variaes e hibridizaes de representao e
operadores.
De fato, a fronteira entre todos eles est cada dia mais
estreita, e alguns autores da comunidade cientfica j
preferem descrever seus algoritmos como algoritmos
evolutivos com caractersticas especficas em vez de
mencionar um algoritmo particular

Estratgias Evolutivas
Cada gene no cromossomo representa uma
dimenso do problema, sendo que o alelo
representado em ponto flutuante
14,7 -4,2

1,6

8,9

-1,3

Os cromossomos so compostos por dois arrays,


um com valores para cada dimenso e outro com
o desvio padro desses valores
14,7 -4,2
14,7 -4,2

1,6

8,9

1,6

8,9

-1,3 0,02

-1,3 0,02 0,06 0,11 0,35 0,44

Estratgias Evolutivas
A gerao de um novo indivduo feita por meio da
aplicao de um operador de mutao, com distribuio de
probabilidade Gaussiana, com mdia zero e com desvio
padro do gene correspondente no pai
x1

x2

Pai

14,7 -4,2

1,6

8,9

-1,3 0,02

Filho

15,1 -3,9

1,9

8,2

-0,4 0,05

importante mencionar que a escolha de uma distribuio


normal para mutar os indivduos da populao arbitrria

Estratgias Evolutivas
As EEs utilizam elitismo completo (algo parecido
com o Estado Estacionrio)
Esse o processo de Seleo !

O nmero de filhos pode ser diferente do


nmero de pais
o nmero de pais designado por
o nmero de filhos e designado por

EE-( ) a nomenclatura da EE
definida pelos valores de , e pela forma de
seleo ( + ou , )

Estratgias Evolutivas
O procedimento de mutao est de acordo com a
observao biolgica de que pequenas variaes
ocorrem com maior freqncia do que grandes
variaes, e de que os filhos herdam caractersticas dos
pais, ou seja, so parecidos com eles
O filho (indivduo mutado) aceito na nova gerao se
e somente se ele possuir um fitness melhor do que o
pai (e for factvel)

Estratgias Evolutivas
O valor de fica inalterado durante todo o processo
evolutivo
Ou o valor de varia entre geraes
Regra de Sucesso 1/5: a razo entre as mutaes que geram
um indivduo melhor do que o pai (mutaes positivas) em
relao a todas as mutaes deve ser 1/5

Aumente a varincia (2) do operador de mutao se > 1/5,


e diminua caso contrrio

Existe uma razo intuitiva por trs da regra de sucesso


1/5 baseada no aumento da eficincia da busca:
Se bem sucedida, a busca deve continuar com um passo maior;
Caso contrrio, o passo deve ser menor.

EE-( + ) de uma maneira geral

O nmero de filhos diferente do nmero de pais


A seleo feita na populao composta pelos pais e


pelos filhos (multi membros) elitista
+
pais

filhos

pais

Populao +
melhor

mutao

ordenao

Gerao atual

pior

Seleo
(os mais aptos
so selecionados)

Prxima Gerao

EE-(1 + 1)
O nmero de filhos igual ao nmero de pais
=

A seleo, via elitismo, feita na dupla 1 pai e 1 filho


(dois membros)
1+1
pais

pais

filhos

mutao

Gerao atual

Seleo
(o mais apto, entre o pai
e o filho,
selecionado)

Prxima Gerao

EE-(/ + 1)

O nmero de filhos diferente do nmero de pais:


A seleo, via elitismo, feita na populao composta por

pais e filhos: (1 ) ; se =1 no existe cruzamento


Os pais, escolhidos aleatoriamente, geram o 1 filho por
meio do cruzamento real pela mdia (multi membros): / + 1
pais

filhos

filhos

Populao +

pais

melhor

cruzamento
( pais geram
1 filho)

mutao

Gerao atual

ordenao

pior

Seleo
(os mais aptos
so selecionados)

Prxima Gerao

EE-(,) de uma maneira geral

O nmero de filhos diferente do nmero de pais


, com >

A seleo feita na populao composta pelos filhos


(multi membros) no elitista

pais

filhos

pais

filhos
melhor

mutao

ordenao
pior

Gerao atual

Seleo
(os mais aptos
so selecionados)

Prxima Gerao

EE-(/ , )

O nmero de filhos diferente do nmero de pais:


A seleo feita na populao composta por filhos: (1

) ; se =1 no existe cruzamento
Os pais, escolhidos aleatoriamente, geram o 1 filho por
meio do cruzamento real pela mdia (multi membros): / +
pais

filhos

filhos

filhos

pais

melhor

cruzamento
( pais geram
1 filho)

mutao

ordenao

Seleo
(os mais aptos
so selecionados)

pior

Gerao atual

Prxima Gerao

Estratgias Evolutivas algoritmo bsico


Considerando cada elemento composto por um par de
vetores na forma v = (x,), o algoritmo para o modelo EE(/ + ) mostrado a seguir:
1) Inicializa-se uma populao de indivduos com varincia 1 para cada
posio de x
2) Faz-se uma recombinao dos pais at gerar descendentes
3) Faz-se a mutao dos descendentes e das varincias 2 de cada x

4)
5)

Avalia-se o fitness de genitores e descendentes, onde sero escolhidos os


melhores indivduos, os quais sero os pais na prxima gerao
Repete-se o processo a partir do passo (2) at ser atingido o critrio de parada

S-ar putea să vă placă și