Rodrigo Regis
Dentre várias técnicas de Inteligência Artificial existentes, hoje, vamos falar do Algoritmo Genético.
O Algoritmo Genético (AG) é uma técnica de busca utilizada na ciência da computação para achar soluções aproximadas para problemas de otimização e busca, inspirados nos mecanismos de seleção natural (Teoria da Evolução) e genética. Eles combinam um mecanismo de valorização dos “melhores” indivíduos, ou dos mais adaptados ao objetivo em questão, com uma estrutura para combinar e “reproduzir” aleatoriamente estes indivíduos, criando uma nova população. Assim, a cada geração, um conjunto de novos indivíduos é criado utilizando-se informações contidas na geração passada.
Os Algoritmos genéticos são implementados em computadores em que uma população são representações abstratas de uma problema e os melhores indivíduos, dessa população, são selecionados para cruzamento. 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 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 nova população então é utilizada como entrada para a próxima iteração do algoritmo.
Implementação e funcionamento de um AG
A implementação de um AG começa com uma população aleatória
de cromossomos. Essas estruturas são, então, avaliadas e associadas a uma
probabilidade de reprodução de tal forma que as maiores probabilidades são associadas
aos cromossomos que representam uma melhor solução para o problema de
otimização do que àqueles que representam uma solução pior.
A função “fitness” ou função
objetivo de um problema de otimização é construída a partir dos parâmetros
envolvidos no problema. Ela fornece um medida da proximidade da solução em
relação a um conjunto de parâmetros. Esta função também permite fornecer
através de probabilidade quais indivíduos serão selecionados para
reprodução.
As etapas do funcionamento de um AG podem ser descritas da seguinte forma:
- Gera-se a população inicial de forma aleatória;
- Avaliação:
avalia-se aptidão das soluções (indivíduos da população), é feita uma
análise para que se estabeleça quão bem elas respondem ao problema
proposto;
- seleção: indivíduos
são selecionados para a reprodução. A probabilidade de uma dada solução i ser selecionada é proporcional à
sua aptidão;
- cruzamento:
característica das soluções escolhidas são recombinadas, gerando novos
indivíduos;
- mutação: características
dos indivíduos resultantes do processo de reprodução são alteradas,
acrescentando assim variedade à população;
- atualização:
os indivíduos criados nesta geração são inseridos na população;
- finalização:
verifica se as condições de encerramento da evolução foram atingidas,
retornando para a etapa de avaliação em caso negativo e encerrando a
execução em caso positivo.
Figura - Diagrama de blocos do
Algoritmo genético
Muito boa postagem, Rodrigo.
ResponderExcluirAldous Huxley,progenitor literário do tema em questão. Seu livro "Admirável mundo novo" podemos considerar uma fábula de uma provável sociedade do futuro. Foi tema de muitas críticas ferozes, pois transparecia ser Eugenista. Fazem 44 anos que li esta futurista literatura e eis me aqui diante um velho tema com roupagem atuais. Só espero não ver mentes polemizando este novo olhar futurista irrevercível de uma obra de 1932 onde a eugênia teve grandes apelos racistas, inserida em nossa constituição para ser aprovada. Pena vc não ter mencionado a fonte.
Prezado Robson,
Excluirobrigado pelo comentário.
Infelizmente, eu não conhecia a obra do Aldous Huley me parece um romance muito interessante e já fiz o download do livro. Acredito que a semelhança se dá com livro, pois nos algoritmos genéticos buscamos sempre os indivíduos mais aptos e, simplesmente, descartamos os demais. Se analisarmos do ponto de vista capitalista o mundo acaba sendo mais ou menos assim.
Se você gosta do tema vou te sugerir dois livros que são clássicos só é clicar no link abaixo:
http://www.amazon.com/Adaptation-Natural-Artificial-Systems-Introductory/dp/0262581116
http://www.amazon.com/Genetic-Algorithms-Optimization-Machine-Learning/dp/0201157675/ref=sr_1_1?s=books&ie=UTF8&qid=1345600479&sr=1-1&keywords=goldberg+-+genetics
Abraço
engraçado, já li sobre isso:
Excluirhttp://www.nce.ufrj.br/GINAPE/VIDA/alggenet.htm
Esse é um assunto bastante discutido na comunidade científica e bastante utilizado em soluções de Engenharia. Os livros que citei em links acima são os mais referenciados no tema, inclusive, é citado em todos os livros da bibliografia desse link que você postou.
ResponderExcluirEspero que tenha curtido esse assunto.
abraços
Goyang Casino Hotel - Las Vegas
ResponderExcluirGoyang https://jancasino.com/review/merit-casino/ Casino Hotel is the official casino-roll.com name of the property for its gaming facilities in the resort Las kadangpintar Vegas. The resort's gaming floor, casino, and spa https://access777.com/ are goyangfc.com