SlideShare uma empresa Scribd logo
Algoritmos Genéticos
Bianka Passos
Roteiro
- Conceitos básicos
- Funcionamento de um AG tradicional
- Técnicas de implementação
- Exemplo
- Perguntas
Conceitos básicos
- Inspirados nos mecanismos de evolução
- Biologia evolutiva: hereditariedade, mutação, seleção natural e recombinação
- Soluções aproximadas em problemas de otimização e busca
- Busca da melhor solução para um determinado problema
- John Rolland, 1975
- David Goldberg, 1989
Funcionamento de um AG tradicional
- Inicialização: população de possíveis respostas
- Avaliação: aptidão das soluções (indivíduos da população)
- Seleção: indivíduos são selecionados para reprodução
- probabilidade de seleção de uma solução i é proporcional à sua aptidão
- Cruzamento: recombinação das características
- gerando novos indivíduos
- Mutação: alteração das características dos indivíduos
- variedade na população
- Atualização: novos indivíduos inseridos na população
- Finalização: testa as condições de encerramento da evolução
Estrutura de funcionamento de um AG tradicional
- Métodos de seleção
- Ranking
- Giro da roleta
- Torneio
- Uniforme
- A partir da fórmula
- Remainder stochastic selection
- Ranking
- indivíduos ordenados de acordo com sua adequação
- probabilidade de escolha atribuída conforme a posição ocupada
- Giro da Roleta
- calcula-se o somatório da adequa¸c˜ao da popula¸c˜ao (total) sorteia-se um valor i tal que pertence
ao intervalo [0; total] seleciona-se o indiv´ıduo x tal que a ele corresponda à faixa do somatório
onde i se localiza
- Torneio
- Grupos de soluções são escolhidos sucessivamente e as mais adaptadas dentro de cada um destes
são selecionadas
- Uniforme
- mesma probabilidade de serem selecionados
- probabilidade remota de causar melhora na população
- Fórmula
Métodos de seleção
Técnicas de implementação (alternativas ao AG tradicional)
- Populações
- Estado fixo: tamanho da população constante
- novos indivíduos são inseridos e os menos aptos são retirados da população
- Incremental: número pequeno de filhos
- pais; randômico; pior
- Modelo de ilhas: população dividida em conjunto de ilhas
- Representação poliplóide
- genótipo do indivíduo deixa de ser representado na forma haplóide (mais utilizada)
- Algoritmos meméticos
- nível de adaptação aumentado após passar por uma etapa de refinamento
- Algoritmos híbridos
Exemplos
- Lucro de produto
- Rotas (caixeiro viajante)
- Otimização de tráfego
- Problema-classe professor
- Entre outros...
Perguntas
Obrigada!
biankatpas@gmail.com
Referências
Algoritmos genéticos: uma introdução
Algoritmo genético clássico em java: Hello World
Introdução aos algoritmos genéticos
Fundamentos dos algoritmos genéticos

Mais conteúdo relacionado

PPTX
Algorítimos Genéticos
PPT
algoritmos geneticos teresa b. lugemir
PPTX
Algoritmos genéticos
PPT
Visão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos
PDF
Tópicos: algorítmo genético
PPT
Algoritmos Genéticos
PDF
Algoritmos genéticos: princípios e aplicações
PDF
ALgoritmo Genético - Escalonamento
Algorítimos Genéticos
algoritmos geneticos teresa b. lugemir
Algoritmos genéticos
Visão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos
Tópicos: algorítmo genético
Algoritmos Genéticos
Algoritmos genéticos: princípios e aplicações
ALgoritmo Genético - Escalonamento

Semelhante a Algoritmos Genéticos (20)

PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Algoritmo Genético
PPTX
Algoritmos geneticos
ODP
Algoritmo Genético para busca de máximo de função
PDF
(ACH2044) Inteligência Artificial - Aula 04
PDF
Algoritmo genético
PDF
Algoritmos genéticos em python - PyConBrasil 3 (2007)
ODP
Programação Genética
PDF
59 algoritmosgeneticos(1)
PPTX
Algoritmos Evolucionários: Estudo comparativo AG e ED
PDF
Introdução aos Algoritmos Genéticos
PDF
[SLIDES] Algoritmos Genéticos Cap10c, Representação Numérica - Ricardo Linde...
PPTX
Análise da implementação de algoritmo genético na função de Griewank com para...
PPTX
Algoritmos Genéticos
PDF
Intro heuristica
PPTX
Um algoritmo genético para o problema de roteamento de veículos
PPTX
Aplicação Algorítimo Genético
PDF
Inteligência Artificial - Aula15 - Algoritmos Genéticos
PDF
Algoritmo genético
PDF
Algoritmos Genéticos Aplicados ao Problema da Mochila Multidimensional
Evolução em código: algoritmos genéticos com PHP
Algoritmo Genético
Algoritmos geneticos
Algoritmo Genético para busca de máximo de função
(ACH2044) Inteligência Artificial - Aula 04
Algoritmo genético
Algoritmos genéticos em python - PyConBrasil 3 (2007)
Programação Genética
59 algoritmosgeneticos(1)
Algoritmos Evolucionários: Estudo comparativo AG e ED
Introdução aos Algoritmos Genéticos
[SLIDES] Algoritmos Genéticos Cap10c, Representação Numérica - Ricardo Linde...
Análise da implementação de algoritmo genético na função de Griewank com para...
Algoritmos Genéticos
Intro heuristica
Um algoritmo genético para o problema de roteamento de veículos
Aplicação Algorítimo Genético
Inteligência Artificial - Aula15 - Algoritmos Genéticos
Algoritmo genético
Algoritmos Genéticos Aplicados ao Problema da Mochila Multidimensional
Anúncio

Último (9)

PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PPT
03_slide de Gerenciamento de Projetos .ppt
PPT
06_slide de Arquitetura_de_Software .ppt
PPT
09_Evolucao de software e_Refatoracao.ppt
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
03_slide de Gerenciamento de Projetos .ppt
06_slide de Arquitetura_de_Software .ppt
09_Evolucao de software e_Refatoracao.ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
05_slide especificacao de sistemas de software e a uml UML.ppt
Anúncio

Algoritmos Genéticos

  • 2. Roteiro - Conceitos básicos - Funcionamento de um AG tradicional - Técnicas de implementação - Exemplo - Perguntas
  • 3. Conceitos básicos - Inspirados nos mecanismos de evolução - Biologia evolutiva: hereditariedade, mutação, seleção natural e recombinação - Soluções aproximadas em problemas de otimização e busca - Busca da melhor solução para um determinado problema - John Rolland, 1975 - David Goldberg, 1989
  • 4. Funcionamento de um AG tradicional - Inicialização: população de possíveis respostas - Avaliação: aptidão das soluções (indivíduos da população) - Seleção: indivíduos são selecionados para reprodução - probabilidade de seleção de uma solução i é proporcional à sua aptidão - Cruzamento: recombinação das características - gerando novos indivíduos - Mutação: alteração das características dos indivíduos - variedade na população - Atualização: novos indivíduos inseridos na população - Finalização: testa as condições de encerramento da evolução
  • 5. Estrutura de funcionamento de um AG tradicional - Métodos de seleção - Ranking - Giro da roleta - Torneio - Uniforme - A partir da fórmula - Remainder stochastic selection
  • 6. - Ranking - indivíduos ordenados de acordo com sua adequação - probabilidade de escolha atribuída conforme a posição ocupada - Giro da Roleta - calcula-se o somatório da adequa¸c˜ao da popula¸c˜ao (total) sorteia-se um valor i tal que pertence ao intervalo [0; total] seleciona-se o indiv´ıduo x tal que a ele corresponda à faixa do somatório onde i se localiza - Torneio - Grupos de soluções são escolhidos sucessivamente e as mais adaptadas dentro de cada um destes são selecionadas - Uniforme - mesma probabilidade de serem selecionados - probabilidade remota de causar melhora na população - Fórmula Métodos de seleção
  • 7. Técnicas de implementação (alternativas ao AG tradicional) - Populações - Estado fixo: tamanho da população constante - novos indivíduos são inseridos e os menos aptos são retirados da população - Incremental: número pequeno de filhos - pais; randômico; pior - Modelo de ilhas: população dividida em conjunto de ilhas - Representação poliplóide - genótipo do indivíduo deixa de ser representado na forma haplóide (mais utilizada) - Algoritmos meméticos - nível de adaptação aumentado após passar por uma etapa de refinamento - Algoritmos híbridos
  • 8. Exemplos - Lucro de produto - Rotas (caixeiro viajante) - Otimização de tráfego - Problema-classe professor - Entre outros...
  • 11. Referências Algoritmos genéticos: uma introdução Algoritmo genético clássico em java: Hello World Introdução aos algoritmos genéticos Fundamentos dos algoritmos genéticos