Implementing a GPU-based parallel MAX-MIN Ant System

被引:18
|
作者
Skinderowicz, Rafal [1 ]
机构
[1] Univ Silesia Katowice, Fac Sci & Technol, Bedzinska 39, PL-41205 Sosnowiec, Poland
关键词
Parallel MAX-MIN Ant System; Weighted reservoir sampling; Ant Colony Optimization; GPU; CUDA; COLONY OPTIMIZATION ALGORITHM;
D O I
10.1016/j.future.2020.01.011
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The MAX-MIN Ant System (MMAS) is one of the best-known Ant Colony Optimization (ACO) algorithms proven to be efficient at finding satisfactory solutions to many difficult combinatorial optimization problems. The slow-down in Moore's law, and the availability of graphics processing units (GPUs) capable of conducting general-purpose computations at high speed, has sparked considerable research efforts into the development of GPU-based ACO implementations. In this paper, we discuss a range of novel ideas for improving the GPU-based parallel MMAS implementation, allowing it to better utilize the computing power offered by two subsequent Nvidia GPU architectures. Specifically, based on the weighted reservoir sampling algorithm we propose a novel parallel implementation of the node selection procedure, which is at the heart of the MMAS and other ACO algorithms. We also present a memory-efficient implementation of another key-component - the tabu list structure - which is used in the ACO's solution construction stage. The proposed implementations, combined with the existing approaches, lead to a total of six MMAS variants, which are evaluated on a set of Traveling Salesman Problem (TSP) instances ranging from 198 to 3795 cities. The results show that our MMAS implementation is competitive with state-of-the-art GPU-based and multi-core CPU-based parallel ACO implementations: in fact, the times obtained for the Nvidia V100 Volta GPU were up to 7.18x and 21.79x smaller, respectively. The fastest of the proposed MMAS variants is able to generate over 1 million candidate solutions per second when solving a 1002-city instance. Moreover, we show that, combined with the 2-opt local search heuristic, the proposed parallel MMAS finds high-quality solutions for the TSP instances with up to 18,512 nodes. (C) 2020 Elsevier B.V. All rights reserved.
引用
收藏
页码:277 / 295
页数:19
相关论文
共 50 条
  • [41] Max-Min Ant System to solve the Software Project Scheduling Problem
    Crawford, Broderick
    Soto, Ricardo
    Johnson, Franklin
    Paredes, Fernando
    Olivares Suarez, Miguel
    PROCEEDINGS OF THE 2014 9TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI 2014), 2014,
  • [42] MAX-MIN Ant System and local search for the traveling salesman problem
    Stutzle, T
    Hoos, H
    PROCEEDINGS OF 1997 IEEE INTERNATIONAL CONFERENCE ON EVOLUTIONARY COMPUTATION (ICEC '97), 1997, : 309 - 314
  • [43] A dynamic max-min ant system for solving the travelling salesman problem
    Bonyadi, Mohammad Reza
    Shah-Hosseini, Hamed
    INTERNATIONAL JOURNAL OF BIO-INSPIRED COMPUTATION, 2010, 2 (06) : 422 - 433
  • [44] A Novel Max-Min Ant System Algorithm for Traveling Salesman Problem
    Zhang, Zhaojun
    Feng, Zuren
    2009 IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING AND INTELLIGENT SYSTEMS, PROCEEDINGS, VOL 1, 2009, : 508 - 511
  • [45] Multivalent Graph Matching Problem Solved by Max-Min Ant System
    Ho, Kieu Diem
    Ramel, Jean Yves
    Monmarche, Nicolas
    STRUCTURAL, SYNTACTIC, AND STATISTICAL PATTERN RECOGNITION, S+SSPR 2020, 2021, 12644 : 227 - 237
  • [46] The Undirected Rural Postman Problem Solved by the MAX-MIN Ant System
    Luisa Perez-Delgado, Maria
    7TH INTERNATIONAL CONFERENCE ON PRACTICAL APPLICATIONS OF AGENTS AND MULTI-AGENT SYSTEMS (PAAMS 2009), 2009, 55 : 179 - 187
  • [47] Extension of Max-Min Ant System with Exponential Pheromone Deposition Rule
    Acharya, Ayan
    Maiti, Deepyaman
    Banerjee, Aritra
    Janarthanan, R.
    Konar, Amit
    ADCOM: 2008 16TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING AND COMMUNICATIONS, 2008, : 1 - +
  • [48] Max-Min ant system for generator maintenance scheduling in power systems
    Aristidis, Vlachos
    JOURNAL OF INFORMATION & OPTIMIZATION SCIENCES, 2007, 28 (02): : 299 - 314
  • [49] Exploratory Path Planning Using the Max-Min Ant System Algorithm
    Santos, Valeria de C.
    Osorio, Fernando S.
    Toledo, Claudio F. M.
    Otero, Fernando E. B.
    Johnson, Colin G.
    2016 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2016, : 4229 - 4235
  • [50] Analysis and Comparison Among Ant System; Ant Colony System and Max-Min Ant System With Different Parameters Setting
    Jangra, Renu
    Kait, Ramesh
    2017 3RD IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE & COMMUNICATION TECHNOLOGY (CICT), 2017,