Algoritmo Ant System (AS)

O que é o Ant System (AS)?

O Ant System (AS) é o primeiro algoritmo de colônia de formigas proposto na história. Ele foi criado por Marco Dorigo em 1992 como tese de doutorado. O AS resolve problemas de otimização combinatória usando formigas artificiais. Cada formiga constrói uma solução completa passo a passo probabilisticamente. A probabilidade de escolher um caminho depende do feromônio e da heurística local. Após todas as formigas terminarem, o feromônio é atualizado globalmente. As melhores rotas recebem mais feromônio, reforçando o aprendizado coletivo. O AS é considerado o marco zero dos algoritmos de inteligência de enxame. Ele é simples, intuitivo e serve como base para todas as variantes posteriores.

Características fundamentais do AS

O AS possui três características principais que o definem. Primeiro, a regra de transição probabilística combina feromônio (τ) e visibilidade (η). Essa regra usa parâmetros α e β para controlar a influência de cada fator. Segundo, a atualização do feromônio ocorre após todas as formigas construírem rotas. Todas as formigas depositam feromônio, mas as melhores depositam mais intensamente. Terceiro, a evaporação do feromônio reduz todos os valores a cada iteração. Isso evita convergência prematura e permite esquecer caminhos ruins. O AS também usa uma lista tabu para proibir visitas repetidas a cidades. Essa lista garante que cada formiga construa uma rota válida e completa. Por fim, o AS é estocástico, ou seja, tem componentes aleatórios controlados.

Vantagens e limitações do AS

O AS é extremamente fácil de implementar e entender conceitualmente. Ele funciona bem para problemas de pequeno e médio porte, como TSP com 30 cidades. Além disso, ele é robusto a pequenas variações nos parâmetros iniciais. Contudo, o AS tem convergência lenta para problemas grandes (mais de 100 cidades). Ele também pode estagnar em ótimos locais se a evaporação for muito baixa. Outra limitação é o custo computacional, pois cada formiga avalia uma rota completa. Apesar disso, o AS é uma excelente ferramenta educacional e introdutória. Ele ensina os fundamentos do feromônio, exploração e explotação de forma clara.

O AS foi originalmente testado no problema do caixeiro viajante (TSP). Ele superou outras heurísticas simples da época, como vizinho mais próximo. A ideia de feromônio artificial foi inspirada no comportamento real de formigas. Formigas reais depositam feromônio ao caminhar, e outras seguem o rastro. No AS, a intensidade do feromônio é proporcional à qualidade da solução. Rotas mais curtas recebem depósito maior, pois 1/custo é usado como quantidade. A evaporação ocorre a cada iteração, simulando a dissipação natural do feromônio. Os parâmetros α e β são ajustados empiricamente; valores típicos são α=1 e β=2. O número de formigas geralmente iguala o número de cidades no TSP. O AS pode ser paralelizado facilmente, pois cada formiga é independente. Ele também pode ser estendido com heurísticas específicas para cada problema. Por exemplo, em roteamento com janelas de tempo, a visibilidade inclui atrasos. O AS é a base do Ant Colony Optimization (ACO), que engloba várias variantes. Assim, o AS é um algoritmo histórico, didático e ainda relevante.

Um exemplo clássico é o TSP com 10 cidades europeias (coordenadas fixas). O objetivo é encontrar a rota mais curta que visita todas as cidades. O AS constrói rotas, deposita feromônio e evolui a solução iterativamente. Após algumas dezenas de iterações, a rota ótima é encontrada com alta probabilidade.


Enunciado do exemplo clássico

Implemente o Ant System para o TSP com 15 cidades geradas aleatoriamente em [0,50]². Use 20 formigas, 100 iterações, α=1, β=2, ρ=0.3, τ₀=0.1 e depósito proporcional a 1/custo. Armazene o comprimento da melhor rota e o melhor caminho a cada iteração. Plote a evolução do melhor custo e a melhor rota final sobre as cidades.

Este código implementa o Ant System com atualização elitista. A curva de convergência mostra a queda rápida do custo nas primeiras iterações. A rota final é desenhada sobre as cidades, evidenciando um caminho curto. O AS encontra uma solução de boa qualidade, mesmo com parâmetros simples. Para iniciantes, este exemplo revela o poder do feromônio coletivo. O Ant System é, portanto, a porta de entrada para toda a família ACO.

Deixe um comentário