Algoritmos
Genéticos
Lucas Teles
Leonardo
Heurísticas
• Alcançar uma boa solução
• Tempo computacional aceitável
• Algoritmos evolucionários
 Aspectos biológicos
 Soluções computacionais
 Algoritmos Genéticos, Programação Genética, Programação
Evolucionária
- Algoritmos Genéticos -
Ideias e considerações
• História: Concebidos por John Holland (1975)
• Analogia com sistemas naturais
Natureza Algoritmo Genético
Cromossomo Binário, String, vetor
Gene Característica do problema
Genótipo Estrutura encodada
Fenótipo Estrutura submetida ao problema
Indivíduo Solução
Geração Ciclo da evolução
- Algoritmos Genéticos -
Conceitos básicos
• Representação
• Dependente da necessidade do problema
 Cadeia de bits (função)
 Vetor (Caixeiro Viajante)
- Algoritmos Genéticos -
Conceitos básicos
• Representação – Cadeia de bits (função)
• f(x) = 1024-(x-32)2
- Algoritmos Genéticos -
Conceitos básicos
• Representação – Vetor (Caixeiro Viajante)
• C = {3, 4, 2, 1, 5}
3
4
2
1
5
- Algoritmos Genéticos -
Conceitos básicos
• Geração inicial
• População gerada aleatoriamente
• Utilização de outra heurística
 Geralmente depende do problema
 Exemplo GRASP
- Algoritmos Genéticos -
Conceitos básicos
• Fitnnes
• Também chamado de aptidão
• Geralmente se usa a própria função objetivo
• Pode ser agregado de penalidades
- Algoritmos Genéticos -
Conceitos básicos
• Seleção
• Comumente usado o método da roleta
- Algoritmos Genéticos -
Conceitos básicos
0 100
3 4 1 2
- Algoritmos Genéticos -
Conceitos básicos
• Reprodução
• Um conjunto é selecionado e trocado entre indivíduos
- Algoritmos Genéticos -
Conceitos básicos
• Reprodução
• Aplicado ao PCV
{2,3,5,1,4}
{1,5,2,4,3}
{1,5,3,2,4}
{2,3,1,4,5}
- Algoritmos Genéticos -
Conceitos básicos
• Mutação
• Altera um ou mais genes = gera material genético
diversificado
{2,3,5,1,4} {2,3,4,1,5}
- Algoritmos Genéticos -
Conceitos básicos
• Parâmetros
 Tamanho da população
 Taxa de cruzamento
 Taxa de mutação
 Taxa de substituição
- Algoritmos Genéticos -
Procedimento da execução
• Esquema de
execução

Mais conteúdo relacionado

PDF
Algoritmos Genéticos
PPTX
Algorítimos Genéticos
PPT
algoritmos geneticos teresa b. lugemir
PPT
Visão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos
PDF
Algoritmos genéticos: princípios e aplicações
PDF
(ACH2044) Inteligência Artificial - Aula 04
PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Algoritmos genéticos
Algoritmos Genéticos
Algorítimos Genéticos
algoritmos geneticos teresa b. lugemir
Visão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos
Algoritmos genéticos: princípios e aplicações
(ACH2044) Inteligência Artificial - Aula 04
Evolução em código: algoritmos genéticos com PHP
Algoritmos genéticos

Semelhante a Algoritmos geneticos (15)

PDF
Algoritmos genéticos em python - PyConBrasil 3 (2007)
ODP
Programação Genética
ODP
Algoritmo Genético para busca de máximo de função
PPTX
Análise da implementação de algoritmo genético na função de Griewank com para...
PDF
Inteligência Artificial - Aula15 - Algoritmos Genéticos
PDF
Tópicos: algorítmo genético
PDF
Algoritmo genético
PDF
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
PDF
Programação genética - IA
PDF
Algoritmo genético
PDF
Algoritmos Genéticos
PPTX
Aplicação Algorítimo Genético
PDF
Introdução aos Algoritmos Genéticos
PPT
Algoritmos Genéticos
PDF
Algoritmos Genéticos Aplicados ao Problema da Mochila Multidimensional
Algoritmos genéticos em python - PyConBrasil 3 (2007)
Programação Genética
Algoritmo Genético para busca de máximo de função
Análise da implementação de algoritmo genético na função de Griewank com para...
Inteligência Artificial - Aula15 - Algoritmos Genéticos
Tópicos: algorítmo genético
Algoritmo genético
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Programação genética - IA
Algoritmo genético
Algoritmos Genéticos
Aplicação Algorítimo Genético
Introdução aos Algoritmos Genéticos
Algoritmos Genéticos
Algoritmos Genéticos Aplicados ao Problema da Mochila Multidimensional
Anúncio

Mais de Lucas Teles (17)

