Algoritmo Genético
Allan Denis
<allancomll@gmail.com>
Falarei sobre:
História
Conceitos básicos
Aplicações
Artigo: Algoritmo
Genético no
transporte
público
Exemplo prático:
escolha das
disciplinas do
curso
Lições aprendidas
História
Algoritmos Genéticos são “baseados nos mecanismos de seleção e
genética naturais”. (Goldberg, 1989)
Premissas
Há uma
representação
binária das
soluções para o
problema
(cromossomo)
Os cromossomos
são comparáveis
e mescláveis em
quaisquer pontos
Função de aptidão (fitness)
𝑓: 𝐵 𝑛
→ ℝ
População Inicial
Seleção e elitismo
Operadores genéticos
Fluxo de execução
Avaliação
Seleção
Cruzamento
Mutação
População
inicial
Solução
aceitável
Critérios de parada
Solução
atende
requisitos
Número de
gerações
Tempo ou
custo de
execução
Estagnação de
resultados
Combinação
dos itens
anteriores
Aplicações
Evolved Antenna
(NASA)
http://nmp.jpl.nasa.gov/st5/
Vírus (reais) produzem componentes eletrônicos
por evolução assistida.
... e muito, MUITO mais!
Artigo: AG no transporte público
Artigo
• Problema
• Solução proposta
• Uso do AG
• Críticas
Exemplo prático: horário do curso
Lições aprendidas
Prós
• Solução eficaz (em relação à
combinatória)
• Simplicidade
• A máquina trabalha para você
• Evolução rápida
Contras
• Não encontra necessariamente a
melhor solução
• Função fitness pode ser pesada
demais
• Não determinístico
Perguntas
Referências
How Evolution Works (disponível emyoutu.be/hOfRN0KihOU)
BELCHER, Angela. Using nature to grow batteries. Vídeo disponível em
ted.com/talks/angela_belcher_using_nature_to_grow_batteries
GOLDBERG, D. E. Genetic Algorithms in Search, Optimization, and Machine Learning,
Reading: Addison-Wesley Longman, Inc, 1989.
MICHALEWICZ, Z.; FOGEL, D. B. How to Solve it: Modern Heuristics. [S.I.], Springer, 2000.
github.com/AllanDenis/ajuste-de-matricula
Algoritmo Genético

Algoritmo Genético

Notas do Editor

  • #9 Mede a aptidão de um genótipo ao meio. Recebe o genótipo binário e retorna um número real.
  • #11 Inserir gráfico de função de seleção (posição % no ranking X chance % de sobrevivência)