SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Algoritmos Genéticos



 Profª. Rosângela Nunes
 Prof. Norton Guimarães

Nunes & Guimarães                  1 / 38
Agenda

  A teoria da Evolução
  História dos Algoritmos Genéticos
  Algoritmos Genéticos - AGs
      – Terminologia dos AGs
      – Características dos AGs
      – Esquema dos AGs
      – Operadores Genéticos




Nunes & Guimarães                     2 / 38
A teoria da Evolução Natural




Nunes & Guimarães                    3 / 38
A teoria

  ●
      Em 1885, Charles Darwin escreveu o livro
      “A Origem das Espécies”;
          ●
                População de indivíduos com diferentes
                propriedades e habilidades;
          ●
                Limite do número de indivíduos numa população;
          ●
                A natureza cria novos indivíduos com propriedades
                similares;
          ●
                Os mais hábeis são selecionados para reprodução;

Nunes & Guimarães                                                4 / 38
Paródia




                    Filme: Idiocracia

Nunes & Guimarães                       5 / 38
História dos Algoritmos
                   Genéticos
  1948: Turing e a busca evolucionária inspirado na
    teoria da evolução natural;
  1962: Bremerman executou experimentos
    evolucionários com evolução e otimização;
  Na década de 60, surge a Programação
    evolucionária, algorítimos genéticos e
    estratégias evolucionárias;

Nunes & Guimarães                                6 / 38
História dos Algoritmos
                   Genéticos
  Na década de 80, surge os primeiros softwares
    comerciais que utilizam AG. E a primeira
    conferência na área.
  Na década de 90, surge a computação genética
    proposta por Koza
  Em 1992, foi criada a Genetic and Evolucionary
   Computation Conference pela união da International
   Conference on Genetc Algorithms e Annual
   Conference on Genetic Program.
Nunes & Guimarães                                 7 / 38
O que são Algorítmos
                  Genéticos?




Nunes & Guimarães                   8 / 38
O que são Algorítmos
                  Genéticos?


    “Uma técnica de busca baseada numa
  metáfora do processo biológico de evolução
                   natural”.


Nunes & Guimarães                         9 / 38
Terminologia dos AGs

  ●
      Cromossomo;
  ●
      Gene;
  ●
      Alelo;
  ●
      Locus;
  ●
      Genótipos;
  ●
      Fenótipos.
Nunes & Guimarães                   10 / 38
Cromossomo

  Nos Algoritmos
   Genéticos
   significa: Indivíduo,
   string,
   cromossomo,
   árvore.

Nunes & Guimarães                11 / 38
Gene

  Nos Algoritmos
   Genéticos significa
   as características
   do indivíduo.




Nunes & Guimarães          12 / 38
Alelo

  Nos Algoritmos
   Genéticos significa
   o valor.




Nunes & Guimarães           13 / 38
Locus

  Nos Algoritmos
   Genéticos significa
   a posição do alelo.




Nunes & Guimarães           14 / 38
Genótipos

  Nos Algoritmos
   Genéticos significa
   a estrutura.




Nunes & Guimarães               15 / 38
Fenótipo

  Nos Algoritmos
   Genéticos significa
   uma estrutura de
   parâmetros.




Nunes & Guimarães              16 / 38
Características dos Algoritmos
             Genéticos
      – Probabilística e não determinística
      – Otimização Global
      – Busca Paralela
      – Processo de Iteração




Nunes & Guimarães                             17 / 38
Esquema dos AGs

      ●
          População Inicial
      ●
          Avaliação
      ●
          Seleção dos Pais
      ●
          Recombinação (crossover)
      ●
          Mutação



Nunes & Guimarães                     18 / 38
Nunes & Guimarães   19 / 38
O Processo




Nunes & Guimarães                20 / 38
Escolha da População

  É o processo de escolha de dois pais de
    uma população para crossover.
          ●
                Seleção Proporcional;
          ●
                Seleção Baseada em Ordem;
          ●
                Método da Roleta Viciada;
          ●
                Seleção por torneio.


Nunes & Guimarães                           21 / 38
Seleção Proporcional

  Baseados no valor
   relativo da sua
   aptidão.




Nunes & Guimarães                    22 / 38
Seleção Baseado em Ordem

  Uso do rank do
   indivíduo baseado
   sua aptidão.




