Se não, selecione outro indivíduo (randomicamente) da população, digamos
(1 6 4 3 5 7 9 2 8). Busque neste indivíduo para a cidade c’, qual é “próxima” a c
neste novo indivíduo: Você achará a cidade 5 .
Então o segmento para inversão em S’ começa em 3 e termina em 5, e o novo
indivíduo será S’ (2 3 5 1 4 9 8 6 7).
Implementação
Desenvolvido em Java;
Arquitetura orientada a objetos permite a reutilização de código e a adição ou modificação de operadores;
Abre arquivos com extensão .tsp;
Seleção e/ou sorteio de pontos no grafo;
Parametrização e acompanhamento de execução;
Salvamento e recuperação do grafo, parâmetros e estado da aplicação;
Experimentos e resultados
Bases de dados da TSPLIB
A TSPLIB é um repositório de dados com várias fontes e tipos de exemplos relacionados ao problema do caixeiro viajante (Travel Sallesman Problem) [G. Reinelt. TSPLIB, 1991];
Os arquivos fornecidos seguem uma padronização específica, com extensão .tsp, onde o ótimo global e o melhor caminho é conhecido.
Comparação de resultados
Os algoritmos implementados serão comparados com os resultados obtidos por [ Burkowski, Forbes, 2003] com o operador Inver Over.
Experimentos e resultados
Algoritmo Genético
População inicial: 600, máxima: 300, CX: 0.5, Mutação: 0.1
Experimentos e resultados
Algoritmo de Colônia de Formigas
Número de formigas=200, = 0.1, =2, q0=0.8, =0.1
Experimentos e resultados
Experimentos e resultados
Conclusões
Em relação ao AG-CX, a implementação ACO apresentou os melhores resultados e o melhor desempenho em todos os problemas;
O ACO apresentou convergência prematura, mesmo assim apresentou resultados relativamente próximos dos obtidos pelo AG-IO. Em todos os problemas o ACO obteve o melhor tempo de resposta;
O AG-CX implementado se mostrou pouco escalável e bastante sensível ao aumento no número de vértices
Referências
Burkowski, Forbes, Proximity and Priority: Applying a Gene,
Expression Algorithm to the Traveling Salesperson Problem,
0 comments
Post a comment