Novel binary differential evolution algorithm for knapsack problems

Abstract The capability of the conventional differential evolution algorithm to solve optimization problems in continuous spaces has been well demonstrated and documented in the literature. However, differential evolution has been commonly considered inapplicable for several binary/permutation-based real-world problems because of its arithmetic reproduction operator. Moreover, many limitations of the standard differential evolution algorithm, such as slow convergence and becoming trapped in local optima, have been defined. In this paper, a novel technique which makes a simple differential evolution algorithm suitable and very effective for solving binary-based problems, such as binary knapsack ones, is proposed. It incorporates new components, such as representations of solutions, a mapping method and a diversity technique. Also, a new efficient fitness evaluation approach for calculating and, at the same time, repairing knapsack candidate solutions, is introduced. To assess the performance of this new algorithm, four datasets with a total of 44 instances of binary knapsack problems are considered. Its performance and those of 22 state-of-the-art algorithms are compared, with the experimental results demonstrating its superiority in terms of both the quality of solutions and computational times. It is also capable of finding new solutions which are better than the current best ones for five large knapsack problems.

[1]  Eduardo L. Pasiliao,et al.  On exact solution approaches for bilevel quadratic 0–1 knapsack problem , 2018, Ann. Oper. Res..

[2]  Zhang Cui-jun,et al.  Greedy genetic algorithm for solving knapsack problems and its applications , 2007 .

[3]  Bing-hai Zhou,et al.  A hybrid differential evolution algorithm with estimation of distribution algorithm for reentrant hybrid flow shop scheduling problem , 2016, Neural Computing and Applications.

[4]  George Mavrotas,et al.  Selection among ranked projects under segmentation, policy and logical constraints , 2008, Eur. J. Oper. Res..

[5]  Jing J. Liang,et al.  Multimodal multiobjective optimization with differential evolution , 2019, Swarm Evol. Comput..

[6]  Kathryn Kasmarik,et al.  A novel design of differential evolution for solving discrete traveling salesman problems , 2020, Swarm Evol. Comput..

[7]  Maw-Sheng Chern,et al.  A binary particle swarm optimization based on the surrogate information with proportional acceleration coefficients for the 0-1 multidimensional knapsack problem , 2016 .

[8]  Hu Peng,et al.  Dichotomous Binary Differential Evolution for Knapsack Problems , 2016 .

[9]  Pawel B. Myszkowski,et al.  Hybrid Differential Evolution and Greedy Algorithm (DEGR) for solving Multi-Skill Resource-Constrained Project Scheduling Problem , 2018, Appl. Soft Comput..

[10]  Nikitas J. Dimopoulos,et al.  Resource allocation on computational grids using a utility model and the knapsack problem , 2009, Future Gener. Comput. Syst..

[11]  Gaige Wang,et al.  A Novel Hybrid Cuckoo Search Algorithm with Global Harmony Search for 0-1 Knapsack Problems , 2016, Int. J. Comput. Intell. Syst..

[12]  Suash Deb,et al.  Solving 0–1 knapsack problem by a novel binary monarch butterfly optimization , 2017, Neural Computing and Applications.

[13]  F. Sibel Salman,et al.  Pre-disaster investment decisions for strengthening a highway network , 2010, Comput. Oper. Res..

[14]  Wei Shih,et al.  A Branch and Bound Method for the Multiconstraint Zero-One Knapsack Problem , 1979 .

[15]  Weicheng Xie,et al.  A binary differential evolution algorithm learning from explored solutions , 2014, Neurocomputing.

[16]  Gaige Wang,et al.  Solving randomized time-varying knapsack problems by a novel global firefly algorithm , 2018, Engineering with Computers.

[17]  S. Senju,et al.  An Approach to Linear Programming with 0--1 Variables , 1968 .

[18]  Zhang Ling,et al.  Good Point Set Based Genetic Algorithm , 2001 .

[19]  Tao Gong,et al.  Differential Evolution for Binary Encoding , 2007 .

[20]  Tapabrata Ray,et al.  Memetic algorithm for solving resource constrained project scheduling problems , 2015, 2015 IEEE Congress on Evolutionary Computation (CEC).

[21]  Imtiaz Ahmad,et al.  Hardware accelerator for solving 0–1 knapsack problems using binary harmony search , 2018, Int. J. Parallel Emergent Distributed Syst..

[22]  Michael J. Ryan,et al.  Memetic algorithm for solving resource constrained project scheduling problems , 2020, Automation in Construction.

[23]  Silvia Curteanu,et al.  The use of differential evolution algorithm for solving chemical engineering problems , 2016 .

[24]  Sarada Prasad Sarmah,et al.  Shuffled frog leaping algorithm and its application to 0/1 knapsack problem , 2014, Appl. Soft Comput..

[25]  Xiang-Jun Zhao,et al.  Solving 0–1 knapsack problems by chaotic monarch butterfly optimization algorithm with Gaussian mutation , 2018, Memetic Comput..

[26]  Anyong Qing,et al.  Dynamic differential evolution strategy and applications in electromagnetic inverse scattering problems , 2006, IEEE Trans. Geosci. Remote. Sens..

[27]  Giovanni Iacca,et al.  A comparison of three differential evolution strategies in terms of early convergence with different population sizes , 2019 .

[28]  Rainer Storn,et al.  Differential Evolution – A Simple and Efficient Heuristic for global Optimization over Continuous Spaces , 1997, J. Glob. Optim..

[29]  Haizhong An,et al.  The Importance of Transfer Function in Solving Set-Union Knapsack Problem Based on Discrete Moth Search Algorithm , 2018, Mathematics.

[30]  David W. Corne,et al.  Infeasibility and structural bias in Differential Evolution , 2019, Inf. Sci..

[31]  Kathryn Kasmarik,et al.  An Efficient Differential Evolution Algorithm for Solving 0–1 Knapsack Problems , 2018, 2018 IEEE Congress on Evolutionary Computation (CEC).

[32]  Zaher Mundher Yaseen,et al.  An enhanced extreme learning machine model for river flow forecasting: State-of-the-art, practical applications in water resource engineering area and future research direction , 2019, Journal of Hydrology.

[33]  Zheng Zhao,et al.  Cluster structure prediction via revised particle-swarm optimization algorithm , 2020, Comput. Phys. Commun..

[34]  Mohamed Naimi,et al.  A hybrid genetic algorithm for solving 0/1 Knapsack Problem , 2018, LOPAL '18.

[35]  Ahmed Tarajo Buba,et al.  A differential evolution for simultaneous transit network design and frequency setting problem , 2018, Expert Syst. Appl..

[36]  Kusum Deep,et al.  A Modified Binary Particle Swarm Optimization for Knapsack Problems , 2012, Appl. Math. Comput..

[37]  Paolo Toth,et al.  Dynamic programming algorithms for the Zero-One Knapsack Problem , 1980, Computing.

[38]  M. Friedman A Comparison of Alternative Tests of Significance for the Problem of $m$ Rankings , 1940 .

[39]  Moncef Tagina,et al.  A Hybrid Ant Colony Algorithm with a Local Search for the Strongly Correlated Knapsack Problem , 2017, 2017 IEEE/ACS 14th International Conference on Computer Systems and Applications (AICCSA).

[40]  Ali Wagdy Mohamed,et al.  A New Modified Binary Differential Evolution Algorithm and its Applications , 2016 .

[41]  Kathryn Kasmarik,et al.  A novel differential evolution mapping technique for generic combinatorial optimization problems , 2019, Appl. Soft Comput..