PPTX
Type script alem do arroz com feijao
PPTX
Conheça ROP - Programação orientada e trilhos​
PPTX
Fabulous - Xamarin.Forms com Elmish
PPTX
TypeScript - Além do arroz com feijão
PPTX
Algoritmos genéticos aplicados no problema de roteirização de veículos com ja...
PPTX
Algoritmos genéticos aplicados em problemas de busca de caminho
PPTX
Aplicações serverless com Blazor.pptx
PPTX
Simplificando componentes com react hooks
PPTX
Um melhor frontend com elm
PPTX
C# 8 e além
PPTX
F# para devs c# tdc
PPTX
Introducao a azure functions
PPTX
F# para devs c#
PPTX
Block chain para desenvolvedores
PPTX
Generalização prematura e complexidade acidental, a raiz do mal de todo software
PPTX
Elmish com xamarin.forms
PPTX
Net - Threads
Type script alem do arroz com feijao
Conheça ROP - Programação orientada e trilhos​
Fabulous - Xamarin.Forms com Elmish
TypeScript - Além do arroz com feijão
Algoritmos genéticos aplicados no problema de roteirização de veículos com ja...
Algoritmos genéticos aplicados em problemas de busca de caminho
Aplicações serverless com Blazor.pptx
Simplificando componentes com react hooks
Um melhor frontend com elm
C# 8 e além
F# para devs c# tdc
Introducao a azure functions
F# para devs c#
Block chain para desenvolvedores
Generalização prematura e complexidade acidental, a raiz do mal de todo software
Elmish com xamarin.forms
Net - Threads
Anúncio

Último (14)

PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
10_ slides de Reuso sommerville cap 10.ppt
PPT
04_slide Requisitos de software_capitulo4
PPTX
Aula_IoT internet das coisas para iniciantes
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PPT
09_Evolucao de software e_Refatoracao.ppt
PPT
03_slide de Gerenciamento de Projetos .ppt
PPT
06_slide de Arquitetura_de_Software .ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
00_Apresentacao sobre o livro do sommerville_ES.ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
10_ slides de Reuso sommerville cap 10.ppt
04_slide Requisitos de software_capitulo4
Aula_IoT internet das coisas para iniciantes
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
07_slides de Estilos_Arquiteturais sommerville.ppt
05_slide especificacao de sistemas de software e a uml UML.ppt
09_Evolucao de software e_Refatoracao.ppt
03_slide de Gerenciamento de Projetos .ppt
06_slide de Arquitetura_de_Software .ppt

Algoritmos geneticos

  • 2. Heurísticas • Alcançar uma boa solução • Tempo computacional aceitável • Algoritmos evolucionários  Aspectos biológicos  Soluções computacionais  Algoritmos Genéticos, Programação Genética, Programação Evolucionária
  • 3. - Algoritmos Genéticos - Ideias e considerações • História: Concebidos por John Holland (1975) • Analogia com sistemas naturais Natureza Algoritmo Genético Cromossomo Binário, String, vetor Gene Característica do problema Genótipo Estrutura encodada Fenótipo Estrutura submetida ao problema Indivíduo Solução Geração Ciclo da evolução
  • 4. - Algoritmos Genéticos - Conceitos básicos • Representação • Dependente da necessidade do problema  Cadeia de bits (função)  Vetor (Caixeiro Viajante)
  • 5. - Algoritmos Genéticos - Conceitos básicos • Representação – Cadeia de bits (função) • f(x) = 1024-(x-32)2
  • 6. - Algoritmos Genéticos - Conceitos básicos • Representação – Vetor (Caixeiro Viajante) • C = {3, 4, 2, 1, 5} 3 4 2 1 5
  • 7. - Algoritmos Genéticos - Conceitos básicos • Geração inicial • População gerada aleatoriamente • Utilização de outra heurística  Geralmente depende do problema  Exemplo GRASP
  • 8. - Algoritmos Genéticos - Conceitos básicos • Fitnnes • Também chamado de aptidão • Geralmente se usa a própria função objetivo • Pode ser agregado de penalidades
  • 9. - Algoritmos Genéticos - Conceitos básicos • Seleção • Comumente usado o método da roleta
  • 10. - Algoritmos Genéticos - Conceitos básicos 0 100 3 4 1 2
  • 11. - Algoritmos Genéticos - Conceitos básicos • Reprodução • Um conjunto é selecionado e trocado entre indivíduos
  • 12. - Algoritmos Genéticos - Conceitos básicos • Reprodução • Aplicado ao PCV {2,3,5,1,4} {1,5,2,4,3} {1,5,3,2,4} {2,3,1,4,5}
  • 13. - Algoritmos Genéticos - Conceitos básicos • Mutação • Altera um ou mais genes = gera material genético diversificado {2,3,5,1,4} {2,3,4,1,5}
  • 14. - Algoritmos Genéticos - Conceitos básicos • Parâmetros  Tamanho da população  Taxa de cruzamento  Taxa de mutação  Taxa de substituição
  • 15. - Algoritmos Genéticos - Procedimento da execução • Esquema de execução