Colônia Evolucionária de Formigas: Uma Proposta Inicial Aplicada ao Problema do Caixeiro Viajante

Documentos relacionados
CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

Fundamentos de Inteligência Artificial [5COP099]

Otimização por Colônia de Formigas (ACO)

Otimização por Colônia de Formigas (Ant Colony Optimization - ACO)

1. Computação Evolutiva

Ant Colony Optimization

Tópicos Especiais em Otimização

SIACO Algoritmo de Colônia de Formigas com Interação Social

Metaheurísticas de Otimização Bio-Inspiradas

Otimização em Colônias de Formigas. Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F.

Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução

Algoritmos Genéticos

Implementação de Otimização Colônia de Formigas

2 Modelos Baseados no Comportamento de Formigas

Um Estudo Empírico de Métodos Hiper-Heurísticos

Computação Evolucionária

Algoritmos Genéticos. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante:

Otimização por Enxame de Partículas (PSO) e Otimização por Colônias de Formigas (ASO) aplicadas ao Problema do Caixeiro Viajante (TSP)

Aprendizado por Reforço usando Aproximação

Inteligência de enxame e o algoritmo das abelhas

4 Métodos Existentes. 4.1 Algoritmo Genético

UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS

Aplicação do Algoritmo ACO-HH para o problema de cobertura de conjuntos

3. Resolução de problemas por meio de busca

3 Algoritmos Genéticos

Problemas de otimização

ALOCAÇÃO ÓTIMA DE BANCOS DE CAPACITORES UTILIZANDO A META- HEURÍSTICA COLÔNIA DE FORMIGAS

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

Implementação da metaheurística Colônia de formigas em Java para o problema do Caixeiro Viajante Simétrico.

3 Algoritmos Genéticos

OTIMIZAÇÃO POR COLÔNIA DE FORMIGAS PARA O ROTEAMENTO EM REDES DE COMPUTADORES.

Algoritmo Genético: um experimento comparativo entre a execução paralela com troca de indivíduos de populações e a não paralela.

3. Resolução de problemas por meio de busca

Um Estudo Empírico de Hiper-Heurísticas

ARTIFICIAL FISH SWARM ALGORITHM APPLIED TO THE TRAVELING SALEMAN PROBLEM

DETERMINAÇÃO DE FUNÇÕES DE TRANSFERÊNCIA DE PROCESSOS QUÍMICOS ATRAVÉS DO MÉTODO DE EVOLUÇÃO DIFERENCIAL UTILIZANDO O SCILAB

GUI Ant-Miner: Uma versão atualizada do minerador de dados baseado em colônias de formigas

Otimização por Colônia de Formigas (Ant Colony Optimization - ACO)

Metahuerísticas: Algoritmos Genéticos. Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng.

Resolução Para o Problema n-rainhas Utilizando ACO

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO

Pesquisa Operacional Aplicada à Mineração

ALOCAÇÃO DE CAPACITORES USANDO COLÔNIA DE FORMIGAS E O GRADIENTE

Algoritmos Genéticos. Princípio de Seleção Natural. Sub-áreas da Computação Evolutiva. Idéias básicas da CE. Computação Evolutiva

Inteligência Artificial

Minicurso Inteligência Artificial Aplicada a Sistemas Elétricos. Niterói, 12 de Maio de 2018

Marcone Jamilson Freitas Souza

Aprendizado Evolutivo: Introdução aos Algoritmos Genéticos

SOLUÇÕES HEURÍSTICAS PARA O JOGO DE DAMAS

1. Computação Evolutiva

Inteligência Artificial

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ ALGORITMOS GENÉTICOS. Metaheurísticas de Buscas

Algoritmos Genéticos

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

5 VNS com Filtro e Reconexão por Caminhos

4. MÉTODO DO FORMIGUEIRO (ANT COLONY OPTIMIZATION ACO)

Modelos Evolucionários e Tratamento de Incertezas

Inteligência Computacional Aplicada a Engenharia de Software

XXIV Encontro Nac. de Eng. de Produção - Florianópolis, SC, Brasil, 03 a 05 de nov de 2004

