• Nenhum resultado encontrado

Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial. Algoritmo Memético

N/A
N/A
Protected

Academic year: 2021

Share "Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial. Algoritmo Memético"

Copied!
27
0
0

Texto

(1)

Algoritmo Memético

aplicação para o problema do caixeiro viajante

Universidade Federal do Paraná – UFPR

Curso de Ciência da Computação

CI801 – Tópicos em Inteligência Artificial

Kelly Rodrigues Abreu Federico Luis Losco

(2)

Roteiro

Roteiro

Introdução Algoritmo Memético  Definição  Algoritmo  Parâmetros

 Geração População Inicial  Recombinação (Crossover)  Mutação  Avaliação  Seleção  Atualização da população  Busca Local Aplicações Testes Conclusão

(3)

Introdução

 O PCV pertence à classe de problemas NP-difíceis

 Computação Evolucionária  Surgiu no final dos anos 60

 Anos 80: computadores de alto desempenho e baixo

custo

 Mecanismos naturais de seleção e sobrevivência  Não simula, usa a idéia do processo evolutivo  Diversas técnicas tem sido desenvolvidas.

(4)

Algoritmos Meméticos

Definição

Evolução Genética: entre parentes

Informação Cultural: qualquer indivíduo da população  Memes

 Unidades de replicação cultural

 Não está ligado às características hereditárias  Transmitida sem que uma geração transcorra  Mecanismo: Busca Local

- Adicionado ao AG

Algoritmo Genético Híbrido [MOSCATO,1989]  Algoritmo Genético + Busca Local

 Objetivo: Evoluir sem sofrer mutações ou

(5)

Algoritmos Meméticos

Algoritmo Selecione os pais Crossover Mutação Defina a população sobrevivente Avalie a população Liste os melhores indivíduos Gere uma população inicial Avalie a população

Geração de uma nova população

Não Sim BUSCA LOCAL BUSCA LOCAL Critérios de parada satisfeitos? BUSCA LOCAL

(6)

Algoritmos Meméticos

Parâmetros

n - número de cidades

d - distância entre as cidades nind - número de indivíduos

ngeracoes - número de gerações (condição de parada)

prob_crossover - se aleatorio(0,1) < prob_crossover então crossover_OX

(7)

Algoritmos Meméticos

População Inicial

Construção Gulosa

A população é gerada iniciando com cidades diferentes. Todas as cidades são utilizadas.

Sendo nind = n,

for (int j = 0; j < nind; j++)

(8)

Algoritmos Meméticos

Recombinação

 Crossover

 Cria indivíduos através da combinação  Características genéticas melhoradas  Operador OX

 Operador crossover de dois pontos de corte  Cruzamento entre os pais geram dois filhos  Filhos herdam a ordem de visita dos pais

(9)

Algoritmos Meméticos

Recombinação  Exemplo: p1 = (6 3 8 | 2 4 1 | 5 7 9) p2 = (1 2 7 | 4 6 5 | 8 9 3) f1 = (x x x | 2 4 1 | x x x) Ordem de visita de p2 = {8,9,3,1,2,7,4,6,5} p1 = (6 3 8 | 2 4 1 | 5 7 9) p2 = (1 2 7 | 4 6 5 | 8 9 3) f1 = (x x x | 2 4 1 | x x x) Ordem de visita de p2 = {8,9,3,1,2,7,4,6,5}

(10)

Algoritmos Meméticos

Recombinação p1 = (6 3 8 | 2 4 1 | 5 7 9) p2 = (1 2 7 | 4 6 5 | 8 9 3) f1 = (x x x | 2 4 1 | x x x) Ordem de visita de p2 = {8,9,3,1,2,7,4,6,5} f1 = (x x x | 2 4 1 | 8 x x) p1 = (6 3 8 | 2 4 1 | 5 7 9) p2 = (1 2 7 | 4 6 5 | 8 9 3) f1 = (x x x | 2 4 1 | x x x) Ordem de visita de p2 = {8,9,3,1,2,7,4,6,5} f1 = (x x x | 2 4 1 | 8 9 x)

(11)

Algoritmos Meméticos

Recombinação p1 = (6 3 8 | 2 4 1 | 5 7 9) p2 = (1 2 7 | 4 6 5 | 8 9 3) f1 = (x x x | 2 4 1 | x x x) Ordem de visita de p2 = {8,9,3,1,2,7,4,6,5} f1 = (x x x | 2 4 1 | 8 9 3) p1 = (6 3 8 | 2 4 1 | 5 7 9) p2 = (1 2 7 | 4 6 5 | 8 9 3) f1 = (x x x | 2 4 1 | x x x) Ordem de visita de p2 = {8,9,3,1,2,7,4,6,5} f1 = (7 x x | 2 4 1 | 8 9 3)

(12)

Algoritmos Meméticos

Recombinação p1 = (6 3 8 | 2 4 1 | 5 7 9) p2 = (1 2 7 | 4 6 5 | 8 9 3) f1 = (x x x | 2 4 1 | x x x) Ordem de visita de p2 = {8,9,3,1,2,7,4,6,5} f1 = (7 6 x | 2 4 1 | 8 9 3) p1 = (6 3 8 | 2 4 1 | 5 7 9) p2 = (1 2 7 | 4 6 5 | 8 9 3) f1 = (x x x | 2 4 1 | x x x) Ordem de visita de p2 = {8,9,3,1,2,7,4,6,5} f1 = (7 6 5 | 2 4 1 | 8 9 3)

