Skip to main content
Log in

Solving binary multi-objective knapsack problems with novel greedy strategy

  • Regular research paper
  • Published:
Memetic Computing Aims and scope Submit manuscript

Abstract

This paper shows that the many greedy strategies that have been designed to repair infeasible solutions to multi-objective knapsack problems (MOKPs) with small item differences perform poorly when item differences are large. To effectively solve different types of MOKPs, this paper proposes a greedy strategy to improve the quality of feasible and infeasible solutions. It repairs all of the infeasible solutions to feasible solutions, and then maximizes the quality of each feasible solution under the limitations of knapsack capacities. Simulation experiments on different types of MOKPs show that the proposed strategy is superior to existing strategies. Compared with MOGLS, MOEA/D, and MOEA/D-M2M, the proposed evolutionary framework performs better in solving different MOKPs.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

Notes

  1. \(A \prec B\) means that A dominates B under the Pareto dominance [33].

  2. It is provided at https://github.com/BIMK/PlatEMO.

References

  1. Al-Madi N, Faris H, Mirjalili S (2019) Binary multi-verse optimization algorithm for global optimization and discrete problems. Int J Mach Learn Cybern, pp 1–21

  2. Alhindi A, Zhang Q, Tsang E (2014) Hybridisation of decomposition and GRASP for combinatorial multiobjective optimisation. In: 2014 14th UK workshop on computational intelligence (UKCI). IEEE, pp 1–7

  3. Cai X, Cheng X, Fan Z, Goodman E, Wang L (2017) An adaptive memetic framework for multi-objective combinatorial optimization problems: studies on software next release and travelling salesman problems. Soft Comput 21(9):2215–2236

    Article  Google Scholar 

  4. Chang PC, Chen SH (2009) The development of a sub-population genetic algorithm ii (SPGA II) for multi-objective combinatorial problems. Appl Soft Comput 9(1):173–181

    Article  MathSciNet  Google Scholar 

  5. Changdar C, Mahapatra G, Pal RK (2015) An improved genetic algorithm based approach to solve constrained knapsack problem in fuzzy environment. Exp Syst Appl 42(4):2276–2286

    Article  Google Scholar 

  6. Changdar C, Pal RK, Mahapatra GS, Khan A (2018) A genetic algorithm based approach to solve multi-resource multi-objective knapsack problem for vegetable wholesalers in fuzzy environment. Oper Res, pp 1–32

  7. Chen Y, Hao JK (2016) The bi-objective quadratic multiple knapsack problem: model and heuristics. Knowl Based Syst 97:89–100

    Article  Google Scholar 

  8. Chen Y, Hao JK, Glover F (2016) An evolutionary path relinking approach for the quadratic multiple knapsack problem. Knowl Based Syst 92:23–34

    Article  Google Scholar 

  9. Chih M (2015) Self-adaptive check and repair operator-based particle swarm optimization for the multidimensional knapsack problem. Appl Soft Comput 26:378–389

    Article  Google Scholar 

  10. Delorme X, Gandibleux X, Degoutin F (2010) Evolutionary, constructive and hybrid procedures for the bi-objective set packing problem. Eur J Oper Res 204(2):206–217

    Article  MathSciNet  Google Scholar 

  11. Ehrgott M, Gandibleux X, Przybylski A (2016) Exact methods for multi-objective combinatorial optimisation. In: Multiple criteria decision analysis. Springer, pp 817–850

  12. Gholamian MR, Ghomi SF, Ghazanfari M (2007) A hybrid system for multiobjective problems-a case study in np-hard problems. Knowl Based Syst 20(4):426–436

    Article  Google Scholar 

  13. Ishibuchi H, Hitotsuyanagi Y, Nojima Y (2008) Scalability of multiobjective genetic local search to many-objective problems: knapsack problem case studies. In: 2008 IEEE congress on evolutionary computation (IEEE world congress on computational intelligence). IEEE, pp 3586–3593

  14. Ishibuchi H, Hitotsuyanagi Y, Tsukamoto N, Nojima Y (2009) Implementation of multiobjective memetic algorithms for combinatorial optimization problems: a knapsack problem case study. In: Multi-objective memetic algorithms. Springer, pp 27–49

  15. Jaszkiewicz A (2002) On the performance of multiple-objective genetic local search on the 0/1 knapsack problem—a comparative experiment. IEEE Trans Evolut Comput 6(4):402–412

    Article  Google Scholar 

  16. Kantour N, Bouroubi S, Chaabane D (2019) A parallel MOEA with criterion-based selection applied to the knapsack problem. Appl Soft Comput 80:358–373

    Article  Google Scholar 

  17. Lai X, Hao J, Yue D, Gao H (2018) A diversification-based quantum particle swarm optimization algorithm for the multidimensional knapsack problem. In: 2018 5th IEEE international conference on cloud computing and intelligence systems (CCIS). IEEE, pp 315–319

  18. Li Y, Zhou A, Zhang G (2012) A decomposition based estimation of distribution algorithm for multiobjective knapsack problems. In: 2012 8th international conference on natural computation. IEEE, pp 803–807

  19. Liu H (2017) An exact algorithm for the biobjective 0–1 linear knapsack problem with a single continuous variable. In: 2017 18th international conference on parallel and distributed computing. Applications and Technologies (PDCAT). IEEE, pp 81–85

  20. Liu H, Gu F, Liu H, Chen L (2019) A co-evolution algorithm for solving many-objective problems with independent objective sets. In: 2019 15th international conference on computational intelligence and security (CIS), pp 349–352. https://doi.org/10.1109/CIS.2019.00081

  21. Liu HL, Gu F, Zhang Q (2013) Decomposition of a multiobjective optimization problem into a number of simple multiobjective subproblems. IEEE Trans Evolut Comput 18(3):450–455

    Article  Google Scholar 

  22. Luna F, Alba E (2015) Parallel multiobjective evolutionary algorithms. In: Springer handbook of computational intelligence. Springer, pp 1017–1031

  23. Mansour IB, Basseur M, Saubion F (2018) A multi-population algorithm for multi-objective knapsack problem. Appl Soft Comput 70:814–825

  24. Mavrotas G, Figueira JR, Siskos E (2015) Robustness analysis methodology for multi-objective combinatorial optimization problems and application to project selection. Omega 52:142–155

    Article  Google Scholar 

  25. Meng T, Pan QK (2017) An improved fruit fly optimization algorithm for solving the multidimensional knapsack problem. Appl Soft Comput 50:79–93

    Article  Google Scholar 

  26. Shah R, Reed P (2011) Comparative analysis of multiobjective evolutionary algorithms for random and correlated instances of multiobjective d-dimensional knapsack problems. Eur J Oper Res 211(3):466–479

    Article  MathSciNet  Google Scholar 

  27. Sharafi P, Teh LH, Hadi MN (2015) Conceptual design optimization of rectilinear building frames: a knapsack problem approach. Eng Optim 47(10):1303–1323

    Article  MathSciNet  Google Scholar 

  28. Soukaina L, Mohamed N, Hassan EA, Boujemâa A (2018) A hybrid genetic algorithm for solving 0/1 knapsack problem. In: Proceedings of the international conference on learning and optimization algorithms: theory and applications. ACM, p 51

  29. Tian Y, Cheng R, Zhang X, Jin Y (2017) PlatEMO: a MATLAB platform for evolutionary multi-objective optimization [educational forum]. IEEE Comput Intell Mag 12(4):73–87

    Article  Google Scholar 

  30. Wang L, Xl Zheng, Sy Wang (2013) A novel binary fruit fly optimization algorithm for solving the multidimensional knapsack problem. Knowl Based Syst 48:17–23

    Article  Google Scholar 

  31. Wang L, Yang R, Ni H, Ye W, Fei M, Pardalos PM (2015) A human learning optimization algorithm and its application to multi-dimensional knapsack problems. Appl Soft Comput 34:736–743

    Article  Google Scholar 

  32. Yuan J (2021) A constraint handling technique using compound distance for solving constrained multi-objective optimization problems. AIMS Math 6(6):6220–6241

    Article  MathSciNet  Google Scholar 

  33. Yuan J, Liu H (2016) A new dominance relation based on simplex for many objective optimization problems. In: 2016 12th international conference on computational intelligence and security (CIS). IEEE, pp 175–178

  34. Yuan J, Liu HL, Peng C (2017) Population decomposition-based greedy approach algorithm for the multi-objective knapsack problems. Int J Pattern Recognit Artif Intell 31(04):1759006

    Article  Google Scholar 

  35. Yuan J, Liu HL, Gu F (2018) A cost value based evolutionary many-objective optimization algorithm with neighbor selection strategy. In: 2018 IEEE congress on evolutionary computation (CEC). IEEE, pp 1–8

  36. Yuan J, Liu HL, Gu F, Zhang Q, He Z (2021) Investigating the properties of indicators and an evolutionary many-objective algorithm using promising regions. IEEE Trans Evolut Comput 25(1):75–86. https://doi.org/10.1109/TEVC.2020.2999100

    Article  Google Scholar 

  37. Yuan J, Liu HL, Ong YS, He Z (2021) Indicator-based evolutionary algorithm for solving constrained multi-objective optimization problems. IEEE Trans Evolut Comput, p 1. https://doi.org/10.1109/TEVC.2021.3089155

  38. Zhang Q, Li H (2007) MOEA/D: a multiobjective evolutionary algorithm based on decomposition. IEEE Trans Evolut Comput 11(6):712–731

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jiawei Yuan.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Yuan, J., Li, Y. Solving binary multi-objective knapsack problems with novel greedy strategy. Memetic Comp. 13, 447–458 (2021). https://doi.org/10.1007/s12293-021-00344-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12293-021-00344-7

Keywords

Navigation