Discussão do artigo "Algoritmos de otimização populacionais: algoritmo genético binário (Binary Genetic Algorithm, BGA). Parte II"

 

Novo artigo Algoritmos de otimização populacionais: algoritmo genético binário (Binary Genetic Algorithm, BGA). Parte II foi publicado:

Neste artigo, vamos considerar o algoritmo genético binário (BGA), que modela os processos naturais que ocorrem no material genético dos seres vivos na natureza.

O desenvolvimento do algoritmo genético binário foi inspirado por vários fatores e ideias. Os principais são:

  • Seleção natural e princípios da evolução: O BGA é baseado nos princípios da seleção natural e evolução, propostos por Charles Darwin. A ideia é que na população existe uma diversidade de soluções, e aquelas que estão melhor adaptadas ao ambiente têm mais chances de sobreviver e transmitir suas características para a próxima geração.
  • Genética e hereditariedade: O BGA também utiliza conceitos de genética, como gene, cromossomo e hereditariedade. As soluções no BGA são representadas como cadeias binárias, onde grupos individuais de bits representam genes específicos, e um gene, por sua vez, representa um parâmetro a ser otimizado. Os operadores genéticos, como cruzamento e mutação, são aplicados às cadeias binárias para criar novas gerações de soluções.

No geral, o desenvolvimento do BGA foi o resultado da combinação de ideias das áreas de algoritmos evolutivos, genética e otimização. Ele foi criado para resolver problemas de otimização, utilizando os princípios da seleção natural e genética, e seu desenvolvimento continua até os dias de hoje, com a criação de um grande número de variantes de GA, bem como o amplo uso de ideias e abordagens em algoritmos genéticos como parte de híbridos, incluindo algoritmos muito complexos e sofisticados.

O algoritmo genético binário, BGA, utiliza a representação binária dos dados. Isso significa que cada indivíduo (solução) é representado como uma sequência de bits (0 e 1). Operadores genéticos, como cruzamento e mutação, são aplicados às sequências de bits para criar novas gerações de soluções.

Autor: Andrey Dik