Abstract
In this paper, we propose to solve the max-min knapsack problem with multiple scenarios by using an iterative algorithm that uses three main phases: (1) construction phase, (2) improvement phase, and (3) destroying/repairing phase. The first phase yields a (starting) pool of elite solutions for the problem by applying a greedy randomized search. The second phase tries to improve each solution at hand by using an intensification search using path-relinking combined with a look-ahead strategy. The third phase can be viewed as a diversification strategy, where the iterative algorithm tries to avoid premature convergence towards local optima. Finally, the proposed method is evaluated on a set of benchmark instances taken from the literature. Its obtained results are compared to those reached by recent algorithms available in the literature. The computational part shows that the method remains competitive (in term of the quality of solutions achieved), where it is able to provide better bounds than those already published ones.
Similar content being viewed by others
References
Al-douri T, Hifi M (2016) A diversified method for the multi-scenarios max-min knapsack problem. In: Proceedings of IEEE, international conference on control, decision and information technologies (CoDIT16), pp 355–359. https://doi.org/10.1109/CoDIT.2016.7593588
Al-douri T, Hifi M (2018) A two-stage hybrid method for the multi-scenarios max-min knapsack problem. Int J Intell Eng Inf, To appear
Al-douri T, Hifi M (2018a) A hybrid reactive search for solving the max-min knapsack problem with multi-scenarios. Int J Comput Appl 40(1):1–13
Al-douri T, Hifi M, Saleh S (2015) A fast algorithm for solving the max-min knapsack problem with two scenarios. In: Proceedings of IEEE, international conference on computers & industrial engineering (CIE45), pp 672–680
Brown JR (1979) The knapsack sharing. Oper Res 9:341–355
Brown JR (1991) Solving knapsack sharing with general tradeoff functions. Math Program 51:55–73
Dantzig GB (1957) Discrete-variable extremum problem. Oper Res 5(2):266–288
Feo TA, Resende MGC (1989) A probabilistic heuristic for a computationally difficult set covering problem. Oper Res Lett 8:67–71
Fujimoto M, Yamada T (2006) An exact algorithm for the knapsack sharing problem with common items. Eur J Oper Res 171(2):693–707
Haddar B, Khemakhem M, Rhimi H, Chabchoub H (2016) A quantum particle swarm optimization for the 0–1 generalized knapsack sharing problem. Nat Comput 15(1):153–164
Hanafi S, Mansi R, Wilbaut C, Freville A (2012) Hybrid approaches for the two-scenario max-min knapsack problem. Int Trans Oper Res 19:353–378
Hifi M, Michrafy M (2006) A reactive local search-based algorithm for the disjunctively constrained knapsack problem. J Oper Res Soc 57(6):718–726
Hifi M, Wu L (2016) An exact decomposition algorithm for the generalized knapsack sharing problem. Eur J Oper Res 252(3):761–774
Gass SI, Harris CM (1997) Encyclopedia of operations research and management science. J Oper Res Soc 48(7):759–760
Horowitz E, Sahni S (1994) Computing partitions with applications to the knapsack problem. J Assoc Comput Mach 21(2):277–292
Iida H (1999) A note on the max-min 0–1 knapsack problem. J Comb Optim 3:89–94
Kellerer H, Perschy U, Pisinger D (2004) Knapsack problems. Springer, Berlin
Laguna M, Marti R (1999) GRASP and path relinking for 2-layer straight line crossing minimization. INFORMS J Comput 11:44–52
Mhalla H (2017) An exact constructive algorithm for the knapsack sharing problem. Optim Methods Softw 32(5):1078–1094
Pinto T, Alves C, Mansi R, Valerio J (2015) Solving the multiple-scenario max-min knapsack problem exactly with column generation and branch-and-bound. Math Prob Eng 439609:1–11. https://doi.org/10.1155/2015/439609
Resende MGC, Mart R, Gallegoc M, Duarte A (2010) GRASP and path relinking for the max-min diversity problem. Comput Oper Res 37(3):498–508
Song X, Lewis R, Thompson J, Wu Y (2012) An incomplete m-exchange algorithm for solving the large-scale multi-scenario knapsack problem. Comput Oper Res 39(9):1988–2000
Steuer R (1986) Multiple criteria optimization: theory, computations and application. Wiley, New York
Tang CS (1988) A max-min allocation problem: its solutions and applications. Oper Res 36:359–367
Taniguchi F, Yamada T, Kataoka S (2008) Heuristic and exact algorithms for the max-min optimization of the multi-scenario knapsack problem. Comput Oper Res 35(6):2034–2048
Taniguchi F, Yamada T, Kataoko S (2009) A virtual pegging approach to the max-min optimization of the bi-criteria knapsack problem. Int J Comput Math 86:779–793
Yamada T, Futakawa M (1997) Heuristic and reduction algorithms for the knapsack sharing problem. Comput Oper Res 24:961–967
Yamada T, Futakawa M, Kataoka S (1998) Some exact algorithms for the knapsack sharing problem. Eur J Oper Res 106(1):177–183
Yu G (1996) On the max-min 0–1 knapsack problem with robust optimization applications. Oper Res 44(2):407–415
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
In this part, the bounds reached by IA, for the instances containing more than two-scenarios, are detailed. We recall that instances are composed of two types of instances: weakly and strongly correlated ones and for each type, there are three sub-groups organized following the size of the set I (the number of items), the number of scenarios m and the capacity of the knapsack c. This section presents the best results provided by IA for instances with n varying from 1000 to 20000 and m from 100 to 1000. For each ten instances, (i) the best provided bound (with and without using the path-relinking strategy) is reported according to the parameter \(\beta \) that varies from \(10\%\) to \(20\%\) (as explained in the experimental part, Sect. 4) and (ii) the average value of each ten bounds (corresponding to the ten instances of each sub-group) are displayed on the line labelled “Average” while the line labelled “Total Average” tallies the mean of all achieved bounds for the three sub-groups (Tables 8, 10 and 12, respectively).
Rights and permissions
About this article
Cite this article
Al-douri, T., Hifi, M. & Zissimopoulos, V. An iterative algorithm for the Max-Min knapsack problem with multiple scenarios. Oper Res Int J 21, 1355–1392 (2021). https://doi.org/10.1007/s12351-019-00463-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12351-019-00463-7