Abstract
This paper presents a multiprocessor based heuristic algorithm for the Multi-dimensional Multiple Choice Knapsack Problem (MMKP). MMKP is a variant of the classical 0–1 knapsack problem, where items having a value and a number of resource requirements are divided into groups. Exactly one item has to be picked up from each group to achieve a maximum total value without exceeding the resource constraint of each type. MMKP has many real world applications including admission control in adaptive multimedia server system. Exact solution to this problem is NP-Hard, and hence is not feasible for real time applications like admission control. Therefore, heuristic solutions have been developed to solve the MMKP. M-HEU is one such heuristic, which solves the MMKP achieving a reasonable percentage of optimality. In this paper, we present a multiprocessor algorithm based on M-HEU, which runs in O(T/p+s(p)) time, where T is the time required by the algorithm using single processor, p is the number of processors and s(p), a function of p, is the synchronization overhead. We also present the worst-case analysis of our algorithm, the computation of the optimal number of processors as well as the lower bound of the total value that can be achieved by the heuristic.
Similar content being viewed by others
References
Akbar MM (2002) Distributed utility model applied to optimal admission control and QoS adaptation in distributed multimedia server system and enterprise networks. PhD dissertation, University of Victoria, Victoria, BC, Canada
Akbar MM, Manning EG, Shoja GC, Khan S (2001) Heuristic solutions for the multiple-choice multi-dimension Knapsack problem. In: Alexandrov VN, Dongarra J, Juliano BA, Renner RS, Jeng C, Tan K (eds) International conference on computational science, San Francisco, CA, USA, 28–30 May 2001. Lecture notes in computer science. Springer, Berlin, pp 659–668
Dammeyer F, Voss S (1991) Dynamic tabu list management using the reverse elimination method. Ann Oper Res 41:29–41
Drexel A (1988) A simulated annealing approach to the multiconstraint zero-one Knapsack problem. Ann Comput 40:1–8
Khan S (1998) Quality adaptation in a multi-session adaptive multimedia system: model and architecture. PhD dissertation, University of Victoria, Victoria, BC, Canada
Khan S, Li KF, Manning EG (1997) Padma: an architecture for adaptive multimedia systems. In: IEEE Pacific Rim conference on communications, computers and signal processing, Victoria, BC, Canada, 20–22 August 1997, pp 105–108
Khan S, Li KF, Manning EG, Akbar MM (2002) Solving the Knapsack problem for adaptive multimedia system. Stud Inf Univ 2:161–182
Khuri S, Back T, Heitkotter J (1994) The zero/one multiple Knapsack problem and genetic algorithms. In: ACM symposium of applied computation. ACM Press, New York, pp 188–193
Martello S, Toth P (1987) Algorithms for Knapsack problems. Ann Discret Math 31:70–79
Moser M, Jokanovic DP, Shiratori N (1997) An algorithm for the multidimensional multiple-choice Knapsack problem. IEICE Trans Fundam Electron 80(3):582–589
Nauss R (1978) The 0-1 Knapsack problem with multiple choice constraints. Eur J Oper Res 2:125–131
Newton MAH, Sadid MWH, Akbar MM (2003) A parallel heuristic algorithm for multiple-choice multidimensional Knapsack problem. In: International conference on computer and information technology, Dhaka, Bangladesh, 19–21 December 2003, pp 181–184
Stevens WR (1998) Unix network programming, 2nd edn. PHI, New Delhi
Toyoda Y (1975) A simplified algorithm for obtaining approximate solution to zero-one programming problems. Manag Sci 21:1417–1427
Parra-Hernandez R, Dimopoulos N (2005) A new heuristic for solving the multi-choice multidimensional Knapsack problem. IEEE Trans Syst Man Cybern Part A: Syst Hum 35:708–717
Hifi M, Michrafy M, Sbihi A (2004) Algorithms for the multiple-choice multi-dimensional Knapsack problem. J Oper Res Soc 55:1323–1332
Akbar MM, Rahman MS, Kaykobad M, Manning EG, Shoja GC (2006) Solving the multidimensional multiple-choice Knapsack problem by constructing convex hulls. Comput Oper Res 33:1259–1273
Hifi M, Michrafy M, Sbihi A (2006) A reactive local search-based algorithm for the multiple-choice multi-dimensional Knapsack problem. Comput Optim Appl 33:271–285
Alexandrov VN, Megson GM (1999) Parallel algorithms for Knapsack type problems. World Scientific, Singapore
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Shahriar, A.Z.M., Akbar, M.M., Rahman, M.S. et al. A multiprocessor based heuristic for multi-dimensional multiple-choice knapsack problem. J Supercomput 43, 257–280 (2008). https://doi.org/10.1007/s11227-007-0144-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-007-0144-2