Técnica de Busca Local para Melhorar a Meta-heurística de Otimização por Colônia de Formigas no Agrupamento de Instâncias em Bases de Dados

Créditos. Introdução a Sistemas Inteligentes. Agenda Introdução Breve Histórico. Introdução. Introdução aos Algoritmos Evolutivos

METAHEURÍSTICA COLÔNIA DE FORMIGAS APLICADA A UM PROBLEMA DE ROTEAMENTO DE VEÍCULOS: CASO DA ITAIPU BINACIONAL

Inteligência Coletiva. Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F.

Otimização da faixa de frequência no estudo da integridade de estruturas utilizando os métodos de busca aleatória e colônia de formigas

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid

Algoritmos genéticos Abordagem unificada de algoritmos evolutivos simples

INSTITUTO DE PÓS GRADUAÇÃO ICPG GESTÃO DA TECNOLOGIA DA INFORMAÇÃO

Sistemas de Apoio à Decisão Optimização V 2.0, V.Lobo, EN/ISEGI, 2011

ALGORITMO DE OTIMIZAÇÃO: UMA ABORDAGEM HÍBRIDA UTILIZANDO O ALGORITMO DAS FORMIGAS E GENÉTICO.

Optimização por colónias de formigas (Ant colony optimization)

Optimização através de colónias de formigas. Guy Theraulaz

UNIVERSIDADE PRESBITERIANA MACKENZIE LUCCA ZAMBONI

ALGORITMOS DE OTIMIZAÇÃO BASEADOS EM ENXAMES INTELIGENTES 1. Palavras-chave: Colônia de Formigas, Métodos de Coordenação, Sistemas Multi-agente.

CLASSIFICAÇÃO DE BARRAS DE UM SEP UTILIZANDO ALGORITMO DE FORMIGAS

METAHEURÍSTICAS: 1 SIMULATED ANNEALING (S.A) 1.1 INTRODUÇÃO

Introdução aos Algoritmos Genéticos

COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS

2 Algoritmos Genéticos Heurística Premissa: Localidade Fraca Conclusões Estrutura de um Algoritmo Genético 26

UMA ABORDAGEM DIDÁTICA DO SIMULATED ANNEALING USANDO O MODELO MARKOVIANO APLICADA AO PROBLEMA DO CAIXEIRO VIAJANTE

Revista Fasem Ciências

Uma Abordagem Paralela Baseada em Colônia de Formigas para o Problema do Caixeiro Viajante

Método GRASP e ACO em Otimização

Algoritmos Genéticos Fundamentos e Aplicações. Prof. Juan Moisés Mauricio Villanueva

4 Implementação Computacional

Breve Avaliação de Parâmetros básicos de Algoritmos Genéticos

INF 1771 Inteligência Artificial

RESTABELECIMENTO DE SISTEMAS ELÉTRICOS DE POTÊNCIA COM A OTIMIZAÇÃO POR COLÔNIA DE FORMIGAS

Teoria da Computação. Complexidade computacional classes de problemas

Computação Bioinspirada PROF. PAULO SALGADO

Codificação das variáveis: binária Iniciação da população: aleatória Avaliação: função aptidão Operadores. Critério de parada: número de gerações

Métodos de Busca. Inteligência Artificial. Algoritmos Genéticos. Algoritmos Evolucionários. Prof. Ms. Luiz Alberto Contato:

Métodos modernos de pesquisa e Optimização

Método de Hardy-Cross Capitulo 13- Algoritmo genético engenheiro Plínio Tomaz 24 dezembro de Algoritmo genético 13-1

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo

METAHEURÍSTICA Encontrar soluções boas ou até mesmo ótima

Sistemas de Apoio à Decisão Optimização V 1.0, V.Lobo, EN/ISEGI, 2005

Extensão Swarm Intelligence para o Simulador Robocup Rescue

APLICAÇÃO DE ALGORITMOS BIO-INSPIRADOS EM CONTROLE ÓTIMO

Transcrição:

Colônia Evolucionária de Formigas: Uma Proposta Inicial Aplicada ao Problema do Caixeiro Viajante Fábio dos Santos Ferreira 2,3, Glauber Duarte Monteiro 2,3, Otávio Noura Teixeira 1,2,3 1 Programa de Pós-Graduação em Engenharia Elétrica (PPGEE), Departamento de Engenharia Elétrica e Computação (DEEC), Universidade Federal do Pará (UFPA) Caixa Postal 8.619 66.075-900 Belém, PA, Brasil 2 Área de Ciências Exatas e Tecnologia (ACET), Centro Universitário do Pará (CESUPA) Av. Gov. José Malcher, 1963 66.060-230 Belém, PA, Brasil 3 Movimento Evolucionário e Cooperativo para a Construção do Artificial MEC 2 A Av. 16 de Novembro, 881 801 66.023-220 Belém, PA, Brasil {ferreira06, glauberbcc, onoura}@gmail.com Abstract. A procedure for optimization based in Ant Colony is a metaheuristic based on a population of agents (ants) which maes use of mechanisms of adjustment, cooperation and parallelism aimed at obtaining a procedure for solving problems of optimization. This article is a modify in Ant Colony Optimization by introducing the concept of evolution. This clearly presented issues related to the themes of theoretical, the proposal of the algorithm itself, and finally, proposals for simulation for validation. Resumo. Um procedimento de otimização baseado em Colônia de Formigas (ACO) é uma meta-heurística baseada em uma população de agentes (formigas) que faz uso de mecanismos de adaptação, cooperação e paralelismo visando à obtenção de um procedimento para resolução de problemas de otimização. Este artigo faz uma modificação no Algoritmo de Otimização por Colônia de Formigas introduzindo o conceito de Evolução. Para isso, são apresentados aspectos relativos aos temas de fundamentação teórica, a proposta do algoritmo em si e, finalmente, propostas de simulação para validação. 1. Introdução Diversas classes de aplicação exigem poder computacional, tornando uma demanda constante à necessidade de redução do tempo de processamento. Buscar soluções para proporcionar maior desempenho e ampliar o conjunto de aplicações que podem ser resolvidas de maneira eficiente, está entre as atividades dos projetistas de soluções de otimização (Rego, Ferreira, Monteiro e Teixeira, 2006). Os algoritmos de otimização pertencem a um conjunto de métodos utilizados em busca de um possível melhor desempenho exigido constantemente. Os métodos de otimização, construídos a partir de modelos matemáticos, procuram obter a solução ótima para um determinado problema. Os problemas solucionados pelos algoritmos de otimização por colônia de formigas são diversos, tais como problemas encontrados em aplicações reais como, por

exemplo, roteamento de redes, de veículos, distribuição de linhas telefônicas entre outros. Solucionar o problema do TSP Traveling Salesman Problem (Problema do Caixeiro Viajante) é um modo de teste para busca de uma solução para os problemas citados acima (Rego, Ferreira, Monteiro e Teixeira, 2006). O artigo apresenta um estudo para o problema do caixeiro viajante a partir do Algoritmo de Otimização Baseado em Colônia de Formigas (ACO) com introdução do conceito de Evolução. 2. ACO Ant Colony Optmization (Otimização por Colônia de Formigas) As formigas são insetos sociais que possuem um complexo sistema de organização e divisão de tarefas, tendo como função principal a garantia da sobrevivência do formigueiro. A meta-heurística da colônia de formigas foi inspirada na observação das colônias de formigas reais, particularmente no modo como elas encontram o menor caminho entre a fonte de alimentos e o formigueiro (Silva, 2003). A colônia de formigas resolve um interessante problema de otimização quando da obtenção de alimentos (Silva, 2003). Inicialmente um número de formigas percorre aleatoriamente as proximidades do formigueiro em busca do alimento. Cada formiga, ao percorrer o seu caminho, deposita uma substância chamada feromônio, formando um caminho ou rastro de feromônio. Posteriormente as formigas subseqüentes seguem o caminho com maior concentração de feromônio, ou seja, onde há a maior passagem de formigas. A experiência realizada com formigas reais por Goss, Aron, Deneubourg e Pasteels, Goss et. al. (1989), serviu de inspiração à criação do método de otimização de colônia de formigas. Esta experiência consistia na submissão de uma colônia de formigas Iridomyrmex humilis a uma fonte de alimento através de dois caminhos distintos (Figura 1). Figura 1. Esquema das Experiências adaptado de Goss (1989). O experimento foi planejado de maneira que as formigas, quando percorrerem ambas as direções (da colônia à fonte de alimento e vice-versa), optam sempre por um ou outro caminho (Figura 1.a). Após uma fase de transição, a maioria das formigas acaba escolhendo o mesmo caminho. A probabilidade de selecionar o caminho de menor distância aumenta à medida que a diferença de tamanho entre os caminhos torna-