Nunes & Guimarães            23 / 38
Método da Roleta Viciada

  Busca linear através
   de uma roleta
   virtual.




Nunes & Guimarães                   24 / 38
Seleção Por Torneio

  Pais potencias são
   selecionados e um
   torneio decido qual
   dos indivíduos
   será o vencedor.



Nunes & Guimarães                    25 / 38
Função de Avaliação

      – Conhecida como função de aptidão (fitness)
      – Projetada para cada problema
      – Entra cromossomo e sai resultado




Nunes & Guimarães                                26 / 38
Operadores Genéticos

      – Crossover
      – Mutação




Nunes & Guimarães                   27 / 38
Operação de Crossover

      – Um ponto de conte
      – Dois pontos de corte
      – Uniforme
      – Baseado em Ordem




Nunes & Guimarães                   28 / 38
Um ponto de corte

  Cortar pais em uma
   posição aleatória e
   recombinar as
   partes geradas




Nunes & Guimarães                       29 / 38
Dois pontos de corte

  Cortar pais em duas
   posições aleatórias
   e recombinar as
   partes geradas.




Nunes & Guimarães                     30 / 38
Uniforme

  Gerar uma máscara
   de bits aleatórios e
   combinar os bits
   dos pais de acordo
   com a máscara
   gerada.

Nunes & Guimarães              31 / 38
Baseado em Ordem




Nunes & Guimarães                  32 / 38
Operação de Mutação

  Consiste de troca
   dos valores de um
   gene dada uma
   pequena
   probabilidade.



Nunes & Guimarães                  33 / 38
Referências

  [1] DARWIN, C. A Origem das Espécies. LELLO & IRMÃO-
      EDITORES, 1859.
  [2] EIBEN, A.; SMITH, J. E. Introduction to Evolutionary Computing.
      Springer, 2008.
  [3] FILITTO, D. Algoritmos genéticos: Uma visão explanatória. Saber
      Acadêmico – Revista Multidiciplinar da Unesp, 2008.
  [4] HAMAWAKI, C. D. L.; YAMANAKA, K.; OLIVEIRA, R. C.;
      HAMAWAKI, O. T. Alocação de grade horária em instituições de
      ensino superior utilizando algoritmos genéticos.Anais do IV
      Simpósio de Informática da Região Centro do Rio Grande do Sul,
      2005.
Nunes & Guimarães                                                   34 / 38
Referências

  [5] HAUPT, R.; HAUPT, S. E. Practical Genetic Algorithms. Wiley, 2th
      edition, 2004.
  [6] HIGUCHI, T.; LIU, Y.; YAO, X. Evolvable Hardware. Springer, 2006.
  [7] LINDER, R. Algoritmos Genéticos. Brasport, 2008.
  [8] MARQUES, F. T. Otimização de carteiras com lotes de compra e
      custos de transação, uma abordagem por algoritmos genéticos.
      Master’s thesis, USP - Escola de Engenharia de São Carlos, 2007.
  [9] MELANIE, M. An Introduction to Genetic Algorithms. MIT Press,
      1996.


Nunes & Guimarães                                                     35 / 38
Referências

  [10] MUNAKATA, T. Fundamentals of the New Artificial Intelligence:
     Neural, Evolutionary,Fuzzy and More. SPRINGER, 2th edition,
     2008.
  [11] ROTLAUF, F. Representations for Genetic and Evolutionary
     Algorithms. Springer, 2010.
  [12] RUSSEL, S.; NORVING, P. Artificial Intelligence: a Modern
     Approach. Englewood Cliffs: Prentice-Hall, Inc, 1th edition, 2010.
  [13] SANTOS, D.; D.PASOTTO. Estudo comparativo de algoritmos
     genéticos aplicados ao escalonamento de tarefas. Cadernos de
     Pós-Graduação em Engenharia Elétrica.

