Escolar Documentos
Profissional Documentos
Cultura Documentos
Combinatorial
1-5
2-8
3-4
4-9
5-6
6-7
7-13
8-10
9-15
peso
Regras:
Colorir os ns do grafo de
modo a maximizar a soma
total dos pesos.
Pares de ns conectados por
um arco no podem possuir
a mesma cor
Algoritmo Guloso
1-5
2-8
3-4
4-9
5-6
6-7
7-13
8-10
9-15
1-5
2-8
3-4
4-9
5-6
6-7
7-13
8-10
9-15
(9, 7, 8, 4, 2, 6, 5, 1, 3)
Algoritmo Guloso
Algoritmo Guloso
1-5
2-8
3-4
4-9
5-6
6-7
7-13
8-10
9-15
1-5
2-8
3-4
4-9
5-6
6-7
7-13
8-10
9-15
(9, 7, 8, 4, 2, 6, 5, 1, 3)
Algoritmo Guloso
Ns em ordem
decrescente de peso:
2-8
1-12
(7, 3, 4, 1, 6, 5, 2)
3-14
6-10
7-15
4-13
5-9
Ns em ordem
decrescente de peso:
2-8
1-12
(7, 3, 4, 1, 6, 5, 2)
3-14
6-10
7-15
4-13
5-9
Ns em ordem
decrescente de peso:
2-8
1-12
(7, 3, 4, 1, 6, 5, 2)
Solues timas:
3-14
6-10
7-15
1 cor: (1, 5, 3)
2 cores: (2, 4, 6)
4-13
5-9
Caractersticas do Problema
Tentando a Representao
Binria
1 colorido
1-5
2-8
3-4
4-9
5-6
6-7
7-13
8-10
9-15
Cromossoma 0 1 0 1 1 0 0 0 1
N
1 2 3 4 5 6 7 8 9
Avaliando Representao
Binria
C um cromossoma ILEGAL
ILEGAL.
Inicializao, crossover e mutao vo gerar solues
ilegais.
Seria necessrio um mdulo reparador de cromossomas
Representao binria permite solues
sub-timas:
1-5
3-4
2-8
C 010100000
N
1 2 3 4 5 6 7 8 9
4-9
5-6
6-7
7-13
8-10
9-15
Representao Baseada em
Ordem
Algoritmo Gentico
Cria uma lista (ns em ordem qualquer)
Constri a soluo: atribui ao prximo n da lista uma cor
legal
Exemplo
Cromossoma = lista
C1 (9, 7, 8, 4, 2, 6, 5, 1, 3)
C2 (2, 3, 7, 4, 9, 6, 5, 1, 8)
C3 (4, 5, 1, 2, 9, 6, 8, 7, 3)
2-8
3-4
4-9
5-6
6-7
7-13
8-10
9-15
C1 C2 C3 resultam na
soluo tima p/ 1 cor:
(9, 4, 2) Pi = 32
1-5
Informao codificada a
ordem relativa dos n
n s
Operadores Genticos
Exemplo
P2
1
8
2
6
3
4
4
2
5
7
6
5
7
3
8
1
Padro
F1
2
-
3
-
5
-
6
-
P1
F2
Elementos de P 1 associados a 0: 1, 4, 7, 8.
Ordenados segundo P 2 : 8, 4, 7, 1
Elementos de P 2 associados a 1: 6, 4, 7, 5.
Ordenados segundo P 1 : 4, 5, 6, 7
F1
F2
8
8
2
4
3
5
4
2
5
6
6
7
7
3
1
1
10
Md ulo de Av aliao
Funo de Avaliao:
GA6-1
Md ulo de Populao
T cnica de Representao:
Lista de ns
Permutao aleatria
Elimina o ltimo
T cnica de Reproduo:
Gap
Testar de 5 em 5
Roleta
T cnica de Aptido:
T cnica de Parametrizao:
Population Size:
Avaliador do problema de
colorir o grafo Pi
Total de Indivduos:
Md ulo de Reproduo
100
4000
Roleta
Operadores:
T cnica de Parametrizao:
(1
62 (20 58 74 82))
(2
183 (6 12 20 28 29 32 51 53 70 79 84 94))
(3
247 (18 24 33 50 88 92))
....................
...........
(99 254 (29 52 53 67 75 80 84 89))
(100 145 (15 20 22 29 34 44 60 87))
11
Busca Aleatria
Busca Aleatria
procedure busca_aleatria
begin
t=0
; primeira gerao
inicializa P(t)
; populao inicial aleatria
av alia P(t)
; calcula f(i) p/ cada indivduo
salv a_melhor de P(t)
; salva melhor indivduo
while (not total_indivduos) do
begin
t =t + 1
; prxima gerao
inicializa P(t)
; populao aleatria
av alia P(t)
; calcula f(i) p/ cada indivduo
compara_melhor P(t) com melhor P(t-1)
salv a_melhor
end
end
12
Resultados do GA 66-1
13