SlideShare uma empresa Scribd logo
1 de 36
1 /Algoritmos Genéticos 38
Algoritmos GenéticosAlgoritmos Genéticos
Conceitos, Aplicações e FerramentaConceitos, Aplicações e Ferramentas
Daniel Seabra
Norton Guimarães
Rodrigo Francisco
2 /Algoritmos Genéticos 38
Agenda
• A teoria da
Evolução
• Introdução
• Aplicações de AG
• Ferramentas
3 /Algoritmos Genéticos 38
A teoria da Evolução Natural
4 /Algoritmos Genéticos 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;
5 /Algoritmos Genéticos 38
Paródia
Filme: Idiocracia
6 /Algoritmos Genéticos 38
O que sãoO que são
Algoritmos Genéticos?Algoritmos Genéticos?
“Uma técnica de busca baseada numa metáfora do
processo biológico de evolução natural” (Linder, 2008).
7 /Algoritmos Genéticos 38
História
8 /Algoritmos Genéticos 38
História
9 /Algoritmos Genéticos 38
Analogia das Terminologias
Linguagem Natural Algoritmos Genéticos
Cromossomo Indivíduo, string,
cromossomo, árvore
Gene Característica
Alelo Valor
Locus Posição
Genótipo Estrutura
Fenótipo Conjunto de parâmetros
Tabela 1: Analogia do Algoritmo Genético com a Linguagem Natural (Linder, 2008)
10 /Algoritmos Genéticos 38
Características
11 /Algoritmos Genéticos 38
Esquema dos AGsEsquema dos AGs
12 /Algoritmos Genéticos 38
Representação do Problema
13 /Algoritmos Genéticos 38
Overview do Processo
14 /Algoritmos Genéticos 38
Geração da População Inicial
 Cada indivíduo deverá apresentar um
conjunto de genes e um conjunto de
características observáveis;
 A geração é de forma aleatória;
15 /Algoritmos Genéticos 38
Função de Avaliação
 Conhecida como função fitness;
 Projetada para cada problema;
 Uma função matemática modelada para
o problema;
 Entra indivíduo e sai resultado.
16 /Algoritmos Genéticos 38
Operadores GenéticosOperadores Genéticos
17 /Algoritmos Genéticos 38
Seleção da População
18 /Algoritmos Genéticos 38
Seleção
Proporcional/Truncamento
 Baseados no
valor relativo da
sua aptidão.
19 /Algoritmos Genéticos 38
Seleção Baseado em Ordem
 Uso do rank do
indivíduo baseado
sua aptidão.
20 /Algoritmos Genéticos 38
Método da Roleta Viciada
 Busca linear
através de uma
roleta virtual.
21 /Algoritmos Genéticos 38
Seleção por Torneio
 04 indivíduos são
aleatoriamente
selecionados.
 02 são eliminados e,
 02 são ganhadores
para gerar a próxima
geração..
A
B
C
A
D
D
22 /Algoritmos Genéticos 38
Operação de
Crossover
23 /Algoritmos Genéticos 38
Um ponto de corte
 Cortar pais em
uma posição
aleatória e
recombinar as
partes geradas
24 /Algoritmos Genéticos 38
Dois pontos de corte
 Cortar pais em
duas posições
aleatórias e
recombinar as
partes geradas.
25 /Algoritmos Genéticos 38
Uniforme
 Gerar uma
máscara de bits
aleatórios e
combinar os bits
dos pais de
acordo com a
máscara gerada.
26 /Algoritmos Genéticos 38
Operação de Mutação
27 /Algoritmos Genéticos 38
Radom Resetting
 Consiste de troca
dos valores de um
gene dada uma
pequena
probabilidade.
28 /Algoritmos Genéticos 38
Creep Mutation
 Esta forma
