A GPU-Based Backtracking Algorithm for Permutation Combinatorial Problems - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 2016

A GPU-Based Backtracking Algorithm for Permutation Combinatorial Problems

Résumé

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.
Fichier non déposé

Dates et versions

hal-01419073 , version 1 (18-12-2016)

Identifiants

Citer

Tiago Carneiro Pessoa, Jan Gmys, Nouredine Melab, de Carvalho Junior Francisco Heron, Daniel Tuyttens. A GPU-Based Backtracking Algorithm for Permutation Combinatorial Problems. 16th International Conference, ICA3PP 2016, Dec 2016, Granada, Spain. pp.15, ⟨10.1007/978-3-319-49583-5_24⟩. ⟨hal-01419073⟩
230 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More