ACO algorithms with multi-core implementation

Kuğu E., Sahingoz O. K.

7th International Conference on Application of Information and Communication Technologies, AICT 2013, Baku, Azerbaijan, 23 - 25 October 2013 identifier

  • Publication Type: Conference Paper / Full Text
  • Doi Number: 10.1109/icaict.2013.6722749
  • City: Baku
  • Country: Azerbaijan
  • Keywords: ACO, Ant Colony Optimization, Multi-core implementation, Parallel programming
  • TED University Affiliated: No


Ant colony optimization is a successful swarm intelligence method for solving various combinatorial optimization problems. It uses a population-based meta-heuristic that is based on the foraging behavior of real ant colonies, and these ants use pheromones to communicate indirectly with others. While the scale of problem increases, ACO necessitates much more time and resource to solve the optimization problem. Two main solutions to this bottleneck can be used: distributed implementations and parallel implementations. The rapid development of computer architecture enables the easily reachable parallel implementation platforms by multi-core processors. In this paper, it is aimed to present the performance increase of two main ACO algorithms on multi-core processors with parallel programming. Parallelization is done on a single ant colony by using Java thread programming approach with minimal communication and coordination between threads. The paper also draws future works that can be done on this topic. © 2013 IEEE.