Professional Documents
Culture Documents
Simulao Computacional
Adriana Racco
Algoritmos genticos
Seleo natural
Hereditariedade
Transmisso
das
informaes
armazenadas no cdigo gentico
Reproduo sexuada - ocorrncia de
troca (recombinao) de material
gentico (crossover) durante a
reproduo
Ocorrncia de novas mutaes, que
podem ser boas ou ms.
4
Processo
Inicializao da populao
Aleatria (usual)
Avaliao
verifica os mais adaptados ou com
maior aptido
Seleo
escolhe os mais adaptados
Reproduo
crossover e mutaes
6
Critrios de substituio
Troca de toda a populao
A cada intervalo de tempo todos os N
indivduos morrem, no seu lugar ficam
outros N contrudos atravs da
recombinao de N/2 para escolhidos
aleatriamente.
7
Critrios de substituio
Elitismo com troca total da populao
O indivduo de maior aptido
mantido e os demais substitudos.
Critrios de substituio
Elitismo com troca parcial da populao
Steady state
Substitui X indivduos menos adaptados .
Critrios de substituio
Eliminar os indivduos duplicados
Faz a substituio parcial da populao
com elitismo (stead state)e depois
substitui todos os indivduos que
estiverem duplicados
10
Operadores genticos
Crossover uniforme
Genitores
110000
000100
Padro
100110
Novos
010100
100000
11
Operadores genticos
Crossover
Genitores
Novos
1100 00
0001 00
110000
000100
12
Operadores genticos
Crossover de dois pontos
Genitores
1 1 0 0 0 0
0 0 0 1 0 0
Novos
0 0 0 0 0 0
1 1 0 1 0 0
13
Operadores genticos
Mutao
Ocorre com uma probabilidade muito
pequena <1%
14
Operadores genticos
Mutao simples
Escolhe um bit aleatrio
110100
110110
15
Operadores genticos
Mutao em todos os bits
Pode afetar todos os bits independentemente
e
com
a
mesma
probabilidade.
Prob.
1 1 1 1
1
0.008
0.010
0.001
0.120
0.007
16
Operadores genticos
Permutao
Troca um par aleatrio de bits
110100
100110
17
Aptido
Pode ser calculada por uma funo ou por
uma regra arbitrria.
18
Seleo
Pode ser dada por uma regra arbitrria.
Existem inmeras tcnicas de seleo.
19
At Ai
i 1
20
21
Ai
17
Ai
10 27 34
r =1
selecionar i=1
r = 31
selecionar i=4
r = 11
selecionar i=3
r = 10
selecionar i=2
22
pi
Ai
N
A
j 1
23
Parmetros
Tamanho da populao nmero de pontos no espao de
buscas. Fixo ou controlado por alguma funo.
Taxa de crossover probabilidade de um indivduo ser
recombinado com outro.
Taxa de mutao probabilidade de altarar uma das
informaes (bit).
Nmero de geraes nmero mximo de iteraes
24
92=81
B = 000100
42=16
Seleo
pi probabilidade de um indivduo ser selecionado
pi
Ai
A
j 1
25
26
110100
110100
110110
100111
27
Modelo Penna
1995
28
Modelo Penna
Mutaes nocivas atuam em idades especficas debilitando
o organismo do indivduo
Morte devido ao acmulo de mutaes nocivas
Destino
0 0 1 0 0 1 0 1
0 normal
29
Modelo Penna
0 1 0 0 0 0 0 1
0 0 1 0 0 1 0 1
1
Sexuada
0 0 1 1 0 0 0 1
0 1 0 0 0 0 0 1
1
0 1 0 0 0 1 0 1
3 4
0 0 1 0 0 0 0 1
1
0 0 1 0 0 1 0 1
Assexuada
0 0 1 0 1 1 0 1
0 1 0 0 0 1 0 1
0 1 0 0 0 1 0 1
3 4
3 4
30
Modelo Penna
Verso assexuada (partenognese) & verso sexuada
Tira 1
0 1 0 0 0 1 0 1
Tira 2
0 0 1 0 0 1 0 1
Mestra
Destino
0 1 0 1 0 0 0
0 0 1 0 0 1 0 1
1
Dominncia
1 ativa uma mutao nociva
0 normal
31
Modelo Penna
Verso tradicional
Destino
0 0 1 0 0 1 0 1
1
Limite de mutaes
Idade de maturao
Fecundidade
Taxa de mutao
Fator de Verhulst:
N (t )
N max
32
Modelo Penna
Destino
0 0 1 0 0 1 0 1
0 normal
Resposta do modelo
34
35
Biologia
36
Modelagem
Algoritmos Genticos
Tira com o regime reprodutivo
Spring
Summer
Autumn
Winter
Spring
Summer
Autumn
Winter
1 sexuada
0 assexuada
37
Rigorosidade do inverno
Em todos os intervalos de tempo os indivduos tm
uma probabilidade de morrer devido a restries do
ambiente.
Durante o inverno esta probabilidade aumenta por
causa do frio, reduzindo a capacidade do ambiente
(Nmax).
Fator de Verhulst: C N (t )
N max
38
Seleo reprodutiva
A reproduo assexuada gera um nmero maior de
descendentes.
39
Resultados
Populao Total
80000
60000
40000
20000
0
59600
59650
59700
59750
Tempo
40
Regime Reprodutivo
C =10 inolocclico
C =100 holocclico
41
Inolocclico
Holocclico
Spring
Spring
Summer
Summer
Summer
Autumn
Autumn
Winter
Winter
42
Transio de Fases
43
44
cidades
A= 9 8 4 / 2 3 0 /
B=871/567/
46
Operador PMX
47
Algoritmos genticos
um algoritmo de busca e otimizao.
Avaliao
Seleo
Reproduo
(modificaes)
48
Adriana - racco@lncc.br
49