SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Introdução a Computação Natural: Algoritmo Genético
aplicado a maximização de funções
Por Diego de Souza Silva
RA 090911
Introdução
Os algoritmos genéticos, assim como outros bioinspirados, são
heurísticas utilizadas na busca de resolução em problemas
complexos que ou não tem solução exata ou demanda mais tempo
do que se é desejável para ser descoberta.
Este trabalho consiste em utilizar um algoritmo genético
clássico na maximização de uma função e analisar a
qualidade das soluções encontradas por meio de gráficos
gerados.
Roteiro
● Referencial Teórico,
● Materiais e Métodos,
● Resultados e Discussão,
● Bibliografia.
Referenciais Teóricos: Computação natural
Consiste em uma abordagem relativamente nova na resolução
de problemas computacionais caracterizada por se basear em
eventos da natureza.
Podemos definir a computação natural como uma linha
de pesquisa que permite o desenvolvimento de novas
ferramentas de computação na resolução de problemas
e se baseia em mecenismos naturais para o
desenvolvimento de novos algoritmos.
Algoritmo Genético
Algoritmos genéticos é uma classe dentre os algoritmos evolutivos
(beseados na evolução biológica) que usam técnicas inspiradas pelos
conceitos da teoria Darwinista da evolução como hereditariedade,
mutação, seleção natural e recombinação (ou crossing over).
São implementados como uma simulação de computador em que uma
geração de indivíduos que representam soluções são escolhidos os mais
aptos a se gerarem descendentes-soluções.
A evolução geralmente se inicia a partir de um conjunto de soluções
criado aleatoriamente e é realizada por meio de gerações. A cada nova
geração, a adaptação de cada solução na população é avaliada, alguns
indivíduos são selecionados para a próxima geração, e recombinados ou
mutados para formar uma nova população. A população gerada então é
utilizada como entrada para a próxima iteração do algoritmo.
O experimento
O experimento proposto neste trabalho
consiste em desenvolver um algoritmo
genético clássico, utilizá-lo na maximização
da função f1:
f1 = x * sin(4*pi*x) – y*sin(4*pi*y+pi)+1
com parâmetros diversos e gerando para
cada versão dos parâmetros um gráfico com
o fitness médio e melhor de cada geração.
Configuração dos experimentos
Experime
nto
Indivíduos
por
população
Probabilid
ade de
Crossover
Probabilid
ade de
Mutação
Gerações
1 20 90% 20% 100
2 5 90% 20% 100
3 50 90% 20% 100
4 20 90% 0% 100
5 20 90% 100% 100
6 20 90% 20% 5
7 20 90% 20% 500
Experimento 1
0 20 40 60 80 100 120
0.0000
0.5000
1.0000
1.5000
2.0000
2.5000
3.0000
Fitness Por Geração
Fitness Médio e Melhor Fitness para cada Geração
Fitness Médio
Melhor Fitness
Geração
Fitness
Experimento 2
0 20 40 60 80 100 120
0.0000
0.5000
1.0000
1.5000
2.0000
2.5000
3.0000
Fitness Por Geração
Fitness Médio e Melhor Fitness para cada Geração
Fitness Médio
Melhor Fitness
Geração
Fitness
Experimento 3
0 20 40 60 80 100 120
0.0000
0.5000
1.0000
1.5000
2.0000
2.5000
3.0000
Fitness Por Geração
Fitness Médio e Melhor Fitness para cada Geração
Fitness Médio
Melhor Fitness
Geração
Fitness
Experimento 4
0 20 40 60 80 100 120
0.0000
0.5000
1.0000
1.5000
2.0000
2.5000
3.0000
Fitness Por Geração
Fitness Médio e Melhor Fitness para cada Geração
Fitness Médio
Melhor Fitness
Geração
Fitness
Experimento 5
0 20 40 60 80 100 120
0.0000
0.5000
1.0000
1.5000
2.0000
2.5000
3.0000
Fitness Por Geração
Fitness Médio e Melhor Fitness para cada Geração
Fitness Médio
Melhor Fitness
Geração
Fitness
Experimento 6
0 1 2 3 4 5 6
0
0.5
1
1.5
2
2.5
3
Fitness Por Geração
Fitness Médio e Melhor Fitness para cada Geração
Fitness Médio
Melhor Fitness
Geração
Fitness
Experimento 7
0 100 200 300 400 500 600
0.0000
0.5000
1.0000
1.5000
2.0000
2.5000
3.0000
Fitness Por Geração
Fitness Médio e Melhor Fitness para cada Geração
Fitness Médio
Melhor Fitness
Geração
Fitness
Conclusão
Embora possa ignorar a melhor solução, o
algoritmo oferece boas respostas para o
problema de maximização desde que se use
populações suficientemente numerosas e se
equilibre a probabilidade de reprodução por
crossover e por mutação.

