11.07.2015 Views

Um estudo sobre algoritmos meméticos e sua ... - INF-Unioeste

Um estudo sobre algoritmos meméticos e sua ... - INF-Unioeste

Um estudo sobre algoritmos meméticos e sua ... - INF-Unioeste

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.3.2 Displacement MutationEste operador de mutação seleciona um subpercurso de tamanho e posição randômica docromossomo, removendo-o e inserindo-o em outra posição do cromossomo, também escolhidarandomicamente [22].Por exemplo, na Figura 4.5 o subpercurso [3 4 5] é selecionado e removido do cromossomo,restando o percurso [1 2 6 7 8], supondo que a cidade 7 seja escolhida randomicamente para recebero subpercurso, o resultado da mutação Displacement Mutation (DM) seria o cromossomo[1 2 6 7 3 4 5 8].Figura 4.5: Exemplo de uma mutação DMPor fim, após criada a nova geração fazemos a atualização desta com a população geradaanteriormente através da estratégia “plus”, já descrita na seção 3.5.4.4 Solução do PCV Através de AMsComo já observado nos capítulos anteriores, o que diferencia os AMs dos AGs é a inserçãode uma Busca Local, e também a utilização de informações da instância do problema para a fasede recombinação. Contudo, para uma melhor comparação entre eles optamos por implementaro mesmo operador, SEC, tanto para o AG como para o AM, apesar de este operador tentarmelhorar os resultados do cruzamento, o que não seria feito se um operador de cruzamentodos AGs “puros” fosse escolhido, mas isso não desclassifica de AG o algoritmo implementado.Também, todas as outras estratégias e operadores foram mantidos na implementação do AM.Para a fase de Busca Local, vários métodos podem ser utilizados, podemos citar: MonteCarlo, utilizado por Moscato e Norman [23]; all-pairs ou inserção, utilizado por Garcia [24];Lin-Kernighan, utilizado por Ozcan e Erenturk [21] e muitos outros autores. Optamos pelo34

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!