Solving the multidimensional knapsack problems with generalized upper bound constraints by the adaptive memory projection method☆
Introduction
This paper considers the multidimensional knapsack problem (commonly known as the MKP) with generalized upper bound (referred to GUB hereafter) constraints as shown in the following formulation: a set of n items, , should be packed to maximize the overall profit where item j can contribute cj (Eq. (1)), such that the capacity limitation , of each of the m knapsack constraints will be met as selecting item j will use aij units of resource i (Eq. (2)). Items performing the same function are grouped into one category although the contribution of each of them are different generally. All the items are partitioned into g mutually exclusive subsets and at most one item qcan be chosen from each of these subsets (Eqs. (3), (5), (6)). If an item j is chosen, then the associated variable xj equals 1; otherwise it equals 0 (Eq. (4)). All the parameters of the objective function and the constraints are assumed to be nonnegative (Eq. (7)). Formulation 1 GUBMKP
The formulation of the MKP consists of Eqs. (1), (2), (4), (7). The GUBMKP model can be obtained by adding the GUB constraints (Eq. (3)) with the properties stated in Eqs. (5), (6). Following the first application on capital budgeting [1], the MKP has been used to model various application such as project selection, cutting stock, cargo loading, and combinatorial auctions [2], [3], [4], [5]. The GUBMKP can be transformed to the multiple-choice multidimensional knapsack problem (referred to the MMKP) by adding a slack variable in each of the GUB constraints (Eq. (3)) and making it an equality constraint. In fact, the MMKP is a combination of the MKP and the multiple-choice knapsack problem (MCKP). The MCKP has many applications such as menu planning and capital budgeting where there is only one resource constraint and candidates to be chosen fall into disjoint subsets (e.g., [6], [7]). With this transformation, an active slack variable (i.e., it equals 1) indicates that the corresponding GUB constraint is not tight. Therefore, the GUBMKP can be seen as a relaxation of the MMKP. The MMKP has been used to model configuration problems that involve options [8] (e.g., modeling real-time multimedia domain [9] and building a utility model for a multisession adaptive multimedia system [10], [11]), whereas the GUBMKP formulation has been used to model a striking asset allocation problem [12] and a surveillance system for port and waterway security [13].
The MKP is NP-Hard [14], so is its close variant GUBMKP. Polynomial algorithms to solve it to optimality cannot be found unless P=NP [15]. Metaheuristics have been shown effective in approximating optimal solutions for many difficult large-scale optimization problems. This paper utilizes the idea of adaptive memory projection proposed by Glover [16], where collections of important variables are identified by the underlying search heuristic, and the corresponding subproblem is solved by CPLEX, iteratively.
The remainder of this paper is organized as follows. Section 2 reviews the literature most relevant to the GUBMKP. Section 3 discusses the AMP methodology and the details of implementation. Computational results are shown in Section 4. Conclusions and future directions are discussed in Section 5.
Section snippets
Literature review
The knapsack problem (KP) is one of the most well-known combinatorial problems. There are many variants of the KP. Readers can refer to Kellerer et al. [17] and Martello and Toth [14] for a full-scale presentation of most of the methods and techniques related to the KP. In our review, we focus on the MKP, MMKP, and GUBMKP.
The MKP has been investigated extensively by various approaches including but not limited to branch-and-bound, dynamic programming, greedy heuristics and metaheuristics.
Adaptive memory projection method for the GUBMKP
Large-scale combinatorial problems can be very difficult to solve. Many heuristics use “problem reduction” techniques to tackle this issue. For example, Pirkul [26] utilizes surrogate constraint relaxation to capture the MKP. On the other hand, the idea of iteratively holding some variables fixed at some certain values while varying others, have appeared in various optimization techniques. For instance, Hill et al. [43] propose a heuristic based on Lagrangian relaxation which iteratively deals
Computational results
The proposed method was coded in Visual C++ 2008 using a PC with Intel Core 2 Duo CPU E8500 3.16 GHz, 2.00 GB RAM and Windows XP operating system. Subproblems in the referent-optimization phase were solved using CPLEX 11.2.1.
Conclusions and future study
This paper proposes an adaptive memory projection method for multidimensional knapsack problems with generalized upper bound constraints. From our experiments, we have the following conclusions:
- 1.
This study examines several types of free variables including two types of strongly determined variables, consistent variables, conditional attractive variables and persistent attractive variables. The results show consistent variables perform best among these five alternatives.
- 2.
Using local search is
Acknowledgements
The authors are indebted to Professor Fred Glover for his generous and invaluable suggestions and comments on this research. Funding for the first author was provided by the National Science Council of Taiwan under grant number NSC-96-2221-E-259-004.
References (50)
The 0–1 knapsack problem with multiple choice constraints
European Journal of Operational Research
(1978)- et al.
Towards the real time solution of strike force asset allocation problems
Computers & Operations Research
(2004) The multidimensional 0–1 knapsack problem: an overview
European Journal of Operational Research
(2004)- et al.
A heuristic algorithm for the multidimensional 0–1 knapsack problem
European Journal of Operational Research
(1984) - et al.
Development of core to solve the multidimensional multiple-choice knapsack problem
Computers & Industrial Engineering
(2011) - et al.
An efficient tabu search approach for the 0–1 multidimensional knapsack problem
European Journal of Operational Research
(1998) - et al.
Solving multidimensional knapsack problems with generalized upper bound constraints using critical event tabu search
Computers & Operations Research
(2005) Tight oscillations tabu search for multidimensional knapsack problems with generalized upper bound constraints
Computers & Operations Research
(2005)- et al.
A note on hashing functions and tabu search algorithms
European Journal of Operational Research
(1996) - et al.
Problem reduction heuristic for the 0–1 multidimensional knapsack problem
Computers & Operations Research
(2012)
An iterative variable-based fixation heuristic for the 0–1 multidimensional knapsack problem
European Journal of Operational Research
Three problems in capital rationing
The Journal of Business
Computational experience with variants of the Balas algorithm applied to the selection of research and development projects
Management Science
The theory and computation of knapsack functions
Operations Research
A branch and bound method for the multiconstraint zero-one knapsack problem
Journal of Operations Research Society
Combinatorial auctions: a survey
INFORMS Journal on Computing
The multiple-choice knapsack problem
Operations Research
A new heuristic for solving the multichoice multidimensional knapsack problem
IEEE Transactions on Systems, Man and Cybernetics, Part A: Systems and Humans
An algorithm for the multidimensional multiple-choice knapsack problem
IEICE Transactions on Fundamentals of Electronics Communications and Computer Sciences
Branch-and-price decomposition to design a surveillance system for port and waterway security
IEEE Transactions on Automation Science and Engineering
Knapsack problems
Computers and intractability: a guide to the theory of NP-completeness
Adaptive memory projection methods for integer programming
Cited by (0)
- ☆
Partially supported by National Science Council, Taiwan: 96-2221-E-259-004.