Nunes & Guimarães                                                     36 / 38
Referências

  [14] SARAIVA, Filipe de Oliveira e OLIVEIRA, A. C. d. Uma
     comparação empírica de operadores de crossover para o problema
     de job shop com datas de entregas. XXX ENCONTRO NACIONAL
     DE ENGENHARIA DE PRODUÇÃO - São Carlos, 1(1), 10 2010.
  [15] SARKAR, D. e. e. a. Genetic Algorithm based online power
     network reconfiguration for voltage stability improvement.
     International Journal of Engineering Science and Technology,
     2:4167–4174, 09 2010.
  [16] SIVANADAM, S. N.; DEEPA, S. N. Introducation to Algorithms
     Genetics. Springer, 2008.


Nunes & Guimarães                                                   37 / 38
Referências

  [17] TELES, R. M. Um estudo de técnicas da inteligência artificial
     aplicadas na distribuição de recursos em áreas geográficas.
     Master’s thesis, UNIVERSIDADE FEDERAL DE GOIÁS,
     INSTITUTO DE INFORMÁTICA, abr 2011.




Nunes & Guimarães                                                      38 / 38

Mais conteúdo relacionado

Mais procurados

Ameacas ataques e Cyberseguranca básica.pdf
Ameacas ataques e Cyberseguranca básica.pdfAmeacas ataques e Cyberseguranca básica.pdf
Ameacas ataques e Cyberseguranca básica.pdfEdkallenn Lima
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Logica programacao python-slides
Logica programacao python-slidesLogica programacao python-slides
Logica programacao python-slidesronaldo ramos
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
 
Projeto Genoma Humano
Projeto Genoma HumanoProjeto Genoma Humano
Projeto Genoma HumanoJadiVentin
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Seminário Projeto Genoma Humano - 2014
Seminário Projeto Genoma Humano - 2014Seminário Projeto Genoma Humano - 2014
Seminário Projeto Genoma Humano - 2014Rafael Gonçalves Lima
 
Sistema abo
Sistema aboSistema abo
Sistema aboletyap
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Introdução a Lógica e a Algoritmos
Introdução a Lógica e a AlgoritmosIntrodução a Lógica e a Algoritmos
Introdução a Lógica e a AlgoritmosMicael Coutinho
 

Mais procurados (20)

Ameacas ataques e Cyberseguranca básica.pdf
Ameacas ataques e Cyberseguranca básica.pdfAmeacas ataques e Cyberseguranca básica.pdf
Ameacas ataques e Cyberseguranca básica.pdf
 
Terapia Gênica
Terapia GênicaTerapia Gênica
Terapia Gênica
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Evolução dos computadores
Evolução dos computadoresEvolução dos computadores
Evolução dos computadores
 
Logica programacao python-slides
Logica programacao python-slidesLogica programacao python-slides
Logica programacao python-slides
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
Genoma humano
Genoma humanoGenoma humano
Genoma humano
 
Projeto Genoma Humano
Projeto Genoma HumanoProjeto Genoma Humano
Projeto Genoma Humano
 
Historico da genetica
Historico da geneticaHistorico da genetica
Historico da genetica
 
Computação Gráfica
Computação GráficaComputação Gráfica
Computação Gráfica
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Seminário Projeto Genoma Humano - 2014
Seminário Projeto Genoma Humano - 2014Seminário Projeto Genoma Humano - 2014
Seminário Projeto Genoma Humano - 2014
 
Sistema ABO
Sistema ABOSistema ABO
Sistema ABO
 
Sistema abo
Sistema aboSistema abo
Sistema abo
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Introdução a Lógica e a Algoritmos
Introdução a Lógica e a AlgoritmosIntrodução a Lógica e a Algoritmos
Introdução a Lógica e a Algoritmos
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 

Destaque

Computação Evolucionária - Seleção por roleta
Computação Evolucionária - Seleção por roletaComputação Evolucionária - Seleção por roleta
Computação Evolucionária - Seleção por roletaMarcelo Maia
 
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquitetoFIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquitetoLeandro Daniel
 
Visão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos
Visão Geral, Ferramentas e Aplicações dos Algoritmos GenéticosVisão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos
Visão Geral, Ferramentas e Aplicações dos Algoritmos GenéticosNorton Guimarães
 
Inteligência Artificial - Aula15 - Algoritmos Genéticos
Inteligência Artificial - Aula15 - Algoritmos GenéticosInteligência Artificial - Aula15 - Algoritmos Genéticos
Inteligência Artificial - Aula15 - Algoritmos GenéticosRafael Pinto
 