se maior (Rego, Ferreira, Monteiro e Teixeira, 2006). Inicialmente, a probabilidade de escolha é a mesma para ambos, pois não existe feromônio no caminho. Caminhos com distâncias diferentes possuem a taxa de chegada de formigas na fonte de alimentos, vindas pelo menor caminho, maior que a taxa de chegada de formigas vindas pelo maior caminho. Sendo assim, no retorno ao ninho, estas formigas encontrarão maior concentração de feromônio no menor caminho. Estimulando mais formigas a segui-lo, e assim cada vez mais, até que a grande maioria das formigas acabe escolhendo o mesmo. Este processo ocorre da mesma maneira no sentido inverso (Silva, 2003). 2.1. Heurística Ant System (AS) A heurística Ant System (AS) foi aplicada pela primeira vez sobre o Problema do Caixeiro Viajante que se caracteriza no algoritmo a seguir (Dorigo, 1992). Algoritmo Ant System: 1. para t indo de 1 até um número máximo de iterações faça 2. para indo de 1 até m faça 3. repita até a formiga encontrar um caminho completo 4. selecione a próxima cidade a ser visitada segundo a regra de p t ; 5. decisão probabilística ( ) 6. fim-do-repita 7. calcule a distância L (t) do caminho descoberto pela formiga ; 8. se L (t) < L * então S* S (t); 9. fim-do-para t +1 i, j E, segundo processo de depósito 10. atualize τ ( ), ( ) 11. e evaporação de feromônio específico; 12. fim-do-para 13. retornar S*; Inicialmente, m formigas são distribuídas pelas cidades segundo algum critério pré-estabelecido, e todos os caminhos (i,j) E são inicializados com a mesma quantidade τ (1)> 0 de feromônio. Em seguida, cada formiga (=1,...,m) seleciona as próximas cidades a serem visitadas (linha 5), através da seguinte regra de decisão probabilística: onde: p = l α [ τ ] η α τ η N i β [ ] β [ ] [ ( )] t, se j ; senão, = 0 N i p. (1), ( ) t p : probabilidade da cidade j ser escolhida pela formiga, atualmente situada na cidade i, durante a t-ésima iteração da heurística AS;

τ : intensidade do feromônio presente no caminho (i,j) E na t-ésima iteração de AS; α : parâmetro que regula a influência de τ (t); η = 1/d : visibilidade da cidade j com relação a cidade i; d : distância entre a cidade i e j; β: parâmetro que regula a influência de η ; N i : conjunto de cidades ainda não visitadas pela formiga situada na cidade i durante a t-ésima iteração de AS; Este processo de seleção da próxima cidade a ser visitada é repetido até que todas as formigas tenham completado um caminho interligando todas as cidades uma única vez (linha 5). Depois, o processo de depósito e evaporação de feromônio (linha 10) ocorre da seguinte maneira: τ ( t + ) = ( 1 p) τ + τ m 1 (2) sendo τ = τ (2.1) com = 1 Q L τ = (2.2), se a formiga percorreu o caminho ( i, j) E ; caso contrário, τ = 0 t: iteração atual da heurística AS; ρ [ 0,1] : parâmetro que regula a redução de τ E iteração; m: número de formigas; τ : ganho de feromônio no caminho ( i j) E na t-ésima iteração de AS;, onde:, ocorrido na t-ésima,, causado pela formiga, Q : quantidade de feromônio excretado por uma formiga a cada iteração; S (t): caminho completo que interliga todas as cidades uma única vez, descoberto pela formiga na t-ésima iteração de AS; S*: menor caminho completo que interliga todas as cidades uma única vez, descoberta pela heurística; L (t): distância associada ao caminho completo S (t) descoberto pela formiga na t-ésima iteração de AS. L*: distância associado ao menor caminho completo S* descoberto pela heurística; Todos os procedimentos acima citados são repetidos a cada iteração da heurística. Porém, quando o número máximo de iterações previamente estabelecido é