Weitere ähnliche Inhalte

Was ist angesagt?

Guindaste madal md 250 para 25 ton.
Guindaste madal md 250  para 25 ton.Guindaste madal md 250  para 25 ton.
Guindaste madal md 250 para 25 ton.leonardocurtyy
 
Nr 19 comentada
Nr 19 comentadaNr 19 comentada
Nr 19 comentadastoc3214
 
Curso Operador de Ponte Rolante e Talhas - Reciclagem - NR-11
Curso Operador de Ponte Rolante e Talhas - Reciclagem - NR-11Curso Operador de Ponte Rolante e Talhas - Reciclagem - NR-11
Curso Operador de Ponte Rolante e Talhas - Reciclagem - NR-11GAC CURSOS ONLINE
 
Apresentação NR26
Apresentação NR26Apresentação NR26
Apresentação NR26André Tobo
 
Modelo relatório de inspeção de segurança do trabalho
Modelo   relatório de inspeção de segurança do trabalhoModelo   relatório de inspeção de segurança do trabalho
Modelo relatório de inspeção de segurança do trabalhoanairdaatosc
 
Fispq adesivo ac 1010
Fispq   adesivo ac 1010Fispq   adesivo ac 1010
Fispq adesivo ac 1010resu2568
 
Componentes Eletrônicos.pdf
Componentes Eletrônicos.pdfComponentes Eletrônicos.pdf
Componentes Eletrônicos.pdfclientedaescola
 
Ponte rolante-power-point
Ponte rolante-power-pointPonte rolante-power-point
Ponte rolante-power-pointAlex Gonzalez
 
Nr12 apresentacao-maquinas-e-equipamentos-mte
Nr12 apresentacao-maquinas-e-equipamentos-mteNr12 apresentacao-maquinas-e-equipamentos-mte
Nr12 apresentacao-maquinas-e-equipamentos-mteRenato Cardoso
 

Was ist angesagt? (20)

Guindaste madal md 250 para 25 ton.
Guindaste madal md 250  para 25 ton.Guindaste madal md 250  para 25 ton.
Guindaste madal md 250 para 25 ton.
 
Balancins andaimes
Balancins andaimesBalancins andaimes
Balancins andaimes
 
Nr 19 comentada
Nr 19 comentadaNr 19 comentada
Nr 19 comentada
 
NR-12 - COMENTADA
NR-12 - COMENTADANR-12 - COMENTADA
NR-12 - COMENTADA
 
Pta e 450 aj
Pta e 450 ajPta e 450 aj
Pta e 450 aj
 
Curso Operador de Ponte Rolante e Talhas - Reciclagem - NR-11
Curso Operador de Ponte Rolante e Talhas - Reciclagem - NR-11Curso Operador de Ponte Rolante e Talhas - Reciclagem - NR-11
Curso Operador de Ponte Rolante e Talhas - Reciclagem - NR-11
 
Ged 2855
Ged 2855Ged 2855
Ged 2855
 
Apresentação NR26
Apresentação NR26Apresentação NR26
Apresentação NR26
 
Cores de Tubulações Industriais
Cores de Tubulações IndustriaisCores de Tubulações Industriais
Cores de Tubulações Industriais
 
