TY - JOUR
T1 - BSMA
T2 - A novel metaheuristic algorithm for multi-dimensional knapsack problems: Method and comprehensive analysis
AU - Abdel-Basset, Mohamed
AU - Mohamed, Reda
AU - Sallam, Karam M.
AU - Chakrabortty, Ripon K.
AU - Ryan, Michael J.
N1 - Publisher Copyright:
© 2021 Elsevier Ltd
PY - 2021/9
Y1 - 2021/9
N2 - The Multi-dimensional Knapsack Problems (MKP) has been widely accepted as a challenging research topic due to its NP-hard nature. In this paper, a binary version of the recently developed slime mould algorithm (BSMA) is proposed to solve MKP. As SMA was originally proposed to solve continuous optimization problems, it is not applicable to solve the MKP, which is a discrete one, in the classical form. Therefore, three different transfer function families: V-shaped, S-shaped, and U-shaped were extensively investigated with the standard algorithm to become suitable for tackling this problem in a binary variant called BSMA. However, this variant significantly suffers from stagnation into local minima preventing it from reaching better outcomes. Therefore, two various improvement steps are applied to escape the local optima and to guide the search process to better areas; the first one is based on flipping an unselected item, picked randomly, within the best-so-far solution and checking if the new solution is better or not; the second one re-initializes the population after a predefined number of iterations. These two improvements are integrated with the BSMA to develop an efficient variant abbreviated as IBSMA. For handling constraints and infeasible solutions within these two variants, a repair mechanism is utilized. The performance of the proposed algorithms is tested by solving two benchmarks MKPs. The performance of the proposed algorithm is evaluated on two well-known small-scale and large-scale problems. An extensive comparison with selected state-of-the-art algorithms shows the superiority of our proposed algorithms.
AB - The Multi-dimensional Knapsack Problems (MKP) has been widely accepted as a challenging research topic due to its NP-hard nature. In this paper, a binary version of the recently developed slime mould algorithm (BSMA) is proposed to solve MKP. As SMA was originally proposed to solve continuous optimization problems, it is not applicable to solve the MKP, which is a discrete one, in the classical form. Therefore, three different transfer function families: V-shaped, S-shaped, and U-shaped were extensively investigated with the standard algorithm to become suitable for tackling this problem in a binary variant called BSMA. However, this variant significantly suffers from stagnation into local minima preventing it from reaching better outcomes. Therefore, two various improvement steps are applied to escape the local optima and to guide the search process to better areas; the first one is based on flipping an unselected item, picked randomly, within the best-so-far solution and checking if the new solution is better or not; the second one re-initializes the population after a predefined number of iterations. These two improvements are integrated with the BSMA to develop an efficient variant abbreviated as IBSMA. For handling constraints and infeasible solutions within these two variants, a repair mechanism is utilized. The performance of the proposed algorithms is tested by solving two benchmarks MKPs. The performance of the proposed algorithm is evaluated on two well-known small-scale and large-scale problems. An extensive comparison with selected state-of-the-art algorithms shows the superiority of our proposed algorithms.
KW - Infeasible solution
KW - Multi-dimensional knapsack problem (MKP)
KW - Penalty function
KW - Slime mould algorithm (SMA)
KW - Transfer function
UR - http://www.scopus.com/inward/record.url?scp=85108429218&partnerID=8YFLogxK
U2 - 10.1016/j.cie.2021.107469
DO - 10.1016/j.cie.2021.107469
M3 - Article
AN - SCOPUS:85108429218
SN - 0360-8352
VL - 159
SP - 1
EP - 22
JO - Computers and Industrial Engineering
JF - Computers and Industrial Engineering
M1 - 107469
ER -