TY - JOUR
T1 - An enhanced multi-operator differential evolution algorithm for tackling knapsack optimization problem
AU - Sallam, Karam M.
AU - Abohany, Amr A.
AU - Rizk-Allahi, Rizk M.
N1 - Publisher Copyright:
© 2023, The Author(s), under exclusive licence to Springer-Verlag London Ltd., part of Springer Nature.
PY - 2023/3/14
Y1 - 2023/3/14
N2 - The knapsack problem (KP) is a discrete combinatorial optimization problem that has different utilities in many fields. It is described as a non-polynomial time (NP) problem and has several applications in many fields. The differential evolution (DE) algorithm has been successful in solving continuous optimization problems, but it needs further work to solve discrete and binary optimization problems and avoid local optima. According to the literature, no DE search operator or algorithm is optimal for all optimization tasks. As a result, using more than one search operator in a single algorithm architecture, called multi-operator-based algorithms, is a solution to address this problem. These methods outperformed single-based methods for continuous optimization problems. Thus, in this paper, a binary multi-operator differential evolution (BMODE) approach is presented to tackle the 0–1 KP. The presented methodology utilizes multiple differential evolution (DE) mutation strategies with complementary characteristics, with the best mutation operator being asserted utilizing the produced solutions’ quality and the population’s diversity. In BMODE, two types of transfer functions (TFs) (S-shaped and V-shaped) are used to transfer the continuous solutions to binary ones to be able to calculate the fitness function value. To handle the capacity constraints, a feasibility rule is utilized and some of the infeasible solutions are repaired. The performance of BMODE is tested by solving 40 instances with multiple dimensions, i.e., low, medium, and high. Experimental results of the proposed BMODE are compared with well-known state-of-the-art 0–1 knapsack algorithms. Based on Wilcoxon’s nonparametric statistical test (α= 0.05), the proposed BMODE can obtain the best results against the rival algorithms in most cases, and can work well on stability and computational accuracy.
AB - The knapsack problem (KP) is a discrete combinatorial optimization problem that has different utilities in many fields. It is described as a non-polynomial time (NP) problem and has several applications in many fields. The differential evolution (DE) algorithm has been successful in solving continuous optimization problems, but it needs further work to solve discrete and binary optimization problems and avoid local optima. According to the literature, no DE search operator or algorithm is optimal for all optimization tasks. As a result, using more than one search operator in a single algorithm architecture, called multi-operator-based algorithms, is a solution to address this problem. These methods outperformed single-based methods for continuous optimization problems. Thus, in this paper, a binary multi-operator differential evolution (BMODE) approach is presented to tackle the 0–1 KP. The presented methodology utilizes multiple differential evolution (DE) mutation strategies with complementary characteristics, with the best mutation operator being asserted utilizing the produced solutions’ quality and the population’s diversity. In BMODE, two types of transfer functions (TFs) (S-shaped and V-shaped) are used to transfer the continuous solutions to binary ones to be able to calculate the fitness function value. To handle the capacity constraints, a feasibility rule is utilized and some of the infeasible solutions are repaired. The performance of BMODE is tested by solving 40 instances with multiple dimensions, i.e., low, medium, and high. Experimental results of the proposed BMODE are compared with well-known state-of-the-art 0–1 knapsack algorithms. Based on Wilcoxon’s nonparametric statistical test (α= 0.05), the proposed BMODE can obtain the best results against the rival algorithms in most cases, and can work well on stability and computational accuracy.
KW - Binary optimization
KW - Differential evolution
KW - Evolutionary algorithms
KW - Knapsack problem
KW - Multi-operator algorithms
UR - https://www.mendeley.com/catalogue/0c93f6b2-d6b3-3685-86a0-04b366ae1c3f/
UR - http://www.scopus.com/inward/record.url?scp=85153194962&partnerID=8YFLogxK
U2 - 10.1007/s00521-023-08358-7
DO - 10.1007/s00521-023-08358-7
M3 - Article
SN - 0941-0643
VL - 35
SP - 13359
EP - 13386
JO - Neural Computing and Applications
JF - Neural Computing and Applications
IS - 18
ER -