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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!