Análise da implementação de algoritmo genético na função de Griewank com para...
Análise da implementação de algoritmo genético na função de Griewank com para...Análise da implementação de algoritmo genético na função de Griewank com para...
Análise da implementação de algoritmo genético na função de Griewank com para...Anderson Rodrigo Barretto Teodoro
 
Algoritmos Genéticos na Prática
Algoritmos Genéticos na PráticaAlgoritmos Genéticos na Prática
Algoritmos Genéticos na PráticaNorton Guimarães
 
IA Redes Neurais Artificiais
IA Redes Neurais ArtificiaisIA Redes Neurais Artificiais
IA Redes Neurais Artificiaisrafael.joi
 
CURSO TÉCNICO PARA SECRETÁRIO ESCOLAR.
CURSO TÉCNICO PARA SECRETÁRIO ESCOLAR. CURSO TÉCNICO PARA SECRETÁRIO ESCOLAR.
CURSO TÉCNICO PARA SECRETÁRIO ESCOLAR. Antônio Fernandes
 
2012: Computação Natural - Slides do Curso
2012: Computação Natural - Slides do Curso2012: Computação Natural - Slides do Curso
2012: Computação Natural - Slides do CursoLeandro de Castro
 
2012: Tutorial sobre Sistemas de Recomendação para E-commerce
2012: Tutorial sobre Sistemas de Recomendação para E-commerce2012: Tutorial sobre Sistemas de Recomendação para E-commerce
2012: Tutorial sobre Sistemas de Recomendação para E-commerceLeandro de Castro
 
2010: Computação Natural - Uma Jornada Ilustrada
2010: Computação Natural - Uma Jornada Ilustrada2010: Computação Natural - Uma Jornada Ilustrada
2010: Computação Natural - Uma Jornada IlustradaLeandro de Castro
 
Resolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticosResolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticosMauro Parra-Miranda
 
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...Philippe Norbert Cavalcanti Aussourd
 
Redes Neurais Artificiais
Redes Neurais ArtificiaisRedes Neurais Artificiais
Redes Neurais ArtificiaisMarcos Castro
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos GenéticosESCOM
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo geneticoMarco Gámez
 

Destaque (17)

Computação Evolucionária - Seleção por roleta
Computação Evolucionária - Seleção por roletaComputação Evolucionária - Seleção por roleta
Computação Evolucionária - Seleção por roleta
 
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquitetoFIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
 
Visão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos
Visão Geral, Ferramentas e Aplicações dos Algoritmos GenéticosVisão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos
Visão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos
 
Inteligência Artificial - Aula15 - Algoritmos Genéticos
Inteligência Artificial - Aula15 - Algoritmos GenéticosInteligência Artificial - Aula15 - Algoritmos Genéticos
Inteligência Artificial - Aula15 - Algoritmos Genéticos
 
Análise da implementação de algoritmo genético na função de Griewank com para...
Análise da implementação de algoritmo genético na função de Griewank com para...Análise da implementação de algoritmo genético na função de Griewank com para...
Análise da implementação de algoritmo genético na função de Griewank com para...
 
Algoritmos Genéticos na Prática
Algoritmos Genéticos na PráticaAlgoritmos Genéticos na Prática
Algoritmos Genéticos na Prática
 
Binary heap
Binary heapBinary heap
Binary heap
 
IA Redes Neurais Artificiais
IA Redes Neurais ArtificiaisIA Redes Neurais Artificiais
IA Redes Neurais Artificiais
 
CURSO TÉCNICO PARA SECRETÁRIO ESCOLAR.
CURSO TÉCNICO PARA SECRETÁRIO ESCOLAR. CURSO TÉCNICO PARA SECRETÁRIO ESCOLAR.
CURSO TÉCNICO PARA SECRETÁRIO ESCOLAR.
 
2012: Computação Natural - Slides do Curso
2012: Computação Natural - Slides do Curso2012: Computação Natural - Slides do Curso
2012: Computação Natural - Slides do Curso
 
2012: Tutorial sobre Sistemas de Recomendação para E-commerce
2012: Tutorial sobre Sistemas de Recomendação para E-commerce2012: Tutorial sobre Sistemas de Recomendação para E-commerce
2012: Tutorial sobre Sistemas de Recomendação para E-commerce
 
