Ricardo Prudncio
Algoritmos Genticos
Estefane Lacerda Introduo aos Algoritmos
Referncia
Bsica
da
Aula
Genticos. Em Sistemas Inteligentes Aplicaes a
Recursos Hdricos e Cincias Ambientais, 1999
http://www.dca.ufrn.br/~estefane/metaheuristicas/
index.html
Roteiro
Introduo
Algoritmos Genticos
Otimizao
Representao
Seleo
Operadores Geneticos
Aplicao
Caixeiro Viajante
Introduo
Teoria da Evoluo
Otimizao - Definio
Espao de Busca
Funo Objetivo
Tarefa:
Otimizao - Exemplo
f(x) = xsen(10x) + 1, -1 x 2
Otimizao - Dificuldades
Algoritmos Genticos
Algoritmos Genticos
Algoritmos Genticos
Algoritmos Genticos
Representao de Indivduos
Representao Binria
Representao Real
Ex.: S1 = 0,637197
Seleo
Probabilidade de seleo
pi
fi
N
i 1
fi
fi
Aptido
Acumulada
(fi)
3
4
5
2,0
1,6
1,4
0,7
0.3
2,0
3,6
5,0
5,7
6,0
Observao importante:
Operadores Genticos
Operador Crossover
Aplicado a um par de cromossomos retirados da
Representao Binria
populao intermediria para gerar filhos
Crossover de um ponto
Operador Crossover
Crossover de dois pontos
Representao
Binria
Operador Crossover
Crossover uniforme
Representao
Binria
Operador Crossover
Na representao real, crossover obtido atravs de
Representao
Real
operaes aritmticas sobre os pais
Filho = raiz(p1*p2)
Operador Crossover
Operadores de mdia tendem a diminuir muito a
Representao
Real
diversidade dos filhos
Operador BLX-
Operador Crossover
Operador BLX-
Representao
Real
= 0 equivale a gerar filhos aleatoriamente no intervalo
Operador Crossover
Operador Mutao
Aplicado sobre os cromossomos filhos para
Representao Binria
aumentar a variabilidade da populao
Operador Mutao
Mutao Uniforme:
Representao
Real
Realiza teste de mutao para cada parmetro codificado
Filho = U(a;b)
Mutao Gaussiana:
Filho = N(;)
Operador Mutao
Mutao Creep:
Representao Real
Algoritmos Genticos
Operador Crossover considera caractersticas
Observaes Importantes
importantes presentes nos pais
Algoritmos Genticos
Convergncia Prematura
Observaes Importantes
Algoritmos Genticos
Critrios de Parada
Observaes Importantes
Algoritmos Genticos
Populao inicial
Observaes Importantes
Algoritmos Genticos
Caixeiro Viajante
O Problema
Representao
Crossover
Crossover
Mutao
Algoritmos Genticos
Estefane Lacerda Introduo aos Algoritmos
Referncia
Bsica
da
Aula
Genticos. Em Sistemas Inteligentes Aplicaes a
Recursos Hdricos e Cincias Ambientais, 1999
http://www.dca.ufrn.br/~estefane/metaheuristicas/
index.html