A GPU-Based Backtracking Algorithm for Permutation Combinatorial Problems

被引:4
|
作者
Pessoa, Tiago Carneiro [1 ]
Gmys, Jan [2 ,3 ]
Melab, Nouredine [3 ]
de Carvalho Junior, Francisco Heron [1 ]
Tuyttens, Daniel [2 ]
机构
[1] Univ Fed Ceara, ParGO Res Grp Parallelism Optimizat & Graphs, Ciencia Computacao, Fortaleza, Ceara, Brazil
[2] Univ Mons, Math & Operat Res Dept MARO, Mons, Belgium
[3] Univ Lille 1, CNRS, CRIStAL, INRIA Lille Nord Europe, Cite Sci, F-59655 Villeneuve Dascq, France
关键词
GPU computing; Backtracking; Depth-first search; Load balancing; Work stealing; SEARCH;
D O I
10.1007/978-3-319-49583-5_24
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This work presents a GPU-based backtracking algorithm for permutation combinatorial problems based on the Integer-Vector-Matrix (IVM) data structure. IVM is a data structure dedicated to permutation combinatorial optimization problems. In this algorithm, the load balancing is performed without intervention of the CPU, inside a work stealing phase invoked after each node expansion phase. The proposed work stealing approach uses a virtual n-dimensional hypercube topology and a triggering mechanism to reduce the overhead incurred by dynamic load balancing. We have implemented this new algorithm for solving instances of the Asymmetric Travelling Salesman Problem by implicit enumeration, a scenario where the cost of node evaluation is low, compared to the overall search procedure. Experimental results show that the dynamically load balanced IVM-algorithm reaches speed-ups up to 17x over a serial implementation using a bitset-data structure and up to 2x over its GPU counterpart.
引用
收藏
页码:310 / 324
页数:15
相关论文
共 50 条
  • [1] A Parallel Discrete Firefly Algorithm on GPU for Permutation Combinatorial Optimization Problems
    Vidal, Pablo
    Carolina Olivera, Ana
    [J]. HIGH PERFORMANCE COMPUTING, CARLA 2014, 2014, 485 : 191 - 205
  • [2] A Bayesian Discrete Optimization Algorithm for Permutation Based Combinatorial Problems
    Zhang, Jianming
    Yao, Xifan
    Liu, Min
    Wang, Yan
    [J]. 2019 IEEE SYMPOSIUM SERIES ON COMPUTATIONAL INTELLIGENCE (IEEE SSCI 2019), 2019, : 874 - 881
  • [3] GPU-based Ising computing for solving max-cut combinatorial optimization problems
    Cook, Chase
    Zhao, Hengyang
    Sato, Takashi
    Hiromoto, Masayuki
    Tan, Sheldon X. -D.
    [J]. INTEGRATION-THE VLSI JOURNAL, 2019, 69 : 335 - 344
  • [4] GPU-based tuning of quantum-inspired genetic algorithm for a combinatorial optimization problem
    Nowotniak, R.
    Kucharski, J.
    [J]. BULLETIN OF THE POLISH ACADEMY OF SCIENCES-TECHNICAL SCIENCES, 2012, 60 (02) : 323 - 330
  • [5] A GPU-based multi-level algorithm for boundary value problems
    Becerra-Sagredo, Julian-Tercero
    Malaga, Carlos
    Mandujano, Francisco
    [J]. JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2020, 368
  • [6] GPU-based Decompression for the 842 Algorithm
    Plauth, Max
    Polze, Andreas
    [J]. 2019 SEVENTH INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING WORKSHOPS (CANDARW 2019), 2019, : 97 - 102
  • [7] A GPU-based hyperbolic SVD algorithm
    Novakovic, Vedran
    Singer, Sanja
    [J]. BIT NUMERICAL MATHEMATICS, 2011, 51 (04) : 1009 - 1030
  • [8] A GPU-Based Approximate SVD Algorithm
    Foster, Blake
    Mahadevan, Sridhar
    Wang, Rui
    [J]. PARALLEL PROCESSING AND APPLIED MATHEMATICS, PT I, 2012, 7203 : 569 - 578
  • [9] A GPU-based hyperbolic SVD algorithm
    Vedran Novaković
    Sanja Singer
    [J]. BIT Numerical Mathematics, 2011, 51 : 1009 - 1030
  • [10] A GPU-Based Implementation of the Firefly Algorithm for Variable Selection in Multivariate Calibration Problems
    de Paula, Lauro C. M.
    Soares, Anderson S.
    de Lima, Telma W.
    Delbem, Alexandre C. B.
    Coelho, Clarimar J.
    Filho, Arlindo R. G.
    [J]. PLOS ONE, 2014, 9 (12):