2010: Computação Natural - Uma Jornada Ilustrada
2010: Computação Natural - Uma Jornada Ilustrada2010: Computação Natural - Uma Jornada Ilustrada
2010: Computação Natural - Uma Jornada Ilustrada
 
Resolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticosResolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticos
 
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
 
Redes Neurais Artificiais
Redes Neurais ArtificiaisRedes Neurais Artificiais
Redes Neurais Artificiais
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos Genéticos
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
 

Mais de Norton Guimarães

DIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azulDIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azulNorton Guimarães
 
Mini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptxMini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptxNorton Guimarães
 
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdfPoster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdfNorton Guimarães
 
Novas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemiaNovas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemiaNorton Guimarães
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.xNorton Guimarães
 
Ensino híbrido planejamento e criação de aulas
Ensino híbrido   planejamento e criação de aulasEnsino híbrido   planejamento e criação de aulas
Ensino híbrido planejamento e criação de aulasNorton Guimarães
 
Ferramentas para testes de software
Ferramentas para testes de softwareFerramentas para testes de software
Ferramentas para testes de softwareNorton Guimarães
 
A evolução histórica da EaD
A evolução histórica da EaDA evolução histórica da EaD
A evolução histórica da EaDNorton Guimarães
 
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL GA EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL GNorton Guimarães
 
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB Norton Guimarães
 
Tutor EaD - importância e funções
Tutor EaD - importância e funçõesTutor EaD - importância e funções
Tutor EaD - importância e funçõesNorton Guimarães
 
Produção de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaProdução de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaNorton Guimarães
 
O cenário atual da ead no Brasil
O cenário atual da ead no BrasilO cenário atual da ead no Brasil
O cenário atual da ead no BrasilNorton Guimarães
 
Ensino Híbrido - Visão Geral
Ensino Híbrido - Visão GeralEnsino Híbrido - Visão Geral
Ensino Híbrido - Visão GeralNorton Guimarães
 
Avaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADAvaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADNorton Guimarães
 
Apoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativaApoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativaNorton Guimarães
 
O uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aulaO uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aulaNorton Guimarães
 
Planejamento e organização de sistemas de ead
Planejamento e organização de sistemas de eadPlanejamento e organização de sistemas de ead
Planejamento e organização de sistemas de eadNorton Guimarães
 
As políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilAs políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilNorton Guimarães
 

Mais de Norton Guimarães (20)

DIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azulDIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azul
 
Mini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptxMini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptx
 
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdfPoster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
 
Novas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemiaNovas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemia
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 
Ensino híbrido planejamento e criação de aulas
Ensino híbrido   planejamento e criação de aulasEnsino híbrido   planejamento e criação de aulas
Ensino híbrido planejamento e criação de aulas
 
Ferramentas para testes de software
Ferramentas para testes de softwareFerramentas para testes de software
Ferramentas para testes de software
 
A evolução histórica da EaD
A evolução histórica da EaDA evolução histórica da EaD
A evolução histórica da EaD
 
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL GA EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
 
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
 
Tutor EaD - importância e funções
Tutor EaD - importância e funçõesTutor EaD - importância e funções
Tutor EaD - importância e funções
 
Produção de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaProdução de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aula
 
O cenário atual da ead no Brasil
O cenário atual da ead no BrasilO cenário atual da ead no Brasil
O cenário atual da ead no Brasil
 
Ensino Híbrido - Visão Geral
Ensino Híbrido - Visão GeralEnsino Híbrido - Visão Geral
Ensino Híbrido - Visão Geral
 
Avaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADAvaliação da aprendizagem na EAD
Avaliação da aprendizagem na EAD
 
Apoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativaApoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativa
 
O uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aulaO uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aula
 
Planejamento e organização de sistemas de ead
Planejamento e organização de sistemas de eadPlanejamento e organização de sistemas de ead
Planejamento e organização de sistemas de ead
 
As políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilAs políticas públicas em EaD no Brasil
As políticas públicas em EaD no Brasil
 