acrescenta ou
subtrai ao valor do
gene um pequeno
número aleatório
(Eiben, 2008)
29 /Algoritmos Genéticos 38
Aplicações em AG
30 /Algoritmos Genéticos 38
Aplicações em AG
31 /Algoritmos Genéticos 38
Algumas Ferramentas
32 /Algoritmos Genéticos 38
Conclusão
34 /Algoritmos Genéticos 38
Referências
Deepa, S. N. S. S. N. (2008). Introduction to Genetic Algorithms. New
York: Springer.
Eiben, A., & Smith, J. E. (2008). Introduction to Evolutionary
Computing. New York: Springer.
Ellingsen, K.-E., & Penaloza, M. (2003). A genetic algorithm approach
for finding a good course schedule. In Proceedings of the Midwest
instruction and Computing Symposium. Duluth, USA.
Filitto, D. (2008). Algoritmos genéticos: Uma visão explanatória. Saber
Acadêmico, São Paulo, Brazil.
35 /Algoritmos Genéticos 38
Referências
Linder, R. (2008). Algoritmos Genéticos (3nd ed). Rio de Janeiro:
Ciência Moderna.
Melanie, M. (1996). An Introduction to genetic algorithms. London: MIT
Press.
Raghavjee, R., & Pillay, N. (2010). An informed genetic algorithm for
the high school timetabling problem. In Proceedings of the 2010
Annual Research Conference of the South African Institute of
Computer Scientists and Information Technologists (SAICSIT '10).
New York, USA, 408-412. doi: 10.1145/1899503.1899555.
36 /Algoritmos Genéticos 38
Referências
Teles, R. M. (2011). Um estudo de técnicas da inteligência artificial
aplicadas na distribuição de recursos em áreas geográficas.
Unpublished master’s thesis, Universidade Federal de Goiás,
Goiás, Brazil.
Turabieh, S. A. H. (2008). Generating university course timetable using
genetic algorithms and local search. In Proceeding of the
International Conference on Convergence and Hybrid Information
Technology. Busan, South Korea (pp. 254 – 260)
Wang, Z., Liu, J.-l., & Yu, X. (2009). Self-fertilization based genetic
algorithm for university timetabling problem. In Proceedings of the
first ACM/SIGEVO Summit on Genetic and Evolutionary
Computation (GEC ’09), New York, USA (pp. 1001–1004).
37 /Algoritmos Genéticos 38

Mais conteúdo relacionado

Destaque

An Introduction To Applied Evolutionary Meta Heuristics
An Introduction To Applied Evolutionary Meta HeuristicsAn Introduction To Applied Evolutionary Meta Heuristics
An Introduction To Applied Evolutionary Meta Heuristicsbiofractal
 
Póster: Comparing evolutionary algorithms to solve the game of MasterMind
Póster: Comparing evolutionary algorithms to solve the game of MasterMindPóster: Comparing evolutionary algorithms to solve the game of MasterMind
Póster: Comparing evolutionary algorithms to solve the game of MasterMindJuan J. Merelo
 
Benchmarking languages for evolutionary algorithms
Benchmarking languages for evolutionary algorithmsBenchmarking languages for evolutionary algorithms
Benchmarking languages for evolutionary algorithmsJuan J. Merelo
 
Nature-inspired metaheuristic algorithms for optimization and computional int...
Nature-inspired metaheuristic algorithms for optimization and computional int...Nature-inspired metaheuristic algorithms for optimization and computional int...
Nature-inspired metaheuristic algorithms for optimization and computional int...Xin-She Yang
 
Introduction to Evolutionary Algorithms
Introduction to Evolutionary AlgorithmsIntroduction to Evolutionary Algorithms
Introduction to Evolutionary Algorithmsherbps10
 
Cuckoo search algorithm
Cuckoo search algorithmCuckoo search algorithm
Cuckoo search algorithmRitesh Kumar
 
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
 
Cuckoo search
Cuckoo searchCuckoo search
Cuckoo searchNepalAdz
 
Evolution algorithms
Evolution algorithmsEvolution algorithms
Evolution algorithmsAndrii Babii
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisXin-She Yang
 
Redes Neurais Artificiais
Redes Neurais ArtificiaisRedes Neurais Artificiais
Redes Neurais ArtificiaisMarcos Castro
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic AlgorithmSHIMI S L
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos GenéticosESCOM
 
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
 

Destaque (20)

An Introduction To Applied Evolutionary Meta Heuristics
An Introduction To Applied Evolutionary Meta HeuristicsAn Introduction To Applied Evolutionary Meta Heuristics
An Introduction To Applied Evolutionary Meta Heuristics
 
Póster: Comparing evolutionary algorithms to solve the game of MasterMind
Póster: Comparing evolutionary algorithms to solve the game of MasterMindPóster: Comparing evolutionary algorithms to solve the game of MasterMind
Póster: Comparing evolutionary algorithms to solve the game of MasterMind
 
Benchmarking languages for evolutionary algorithms
Benchmarking languages for evolutionary algorithmsBenchmarking languages for evolutionary algorithms
Benchmarking languages for evolutionary algorithms
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
Nature-inspired metaheuristic algorithms for optimization and computional int...
Nature-inspired metaheuristic algorithms for optimization and computional int...Nature-inspired metaheuristic algorithms for optimization and computional int...
Nature-inspired metaheuristic algorithms for optimization and computional int...
 
Binary heap
Binary heapBinary heap
Binary heap
 
Introduction to Evolutionary Algorithms
Introduction to Evolutionary AlgorithmsIntroduction to Evolutionary Algorithms
Introduction to Evolutionary Algorithms
 
Cuckoo search algorithm
Cuckoo search algorithmCuckoo search algorithm
Cuckoo search algorithm
 
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
 
Cuckoo search
Cuckoo searchCuckoo search
Cuckoo search
 
Evolution algorithms
Evolution algorithmsEvolution algorithms
Evolution algorithms
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical Analysis
 
Redes Neurais Artificiais
Redes Neurais ArtificiaisRedes Neurais Artificiais
Redes Neurais Artificiais
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
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
 

Semelhante a Visão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos

Algoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicaçõesAlgoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicaçõesXequeMateShannon
 
Aplicação Algorítimo Genético
Aplicação Algorítimo GenéticoAplicação Algorítimo Genético
Aplicação Algorítimo GenéticoRodrigo Romais
 
Impactos da Inteligência Artificial na democracia
Impactos da Inteligência Artificial na democraciaImpactos da Inteligência Artificial na democracia
Impactos da Inteligência Artificial na democraciaPierre GUILLOU
 
Algoritmo genético
Algoritmo genéticoAlgoritmo genético
Algoritmo genéticoDanilo Costa
 
2004: Computação Natural (Cybertecnica)
2004: Computação Natural (Cybertecnica)2004: Computação Natural (Cybertecnica)
2004: Computação Natural (Cybertecnica)Leandro de Castro
 
2010: Computação Natural e Aplicações
2010: Computação Natural e Aplicações2010: Computação Natural e Aplicações
2010: Computação Natural e AplicaçõesLeandro de Castro
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações  - A experiência do TECPARInteligência Artificial e suas aplicações  - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARBruno Campagnolo
 
Engenharia do Conhecimento e Inteligência Artificial - Aula 1/3
Engenharia do Conhecimento e Inteligência Artificial - Aula 1/3Engenharia do Conhecimento e Inteligência Artificial - Aula 1/3
Engenharia do Conhecimento e Inteligência Artificial - Aula 1/3Roberto C. S. Pacheco
 
Algorítimos Genéticos
Algorítimos GenéticosAlgorítimos Genéticos
Algorítimos Genéticosiaudesc
 
Curso Eps*Polar Facilitadores 02
Curso Eps*Polar Facilitadores 02Curso Eps*Polar Facilitadores 02
Curso Eps*Polar Facilitadores 02guestbc0fc72
 
Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Alexandre Duarte
 

Semelhante a Visão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos (16)

Algoritmos genéticos
Algoritmos genéticosAlgoritmos genéticos
Algoritmos genéticos
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos Genéticos
 
Tópicos: algorítmo genético
Tópicos: algorítmo genéticoTópicos: algorítmo genético
Tópicos: algorítmo genético
 
Data Science For Dummies From a Dummy
Data Science For Dummies From a DummyData Science For Dummies From a Dummy
Data Science For Dummies From a Dummy
 
Algoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicaçõesAlgoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicações
 
Aplicação Algorítimo Genético
Aplicação Algorítimo GenéticoAplicação Algorítimo Genético
Aplicação Algorítimo Genético
 
Impactos da Inteligência Artificial na democracia
Impactos da Inteligência Artificial na democraciaImpactos da Inteligência Artificial na democracia
Impactos da Inteligência Artificial na democracia
 
Algoritmo genético
Algoritmo genéticoAlgoritmo genético
Algoritmo genético
 
2004: Computação Natural (Cybertecnica)
2004: Computação Natural (Cybertecnica)2004: Computação Natural (Cybertecnica)
2004: Computação Natural (Cybertecnica)
 
2010: Computação Natural e Aplicações
2010: Computação Natural e Aplicações2010: Computação Natural e Aplicações
2010: Computação Natural e Aplicações
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações  - A experiência do TECPARInteligência Artificial e suas aplicações  - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPAR
 
Engenharia do Conhecimento e Inteligência Artificial - Aula 1/3
Engenharia do Conhecimento e Inteligência Artificial - Aula 1/3Engenharia do Conhecimento e Inteligência Artificial - Aula 1/3
Engenharia do Conhecimento e Inteligência Artificial - Aula 1/3
 
Jogos, Computação e Robótica
Jogos, Computação e RobóticaJogos, Computação e Robótica
Jogos, Computação e Robótica
 
Algorítimos Genéticos
Algorítimos GenéticosAlgorítimos Genéticos
Algorítimos Genéticos
 
Curso Eps*Polar Facilitadores 02
Curso Eps*Polar Facilitadores 02Curso Eps*Polar Facilitadores 02
Curso Eps*Polar Facilitadores 02
 
Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01
 

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
 

Visão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos

  • 1. 1 /Algoritmos Genéticos 38 Algoritmos GenéticosAlgoritmos Genéticos Conceitos, Aplicações e FerramentaConceitos, Aplicações e Ferramentas Daniel Seabra Norton Guimarães Rodrigo Francisco
  • 2. 2 /Algoritmos Genéticos 38 Agenda • A teoria da Evolução • Introdução • Aplicações de AG • Ferramentas
  • 3. 3 /Algoritmos Genéticos 38 A teoria da Evolução Natural
  • 4. 4 /Algoritmos Genéticos 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;
  • 5. 5 /Algoritmos Genéticos 38 Paródia Filme: Idiocracia
  • 6. 6 /Algoritmos Genéticos 38 O que sãoO que são Algoritmos Genéticos?Algoritmos Genéticos? “Uma técnica de busca baseada numa metáfora do processo biológico de evolução natural” (Linder, 2008).
  • 9. 9 /Algoritmos Genéticos 38 Analogia das Terminologias Linguagem Natural Algoritmos Genéticos Cromossomo Indivíduo, string, cromossomo, árvore Gene Característica Alelo Valor Locus Posição Genótipo Estrutura Fenótipo Conjunto de parâmetros Tabela 1: Analogia do Algoritmo Genético com a Linguagem Natural (Linder, 2008)
  • 10. 10 /Algoritmos Genéticos 38 Características
  • 11. 11 /Algoritmos Genéticos 38 Esquema dos AGsEsquema dos AGs
  • 12. 12 /Algoritmos Genéticos 38 Representação do Problema
  • 13. 13 /Algoritmos Genéticos 38 Overview do Processo
  • 14. 14 /Algoritmos Genéticos 38 Geração da População Inicial  Cada indivíduo deverá apresentar um conjunto de genes e um conjunto de características observáveis;  A geração é de forma aleatória;
  • 15. 15 /Algoritmos Genéticos 38 Função de Avaliação  Conhecida como função fitness;  Projetada para cada problema;  Uma função matemática modelada para o problema;  Entra indivíduo e sai resultado.
  • 16. 16 /Algoritmos Genéticos 38 Operadores GenéticosOperadores Genéticos
  • 17. 17 /Algoritmos Genéticos 38 Seleção da População
  • 18. 18 /Algoritmos Genéticos 38 Seleção Proporcional/Truncamento  Baseados no valor relativo da sua aptidão.
  • 19. 19 /Algoritmos Genéticos 38 Seleção Baseado em Ordem  Uso do rank do indivíduo baseado sua aptidão.
  • 20. 20 /Algoritmos Genéticos 38 Método da Roleta Viciada  Busca linear através de uma roleta virtual.
  • 21. 21 /Algoritmos Genéticos 38 Seleção por Torneio  04 indivíduos são aleatoriamente selecionados.  02 são eliminados e,  02 são ganhadores para gerar a próxima geração.. A B C A D D
  • 22. 22 /Algoritmos Genéticos 38 Operação de Crossover
  • 23. 23 /Algoritmos Genéticos 38 Um ponto de corte  Cortar pais em uma posição aleatória e recombinar as partes geradas
  • 24. 24 /Algoritmos Genéticos 38 Dois pontos de corte  Cortar pais em duas posições aleatórias e recombinar as partes geradas.
  • 25. 25 /Algoritmos Genéticos 38 Uniforme  Gerar uma máscara de bits aleatórios e combinar os bits dos pais de acordo com a máscara gerada.
  • 26. 26 /Algoritmos Genéticos 38 Operação de Mutação
  • 27. 27 /Algoritmos Genéticos 38 Radom Resetting  Consiste de troca dos valores de um gene dada uma pequena probabilidade.
  • 28. 28 /Algoritmos Genéticos 38 Creep Mutation  Esta forma acrescenta ou subtrai ao valor do gene um pequeno número aleatório (Eiben, 2008)
  • 29. 29 /Algoritmos Genéticos 38 Aplicações em AG
  • 30. 30 /Algoritmos Genéticos 38 Aplicações em AG
  • 31. 31 /Algoritmos Genéticos 38 Algumas Ferramentas
  • 32. 32 /Algoritmos Genéticos 38 Conclusão
  • 33. 34 /Algoritmos Genéticos 38 Referências Deepa, S. N. S. S. N. (2008). Introduction to Genetic Algorithms. New York: Springer. Eiben, A., & Smith, J. E. (2008). Introduction to Evolutionary Computing. New York: Springer. Ellingsen, K.-E., & Penaloza, M. (2003). A genetic algorithm approach for finding a good course schedule. In Proceedings of the Midwest instruction and Computing Symposium. Duluth, USA. Filitto, D. (2008). Algoritmos genéticos: Uma visão explanatória. Saber Acadêmico, São Paulo, Brazil.
  • 34. 35 /Algoritmos Genéticos 38 Referências Linder, R. (2008). Algoritmos Genéticos (3nd ed). Rio de Janeiro: Ciência Moderna. Melanie, M. (1996). An Introduction to genetic algorithms. London: MIT Press. Raghavjee, R., & Pillay, N. (2010). An informed genetic algorithm for the high school timetabling problem. In Proceedings of the 2010 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists (SAICSIT '10). New York, USA, 408-412. doi: 10.1145/1899503.1899555.
  • 35. 36 /Algoritmos Genéticos 38 Referências Teles, R. M. (2011). Um estudo de técnicas da inteligência artificial aplicadas na distribuição de recursos em áreas geográficas. Unpublished master’s thesis, Universidade Federal de Goiás, Goiás, Brazil. Turabieh, S. A. H. (2008). Generating university course timetable using genetic algorithms and local search. In Proceeding of the International Conference on Convergence and Hybrid Information Technology. Busan, South Korea (pp. 254 – 260) Wang, Z., Liu, J.-l., & Yu, X. (2009). Self-fertilization based genetic algorithm for university timetabling problem. In Proceedings of the first ACM/SIGEVO Summit on Genetic and Evolutionary Computation (GEC ’09), New York, USA (pp. 1001–1004).