Theory
O algoritmo de Firefly aprimorado com base nas diferenças de gênero e sua convergência é uma extensão do algoritmo de Firefly original, que introduz uma abordagem baseada em gênero para melhorar a exploração do espaço de busca e a convergência para soluções ótimas. Este algoritmo reflete o processo de interação entre fireflies, onde fireflies mais brilhantes (com soluções melhores) são atraídos para fireflies menos brilhantes (com soluções piores), resultando em um movimento em direção a soluções ótimas [1].
Nesta versão aprimorada do algoritmo de firefly, a população é segmentada em dois subgrupos distintos: fireflies masculinos e femininos [1].
Na dinâmica aprimorada do algoritmo de firefly, os fireflies masculinos selecionam de forma aleatória duas fireflies femininas para atualizar suas posições. Para isso, dois fatores discriminantes são empregados para orientar o movimento desses fireflies masculinos [1].
Já as fireflies femininas direcionam-se em direção à firefly masculina mais luminosa. Tal abordagem as conduz a explorar regiões da solução em busca de ótimas soluções, contribuindo para aprimorar a qualidade do resultado final [1].
Nesta versão, foram propostas duas fórmulas de busca distintas para os dois subgrupos. Uma dessas fórmulas prioriza a busca global, enquanto a outra foca na busca local [1].
A fórmula de atualização é determinada pelo modo de movimento das fireflies. A intensidade luminosa de cada firefly é ajustada de acordo com a qualidade da solução que ela representa. Para os fireflies machos, eles selecionam aleatoriamente duas fireflies fêmeas para atualizar sua posição (equação [2]),enquanto as fireflies fêmeas ajustam suas posições movendo-se em direção ao melhor firefly macho, (equação [3]).
Position update formula of male firefly
A fórmula de atualização do firefly macho foi concebida para realizar uma busca global, explorando todo o espaço disponível. Cada firefly macho (representado por Xi) seleciona aleatoriamente duas fêmeas (Yk, Yj). Dois fatores discriminantes (d1,d2) são calculados com base na comparação do brilho entre o firefly macho e as duas fêmeas, determinando se o movimento será em direção às fêmeas no espaço de busca ou para longe delas. Veja a equação [1].
Ao comparar a intensidade luminosa entre os fireflies macho e fêmea, o fator discriminante é atribuído com valores distintos. Se o valor da função yk for menor que o valor de xi, o primeiro fator discriminante d1 é estabelecido como 1; caso contrário, é definido como -1. A configuração de d2 segue a mesma lógica do d1 [1].
d = {1-1 f (y) < f (x) | (1) | </tr> </table>
xit+1 = xit + d1β1λ (ykt - xit) +d2β2μ (yjt - xit) | (2) | </tr> </table>
yit+1 = yit + βφ (Xbestt - yit) | (3) | </tr> </table>
β(r) = β0 e γ r2 | (4) | </tr> </table>