Introdução aos Algoritmos Genéticos

  • 1. Algoritmos Genéticos Profª. Rosângela Nunes Prof. Norton Guimarães Nunes & Guimarães 1 / 38
  • 2. Agenda A teoria da Evolução História dos Algoritmos Genéticos Algoritmos Genéticos - AGs – Terminologia dos AGs – Características dos AGs – Esquema dos AGs – Operadores Genéticos Nunes & Guimarães 2 / 38
  • 3. A teoria da Evolução Natural Nunes & Guimarães 3 / 38
  • 4. A teoria ● Em 1885, Charles Darwin escreveu o livro “A Origem das Espécies”; ● População de indivíduos com diferentes propriedades e habilidades; ● Limite do número de indivíduos numa população; ● A natureza cria novos indivíduos com propriedades similares; ● Os mais hábeis são selecionados para reprodução; Nunes & Guimarães 4 / 38
  • 5. Paródia Filme: Idiocracia Nunes & Guimarães 5 / 38
  • 6. História dos Algoritmos Genéticos 1948: Turing e a busca evolucionária inspirado na teoria da evolução natural; 1962: Bremerman executou experimentos evolucionários com evolução e otimização; Na década de 60, surge a Programação evolucionária, algorítimos genéticos e estratégias evolucionárias; Nunes & Guimarães 6 / 38
  • 7. História dos Algoritmos Genéticos Na década de 80, surge os primeiros softwares comerciais que utilizam AG. E a primeira conferência na área. Na década de 90, surge a computação genética proposta por Koza Em 1992, foi criada a Genetic and Evolucionary Computation Conference pela união da International Conference on Genetc Algorithms e Annual Conference on Genetic Program. Nunes & Guimarães 7 / 38
  • 8. O que são Algorítmos Genéticos? Nunes & Guimarães 8 / 38
  • 9. O que são Algorítmos Genéticos? “Uma técnica de busca baseada numa metáfora do processo biológico de evolução natural”. Nunes & Guimarães 9 / 38
  • 10. Terminologia dos AGs ● Cromossomo; ● Gene; ● Alelo; ● Locus; ● Genótipos; ● Fenótipos. Nunes & Guimarães 10 / 38
  • 11. Cromossomo Nos Algoritmos Genéticos significa: Indivíduo, string, cromossomo, árvore. Nunes & Guimarães 11 / 38
  • 12. Gene Nos Algoritmos Genéticos significa as características do indivíduo. Nunes & Guimarães 12 / 38
  • 13. Alelo Nos Algoritmos Genéticos significa o valor. Nunes & Guimarães 13 / 38
  • 14. Locus Nos Algoritmos Genéticos significa a posição do alelo. Nunes & Guimarães 14 / 38
  • 15. Genótipos Nos Algoritmos Genéticos significa a estrutura. Nunes & Guimarães 15 / 38
  • 16. Fenótipo Nos Algoritmos Genéticos significa uma estrutura de parâmetros. Nunes & Guimarães 16 / 38
  • 17. Características dos Algoritmos Genéticos – Probabilística e não determinística – Otimização Global – Busca Paralela – Processo de Iteração Nunes & Guimarães 17 / 38
  • 18. Esquema dos AGs ● População Inicial ● Avaliação ● Seleção dos Pais ● Recombinação (crossover) ● Mutação Nunes & Guimarães 18 / 38
  • 20. O Processo Nunes & Guimarães 20 / 38
  • 21. Escolha da População É o processo de escolha de dois pais de uma população para crossover. ● Seleção Proporcional; ● Seleção Baseada em Ordem; ● Método da Roleta Viciada; ● Seleção por torneio. Nunes & Guimarães 21 / 38
  • 22. Seleção Proporcional Baseados no valor relativo da sua aptidão. Nunes & Guimarães 22 / 38
  • 23. Seleção Baseado em Ordem Uso do rank do indivíduo baseado sua aptidão. Nunes & Guimarães 23 / 38
  • 24. Método da Roleta Viciada Busca linear através de uma roleta virtual. Nunes & Guimarães 24 / 38
  • 25. Seleção Por Torneio Pais potencias são selecionados e um torneio decido qual dos indivíduos será o vencedor. Nunes & Guimarães 25 / 38
  • 26. Função de Avaliação – Conhecida como função de aptidão (fitness) – Projetada para cada problema – Entra cromossomo e sai resultado Nunes & Guimarães 26 / 38
  • 27. Operadores Genéticos – Crossover – Mutação Nunes & Guimarães 27 / 38
  • 28. Operação de Crossover – Um ponto de conte – Dois pontos de corte – Uniforme – Baseado em Ordem Nunes & Guimarães 28 / 38
  • 29. Um ponto de corte Cortar pais em uma posição aleatória e recombinar as partes geradas Nunes & Guimarães 29 / 38
  • 30. Dois pontos de corte Cortar pais em duas posições aleatórias e recombinar as partes geradas. Nunes & Guimarães 30 / 38
  • 31. Uniforme Gerar uma máscara de bits aleatórios e combinar os bits dos pais de acordo com a máscara gerada. Nunes & Guimarães 31 / 38
  • 32. Baseado em Ordem Nunes & Guimarães 32 / 38
  • 33. Operação de Mutação Consiste de troca dos valores de um gene dada uma pequena probabilidade. Nunes & Guimarães 33 / 38
  • 34. Referências [1] DARWIN, C. A Origem das Espécies. LELLO & IRMÃO- EDITORES, 1859. [2] EIBEN, A.; SMITH, J. E. Introduction to Evolutionary Computing. Springer, 2008. [3] FILITTO, D. Algoritmos genéticos: Uma visão explanatória. Saber Acadêmico – Revista Multidiciplinar da Unesp, 2008. [4] HAMAWAKI, C. D. L.; YAMANAKA, K.; OLIVEIRA, R. C.; HAMAWAKI, O. T. Alocação de grade horária em instituições de ensino superior utilizando algoritmos genéticos.Anais do IV Simpósio de Informática da Região Centro do Rio Grande do Sul, 2005. Nunes & Guimarães 34 / 38
  • 35. Referências [5] HAUPT, R.; HAUPT, S. E. Practical Genetic Algorithms. Wiley, 2th edition, 2004. [6] HIGUCHI, T.; LIU, Y.; YAO, X. Evolvable Hardware. Springer, 2006. [7] LINDER, R. Algoritmos Genéticos. Brasport, 2008. [8] MARQUES, F. T. Otimização de carteiras com lotes de compra e custos de transação, uma abordagem por algoritmos genéticos. Master’s thesis, USP - Escola de Engenharia de São Carlos, 2007. [9] MELANIE, M. An Introduction to Genetic Algorithms. MIT Press, 1996. Nunes & Guimarães 35 / 38
  • 36. Referências [10] MUNAKATA, T. Fundamentals of the New Artificial Intelligence: Neural, Evolutionary,Fuzzy and More. SPRINGER, 2th edition, 2008. [11] ROTLAUF, F. Representations for Genetic and Evolutionary Algorithms. Springer, 2010. [12] RUSSEL, S.; NORVING, P. Artificial Intelligence: a Modern Approach. Englewood Cliffs: Prentice-Hall, Inc, 1th edition, 2010. [13] SANTOS, D.; D.PASOTTO. Estudo comparativo de algoritmos genéticos aplicados ao escalonamento de tarefas. Cadernos de Pós-Graduação em Engenharia Elétrica. Nunes & Guimarães 36 / 38
  • 37. Referências [14] SARAIVA, Filipe de Oliveira e OLIVEIRA, A. C. d. Uma comparação empírica de operadores de crossover para o problema de job shop com datas de entregas. XXX ENCONTRO NACIONAL DE ENGENHARIA DE PRODUÇÃO - São Carlos, 1(1), 10 2010. [15] SARKAR, D. e. e. a. Genetic Algorithm based online power network reconfiguration for voltage stability improvement. International Journal of Engineering Science and Technology, 2:4167–4174, 09 2010. [16] SIVANADAM, S. N.; DEEPA, S. N. Introducation to Algorithms Genetics. Springer, 2008. Nunes & Guimarães 37 / 38
  • 38. Referências [17] TELES, R. M. Um estudo de técnicas da inteligência artificial aplicadas na distribuição de recursos em áreas geográficas. Master’s thesis, UNIVERSIDADE FEDERAL DE GOIÁS, INSTITUTO DE INFORMÁTICA, abr 2011. Nunes & Guimarães 38 / 38