Escolar Documentos
Profissional Documentos
Cultura Documentos
EM JOB-SHOP
SOLUO POR APROXIMAO
Algoritmo gentico: definies e caractersticas bsicas
Estrutura do trabalho
1. Introduo
1.2. O problema de job-shop scheduling
1.2.1. Representao por grafos disjuntivos
1.2.2. Construo de escalas
1.2.3. Representao binria
3. Algortimos genticos
3.1 Conceitos bsicos
3.2 Algoritmo gentico simples
3.3 O procedimento de um algoritmo
genetico simples
Meta-heursticas
Simulated Annealing
Colnia
(tempera simulada)
de formigas
Tabu search
Fast Local Search (Hill climbing)
Guided Local Search (refinamento)
Algoritmos genticos
Estrutura
Introduo
Objetivo
Algoritmos genticos
Sua origem advm dos trabalhos
desenvolvidos por John Holland (1962 e 1970).
So mtodos de busca probabilstica
inteligentes baseados em mecanismos de
seleo e evoluo natural.
Holland (1972 e 1975) utilizou smbolos
binrios (0,1) em estruturas semelhantes aos
cromossomos.
GOLDBARG & LUNA(2000)
Algoritmos genticos
Os objetivos de Holland eram fundamentar uma
teoria geral de sistemas de adaptao robusta.
Acabou por encontrar um caminho de grande e
imediata aplicao prtica na determinao de
mximos e mnimos de funes matemticas.
As operaes com funes matemticas
facilitaram a utilizao dos AGs no meio
acadmico.
Estrutura
Introduo
Objetivo
Objetivo
Tentar melhorar as qualidades genticas de
uma populao atravs de um processo de
renovao iterativa das populaes
SOUZA(2006)
Caractersticas
Caractersticas
SOUZA(2006)
Representao
Gentipo = {0,1}L
Fentipo
Codificao
(representao)
10010001
10010010
010001001
011101001
Decodificao
(representao inversa)
AG x Problema de Otimizao
AG
Problema de Otimizao
Indivduo
Soluo de um problema
Populao
Conjunto de solues
Cromossomo
Gene
Estrutura
Introduo
Objetivo
Estrutura de um AG bsico
Gere uma
populao inicial
Avalie a
populao
Critrios de
parada
satisfeitos?
Sim
Liste os melhores
indivduos
No
Selecione os pais
Crossover
Mutao
Avalie a
populao
Defina a populao
sobrevivente
Gerao de uma nova populao
SOUZA(2006)
Estrutura
Introduo
Objetivo
Funo de aptido
>>x=8:0.05:10;
>>y=x;
>>[yy,xx] = meshgrid(y,x);
>>fx=xx.*sin(4*xx)+1.1*yy.*sin(2*yy);
>>meshc(xx,yy,fx);
SARAMAGO (2003)
Funo de aptido
I=10-8=2, mas com 2 casas decimais;
I= 2.102casas = 2.100 = 200 intervalos;
Cada gene ir representar estes intervalos;
27=128 < 200 < 28=256
Soluo: empregar, para cada varivel, 8 bits na
representao de escalas de 200 inervalos.
Cada gene um vetor binrio de m bits, sendo m funo
da preciso exigida.
Baseado no exemplo de SARAMAGO (2003)
Funo de aptido
Fase 1: Decodificao binria
c [b7 , b6 ,..., b1 , b0 , a7 , a6 ,..., a1 , a0 ]
m 1
x bi .2
m 1
y ai .2i
i 0
i 0
m 1
2
133.
9, 04
8
2
1
255
x 8 133.
Funo de aptido
25510
10
Regra de 3:
255 2
133 x
13310
X=2.133/255
X=1,04
9,04
256inteiro
2real
Como a escala
inicia em 8,
faz-se o ajuste:
X=1,04+8
X=9,04
010
08
Estrutura
Introduo
Objetivo
Seleo de indivduos:
sobrevivncia e morte
Seleo de indivduos
Princpio
Utiliza
Essa
Existem
Roleta
Torneio
Aleatrio, etc...
LOPES (2006)
Mtodo da Roleta
Coloca-se
Roleta - Exemplo
Indivduo
Aptido Absoluta
Aptido Relativa
0,052631579
0,105263158
0,131578947
0,236842105
18
0,473684211
38
Total
LOPES (2006)
Roleta
Torneio
Aleatrio, etc...
LOPES (2006)
Mtodo do Torneio
Utiliza
Torneio - Exemplo
Indiv 1, Indiv 2, Indiv 4
Indiv 4
Indiv 3
Indiv 4
Indiv 5
LOPES (2006)
Estrutura
Introduo
Objetivo
Operadores genticos
CROSSOVER
MUTAO
SOUZA (2006)
Operadores genticos
Reproduo
(crossover)
Mutao
Clonagem,
etc...
Operador de Cruzamento
Tambm
chamado de reproduo ou
crossover
Combina as informaes genticas de
dois indivduos (pais) para gerar novos
indivduos (filhos)
Verses mais comuns criam sempre dois
filhos para cada operao
LOPES (2006)
Operador de Cruzamento
Operador
gentico principal
Responsvel por gerar novos indivduos
diferentes (sejam melhores ou piores) a
partir de indivduos j promissores
Aplicado a cada par de indivduos com
alta probabilidade (normalmente entre 0,6
e 0,99)
LOPES (2006)
Um-Ponto
Cruzamento
Multi-Pontos
Cruzamento
Uniforme
LOPES (2006)
Cruzamento Um-Ponto
0
Pais
Filhos
LOPES (2006)
Cruzamento Multi-Ponto
0
Pais
Filhos
LOPES (2006)
Cruzamento Uniforme
Mscara
Pais
Filhos
LOPES (2006)
Cruzamento : exemplo
Cruzamento : exemplo
Operadores genticos
Reproduo
(crossover)
Mutao
Clonagem,
etc...
LOPES (2006)
Operador de Mutao
Operador
randmico de manipulao
Introduz e mantm a variedade gentica
da populao
Garante a possibilidade de se alcanar
qualquer ponto do espao de busca
Contorna mnimos locais
Opera sobre os indivduos resultantes do
processo de cruzamento
LOPES (2006)
Operador de Mutao
LOPES (2006)
Operador de Mutao
LOPES (2006)
Exemplo de Mutao
Exemplo de Mutao
Estrutura
Introduo
Objetivo
Parmetros Genticos
Tamanho
da populao
Taxa de cruzamento
Taxa de mutao
Intervalo de gerao
Critrio de parada
LOPES (2006)