This project implements an enhanced Ant Colony Optimization (ACO) algorithm with a dynamic pheromone evaporation rate that adapts over iterations. This adjustment aims to balance exploration and exploitation, improving convergence on both CEC benchmark functions and engineering optimization problems.
- π Dynamic Evaporation Rate: The pheromone decay rate increases over time, shifting the search from exploration to exploitation.
- π Performance Evaluation: Validated using CEC Benchmark Suite and real-world engineering test functions.
- π Statistical Testing: Improvements confirmed via Wilcoxon signed-rank tests and visualized with convergence plots.
- π§° Tools Used: Python, NumPy, Google Colab, Matplotlib, Git
-
Standard ACO uses a fixed evaporation rate (Ο).
-
This version implements:
Ο(t) = Οβ + (Ο_max - Οβ) * (t / max_iter)
Where:
- Οβ is the initial evaporation rate
- Ο_max is the maximum allowed decay
t
is the current iteration
This helps the colony explore broadly in the beginning and narrow down efficiently toward better solutions over time.
-
Achieved faster and more stable convergence on CEC functions (2014β2020).
-
Outperformed baseline ACO in 9/12 benchmark problems (statistically significant at p < 0.05).
-
Engineering test cases include:
- Pressure vessel design
- Gear train optimization
- Dorigo, M., & StΓΌtzle, T. (2004). Ant Colony Optimization. MIT Press.
- Liang, J.J. et al. (2013β2020). CEC Benchmark Functions
- Wilcoxon Signed-Rank Test β Non-parametric statistical test for pairwise comparisons
Contributions, feedback, and pull requests are welcome!