A New Parallel Ant Colony Optimization Algorithm Based on Message Passing Interface

As a successful metaheuristic, ant colony optimization (ACO) performs excellently in solving most combinatorial optimization problems. However, the ACO algorithm needs considerable computational time and resources when the complexity of the problem increases. Parallel implementing is a good ideal to speedup it. A new parallel ant colony optimization (PACO) algorithm is presented, which has the characteristics of coarse-granularity interacting multiant colonies, partially asynchronous parallel implementation and a new information exchange strategy. The code is written in C and MPI and the main application has been executed on the dawn 4000 L parallel computer. We evaluate the PACO algorithm proposed in this paper by study the convergence speed, parallel size scalability and problem size scalability of it. The numerical results indicate that: (1) the PACO algorithm can construct solution better than the sequential ACO (SACO) algorithm and converge faster then SACO; (2) more computational nodes can reduce the computational time obviously and obtain significant speedup; (3) the PACO algorithm is more efficient for the large scale traveling salesman problem with fine quality of solution.

[1]  Gabriele Kotsis,et al.  Parallelization strategies for the ant system , 1998 .

[2]  Daniel Merkle,et al.  Fast Ant Colony Optimization on Runtime Reconfigurable Processor Arrays , 2002, Genetic Programming and Evolvable Machines.

[3]  Christian Blum,et al.  HC-ACO : The HyperCube Framework for Ant Colony Optimization , 2001 .

[4]  Thomas Stützle,et al.  Ant Colony Optimization , 2009, EMO.

[5]  Thomas Stützle,et al.  Parallel Ant Colony Optimization for the Traveling Salesman Problem , 2006, ANTS Workshop.

[6]  Christian Blum,et al.  Metaheuristics in combinatorial optimization: Overview and conceptual comparison , 2003, CSUR.

[7]  Hartmut Schmeck,et al.  Multi Colony Ant Algorithms , 2002, J. Heuristics.

[8]  Holger H. Hoos,et al.  An Improved Ant Colony Optimisation Algorithm for the 2D HP Protein Folding Problem , 2003, Canadian Conference on AI.

[9]  Andrew Lewis,et al.  A Parallel Implementation of Ant Colony Optimization , 2002, J. Parallel Distributed Comput..

[10]  Jurij Silc,et al.  Solving the mesh-partitioning problem with an ant-colony algorithm , 2004, Parallel Comput..

[11]  Richard S. Barr,et al.  Feature Article - Reporting Computational Experiments with Parallel Algorithms: Issues, Measures, and Experts' Opinions , 1993, INFORMS J. Comput..

[12]  T. Stützle,et al.  MAX-MIN Ant System and local search for the traveling salesman problem , 1997, Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC '97).

[13]  M Dorigo,et al.  Ant colonies for the quadratic assignment problem , 1999, J. Oper. Res. Soc..

[14]  Alex Alves Freitas,et al.  Web Page Classification with an Ant Colony Algorithm , 2004, PPSN.

[15]  Paul Levi,et al.  A new approach to exploiting parallelism in ant colony optimization , 2002, Proceedings of 2002 International Symposium on Micromechatronics and Human Science.

[16]  Cyril Fonlupt,et al.  Parallel Ant Colonies for the quadratic assignment problem , 2001, Future Gener. Comput. Syst..

[17]  M Dorigo,et al.  Ant colonies for the travelling salesman problem. , 1997, Bio Systems.

[18]  Manuel López-Ibáñez,et al.  Ant colony optimization , 2010, GECCO '10.