Accelerating Ant Colony Optimization for the Vertex Coloring Problem on the GPU

被引:0
|
作者
Murooka, Ryouhei [1 ]
Ito, Yasuaki [1 ]
Nakano, Koji [1 ]
机构
[1] Hiroshima Univ, Dept Informat Engn, Kagamiyama 1-4-1, Higashihiroshima 7398527, Japan
关键词
GPU; CUDA; Vertex coloring problem; Ant colony optimization; ALGORITHM;
D O I
10.1109/CANDAR.2016.19
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Vertex coloring is an assignment of colors to vertex of an undirected graph such that no two vertices sharing the same edge have the same color. The vertex coloring problem is to find the minimum number of colors necessary to color a graph given, which is an NP-hard problem in combinatorial optimization. Ant Colony Optimization (ACO) is a well-known meta-heuristic in which a colony of artificial ants cooperates in exploring good solutions to a combinatorial optimization problem. Several methods applying ACO to the vertex coloring problem have been proposed. The main contribution of this paper is to propose a GPU implementation to accelerate the computation of the ACO algorithm for the vertex coloring problem. In our implementation, we have considered programming issues of the GPU architecture, such as coalescing access of the global memory, bank conflict of the shared memory, etc. The experimental results show that on NVIDIA GeForce GTX 1080, our implementation for 1000 vertices runs in 2.740s, while the CPU implementation on Intel Core i7-4790 runs in 100.866s. Thus, our GPU implementation attains a speed-up factor of 36.81.
引用
收藏
页码:469 / 475
页数:7
相关论文
共 50 条
  • [1] Accelerating ant colony optimisation for the travelling salesman problem on the GPU
    Uchida, Akihiro
    Ito, Yasuaki
    Nakano, Koji
    [J]. INTERNATIONAL JOURNAL OF PARALLEL EMERGENT AND DISTRIBUTED SYSTEMS, 2014, 29 (04) : 401 - 420
  • [2] An Efficient Implementation of Ant Colony Optimization on GPU for the Satisfiability Problem
    Youness, Hassan
    Ibraheim, Aziza
    Moness, Mohammed
    Osama, Muhammad
    [J]. 23RD EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2015), 2015, : 230 - 235
  • [3] An Effective Ant Colony Optimization Algorithm for the Minimum Sum Coloring Problem
    Douiri, Sidi Mohamed
    Elbernoussi, Souad
    [J]. COMPUTATIONAL COLLECTIVE INTELLIGENCE: TECHNOLOGIES AND APPLICATIONS, 2013, 8083 : 346 - 355
  • [4] An Ant Colony Optimization Algorithm for the Minimum Weight Vertex Cover Problem
    Shyong Jian Shyu
    Peng-Yeng Yin
    Bertrand M.T. Lin
    [J]. Annals of Operations Research, 2004, 131 : 283 - 304
  • [5] Accelerating Vertex Cover Optimization on a GPU Architecture
    Abu-Khzam, Faisal N.
    Kim, Do Kyung
    Perry, Matthew
    Wang, Kai
    Shaw, Peter
    [J]. 2018 18TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2018, : 616 - 625
  • [6] Accelerating Ant Colony Optimization-based Edge Detection on the GPU using CUDA
    Dawson, Laurence
    Stewart, Iain A.
    [J]. 2014 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2014, : 1736 - 1743
  • [7] An Efficient GPU Implementation of Ant Colony Optimization for the Traveling Salesman Problem
    Uchida, Akihiro
    Ito, Yasuaki
    Nakano, Koji
    [J]. 2012 THIRD INTERNATIONAL CONFERENCE ON NETWORKING AND COMPUTING (ICNC 2012), 2012, : 94 - 102
  • [8] An ant colony optimization algorithm for the minimum weight vertex cover problem
    Shyu, SJ
    Yin, PY
    Lin, MT
    [J]. ANNALS OF OPERATIONS RESEARCH, 2004, 131 (1-4) : 283 - 304
  • [9] Ant Colony System for Graph Coloring Problem
    Bessedik, Malika
    Laib, Rafik
    Boulmerka, Aissa
    Drias, Habiba
    [J]. INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE FOR MODELLING, CONTROL & AUTOMATION JOINTLY WITH INTERNATIONAL CONFERENCE ON INTELLIGENT AGENTS, WEB TECHNOLOGIES & INTERNET COMMERCE, VOL 1, PROCEEDINGS, 2006, : 786 - +
  • [10] Solving vertex coloring problem with Cellular Ant Algorithm
    Wang, Yuanzhi
    [J]. Journal of Information and Computational Science, 2013, 10 (11): : 3587 - 3594