TY - JOUR
T1 - 0/1 Knapsack problem on hyper hexa-cell interconnection network
AU - Mahafzah, Basel A.
AU - Al-Tawil, Marwan
AU - Krunz, Marwan
N1 - Publisher Copyright:
© The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2025.
PY - 2026/2
Y1 - 2026/2
N2 - The knapsack problem is a well-known problem, and it has various types, such as 0/1 knapsack, fractional knapsack, bounded knapsack, and unbounded knapsack, and many applications, such as resource allocation, investment decisions, scheduling and planning, and architectures for localization. The knapsack problem is a combinatorial optimization problem where one must maximize the profit of objects in a knapsack without exceeding its capacity. In this paper, we design and implement a parallel dynamic programming algorithm to solve the 0/1 knapsack problem on a hyper hexa-cell interconnection network. This algorithm is referred to as the PDPK-HHC. The proposed algorithm is assessed analytically and through simulations based on multiple performance indicators such as communication time, computation time, overall execution time, speedup, efficiency, and solution quality across different dataset sizes and types. The best simulation results show that under the largest simulated configuration, the PDPK-HHC algorithm reached solutions matching the expected dynamic-programming optimum and achieved up to 505× speedup at 768 processors on a 512 MB dataset; at 12 processors, efficiency reached up to 95% under the tested conditions, demonstrating better performance than its sequential counterpart under the tested conditions.
AB - The knapsack problem is a well-known problem, and it has various types, such as 0/1 knapsack, fractional knapsack, bounded knapsack, and unbounded knapsack, and many applications, such as resource allocation, investment decisions, scheduling and planning, and architectures for localization. The knapsack problem is a combinatorial optimization problem where one must maximize the profit of objects in a knapsack without exceeding its capacity. In this paper, we design and implement a parallel dynamic programming algorithm to solve the 0/1 knapsack problem on a hyper hexa-cell interconnection network. This algorithm is referred to as the PDPK-HHC. The proposed algorithm is assessed analytically and through simulations based on multiple performance indicators such as communication time, computation time, overall execution time, speedup, efficiency, and solution quality across different dataset sizes and types. The best simulation results show that under the largest simulated configuration, the PDPK-HHC algorithm reached solutions matching the expected dynamic-programming optimum and achieved up to 505× speedup at 768 processors on a 512 MB dataset; at 12 processors, efficiency reached up to 95% under the tested conditions, demonstrating better performance than its sequential counterpart under the tested conditions.
KW - Chained-cubic tree network
KW - Dynamic programming
KW - Hexa-cell network
KW - Interconnection network
KW - Knapsack problem
KW - Mesh network
UR - https://www.scopus.com/pages/publications/105021483085
UR - https://www.scopus.com/pages/publications/105021483085#tab=citedBy
U2 - 10.1007/s10586-025-05801-3
DO - 10.1007/s10586-025-05801-3
M3 - Article
AN - SCOPUS:105021483085
SN - 1386-7857
VL - 29
JO - Cluster Computing
JF - Cluster Computing
IS - 1
M1 - 2
ER -