Escolar Documentos
Profissional Documentos
Cultura Documentos
Combinatorial
G
I-P
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
1-5
2-8
3-4
4-9
5-6
6-7
7-13
8-10
9-15
Algoritmo Guloso
Considera apenas uma das
possveis solues,
colorindo os ns em ordem
decrescente de peso.
Ns em ordem
decrescente de peso:
G
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)
(9, 4, 2)
Pi = 32
Algoritmo Guloso
Considera apenas uma das
possveis solues,
colorindo os ns em ordem
decrescente de peso.
Ns em ordem
decrescente de peso:
G
(9, 7, 8, 4, 2, 6, 5, 1, 3)
Pi = 32
Algoritmo Guloso
Considera apenas uma das
possveis solues,
colorindo os ns em ordem
decrescente de peso.
Ns em ordem
decrescente de peso:
G
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)
(9, 4, 2)
Pi = 32
Algoritmo Guloso
Considera apenas uma das
possveis solues,
colorindo os ns em ordem
decrescente de peso.
Ns em ordem
decrescente de peso:
G
(9, 7, 8, 4, 2, 6, 5, 1, 3)
(9, 4, 2) e ( 7, 6, 5)
Pi = 32 + 26
2-8
1-12
(7, 3, 4, 1, 6, 5, 2)
3-14
6-10
7-15
4-13
5-9
2-8
1-12
(7, 3, 4, 1, 6, 5, 2)
3-14
6-10
7-15
4-13
5-9
2-8
1-12
(7, 3, 4, 1, 6, 5, 2)
Solues timas:
1 cor: (1, 5, 3)
2 cores: (2, 4, 6)
3-14
6-10
7-15
4-13
5-9
Caractersticas do Problema
A modificao dos pesos, nmero de cores e arcos,
altera radicalmente a soluo do problema.
Estratgias como o algoritmo guloso no funcionam
bem para todos os problemas de colorir o grafo.
Heursticas (Ex: a valiar nmero de arcos ou pesos
de ns vizinhos antes colorir um n) podem no ser
eficientes para grandes espaos de busca.
Algoritmos Genticos oferecem uma soluo
(sub-tima ou tima) para qualquer problema de
colorir o grafo.
Tentando a Representao
Binria
Cada n do grafo representado por um campo
(gene) no cromossoma:
G
0 no colorido
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
G
G
G
G
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
GA Hbrido Tcnicas de GA + Algoritmo Guloso
Algoritmo Guloso:
G
Algoritmo Gentico
Cria uma lista (ns em ordem qualquer)
Constri a soluo: atribui ao prximo n da lista uma cor
legal
Exemplo
Cromossoma = lista
G
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)
1-5
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:
G
(9, 4, 2)
Pi = 32
Operadores Genticos
Testando o Crossover de 1 ponto:
G
P1 (9, 7, 8, 4, 2, 6, 5, 1, 3)
P2 (2, 6, 7, 4, 9, 3, 5, 1, 8)
F1 (9, 7, 8, 4, 2, 3, 5, 1, 8)
F2 (2, 6, 7, 4, 9, 6, 5, 1, 3)
Exemplo
P1
P2
1
8
2
6
3
4
4
2
5
7
6
5
7
3
8
1
Padro
F1
2
-
3
-
5
-
6
-
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
antes
depois
10
Inverso
G
antes
depois
Md ulo de Av aliao
Funo de Avaliao:
G
Avaliador do problema de
colorir o grafo Pi
GA6-1
Md ulo de Populao
G
T cnica de Representao:
Lista de ns
Permutao aleatria
Elimina o ltimo
T cnica de Reproduo:
Gap
Roleta
T cnica de Aptido:
T cnica de Parametrizao:
Population Size:
G
Testar de 5 em 5
Total de Indivduos:
Md ulo de Reproduo
T cnica de Seleo de Operadores:
4000
Roleta
Operadores:
T cnica de Parametrizao:
11
12
Resultados do GA 66-1
GA 6-1 em mdia 7,4% que a busca aleatria aps
4000 tentativas:
G
13