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.

procedimentos eficientes para a atualização.A reprodução, mostrada no Algoritmo 5, adaptado de [2], é responsável pela criação denovos agentes, e merece um enfoque especial, já que é nessa fase que a recombinação é aplicada,gerando a cooperação entre os agentes, podendo ser considerada o núcleo do AM, sendo oprocesso de reprodução definido como a aplicação de um número variado de operadores [2].Algorithm 5 Algoritmo da Função reproduzir.Função reproduzir (pop: Agente[], opr: Operador[])variáveisbuf: Agente[][];j, numOp: N;inícionumOp ← |opr|;buf[0] ← pop;para j ← 1 até numOp façabuf[j] ← aplicarOperador(opr[j], buf[j-1]);fim pararetorne buf[numOp];fimSegundo Moscato [13], os operadores utilizados pelos AGs para a reprodução, se resumesomente a dois operadores: o cruzamento, e logo após a mutação, porém, se um operadorheurístico de cruzamento for utilizado pode ser mais conveniente a aplicação da mutação antesdo cruzamento. Já os AMs geralmente utilizam quatro operadores, inserindo duas buscas locaisno processo descrito anteriormente, ficando nesta ordem: recombinação, busca local, mutaçãoe busca local, no entanto a ordem entre mutação e recombinação não é problemático para osAMs no caso de operadores de recombinação heurísticos serem utilizados, devido ao fato deincluírem buscas locais.A verificação se houve a convergência é obtida através da verificação entre todos osagentes da população. Se houver grande similaridade entre eles pode-se dizer que o AM convergiu,ou seja, houve a convergência prematura para um local subótimo do espaço de busca,dificultando a exploração de outras regiões [2]. Segundo Moscato e Cotta [2], uma maneira de sequantificar a convergência é utilizando-se medidas de diversidade de informação na população,como a entropia de Shannon 2 [17].2 Para cada agente é associado uma probabilidade, de acordo com as informações que possui, ou de acordo coma função guia, e através dessas probabilidades é associado à população um escalar chamado entropia. Se esse valor24

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

Saved successfully!

Ooh no, something went wrong!