Discussão do artigo "Algoritmo de Otimização de Bilhar — Billiards Optimization Algorithm (BOA)"

 

Novo artigo Algoritmo de Otimização de Bilhar — Billiards Optimization Algorithm (BOA) foi publicado:

Inspirado no jogo clássico de bilhar, o método BOA modela o processo de busca por soluções ótimas como uma partida em que as bolas tentam cair nas caçapas, que simbolizam os melhores resultados. Neste artigo, analisaremos os fundamentos do funcionamento do BOA, seu modelo matemático e sua eficácia na resolução de diferentes problemas de otimização.

O algoritmo BOA é um método de otimização inspirado nesse jogo. Sua essência é a seguinte: imagine que você está em busca da melhor solução para um problema; na linguagem do bilhar, seria como tentar encaçapar uma bola. Em uma mesa de bilhar, existem oito caçapas, além de várias bolas. No início da execução do algoritmo, é criada uma população de soluções aleatórias. Essas soluções funcionam como as bolas na mesa de bilhar. Para cada solução, calcula-se o valor da função objetivo, a fim de determinar sua qualidade.

A cada iteração, as oito melhores soluções da população se tornam as "caçapas" (os alvos a serem alcançados). As demais soluções são consideradas como bolas que devem ser direcionadas para essas caçapas. Para cada solução, uma das caçapas é escolhida aleatoriamente. Em seguida, calcula-se a nova posição da bola — uma nova solução —, movendo-a na direção da caçapa escolhida. Se a nova posição resultar em um valor melhor para a função objetivo, a bola é movida para essa posição; caso contrário, ela permanece onde está.


Autor: Andrey Dik