Escolar Documentos
Profissional Documentos
Cultura Documentos
Conceitos bsicos
Algoritmos Genticos
Problemas Tpicos
Colorir um grafo:
Termos um grafo com n ns, cada um com um peso
distinto;
So dadas k cores para colorir este grafo (k<n).
Objetivo:
conseguir o maior escore possvel
somando os pesos dos ns coloridos;
Ns adjacentes no podem receber a mesma cor.
Caixeiro viajante:
Um caixeiro que tem de visitar n cidades;
No se pode passar duas vezes por nenhuma delas;
Objetivo: percorrer a menor distncia possvel.
Algoritmos Genticos
Representao
Conseqncia:
representao em lista;
Cada cromossomo contm todos os elementos
presentes no problema (todas as cidades ou todos
os ns do grafo).
Algoritmos Genticos
Representao
Exemplos:
( 1 4 6 5 2 3 7), (1 2 3 4 5 6 7) e (7 5 3 1 2 4 6) so
exemplos de cromossomos vlidos para um
problema envolvendo sete ns.
( 1 6 2 5 7 4) no um cromossomo vlido, visto
que o elemento 3 no est presente na nossa lista;
(1 4 6 5 2 3 3 7) no um cromossomo vlido, pois
o elemento 3 aparece duas vezes na nossa lista.
Algoritmos Genticos
Avaliao
Colorir um grafo:
tomaremos os ns um a um, na ordem fornecida pelo
cromossomo;
designar-lhes-emos a primeira cor possvel;
Se houver alguma cor possvel, somaremos seu peso;
Algoritmos Genticos
Algoritmos Genticos
Algoritmos Genticos
Algoritmos Genticos
10
Algoritmos Genticos
11
Edge Recombination
Possibilidade
recombinao
recombination), ou ER;
Conceito bsico:
Informao importante em um cromossomo no a
ordenao dos ns;
Importantes so as arestas entre ns;
Filhos gerados pelo crossover devem ser baseados
na arestas entre os ns, e no na ordenao relativa
entre eles.
de
Algoritmos Genticos
arestas
(edge
12
Edge Recombination
1.
2.
3.
4.
Algoritmo bsico:
Monte a lista de arestas existentes em cada um dos dois pais.
Escolha o n inicial de um dos pais.
Escolha uma dentre as arestas vlidas para o n escolhido,
seguindo as seguintes recomendaes:
a. Escolha o n ou cidade com menor nmero de arestas vlidas
b. Se houver um empate, escolha uma dentre as vencedoras
aleatoriamente.
c. Se no houver arestas vlidas para o n escolhido, escolha
qualquer uma aleatoriamente.
Repita o processo at que no haja mais ns a escolher.
Algoritmos Genticos
13
Edge Recombination
Algoritmos Genticos
14
Algoritmos Genticos
15
16
permutao de elementos:
escolhem-se dois elementos ao acaso dentro do
nosso cromossomo;
trocam-se as suas posies.
Elementos Selecionados
Algoritmos Genticos
17
Mistura de sublistas:
Escolhem-se dois pontos de corte dentro do nosso
cromossomo;
Estes pontos delimitaro uma sub-lista.
Faz-se uma permutao aleatria dos elementos
desta sub-lista.
Pontos de Corte
Algoritmos Genticos
18
Inverso de sub-lista:
Similar mistura de sub-lista;
Inverte-se a lista sorteada, ao invs de se realizar
uma mistura aleatria dos seus elementos.
Pontos de Corte
Algoritmos Genticos
Era ltimo,
virou primeiro
Era segundo,
virou penltimo
19
Algoritmos Genticos
20
n!
n(n 1)
2!(n 2)!
2
Algoritmos Genticos
21
Operador Inver-Over
Algoritmos Genticos
23
Operador Inver-Over
Algoritmo bsico:
Selecione um pai Si da populaao.
S Si
Selecione aleatoriamente um n c de S
Repita
Selecione um nmero p s aleatoriamente
Se ps<p ento
Sorteie um n c direita de c
Seno
Sorteie outro indivduo S 2 da populao
c' n adjacente a c em S 2.
Fim Se
(continua...)
Algoritmos Genticos
24
Operador Inver-Over
Algoritmo Bsico (cont)
Se c adjacente a c ento
Saia do loop
Fim Se
Inverta a seleo do n c at o n c
em S
c c
Se
avaliao(S)
melhor
que
avaliao(Si) ento
Si S
Fim Se
Fim Repita
Algoritmos Genticos
25