Você está na página 1de 14

O Problema do Caixeiro Viajante

Estfane G. M. de Lacerda DCA/U !" #$l%o/&''(

Problemas de Perm$ta)*o

Em muitos problemas de otimizao a meta encontrar um ordenamento eficiente de aes ou tarefas. Exemplo:
Problema do Caixeiro Viajante Problemas de Agendamento Colorao de Grafos Binpacking
Algoritmos Genticos

Problema do Caixeiro Viajante


Dado N cidades, achar a caminho mais curto passando por todas as cidades uma nica e!" PCV # $P%dificil
A G E B C D

A G E

B C D

F
Algoritmos Genticos

!e+resenta)*o do PCV
As cidades so representadas diretamente no cromossomo"
A G E B C

A G

B C D E

Cromossomos

A ( C D & ' G

A ( C D & G '
Algoritmos Genticos

O+eradores de Perm$ta)*o
)rder%(ased *utation Position%(ased *utation +cramble *utation )(, -)rder%(ased Crosso er. P(, -Position%(ased Crosso er. P*, -Partiall/ *atched Crosso er. C, -C/cle Crosso er. ), -)rder Crosso er.
Algoritmos Genticos

M$ta)*o de Perm$ta)*o
Position-Based Mutation : retira o elemento da posio i e insere na posio j

A ( C D ' &G

A C D ' ( & G

Order-Based Mutation : troca o elemento da posio i com o elemento na posio j

A ( C D ' & G

A ' C D ( & G
Algoritmos Genticos

M$ta)*o de Perm$ta)*o
Scramble Mutation - Uma sublista, aleatoriamente selecionada, embalharada"

A ( C D ' & G

A ( D ' C & G

Algoritmos Genticos

Order,-ased Crosso.er /O-01


!lementos so selecionadas aleatoriamente" # imposta uma ordem nos elementos selecionadas do pai1 i$ual a ordem dos respecti%os elementos em pai2" pai1 A ( C D & ' G pai2 C ' G A D & ( filho1 A D C & ( ' G filho2 C A G D ' & (
Algoritmos Genticos

Position,-ased Crosso.er /P-01

!lementos so selecionadas aleatoriamente e a posio dos elementos selecionadas no pai2 imposto ao pai1" pai1 A ( C D & ' G pai2 C ' G A D & ( filho1 ( ' C A D & G filho2 C ( ' D & G A
Algoritmos Genticos

Partiall2 Matc%ed Crosso.er /PM01

&eali'a trocas no sentido de pai1 para pai2 e depois no sentido in%erso, isto , de pai2 para pai1, para e%itar cromossomos in%(lidos" pai1 A ( C D ' & G pai2 C & ' ( G D A filho1 filho2

A D ' ( C & G ' & C D G ( A


Algoritmos Genticos

Exem+lo 3 /4/(1

Problema da colorao de grafos


1%2 0%01

1%2
3%04 7%05 8%09

r/tulo

peso
4%03 5%6

!)emploAlgoritmos e)tra*do de +a%is ,1--1. Genticos

Exem+lo 3 /&/(1

Dado um grafo onde cada n possui um peso


Colorir o grafo com uma cor de modo :ue nenhum par de n;s conectados possuam a mesma cor" Calcular a pontuao :ue # dada pelo soma dos pesos dos n;s coloridos" 1 2 'xemplo<
Pontuao 0 121-112 0 34
3 7 6 5

+; h= dois cores" 4
Algoritmos Genticos

Exem+lo 3 /5/(1

5ual a colorao 6ue possui a maior pontuao7

Algoritmos Genticos

Exem+lo 3 /(/(1

!romossomo uma lista de n s


'xemplo< -5,8,4,0,7,3,1.

Decodificao do cromossomo
Colorir o n; 5 $o colorir o n; 8 $o colorir o n; 4 Colorir o n; 0 ' assim por diante"""

2 3 4 7

1 6 5

Aptido " Pontuao " #$%&%#' " ()


Algoritmos Genticos

Você também pode gostar