Escolar Documentos
Profissional Documentos
Cultura Documentos
Computação Evolucionária - Coevolução
Computação Evolucionária - Coevolução
Computao Evolucionria
Bruno Yamashita Othon Oliveira Rodrigo Augusto
Coevoluo?
Definio na natureza
o
Problemas multi-objetivos
Inspirao
Mecanismos
o
Competitivo Cooperativo
Inspirao
Tipos de interao
Interao Espcie 1 Espcie 2
Neutralismo
Competio
Amensalismo
Parasitismo
Predao
Comensalismo
Protocooperao
Mutualismo
Motivao
Diferena
o o
Algoritmos formados por duas ou mais populaes Cada populao possui mecanismo de avaliao de aptido influenciado pela populao concorrente ou parceira
Inicializao e Representao
Inicializao
o
o o
Cada populao possui mecanismo independente Indivduos posicionados uniformemente no espao de busca Uniformidade evita condies distintas entre as populaes (convergncia antecipada)
Representao do indivduo
o
Mecanismos de Amostragem
Tcnicas de Amostragem!
Tcnicas de Amostragem
A seleo utilizada deve ser capaz de representar toda a populao em anlise Quanto menor e mais diversificada for a amostra, melhor ser a efetividade do algoritmo
Estratgias de amostragem
o
o
o
o
o
Avaliao de Sucesso
Nos EAs tradicionais a funo de aptido avalia cada indivduo (independente dos outros) na populao
o
Em CoEA a medio da aptido feita por uma funo de "Aptido Relativa" (AR) Esta medida indica quantos indivduos da outra populao so menos aptos que um dado indivduo
preciso analisar... Quais indivduos da outra populao sero usados para que a avaliao seja feita?
Como esses indivduos sero usados para calcular a aptido relativa?
Fitness Simples
o
Fitness Compartilhado
o
Leva em considerao as similaridades. Quanto menos comum, mais peso ele tem na aptido.
Cria-se uma rvore binria. Indivduos da populao concorrente so colocados em cada folha.
Detalhe IMPORTANTE
o
Relembrando...
Hall da Fama
Melhores indivduos so armazenados em uma regio de tamanho limitado. Se um novo indivduo for inserido e o hall da fama estiver cheio, o indivduo menos apto removido para que o novo tome seu lugar.
Critrio de Parada
Semelhante inicializao, as possibilidades de critrio de parada herdam das tcnicas base do CoEA Geralmente baseada na melhora significativa da soluo
o
Separao de componentes (dimenses) que formam a soluo Avaliao de um indivduo em P1 dada em relao a uma amostra em P2 Indivduos que formaram o conjunto com melhores solues so preservados para novas iteraes
Amplamente aplicada para IA de jogos Algumas abordagens de inteligncia de enxames utilizam CoEA Dilema do prisioneiro
Dilema do Prisioneiro
um problema de teoria de jogos Cada jogador, de forma independente, quer aumentar sua vantagem sem se importar com os outros jogadores O que pode ocorrer neste problema?
Dilema do Prisioneiro
possvel obter equilbrio com cooperao Porm, como obter cooperao em um sistema que no a incentiva?
o
Castigo
Jogadores podem castigar uns aos outros Jogadores com memria dos encontros
Dilema do Prisioneiro
Dilema do Prisioneiro
Modelagem Computacional do DP
Representao em tabela
Modelagem Computacional do DP
Resultados
Outras abordagens...
Minimax
Cria uma uma rvore em que ramos representam possveis jogadas Eficaz, porm bastante custoso. Nmero de jogadas crescem muito rapidamente.
O algoritmo MiniMax determina a estratgia tima para o n MAX Gera-se toda a rvore de busca at os ns terminais Aplica-se a funo de avaliao f a cada n terminal(folhas); valor de fitness
Usar o valor de f dos ns terminais, atravs de um processo de roolback o f dos ns imediatamente acima na rvore de busca
Para o nvel MIN escolher o menor valor f dos ns sucessores (MIN = valor mnimo) Para o nvel MAX escolher o maior valor f dos ns sucessores (MAX = valor mximo)
Quando se chegar ao n inicial, aps todos os rollbacks, percorrer o caminho que tem o melhor valor de f para MAX ou seja que tem o valor de f igual ao valor do n inicial
Melhorar a performance do algoritmo MiniMax de forma a no expandir todos os ns da rvore Faz uma procura do tipo depth-first O valor real do n contido no intervalo [ ;] A procura descontnua quando: ou
Se , devolve o ;
4) Devolve o ;
Atualiza-se o com o mnimo entre atual e o AlfaBeta_(s, , ) : = min(, AlfaBeta_(s, , )); Se , devolve o ; Devolve o ;
end
Admita-se que a rvore tem profundidade d e um fator de ramificao b (lances possveis) o AlfaBeta apenas precisa examinar O AlfaBeta consegue examinar o dobro dos nveis do MiniMax, com o mesmo custo
Consideraes Finais
Referncias
An Introduction to Coevolution James Matthews http://www.generation5.org/content/2000/coevolution.asp Coevolution Tutorial CEC 2005 http://cs.gmu.edu/~eclab/papers/CEC05-CoevolutionTutorial.pdf Theory of coevolutionary genetic algorithms Lothar M. Schmitt http://dl.acm.org/citation.cfm?id=1761604 Introductory Tutorial on Coevolution E. de Jong, K. Stanley, R. Paul Wiegand http://www.ceng.metu.edu.tr/courses/ceng713/documents/gecco-coevolution.pdf Co-evolution and genetic algorithms Jason Morrison http://www.mediafire.com/view/?64jlu50x6s7gtyr Computao evolucionria Coevoluo Marcos lvares http://www.mediafire.com/view/?5cywyykr67obx6d
Coevoluo
Computao Evolucionria
Bruno Yamashita Othon Oliveira Rodrigo Augusto