alcançado (linha 2), a heurística retorna a melhor solução até então encontrada (linha 13). A melhor solução encontrada é conhecida como ótimo global, sendo esta a solução ótima local de uma determinada formiga até t-ésima iteração da heurística. A determinação do número necessário de iterações para a heurística encontrar um ótimo global capaz segue uma relação, baseada em testes, entre ótimo global e tempo de processamento para ter como resultado um ótimo global estabelecido como média (Almirón, 2000). 3. Colônia Evolucionária de Formigas O algoritmo de colônia de formigas (ACO) é um algoritmo de otimização que leva em consideração a qualidade das escolhas realizadas pelas formigas do ambiente por uma ou outra rota que leva à fonte de recursos (cidade fim para o TSP). Essa decisão se baseia na quantidade de feromônio depositada no ambiente e no quão distante é esta rota candidata. A relevância destas propriedades do algoritmo na decisão da formiga permanece imutável durante toda a execução deste algoritmo caracterizando assim uma natureza genotípica destes parâmetros. Então com isso são realizados os seguintes questionamentos: Seria possível modificar a natureza destes parâmetros de genotípica para a natureza fenotípica? Seria possível com isso aumentar as capacidades das formigas em tempo de execução, ficando assim a cargo do sistema a escolha do melhor conjunto de parâmetros para o determinado problema? Este questionamento serve como base para a esta proposta que pretende responder estas questões. 3.1. Proposta de Algoritmo de Colônia Evolucionária de Formigas A melhor maneira de encontrar a melhor solução para um problema de otimização é abrangendo todo o seu espaço de busca. A maneira realizada pelo algoritmo ACO é através da escolha probabilística das cidades, indicando que a cidade que obtiver maior probabilidade será escolhida pela formiga. Esta técnica garante que o espaço de busca permaneça amplo, mas não é possível afirmar que as cidades que possuam as maiores probabilidade são as melhores escolhas, pois os fatores de influência alfa e beta podem favorecer algum atributo, feromônio ou visibilidade, na escolha da cidade, segundo a equação (1). A probabilidade de uma cidade ser escolhida depende dos parâmetros que regulam a influência do feromônio e visibilidade das cidades, respectivamente, α e β segundo regra de decisão probabilística. Observando o algoritmo ACO é visto que as formigas permanecem com suas características estáticas durante toda a execução da heurística, fazendo com que as formigas sejam iguais em toda a colônia e permaneçam assim até o termino da execução. Caso esses parâmetros fossem modificáveis durante essa execução então seria possível verificar os melhores parâmetros para solucionar o problema.