(13)

Algoritmos Meméticos

Mutação

• O processo evolutivo pode prejudicar a diversidade

• Operação que insere diversidade na população

• Importância: remover predominância de indivíduos

• Troca recíproca

(14)

Algoritmos Meméticos

Avaliação



Desempenho



Nota



Objetivo da função objetivo: minimizar custo

(15)

Algoritmos Meméticos

Seleção



Melhores indivíduos – maior chance de seleção

 Roleta

 Indivíduos recebem porção da roleta

(16)

Algoritmos Meméticos

Atualização da População



População Principal e Intermediária



Seleção de indivíduos da população intermediária



Seleção de indivíduos da população principal

(17)

Algoritmos Meméticos

Busca Local



Operador de melhoramento



Chave do algoritmo memético



Transmissão de informações culturais



Refinamento das características genéticas



Refinamento das características culturais



Técnicas escolhidas



HC



BT

(18)

Aplicações

 Roteamento de Veículos

 sem restrição de tempo

 quantidade de veículos constante  m-caixeiros

 Fabricação de placa de circuito impresso

 Perfuração da placa

 Soldagem de chips da placa  Teste de Placa

(19)

Aplicações

 Seqüenciamento de tarefas

 seqüência para minimizar tempo  Cristalização com Raio-X

 Intensidade das reflexões do feixe de Raio-X

 Tempo é inversamente proporcional à ordem das

medições

 Tempo de posicionamente de uma posição para

outra

 Melhor seqüência para efetuar as medidas  Minimizar o tempo

(20)

Testes

Arquivos AM com HC AM com BT Ótimos

Posição BL fo Tempo(s) % Posição BL fo Tempo(s) %

FRI26 PCI+PC 937 1,16 0 PCI 937 4,92 0 937

DANTZIG42 PC+PM 699 14,25 0 PCI 699 29,33 0 699

GR48 PCI+PC 5071 29,05 0,5 PC+PM 5046 311,3 0 5046

Melhores Resultados

PCI = Pós construção inicial PC = Pós crossover

(21)

Testes

Média

Arquivos AM com HC AM com BT Ótimos fo Tempo(s) % fo Tempo(s) %

FRI26 944,43 1,08 0,79 937 27,86 0 937 DANTZIG42 724,43 11,5 3,64 699 138,81 0 699 GR48 5191,14 20,32 2,88 5068 202,57 0,44 5046 HK48 11753,29 20,93 2,55 11501 203,02 0,35 11461

(22)

Testes

Comparações

Arquivos AM com HC AM com BT HC BT Ótimos FRI26 944,43 937 1115,4 937 937 DANTZIG42 724,43 699 924,4 718,69 699 GR48 5191,14 5068 7340,5 5269,32 5046

Arquivos AM com HC AM com BT HC BT

FRI26 1,08 27,86 0,01 0,85

DANTZIG42 11,5 138,81 0,01 4,98

GR48 20,32 202,57 0,01 16,06

Média função objetivo

(23)

Testes

Comparações gráficos FRI26 DANTZIG 42 GR48 HK48 0 2000 4000 6000 8000 10000 12000 14000 16000 18000

Médias de função objetivo

AM com HC AM com BT HC BT Ótimos Arquivos F u n ç ã o o b je ti v o

(24)

Testes

Comparações gráficos FRI26 DANTZ IG42 GR48 HK48 0 25 50 75 100 125 150 175 200 225 Médias de Tempo AM com HC AM com BT HC BT Arquivos S e g u n d o s

(25)

Conclusão

 Contrução da solução Inicial é muito importante

 Definição dos parâmetros

 Critério de parada

(26)

Obrigado!

(27)

Referências

 Monografia: Técnicas Evolutivas Aplicadas na Resolução do

Problema do Caixeiro Viajante – Fábio José de Moraes

 Memetic Algorithms Home Page:

http://www.densis.fee.unicamp.br/~moscato/memetic_home. html

 Metaheurísticas basadas en algoritmos meméticos para

grandes instancias geométricas del problema del viajante de comercio – Pablo H. Reda

 http://www.decom.ufop.br/prof/marcone/Disciplinas/Inteligenc

Referências

Documentos relacionados

a) A faixa de números de Froude analisadas é bastante reduzida, sendo necessária a avaliação para outras condições. b) Os números de Reynolds de alguns dos

O esquema acima descrito classifica um vetor de variáveis meteorológicas considerando-o como um conjunto de eventos discretos (o valor de cada variável sendo o evento)

que o processo de aquisição da leitura é modular e as estratégias de leitura va- riam em função das características da língua falada e escrita, é necessário

A análise de PCA indica que para a molécula se tornar mais ativa precisa ter os valores numéricos de carga no átomo 15 aumentado, ou seja, a densidade eletrônica sobre

Como foi pedido pelo Sindivigilantes do Sul o bloqueio das faturas de todos os postos da Camargo aos postos e à Justiça do Trabalho, o advogado do sindicato adiantou que

A, (CONHECIMENTO-HABILIDADE-ATITUDE),de nada adianta ter conhecimento e não ter habilidade, quer dizer, não praticar para por em ação, ou mesmo ter conhecimento e

O presente estudo objetivou realizar uma análise descritiva das principais barreiras comerciais que dificultam a operacionalização das atividades de exportação

substância ou mistura Não existe mais nenhuma informação relevante disponível... Equipamento especial de protecção: Usar uma máscara de respiração independente do