Skip to main content
Log in

A multiprocessor based heuristic for multi-dimensional multiple-choice knapsack problem

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

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.

Similar content being viewed by others

References

  1. 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

  2. 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

    Google Scholar 

  3. Dammeyer F, Voss S (1991) Dynamic tabu list management using the reverse elimination method. Ann Oper Res 41:29–41

    Article  Google Scholar 

  4. Drexel A (1988) A simulated annealing approach to the multiconstraint zero-one Knapsack problem. Ann Comput 40:1–8

    Article  Google Scholar 

  5. Khan S (1998) Quality adaptation in a multi-session adaptive multimedia system: model and architecture. PhD dissertation, University of Victoria, Victoria, BC, Canada

  6. 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

  7. Khan S, Li KF, Manning EG, Akbar MM (2002) Solving the Knapsack problem for adaptive multimedia system. Stud Inf Univ 2:161–182

    Google Scholar 

  8. 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

    Google Scholar 

  9. Martello S, Toth P (1987) Algorithms for Knapsack problems. Ann Discret Math 31:70–79

    Google Scholar 

  10. Moser M, Jokanovic DP, Shiratori N (1997) An algorithm for the multidimensional multiple-choice Knapsack problem. IEICE Trans Fundam Electron 80(3):582–589

    Google Scholar 

  11. Nauss R (1978) The 0-1 Knapsack problem with multiple choice constraints. Eur J Oper Res 2:125–131

    Article  MATH  MathSciNet  Google Scholar 

  12. 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

  13. Stevens WR (1998) Unix network programming, 2nd edn. PHI, New Delhi

    Google Scholar 

  14. Toyoda Y (1975) A simplified algorithm for obtaining approximate solution to zero-one programming problems. Manag Sci 21:1417–1427

    Article  MathSciNet  MATH  Google Scholar 

  15. 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

    Article  Google Scholar 

  16. Hifi M, Michrafy M, Sbihi A (2004) Algorithms for the multiple-choice multi-dimensional Knapsack problem. J Oper Res Soc 55:1323–1332

    Article  MATH  Google Scholar 

  17. 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

    Article  MATH  MathSciNet  Google Scholar 

  18. 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

    Article  MATH  MathSciNet  Google Scholar 

  19. Alexandrov VN, Megson GM (1999) Parallel algorithms for Knapsack type problems. World Scientific, Singapore

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Abu Zafar M. Shahriar.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-007-0144-2

Keywords

Navigation