O algoritmo se baseia na idéia de que as formigas do sistema poderão evoluir para uma nova estrutura, assim sua colônia poderá melhorar suprindo melhor as necessidades de seus habitantes. A evolução mencionada aqui será a Auto-Evolução, onde um indivíduo de acordo com o que ocorre no seu ambiente é obrigado a aumentar as suas habilidades para se adaptar melhor ao sistema em que vive. Considerando as características evolutivas baseadas na natureza, esta mudança é de ordem fenotípica, pois as mudanças não ocorrem em seus genes, mas sim no fenótipo, sendo assim essas modificações não são passadas para as próximas gerações. Considerando que no algoritmo ACO não ocorre cruzamento então isto não é preocupante. 3.2. Algoritmo A Auto-Evolução das formigas se daria pela mudança dos valores nos parâmetros α que regula a influência de feromônio e β que regula a influência de visibilidade. Estes parâmetros seriam agora individuais ao invés do sistema (colônia), conforme Dorigo (1992). Os valores iniciais são definidos aleatoriamente. A mudança no algoritmo Ant System (Seção 2.1.) está após a linha 8 (oito). Como segue no algoritmo abaixo: Algoritmo: onde: 8. se L (t) < L * então S* S (t); 9. senão percentual= (L (t) - L * )x100/ L * ; 10. op [ 0,2] 11. se op=0 então calculabeta(); 12. senão se op=1 então calculaalfa(); 13. senão se op=2 então calculabeta(); calculaalfa(); calculabeta: 1. percentual aumentabeta = β ; 100 2. β = β + aumentabeta; calculaalfa: 1. percentual aumentaalfa = α ; 100 2. α = α + aumentaalfa; Na linha 9, caso a distância da solução, que a formiga encontrou, não seja menor que a solução atual para o sistema, é calculado o percentual que corresponde ao que foi ultrapassado da solução do sistema. Este percentual serve de base para calcularmos os aumentos em α e β. No passo seguinte, linha 10, é gerado um número aleatório entre 0 e 2 que corresponde: 0 alterar apenas β; 1 alterar apenas α; 2 alterar α e β. A escolha

aleatória em alterar apenas uns dos valores ou os dois torna o sistema mais heterogêneo aumentando a relevância do feromônio ou da visibilidade proporcional ao percentual encontrado, possibilitando que menores valores de feromônio e visibilidade sejam considerados, ou seja, o balanceamento entre α β e α β possam influenciar no sistema. O aumento de α ou β são calculados com base no percentual sobre seus valores atuais (calculabeta e calculaalfa no Algoritmo). 4. Considerações Finais Com base na literatura utilizada e testes decorridos sobre o ACO é possível avaliar com base nos algoritmos que o algoritmo de Colônia Evolucionária de Formigas possui meios de aumentar sua performance, já que prevê a melhoria dos parâmetros que influenciam nas decisões probabilísticas das quais o sistema se baseia. O ACO é por definição um sistema imutável onde os parâmetros iniciais permanecem os mesmos. Seguindo os conceitos de evolução, é possível considerar uma variabilidade populacional na colônia de formigas, onde indivíduos se adaptam para solucionar problemas. A simulação sobre os algoritmos ACO e Colônia Evolucionária de Formigas está sendo implementada para prova da proposta deste trabalho. Como proposta futura pretende-se implementar hibridações com outras formas ou algoritmos que possibilitem melhora na performance de otimização por colônia de formigas. 5. Bibliografia Almirón, M. (2000) Ant System. Disertación de Máster en Ingeniería de Sistemas, Universidad Nacional de Asunción, Asunción, Paraguai. Dorigo, M. (1992) Optimization, Learning and Natural Algorithms, Ph.D. Thesis, Politecnico di Milano, Itália. Goss, S., Aron, S., Deneubourg, J. L. and Pasteels, J.M. (1989) Self-organized shortcuts in the Argentine ant. Naturwissenschaften, Vol. 76 Pag.579-581. Rego, A., Ferreira, F., Monteiro, G. e Teixeira, O. (2006) ACO-GT: Algoritmo de Otimização baseado em Colônia de Formigas e Teoria dos Jogos. Trabalho apresentado na disciplina Projeto Integrado III do Curso de Bacharelado em Ciência da Computação, Centro Universitário do Estado do Pará - CESUPA, Belém, Brasil. Silva, R. M. de A. S. (2003) Otimização Baseada em Colônia de Formigas Aplicada ao Problema de Cobertura de Conjuntos. Capítulo 3 - Otimização Baseada em Colônia de Formigas, Tese de Doutorado em Ciência da Computação, Centro Federal de Informática, Universidade Federal de Pernambuco - UFPB, Recife, Brasil. Teixeira, O. (2005) Proposta de um novo Algoritmo Genético baseado na Teoria dos Jogos. Dissertação de Mestrado em Engenharia Elétrica, Universidade Federal do Pará - UFPA, Belém, Brasil.