Professional Documents
Culture Documents
Algoritmos Genticos
Ivo Chaves da Silva Junior
ivo.junior@ufjf.edu.br
Introduo
John H. Holland
(Pesquisador da Universidade de Michigan)
Algoritmo Gentico
2
Ivo Chaves da Silva Junior
Motivao
1859
Algoritmos Evolucionrios
DEFINIO:
Indivduos eternos
Entre outras........
5
Ivo Chaves da Silva Junior
Conceitos Bsicos
Algoritmos Genticos
TERMINOLOGIA
6
Ivo Chaves da Silva Junior
Conceitos Bsicos
Algoritmos Genticos
problema em questo
! No necessitam de derivadas ou qualquer outra informao
adicional.
! Extremamente aplicveis a problemas do mundo real que em geral
8
Ivo Chaves da Silva Junior
Conceitos Bsicos
Algoritmos Genticos
! Otimizao Global
9
Ivo Chaves da Silva Junior
Algoritmos Genticos
10
Ivo Chaves da Silva Junior
Algoritmos Genticos
11
Ivo Chaves da Silva Junior
Algoritmos Genticos
COMO MODELAR
UM INDIVDUO PARA
ESSE PROBLEMA?
Ivo Chaves da Silva Junior
Algoritmos Genticos
1 2 3 4 5 6 7 8 9 10 64
R1 R2 R3 R4 R5 R6 R7 R8
Ivo Chaves da Silva Junior
Algoritmos Genticos
Algoritmos Genticos
COMPETIO!!!???
Algoritmos Genticos
16
Ivo Chaves da Silva Junior
Algoritmos Genticos
17
Ivo Chaves da Silva Junior
Algoritmos Genticos
! Problema de Maximizao:
! Problema de Minimizao:
1
fapt =
FOB + Cmin
18
Ivo Chaves da Silva Junior
Algoritmos Genticos
19
Ivo Chaves da Silva Junior
Algoritmos Genticos
! Exemplo Roleta
1 100 35,70%
2 130 46,40%
3 50 17,90%
Algoritmos Genticos
CRUZAMENTO E MUTAO
Pontos de Corte: 1 2 3 4
Algoritmos Genticos
Pai 1 Pai 1
Selecionamos um
Pai 2 ponto de corte Pai 2
Filho 1 Filho 1
mutao
Filho 2 Filho 2
Gen alterado
pela mutao 22
Ivo Chaves da Silva Junior
Algoritmos Genticos
CRUZAMENTO E MUTAO
23
Ivo Chaves da Silva Junior
Algoritmos Genticos
TAMANHO DA POPULAO
24
Ivo Chaves da Silva Junior
Algoritmos Genticos
PROBABILIDADE DE SELEO/
REPRODUO
25
Ivo Chaves da Silva Junior
Algoritmos Genticos
PROBABILIDADE DE MUTAO
26
Ivo Chaves da Silva Junior
Algoritmos Genticos
TEMPO DE EXECUO
Algoritmos Genticos
30 90% 1%
28
Ivo Chaves da Silva Junior
Algoritmos Genticos
Algoritmo Gentico - Fluxograma
Inicializao da Populao
e
Parmetros Genticos
Decodificao da Populao
Cruzamento
FOB
Fluxo de Potncia timo Codificao da Populao Seleo
Valor da Funo Objetivo
No
Soluo Final
N Mximo Sim
Clculo da Funo de Aptido de Melhor Indivduo
Geraes? entre todas as
Geraes
Ivo Chaves da Silva Junior
Algoritmos Genticos
30
Ivo Chaves da Silva Junior
Algoritmos Genticos
31
Ivo Chaves da Silva Junior
Algoritmos Genticos
Maximizao da funo
32
Ivo Chaves da Silva Junior
Algoritmos Genticos
Indivduo
33
Ivo Chaves da Silva Junior
Algoritmos Genticos
Gerao 10
34
Ivo Chaves da Silva Junior
Algoritmos Genticos
Gerao 50
35
Ivo Chaves da Silva Junior
Algoritmos Genticos
Melhor soluo
FOB
Mdia da Populao
N de Geraes 36
Ivo Chaves da Silva Junior
Algoritmos Genticos
Aplicaes: ALGORITMO GENTICO PROCESSOS
REPRODUO/CROSSOVER
38
Ivo Chaves da Silva Junior
Algoritmos Genticos
Outros Operadores Genticos
Genitor -1 Genitor -2
(sorteio)
Descendente -1
Descendente - 2
39
Ivo Chaves da Silva Junior
Algoritmos Genticos
Outros Operadores Genticos
40
Ivo Chaves da Silva Junior
Algoritmos Genticos
Outros Operadores Genticos
41
Ivo Chaves da Silva Junior
Algoritmos Genticos
Outros Operadores Genticos
POPULAO
42
Ivo Chaves da Silva Junior
Algoritmos Genticos
Outros Operadores Genticos
12000 12000
10000 10000
Maximum/Average Fitness
Maximum/Average Fitness
8000 8000
2000 2000
0 0
0 10 20 30 40 50 60 0 10 20 30 40 50 60
Generation Generation
SELEO
44
Ivo Chaves da Silva Junior
Algoritmos Genticos
Outros Operadores Genticos
Fazemos com que eles entrem em competio direta pelo direito de ser
pai, usando como arma a sua avaliao;
45
Ivo Chaves da Silva Junior
Algoritmos Genticos
Observaes
MUTAO
! Heurstica exploratria;
46
Ivo Chaves da Silva Junior
Algoritmos Genticos
Observaes
REPRODUO/CROSSOVER
47
Ivo Chaves da Silva Junior
Algoritmos Genticos
Observaes
PARMETROS GENTICOS
48
Ivo Chaves da Silva Junior
Algoritmos Genticos
Ivo Chaves da Silva Junior
Algoritmos Genticos
Ivo Chaves da Silva Junior
Algoritmos Genticos
A toolbox de AG s Minimizao
Restries = e <=
Ivo Chaves da Silva Junior
Algoritmos Genticos
Exemplo 2
PNL
Solues
Algoritmo Problema
Gentico em Anlise
Avaliao
(funo fitness) Soluo:
x=6
y=9
Ivo Chaves da Silva Junior
Algoritmos Genticos
Ivo Chaves da Silva Junior
Algoritmos Genticos
Soluo:
x=6
y=9
Ivo Chaves da Silva Junior
Algoritmos Genticos
Aplicao
55
Ivo Chaves da Silva Junior
Algoritmos Genticos
Aplicao
56
Ivo Chaves da Silva Junior
Algoritmos Genticos
Bibliografia
57
Ivo Chaves da Silva Junior