Modelo relatório de inspeção de segurança do trabalho
Modelo   relatório de inspeção de segurança do trabalhoModelo   relatório de inspeção de segurança do trabalho
Modelo relatório de inspeção de segurança do trabalho
 
Ited
ItedIted
Ited
 
Fispq adesivo ac 1010
Fispq   adesivo ac 1010Fispq   adesivo ac 1010
Fispq adesivo ac 1010
 
Check list andaimes
Check   list andaimesCheck   list andaimes
Check list andaimes
 
NBR 16325 - Linhas de vida
NBR 16325 - Linhas de vida NBR 16325 - Linhas de vida
NBR 16325 - Linhas de vida
 
Manual paleteira
Manual paleteiraManual paleteira
Manual paleteira
 
Componentes Eletrônicos.pdf
Componentes Eletrônicos.pdfComponentes Eletrônicos.pdf
Componentes Eletrônicos.pdf
 
Ponte rolante-power-point
Ponte rolante-power-pointPonte rolante-power-point
Ponte rolante-power-point
 
Nr12 apresentacao-maquinas-e-equipamentos-mte
Nr12 apresentacao-maquinas-e-equipamentos-mteNr12 apresentacao-maquinas-e-equipamentos-mte
Nr12 apresentacao-maquinas-e-equipamentos-mte
 
175 2017 dpi anticaduta ispezione
175   2017   dpi anticaduta ispezione175   2017   dpi anticaduta ispezione
175 2017 dpi anticaduta ispezione
 
2. Amplificadores Operacionais e Aplicações
2. Amplificadores Operacionais e Aplicações2. Amplificadores Operacionais e Aplicações
2. Amplificadores Operacionais e Aplicações
 

Ähnlich wie Algoritmo genético para maximização de funções

Ähnlich wie Algoritmo genético para maximização de funções (20)

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
 
59 algoritmosgeneticos(1)
59 algoritmosgeneticos(1)59 algoritmosgeneticos(1)
59 algoritmosgeneticos(1)
 
Aprendizagem de máquina aplicada na neurociência
Aprendizagem de máquina aplicada na neurociênciaAprendizagem de máquina aplicada na neurociência
Aprendizagem de máquina aplicada na neurociência
 
Atps
AtpsAtps
Atps
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
Algorítimos Genéticos
Algorítimos GenéticosAlgorítimos Genéticos
Algorítimos Genéticos
 
Biofisica14
Biofisica14Biofisica14
Biofisica14
 
Testes metamórficos em problemas complexos
Testes metamórficos em problemas complexosTestes metamórficos em problemas complexos
Testes metamórficos em problemas complexos
 
Analise Algoritmos
Analise AlgoritmosAnalise Algoritmos
Analise Algoritmos
 
Po aula 01
Po aula 01Po aula 01
Po aula 01
 
Aprendizado de máquina
Aprendizado de máquinaAprendizado de máquina
Aprendizado de máquina
 
Programação Genética
Programação GenéticaProgramação Genética
Programação Genética
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
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)
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos Genéticos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Obtenção de Combinação Ótima de Classificadores
Obtenção de Combinação Ótima de ClassificadoresObtenção de Combinação Ótima de Classificadores
Obtenção de Combinação Ótima de Classificadores
 
Algoritmos de ordenação
Algoritmos de ordenaçãoAlgoritmos de ordenação
Algoritmos de ordenação
 
Math
MathMath
Math
 
Machine learning - O que é isso?
Machine learning - O que é isso?Machine learning - O que é isso?
Machine learning - O que é isso?
 

