Pular para o conteúdo principal

Veja como a Seleção Natural e Genética influenciam a Inteligência Artificial.


Rodrigo Regis

Dentre várias técnicas de Inteligência Artificial existentes, hoje, vamos falar do Algoritmo Genético.
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:

  1. Gera-se a população inicial de forma aleatória;
  2. 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;
  3. 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;
  4. cruzamento: característica das soluções escolhidas são recombinadas, gerando novos indivíduos;
  5. mutação: características dos indivíduos resultantes do processo de reprodução são alteradas, acrescentando assim variedade à população;
  6. atualização: os indivíduos criados nesta geração são inseridos na população;
  7. 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


Comentários

  1. Muito boa postagem, Rodrigo.
    Aldous 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.

    ResponderExcluir
    Respostas
    1. Prezado Robson,

      obrigado 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

      Excluir
    2. engraçado, já li sobre isso:

      http://www.nce.ufrj.br/GINAPE/VIDA/alggenet.htm

      Excluir
  2. 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.

    Espero que tenha curtido esse assunto.
    abraços

    ResponderExcluir
  3. Goyang Casino Hotel - Las Vegas
    Goyang 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

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Blog apoiado pela Siemens discute os principais desafios das grandes cidades

Fonte: Assessoria de imprensa da Siemens - 28.09.2009 Brasil - As mudanças globais apontadas pelo estudo "Desafios das Megacidades", desenvolvido pelas consultorias GlobeScan e MRC McLean Hazel, abriram espaço para a discussão de soluções para problemas como consumo de energia, transporte, moradia e emprego. O blog www.odesafiodasmegacidades.com.br , apoiado pela Siemens, discute temas como energias renováveis, eficiência energética, urbanização, crescimento sustentável e outras problemáticas presentes no crescimento das metrópoles e mostra como o desenvolvimento de novas tecnologias podem ajudar a solucionar os obstáculos do dia a dia de quem vive nas grandes cidades.

Curso de Básico de Eficiência Energética - Cap.5 Lâmpadas fluorescentes e reatores eletrônicos eficientes

Vamos agora listar uma série de dicas para economizar energia reduzindo a potência e o tempo de funcionamento. Hoje existem no mercado lâmpadas fluorescentes de menor potência e que iluminam da mesma maneira que as tradicionais. Por exemplo: Se você tem uma lâmpada fluorescente de 40W, substitua por uma de 32W ou de 28W (neste caso será necessário substituir a luminária); Se você tem uma lâmpada fluorescente de 20W substitua por uma de 16 W ou de 14W (neste caso será necessário substituir a luminária); Em qualquer situação faz-se necessário um cálculo luminotécnico, com um engenheiro eletricista ou técnico graduado para cumprir com as exigências da Norma ABNT 5413 - Iluminação de Interiores. Essas lâmpadas necessitam, para seu funcionamento, um equipamento denominado reatore. Existem 2 tipos: Convencionais que consomem em torno de 15 W para cada duas lâmpadas fluorescentes de 40W; Eletrônicos que consomem 2W para a mesma situa