Computers and Operations Research
Computers and Operations Research
Solving the flow shop problem by parallel programming
Journal of Parallel and Distributed Computing
Two ant-colony algorithms for minimizing total flowtime in permutation flowshops
Computers and Industrial Engineering - Special issue: Selected papers from the 30th international conference on computers; industrial engineering
Parallel scatter search algorithm for the flow shop sequencing problem
PPAM'07 Proceedings of the 7th international conference on Parallel processing and applied mathematics
Parallel Simulated Annealing with Genetic Enhancement for flowshop problem with Csum
Computers and Industrial Engineering
Journal of Parallel and Distributed Computing
Parallelization strategies for hybrid metaheuristics using a single GPU and multi-core resources
PPSN'12 Proceedings of the 12th international conference on Parallel Problem Solving from Nature - Volume Part II
An effective Parallel Multistart Tabu Search for Quadratic Assignment Problem on CUDA platform
Journal of Parallel and Distributed Computing
Hi-index | 0.00 |
The introduction of NVidia's powerful Tesla GPU hardware and Compute Unified Device Architecture (CUDA) platform enable many-core parallel programming. As a result, existing algorithms implemented on a GPU can run many times faster than on modern CPUs. Relatively little research has been done so far on GPU implementations of discrete optimisation algorithms. In this paper, two approaches to parallel GPU evaluation of the Permutation Flowshop Scheduling Problem, with makespan and total flowtime criteria, are proposed. These methods can be employed in most population-based algorithms, e.g. genetic algorithms, Ant Colony Optimisation, Particle Swarm Optimisation, and Tabu Search. Extensive computational experiments, on Tabu Search for Flowshop with both criteria, followed by statistical analysis, confirm great computational capabilities of GPU hardware. A GPU implementation of Tabu Search runs up to 89 times faster than its CPU counterpart.