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 条
  • [1] A GPU-based Parallel MAX-MIN Ant System Algorithm with Grouped Roulette Wheel Selection
    Zhou, Wei
    He, Fazhi
    Zhang, Zhengchang
    2017 IEEE 21ST INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN (CSCWD), 2017, : 360 - 365
  • [2] Parallel Max-Min Ant System Using MapReduce
    Tan, Qing
    He, Qing
    Shi, Zhongzhi
    ADVANCES IN SWARM INTELLIGENCE, ICSI 2012, PT I, 2012, 7331 : 182 - 189
  • [3] MAX-MIN Ant System
    Stützle, T
    Hoos, HH
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2000, 16 (08): : 889 - 914
  • [4] The GPU-based parallel Ant Colony System
    Skinderowicz, Rafal
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2016, 98 : 48 - 60
  • [5] A max-min ant system algorithm with εMAX selection
    Ogawa, Masato
    Li, Lei
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2008, 11 (04): : 467 - 471
  • [6] On MAX-MIN ant system's parameters
    Pellegrini, Paola
    Favaretto, Daniela
    Moretti, Elena
    ANT COLONY OPTIMIZATION AND SWARM INTELLIGENCE, PROCEEDINGS, 2006, 4150 : 203 - 214
  • [7] On the Explorative Behavior of MAX-MIN Ant System
    Favaretto, Daniela
    Moretti, Elena
    Pellegrini, Paola
    ENGINEERING STOCHASTIC LOCAL SEARCH ALGORITHMS: DESIGNING, IMPLEMENTING AND ANALYZING EFFECTIVE HEURISTICS, 2009, 5752 : 115 - 119
  • [8] MAX-MIN Ant System in Image Preprocessing
    Laptik, R.
    Navakauskas, D.
    ELEKTRONIKA IR ELEKTROTECHNIKA, 2009, (01) : 21 - 24
  • [9] Query Optimization of Distributed Database Based on Parallel Genetic Algorithm and Max-Min Ant System
    Ban, Wenjiao
    Lin, Jiming
    Tong, Jichao
    Li, Shiwen
    2015 8TH INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND DESIGN (ISCID), VOL 2, 2015, : 581 - 585
  • [10] Max-Min Ant System with Linear Memory Complexity
    Kovarik, Oleg
    Kordik, Pavel
    2012 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2012,