Algoritmos Evolucionários para o problema das oito rainhas

11
O problema das Oito Rainhas Marcelo Maia da Silva

Transcript of Algoritmos Evolucionários para o problema das oito rainhas

Page 1: Algoritmos Evolucionários para o problema das oito rainhas

O problema das Oito Rainhas

Marcelo Maia da Silva

Page 2: Algoritmos Evolucionários para o problema das oito rainhas

Sumário

● O problema● A solução● Diagrama● Resultados

Page 3: Algoritmos Evolucionários para o problema das oito rainhas

O problema

● Aplicar algoritmos evolucionários para arranjar as rainhas no tabuleiro de forma que estas não se ataquem entre si.

Page 4: Algoritmos Evolucionários para o problema das oito rainhas

A solução

● Cada individuo é representado por um vetor com elementos não repitidos: [0,2,1,4,5,3,7,6]

● Cada indivúdio possui um score associado para a forma que as suas rainhas foram arranjadas (Fitness). Este score é a soma de todos os checks de todas as rainhas do individuo

● Foram aplicadas recombinações (Crossover), e swap (Mutação) de elementos do vetor do individuo (Genótipo)

● Sempre remover os piores da população, recombinar e mutar os remanescentes

Page 5: Algoritmos Evolucionários para o problema das oito rainhas

A solução

Page 6: Algoritmos Evolucionários para o problema das oito rainhas

Diagrama

Page 7: Algoritmos Evolucionários para o problema das oito rainhas

Resultados

Média dos Fitness das populações com 80% de mutação

Page 8: Algoritmos Evolucionários para o problema das oito rainhas

Resultados

Média das Variâncias dos Fitness das populações com 80% de mutação

Page 9: Algoritmos Evolucionários para o problema das oito rainhas

Resultados

Média das Variâncias dos Fitness das populações com 1% de mutação

Page 10: Algoritmos Evolucionários para o problema das oito rainhas

Resultados

Média dos Fitness das populações com 1% de mutação

Page 11: Algoritmos Evolucionários para o problema das oito rainhas

Resultados

Média dos Fitness das populações com 1% de mutação