Abstract
Ant colony optimization algorithm (ACO) is a soft computing metaheuristic that belongs to swarm intelligence methods. ACO has proven a well performance in solving certain NP-hard problems in polynomial time. This paper proposes the analysis, design and implementation of ACO as a parallel metaheuristics using the OpenMP framework. To improve the efficiency of ACO parallelization, different related aspects are examined, including scheduling of threads, race hazards and efficient tuning of the effective number of threads. A case study of solving the traveling salesman problem (TSP) using different configurations is presented to evaluate the performance of the proposed approach. Experimental results show a significant speedup in execution time for more than 3 times over the sequential implementation.
Chapter PDF
Similar content being viewed by others
References
Alba, E.: Parallel Metaheuristics: A New Class of Algorithms. Wiley. ISBN 0-471-67806-6, July 2005
Dorigo, M.: Optimization, Learning and Natural Algorithms, PhD thesis, Politecnico di Milano, Italy (1992)
Chen, W.N., Zhang, J.: Ant Colony Optimization Approach to Grid Workflow Scheduling Problem with Various QoS Requirements. IEEE Transactions on Systems, Cybernetics-Part C: Applications and Reviews 31(1), 29–43 (2009)
Donati, A.V., et al.: Time dependent vehicle routing problem with a multi ant colony system. European Journal of Operational Research 185(3), 1174–1191 (2008)
Dumitrescu, I., Stützle, T.: Combinations of local search and exact algorithms. In: Raidl, G.R., Cagnoni, S., Cardalda, J.J., Corne, D.W., Gottlieb, J., Guillot, A., Hart, E., Johnson, C.G., Marchiori, E., Meyer, J.-A., Middendorf, M. (eds.) EvoIASP 2003, EvoWorkshops 2003, EvoSTIM 2003, EvoROB/EvoRobot 2003, EvoCOP 2003, EvoBIO 2003, and EvoMUSART 2003. LNCS, vol. 2611, pp. 211–223. Springer, Heidelberg (2003)
Xue-dong, X., et al.: The basic principle and application of ant colony optimization algorithm. In: Artificial Intelligence and Education (ICAIE) conference, Hangzhou, China (2010)
Dorigo, M., Gambardella, L.M.: Ant colony system: a cooperative learning approach to the traveling salesman problem. IEEE Transactions on Evolutionary Computation (2002)
Amdahl, G.: Validity of the single processor approach to achieving large Scale computing capabilities. In: AFIPS Conference Proceedings, vol. 30, pp. 483–485. Thompson Book, Washington, D.C., April 1967
Arnautovic, M., et al.: Parallelization of the ant colony optimization for the shortest path problem using OpenMP and CUDA (MIPRO), Opatija, Croatia (2013)
Dorigo, M., Socha, K.: An Introduction to Ant Colony Optimization. Universit de Libre de Bruxelles, CP 194/6, Brussels (2007). http://iridia.ulb.ac.be
Bullnheimer, B., Kotsis, G., Strauss, C.: Parallelization strategies for the ant system. In: De Leone, R., Murli, A., Pardalos, P., Toraldo, G. (eds.) High Performance Algorithms and Software in Nonlinear Optimization. Applied Optimization, vol. 24, Dordrecht (1997)
Stützle, T.: Parallelization strategies for ant colony optimization. In: Eiben, A.E., Bäck, T., Schoenauer, M., Schwefel, H.-P. (eds.) PPSN 1998. LNCS, vol. 1498, pp. 722–731. Springer, Heidelberg (1998)
Xiong, J., Liu, C., Chen, Z.: A new parallel ant colony optimization algorithm based on message passing interface. In: Computational Intelligence and Industrial Application, PACIIA 2008. Pacific-Asia Workshop, Wuhan (2008)
Dorigo, M., Stutzle, T.: “Ant colony optimization” A Bradford Book. The MIT Press, Cambridge (2004)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 IFIP International Federation for Information Processing
About this paper
Cite this paper
Abouelfarag, A.A., Aly, W.M., Elbialy, A.G. (2015). Performance Analysis and Tuning for Parallelization of Ant Colony Optimization by Using OpenMP. In: Saeed, K., Homenda, W. (eds) Computer Information Systems and Industrial Management. CISIM 2015. Lecture Notes in Computer Science(), vol 9339. Springer, Cham. https://doi.org/10.1007/978-3-319-24369-6_6
Download citation
DOI: https://doi.org/10.1007/978-3-319-24369-6_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-24368-9
Online ISBN: 978-3-319-24369-6
eBook Packages: Computer ScienceComputer Science (R0)