Parallel MOEA/D-ACO on GPU

  • Murilo Zangari de SouzaEmail author
  • Aurora Trinidad Ramirez Pozo
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8864)


This paper describes the idea of MOEA/D-ACO (Multiobjective Evolutionary Algorithm based on Decomposition and Ant Colony Optimization) and proposes a Graphics Processing Unit (GPU) implementation of MOEA/D-ACO using NVIDIA CUDA (Compute Unified Device Architecture) in order to improve the execution time. ACO is well-suited to GPU implementation, and both the solution construction and pheromone update phase are implemented using a data parallel approach. The parallel implementation is applied on the Multiobjective 0-1 Knapsack Problem and the Multiobjective Traveling Salesman Problem and reports speedups up to 19x and 11x respectively from the sequential counterpart with similar quality results. Moreover, the results show that the size of test instances, the number of objectives and the number of subproblems directly affect the speedup.


MOEA/D-ACO GPU NVIDIA CUDA Multiobjective 0-1 knapsack problem Multiobjective traveling salesman problem 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Dorigo, M., Caro, G.D.: The ant colony optimization meta-heuristic. In: New Ideas in Optimization, pp. 11–32. McGraw-Hill (1999)Google Scholar
  2. 2.
    Lopez-Ibanez, M., Stutzlee, T.: The automatic design of multi-objective ant colony optimization algorithms. IEEE Trans. on Evol. Comp. 16(6), 861–875 (2012)CrossRefGoogle Scholar
  3. 3.
    Lopez-Ibanez, M., Stutzle, T.: The impact of design choices of multi-objective ant colony optimization algorithms on performance: An experimental study on the biobjective TSP. In: GECCO 2010, pp. 71–78 (2010)Google Scholar
  4. 4.
    Zhang, Q., Li, H.: Moea/d: A multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evolutionary Computation 11(6), 712–731 (2007)CrossRefGoogle Scholar
  5. 5.
    Ke, L., Zhang, Q., Battiti, R.: Moea/d-aco: A multiobjective evolutionary algorithm using decomposition and ant colony. IEEE Trans. Cybern. 43(6), 1845–1859 (2013)CrossRefGoogle Scholar
  6. 6.
    Iredi, S., Merkle, D., Middendorf, M.: Bi-Criterion Optimization with Multi Colony Ant Algorithms. In: Zitzler, E., Deb, K., Thiele, L., Coello, C.A.C., Corne, D.W. (eds.) EMO 2001. LNCS, vol. 1993, pp. 359–372. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  7. 7.
    Dawson, L., Stewart, I.A.: Improving ant colony optimization performance on the gpu using cuda. In: IEEE Congress on Evol. Comp., pp. 1901–1908 (2013)Google Scholar
  8. 8.
    Delevacq, A., Delisle, P., Gravel, M., Krajecki, M.: Parallel ant colony optimization on graphics processing units. J. Parallel Distrib. Comput. 73(1), 52–61 (2013)CrossRefGoogle Scholar
  9. 9.
    Cecilia, J.M., Garcia, J.M.: Nisbet: Enhancing data parallelism for ant colony optimization on gpus. J. Parallel Distrib. Comput. 73(1), 42–51 (2013)CrossRefGoogle Scholar
  10. 10.
    Uchida, A., Ito, Y., Nakano, K.: An efficient gpu implementation of ant colony optimization for the traveling salesman problem. In: Third International Conference on Networking and Computing, pp. 94–102 (2012)Google Scholar
  11. 11.
    Mora, A.M., Garcia-Sanchez, P., Castillo, P.A.: Pareto-based multi-colony multi-objective ant colony optimization algorithms: an island model proposal. In: Soft Computing. LNCS, vol. 17, 1175–1207. Springer, Heidelberg (2013)Google Scholar
  12. 12.
    Mora, A.M., Merelo, J.J., Castillo, P.A., Arenas, M.G., García-Sánchez, P., Laredo, J.L.J., Romero, G.: A Study of Parallel Approaches in MOACOs for Solving the Bicriteria TSP. In: Cabestany, J., Rojas, I., Joya, G. (eds.) IWANN 2011, Part II. LNCS, vol. 6692, pp. 316–324. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  13. 13.
    Nebro, A.J., Durillo, J.J.: A Study of the Parallelization of the Multi-Objective Metaheuristic MOEA/D. In: Blum, C., Battiti, R. (eds.) LION 4. LNCS, vol. 6073, pp. 303–317. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  14. 14.
    Wong, M.L.: Parallel multi-objective evolutionary algorithms on graphics processing units. In: GECCO 2009, pp. 2515–2522 (2009)Google Scholar
  15. 15.
    NVIDIA: Cuda c programing guide v5.5 (2014)Google Scholar
  16. 16.
    Stutzle, T., Hoos, H.: Max-min antsystem. Fut. Gen. Comp. Syst. 16(8) (2000)Google Scholar
  17. 17.
    NVIDIA: Cuda toolkit guide v4.1 curand (2014)Google Scholar
  18. 18.
    Zitzler, E., Thiele, L.: Multiobjective evolutionary algorithms:a comparative case study and the strength pareto approach. IEEE Trans. Evol. Comp. 3(4), 257–271 (1999)CrossRefGoogle Scholar
  19. 19.
  20. 20.
    Yan, J., Li, C., Wang, Z., Deng, L., Demin, S.: Diversity metrics in multi-objective optimization: Review and perspective. In: IEEE International Conference on Integration Technology, ICIT 2007, pp. 553–557 (2007)Google Scholar
  21. 21.
    Derrac, J., Garcia, S.: A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm and Evol. Comp. 1(1), 3–18 (2011)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Murilo Zangari de Souza
    • 1
    Email author
  • Aurora Trinidad Ramirez Pozo
    • 1
  1. 1.DInf, Federal University of ParanaCuritibaBrazil

Personalised recommendations