Algoritmo genético para maximização de funções

  • 1. Introdução a Computação Natural: Algoritmo Genético aplicado a maximização de funções Por Diego de Souza Silva RA 090911
  • 2. Introdução Os algoritmos genéticos, assim como outros bioinspirados, são heurísticas utilizadas na busca de resolução em problemas complexos que ou não tem solução exata ou demanda mais tempo do que se é desejável para ser descoberta. Este trabalho consiste em utilizar um algoritmo genético clássico na maximização de uma função e analisar a qualidade das soluções encontradas por meio de gráficos gerados.
  • 3. Roteiro ● Referencial Teórico, ● Materiais e Métodos, ● Resultados e Discussão, ● Bibliografia.
  • 4. Referenciais Teóricos: Computação natural Consiste em uma abordagem relativamente nova na resolução de problemas computacionais caracterizada por se basear em eventos da natureza. Podemos definir a computação natural como uma linha de pesquisa que permite o desenvolvimento de novas ferramentas de computação na resolução de problemas e se baseia em mecenismos naturais para o desenvolvimento de novos algoritmos.
  • 5. Algoritmo Genético Algoritmos genéticos é uma classe dentre os algoritmos evolutivos (beseados na evolução biológica) que usam técnicas inspiradas pelos conceitos da teoria Darwinista da evolução como hereditariedade, mutação, seleção natural e recombinação (ou crossing over). São implementados como uma simulação de computador em que uma geração de indivíduos que representam soluções são escolhidos os mais aptos a se gerarem descendentes-soluções. A evolução geralmente se inicia a partir de um conjunto de soluções criado aleatoriamente e é realizada por meio de gerações. A cada nova geração, a adaptação de cada solução na população é avaliada, alguns indivíduos são selecionados para a próxima geração, e recombinados ou mutados para formar uma nova população. A população gerada então é utilizada como entrada para a próxima iteração do algoritmo.
  • 6. O experimento O experimento proposto neste trabalho consiste em desenvolver um algoritmo genético clássico, utilizá-lo na maximização da função f1: f1 = x * sin(4*pi*x) – y*sin(4*pi*y+pi)+1 com parâmetros diversos e gerando para cada versão dos parâmetros um gráfico com o fitness médio e melhor de cada geração.
  • 7. Configuração dos experimentos Experime nto Indivíduos por população Probabilid ade de Crossover Probabilid ade de Mutação Gerações 1 20 90% 20% 100 2 5 90% 20% 100 3 50 90% 20% 100 4 20 90% 0% 100 5 20 90% 100% 100 6 20 90% 20% 5 7 20 90% 20% 500
  • 8. Experimento 1 0 20 40 60 80 100 120 0.0000 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000 Fitness Por Geração Fitness Médio e Melhor Fitness para cada Geração Fitness Médio Melhor Fitness Geração Fitness
  • 9. Experimento 2 0 20 40 60 80 100 120 0.0000 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000 Fitness Por Geração Fitness Médio e Melhor Fitness para cada Geração Fitness Médio Melhor Fitness Geração Fitness
  • 10. Experimento 3 0 20 40 60 80 100 120 0.0000 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000 Fitness Por Geração Fitness Médio e Melhor Fitness para cada Geração Fitness Médio Melhor Fitness Geração Fitness
  • 11. Experimento 4 0 20 40 60 80 100 120 0.0000 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000 Fitness Por Geração Fitness Médio e Melhor Fitness para cada Geração Fitness Médio Melhor Fitness Geração Fitness
  • 12. Experimento 5 0 20 40 60 80 100 120 0.0000 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000 Fitness Por Geração Fitness Médio e Melhor Fitness para cada Geração Fitness Médio Melhor Fitness Geração Fitness
  • 13. Experimento 6 0 1 2 3 4 5 6 0 0.5 1 1.5 2 2.5 3 Fitness Por Geração Fitness Médio e Melhor Fitness para cada Geração Fitness Médio Melhor Fitness Geração Fitness
  • 14. Experimento 7 0 100 200 300 400 500 600 0.0000 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000 Fitness Por Geração Fitness Médio e Melhor Fitness para cada Geração Fitness Médio Melhor Fitness Geração Fitness
  • 15. Conclusão Embora possa ignorar a melhor solução, o algoritmo oferece boas respostas para o problema de maximização desde que se use populações suficientemente numerosas e se equilibre a probabilidade de reprodução por crossover e por mutação.