Proceedings Article10.1109/pdgc56933.2022.10053101
An Efficient Reduced-Memory GPU-based Dynamic Programming Strategy for Bounded Knapsack Problems
25 Nov 2022
1
TL;DR: In this article , an implementation of an efficient dynamic programming technique to solve BKP on GPU-based system via CUDA is presented, which shows brilliant speedup over sequential implementation of the dynamic technique.
read more
Abstract: Many dynamic programming approaches are existing for 1-0 Knapsack problem (KP) for fast GPU-based solution. These dynamic programming methods can be used for solving the problem of Bounded Knapsack Problem (BKP) after converting it into an equivalent 1-0 Knapsack problem. But, after conversion, large problem of BKP becomes too large 1-0 KP to fathoming via these methods on GPU-based system because of limited space availability in GPU device. In this paper, we present an implementation of an efficient dynamic programming technique to solve BKP on GPU-based system via CUDA. With an aspect to preserving the original problem size, BKP is not required to convert into equivalent 1/0 knapsack problem in this approach. Large problems are carried out with only minimally requisite CPU-GPU interactions and less memory occupancy on GPU for better efficiency and memory utilization. This GPU oriented parallel procedure shows brilliant speedup over sequential implementation of the dynamic technique.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A GPU-based DP algorithm for solving multiple instances of the knapsack problem
Dayllon V. X. Lemos,Humberto J. Longo,Wellington S. Martins,Leslie Foulds +3 more
- 17 Oct 2023
TL;DR: This work presents a parallel algorithm, based on dynamic programming, that can take advantage of parallelism as more knapsacks need to be solved, and makes use of fine-grained data parallelism and is easily mapped to GPU accelerators.
References
Dynamic Programming Algorithms for the Zero-One Knapsack Problem*
TL;DR: New dynamic programming algorithms for the solution of the Zero-One Knapsack Problem are developed and extensive computational results indicate that the algorithms proposed are superior to the best branch and bound and dynamic programming methods.
169
Tutorial Guide to Mixed-Integer Programming Models and Solution Techniques
Z. Caner Taşkın
- 08 Jan 2008
TL;DR: This chapter begins by discussing basic mixed-integer programming formulation principles and tricks, especially with regards to the use of binary variables to form logical statements, and discusses two core techniques, branchand-bound and cutting-plane algorithms, used to solve mixed- integer programs.
Heuristics for the 0-1 multidimensional knapsack problem
TL;DR: Two heuristics for the 0-1 multidimensional knapsack problem (MKP) are presented, and one combines a limited-branch-and-cut-procedure with the previous approach, and tries to improve the bound obtained by exploring some nodes that have been rejected by the modified dynamic-programming algorithm.
78
Load balancing methods and parallel dynamic programming algorithm using dominance technique applied to the 0--1 knapsack problem
D. El Baz,M. Elkihel +1 more
TL;DR: This is the first time for which computational experiments on a supercomputer are presented for a parallel dynamic programming algorithm using dominance technique and processor cooperation for the 0-1 knapsack problem.
35
A cost-optimal parallel algorithm for the 0-1 knapsack problem and its performance on multicore CPU and GPU implementations
Kenli Li,Jing Liu,Lanjun Wan,Shu Yin,Keqin Li +4 more
- 01 Mar 2015
TL;DR: The experimental results show that COPA could reduce a significant amount of execution time, and the approach achieves the speedups of up to 10.26 on multicore CPU implementations and 17.53 on GPU implementations when the sequential dynamic programming algorithm for KP01 is considered as a baseline.