The Multiobjective Multidimensional Knapsack Problem: A Survey and A New Approach

Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

The multiobjective multidimensional knapsack problem: a survey and a new approach

T. Lust1 , J. Teghem Universit of Mons - Facult Polytechnique de Mons e e Laboratory of Mathematics and Operational Research 20, place du parc 7000 Mons (Belgium) Abstract: The knapsack problem (KP) and its multidimensional version (MKP) are basic problems in combinatorial optimization. In this paper we consider their multiobjective extension (MOKP and MOMKP), for which the aim is to obtain or to approximate the set of ecient solutions. In a rst step, we classify and describe briey the existing works, that are essentially based on the use of metaheuristics. In a second step, we propose the adaptation of the twophase Pareto local search (2PPLS) to the resolution of the MOMKP. With this aim, we use a very-large scale neighborhood (VLSN) in the second phase of the method, that is the Pareto local search. We compare our results to state-of-the-art results and we show that we obtain results never reached before by heuristics, for the biobjective instances. Finally we consider the extension to three-objective instances. Keywords: Multiple objective programming ; Combinatorial optimization ; Knapsack Problems ; Metaheuristics.

Introduction

Since the 70ies, multiobjective optimization problems (MOP) became an important eld of operations research. In many real applications, there exists eectively more than one objective to be taken into account to evaluate the quality of the feasible solutions. A MOP is dened as follows: max s.t z(x) = zk (x) xX Rn + k = 1, . . . , p (MOP)

where n is the number of variables, zk (x) : Rn R represents the kth objective function + and X is the set of feasible solutions. We will denote by Z = {z(x) : x X} Rp the image of X in the objective space. Due to the typically conictive objectives, the notion of optimal solution does not exist generally anymore for MOPs. However, based on the dominance relation of Pareto (see Denition 1), the notion of optimal solution can be replaced by the notion of ecient (or Pareto optimal) solution (see Denition 2).
Denition 1 A vector z Z dominates a vector z Z if, and only if, zk zk , k {1, . . . , p}, with at least one index k for which the inequality is strict. We denote this dominance relation by z z .

Denition 2 A feasible solution x X is ecient if there does not exist any other solution x X such that z(x ) z(x). The image of an ecient solution in objective space is called a non-dominated point.
1

Corresponding author. Address: thibaut.lust@umons.ac.be.

In the following, we will denote by XE , called ecient set, the set of all ecient solutions and by ZN , called the Pareto front, the image of XE in the objective space. Even if other approaches exist to tackle a MOP problem (aggregation of the objectives with a utility function, hierarchy of the objectives, goal programming, interactive method to generate a good compromise : see [73]), in this paper we are only interested in the determination, or the approximation, of XE and ZN . It should be noted that in all heuristics presented in this paper, only an approximation of a minimal complete set [38] is determined: no equivalent solution generated will thus be retained. It is rst the problems with continuous variables which called the attention of the researchers: see the book of Steuer [71] for multiobjective linear programming (MOLP) problems and of Miettinen [65] for multiobjective non-linear programming [65] (MONLP) problems. However it is well-known that discrete variables are often unavoidable in the modeling of many applications and for such problems the determination of XE and ZN becomes more dicult. Let us consider for instance a multiobjective integer linear programming (MOILP) problem of the form: max z(x) = zk (x) = ck x k = 1, . . . , p (MOILP) s.t x X = {x Zn : Ax = b} + In such case, we can distinguish two types of ecient solutions: The supported ecient solutions are optimal solutions of the weighted single-objective problem
p

max
k=1

k zk (x) xX

s.t

where Rp is a weight vector with all positive components k , k = 1, . . . , p. We + denote by XSE and ZSN respectively the set of supported ecient solutions and the set of corresponding non-dominated points in Rp . The points of ZSN are located on the frontier of the convex hull of Z. Contradictorily with a MOLP problem, ZSN is generally a proper subset of ZN due to the non-convex character of Z: there exist ecient solutions which are non-supported. We denote by XN E = XE \XSE and ZN N = ZN \ZSN respectively the set of non-supported ecient solutions and the set of the corresponding non-dominated points in Rp . Already in the 80ies, several methods have been proposed to generate XE for MOILP problems [74]. The two main diculties to overcome are that: The sets XE and ZN , formed of discrete points, can be of very large cardinality; The sets XN E and ZN N are more dicult to determine. Later, various multiobjective combinatorial optimization (MOCO) problems have been considered. Most of them are of the type max s.t z(x) = ck (x) xX =D k = 1, . . . , p {0, 1}n (MOCO)

where D is a specic polytope characterizing the particular CO problem. During the last 15 years, there has been a notable increase of the number of studies on MOCO problems. From the rst survey [77] in 1994 till [24] in 2002, a lot of papers have been 2

published and this ow is still increasing. The main reason of this phenomenon is the success story of the metaheuristics [35]. Eectively, it is quite dicult to determine exactly the sets XE and ZN for MOCO problems. This is a N P-Hard problem even for CO problems for which a polynomial algorithm for the single-objective version exists such as linear assignment problem. Therefore, there exist only few exact methods able to determine the sets XE and ZN and we can expect to apply these methods only for small instances. For this reason, many methods are heuristic methods which produce approximations XE and ZN to the sets XE and ZN . Due to the succes of metaheuristics for single-objective CO, multiobjective metaheuristics (MOMHs) became quickly a classic tool to tackle MOCO problems and it is presently a real challenge for the researchers to improve the results previously obtained. The two main diculties of MOMHs are related to the basic needs of any metaheuristics [35]: To assure sucient intensity, i.e. to produce an approximation ZN as close as possible to ZN ; To assure sucient diversity, i.e. to cover with ZN all the parts of ZN . Unfortunately, measuring the quality of an approximation or to compare the approximations obtained by various methods remains a dicult task: the problem of the quality assessment of the results of a MOMH is in fact also a multicriteria problem. Consequently, several indicators have been introduced in the literature to measure the quality of an approximation (see [89] for instance). Some of them are unary indicators: The hypervolume H (to be maximized) [86]: the volume of the dominated space dened by ZN , limited by a reference point. The R measure (to be minimized) [45]: evaluation of ZN by the expected value of the weighted Tchebyche utility function over a set of normalized weight vectors. The average distance D1 and maximal distance D2 (to be minimized) [15, 80] between the points of a reference set and the points of ZN , by using the Euclidean distance. Ideally, the reference set is ZN itself, but generally it is not available; otherwise, it can be the non-dominated points existing among the union of various sets ZN generated by several methods, or an upper bound of ZN [25]. The factor I1 (to be minimized) by which the approximation A is worse than a reference set B with respect to all objectives:
I1 (A, B) = inf { z B, z A : zk zk , k = 1, . . . , p} R+

The proportion PYN (to be maximized) of non-dominated points generated. Unfortunately, none of these indicators allows to conclude that an approximation is better than another one (see [91] for details). Nevertheless, an approximation that nds better values for these indicators is generally preferred to others. In the rst time, the MOCO problems treated in the literature are those for which the singleobjective versions belong to the class P, like linear assignment and shortest path problems. In a second time, a large attention has been devoted rst to the multiobjective knapsack problem (MOKP) and after to its multidimensional version (MOMKP). In the next section we survey briey the existing literature on these two problems. We then present the new heuristic approach (section 3), the data used (section 4) and the results obtained (section 5). 3

The multiobjective knapsack literature

The single-objective knapsack problem is certainly one of the most studied N P-Hard CO problem. In the book of Martello and Toth [61] and the most recent of Kellerer et al. [48], various methodsessentially branch and bound and dynamic programming approachesare analyzed, for the KP and MKP and for some of its variants; in [48], a chapter is devoted to approximation algorithms for the KP and another presents dierent heuristics for the MKP. We recall the formulation of the multiobjective MKP (MOMKP): given n items (i = 1, . . . , n) i having m characteristics wj (j = 1, . . . , m)like weight, volume, . . .and p prots ci (k = k 1, . . . , p), some items should be selected to maximize the p total prots while not exceeding the m knapsack capacities Wj regarding the dierent characteristics. The MOMKP problem is formulated as follows:
n

max zk (x) =
i=1 n

ci xi k

k = 1, . . . , p j = 1, . . . , m i = 1, . . . , n

subject to
i=1

i wj xi Wj

xi {0, 1}

where xi = 1 means that the item i is selected to be in the knapsack. It is assumed that all i coecients ci , wj and Wj are nonnegative. k The majority of the instances treated in the following cited papers concern the biobjective case (p = 2), sometimes the three-objective case (p = 3). The particular case of a single constraint (m = 1) corresponds to the MOKP. We rst recall a simple and important result for the single-objective KP (m = p = 1), due ci to Dantzig [20]. If the items are ordered by non-increasing eciencies wi , an optimal solution x of the linear relaxation of the KP is given by if i < s 1 W s1 w j j=1 xi = if i = s ws 0 if i > s where the split item s is dened by:
s1 s

wi W <
i=1 i=1

wi

In 1980, Balas and Zemel [7] noticed that the optimal solution for random instances of the KP was very close to the optimal solution of the linear relaxation of the KP. The notion of core has thus been dened and the more ecient algorithms for solving the single-objective KP are based on this concept. We recall that a core C is a subset of items dened around the split item, that is C = {i | n1 i n2 } with n1 < s < n2 Only the variables xi , i C are considered, the others are xed respectively to 1 if i < n1 and to 0 if i > n2 .

2.1

The MOKP

We rst survey the literature concerning the MOKP (m = 1). We decompose the presentation of the methods in three groups (sub-section 2.1.1 till 2.1.3): exact methods, approximation algorithms and heuristic methods based on metaheuristics. We end this section by reviewing 4

particular studies (sub-section 2.1.4). Please note that is impossible in this survey to present the basic elements of the metaheuristics cited in this section; for a description of these metaheuristics, the reader can refer for instance to the books of Glover and Kochenberger [35] or the recent one of Talbi [72]. Obvioulsy it is the same for the presentation of the numerous adaptations of metaheuristics to the multiobjective framework. Nevertheless we indicate in the bibliography the references of the corresponding papers. 2.1.1 Exact methods

We can distinguish four approaches. a) The two-phase method Such method, proposed by Ulungu and Teghem [78], is initially dedicated to solve biobjective CO problems. The rst phase generates the set XSE of supported ecient solutions by solving a sequence of single-objective KP obtained by several linear aggregations of the two objective functions. The second phase explores the interior of all the right triangles dened by two consecutive points of XSE to obtain the set XN E of non-supported ecient solutions. This second phase is more complex and is problem dependent. In 1997, Ulungu and Teghem [79] applied this method to a biobjective MOKP using a branch and bound method in the second phase. This method is improved by Vise et al. [83] in 1998 and these authors were able e to solve randomly generated instances with up to 500 items. Jorge and Gandibleux [47] proposed in 2007 an improvement by using better bounds in the branch and bound and a ranking algorithm in the second phase. b) Transformation into biobjective shortest path problems This approach was proposed in 2003 by Captivo et al. [14]. The obtained biobjective shortest path problem was solved with an adapted version of the labeling algorithm of Martins et al. [62]. They used biobjective instances of three dierent types: random, weakly correlated and strongly correlated objectives. They solved these three types of instances with respectively up to 320 items, 800 and 900 items. They showed that they obtain better results (in term of computational time) than the method of Vise et al.. This approach was further e extended by Figuera et al. [27]. c) Dynamic programming A rst attempt to extend a dynamic programming (DP) algorithm to the MOKP was suggested in 2000 by Klamroth and Wiecek [49]. Recently, in 2009, Bazgan et al. [11] developed this idea adding several complementary dominance relations to discard partial solutions. They obtained an ecient method, tested on dierent types of instances: random (type A), strongly correlated (type B), weakly uncorrelated (type C) and strongly uncorrelated (type D) biobjective instances. In less than two hours of computational time, they solved biobjective instances of type A, B, C and D with respectively 700, 4000, 500 and 250 items. They compared their results with the method of Captivo et al. and with an -constraint method [37] coupled with the ILOG Cplex 9.0 solver, and they obtained better results and solved instances of higher size. They also tested their method on three-objective instances. Due to the explosion of the cardinality of XE , they could only solve instances of type A with up to 110 items and of type C with up to 60 items. It is still remarkable since this is the rst exact method that was adapted to three-objective instances of the MOKP. d) Hybridization In 2010, Delort and Spanjaard [23] proposed a hybridization (called two-phasication) between the two-phase method and a DP procedure for solving biobjective instances. The DP 5

procedure is applied in the second phase. They also integrated shaving procedures and bound sets to reduce the size of the problems. They obtain better results than Bazgan et al. on random and correlated instances, and comparable results on uncorrelated instances. 2.1.2 Approximation algorithms

Following [26, 81], we rst recall some denitions (in case of maximization). An -ecient set is a set Y of feasible solutions such that for all xe XE there exists y Y satisfying fk (y)(1 + ) fk (xe ) k {1, . . . , p} with the same ratio r = (1 + ) for all objectives. A (1 + )-approximation algorithm A is an algorithm producing an -ecient set in polynomial time. A polynomial-time approximation scheme (PTAS) is a family of algorithms that contains, for each > 0, a (1+ )-approximation algorithm A . A fully polynomial-time approximation scheme (FPTAS) is a PTAS for which A is polynomial in 1 . Few papers deal with approximation algorithms: In 2002, Erlebach et al. [26] presented an ecient and applicable FPTAS for the MOKP. They also presented a PTAS for the MOMKP based on linear programming. In 2006, Kumar and Banerjee [53] proposed a restricted evolutionary multiobjective optimizer, called REMO, which gives (1+) approximations. It is based on a restricted mating pool with a separate archive to store the remaining population. They presented a rigorous running time analysis of the algorithm. Recently, in 2009, Bazgan et al. [10] proposed a new FPTAS with a practical behavior. The main idea is the same that in their exact method [11]. They compared their FPTAS with the one of Erlebach et al. and they showed that they obtain better results. 2.1.3 Heuristic methods

Here the aim is to nd a good approximation of XE , generally using metaheuristics. a) Simulated Annealing (SA) In 1993, Ulungu [76] presented in his thesis the rst adaptation of SA to MO through MOSA [80]. SA is simply applied several times with a well-diversied set of weight sets aggregating the objective functions. For each weight set, the non-dominated solutions are kept and all these solutions are nally merged to achieve a unique approximation. He solved random biobjective instances with up to 500 items (the same instances than in the exact method of Vise et al.) e In 1998, Czyzak and Jaszkiewicz [15] proposed the Pareto simulated annealing (PSA) to solve random biobjective, three and four objective instances with up to 800 items. In PSA, an initial set of solutions is generated. Weight sets are associated to each of these solutions that are optimized in the same way as in MOSA. For a given solution, the weight set is changed in order to induce a repulsion mechanism assuring dispersion of the solutions over all the regions of the Pareto front. 6

b) Tabu Search (TS) Ben Abdelaziz and Krichen [13] proposed in 1997 a tabu search-based method. They solved random biobjective instances with up to 100 items. They extended their method in 1999 by integrating the tabu search into a genetic algorithm [1]. Gandibleux and Freville [29] proposed in 2000 a TS, called MOTS. In MOTS, an augmented weighted Tchebyche scalarizing function is used to select the best neighbor. The weight set is dynamically updated such that the search process is oriented towards a region of the objective space where few non-dominated points have been generated. The authors also used dierent techniques to reduce the decision space to an interesting area. They tested MOTS on random biobjective instances of 50 and 100 items. c) Genetic Algorithm (GA) Gandibleux et al. [31] in 2001 developed a two-phase method: in the rst phase an exact algorithm to compute the set XSE has been used and in the second phase the traditional components of a GA has been applied. d) Scatter Search (SS) Gomes da Silva et al. proposed in 2006 [17] a scatter search based method, following the usual structure of SS. They tested their method on large size random biobjective instances with a number of items going from 100 to 6000. They compared their method to the exact method of Vise et al. and showed that for the 100, 300, 500 items instances, e they generate in average respectively 33.13%, 9.75% and 5.12% of the ecent solutions. Obvioulsy, the running time of their method is much lower: for n = 500, the exact method takes about 400 times the computational time required by their heuristic SS. In 2007 [19], the same authors presented an improvement of their previous method, by modifying some elements of the SS technique. In particular in the solution combination method which combines solutions from each subset of a reference set to create new solutions, they used an adapted version of the exact method of Vise et al. to solve e small size residual problems. They improved their previous results since they generate, for the same instances with 100, 300 and 500 items, respectively 87.3%, 95.0% and 91.2% of the ecient solutions. On the other hand, the improvement of running time was not anymore spectacular and for the 500 items instance, the ratio of running times is only equal to 1.5 instead of 400. They also showed that they obtain better results that those generated by the MOSA of Ulungu et al. and the genetic approach of Gandibleux et al. presented above. e) Linear Relaxation Zhang and Ong [85] proposed in 2004 a simple method essentially based on an ecient heuristic for the linear relaxation. They tested their method on random biobjective instances. They solved instances from 500 to 50000 items and they showed that they obtain better results than if their method is coupled with the ILOG CPLEX 7.5 solver. 2.1.4 Particular studies

Other studies concern the MOKP. In 2006, Gandibleux and Klamroth [30] studied cardinality bounds for the MOKP based on weighted sum scalarizations. They showed that we can use these bounds to reduce the feasible set of the biobjective MOKP. 7

In 2007, Gandibleux and Ehrgott [25] introduced the concept of bound sets for MOCO problems. Indeed, well-known bounds for multiobjective problems are the ideal point (lower bound) and the nadir point (upper bound) but rst of all, these bounds are not easy to compute, especially the nadir point, and secondly, these values are very far from the Pareto front. They thus generalized the notion of a bound value to that of a bound set and applied these concepts to, among others, the MOKP. They obtain upper bound set by using the linear relaxation of the MOKP and lower bound set by using a simple greedy algorithm. In 2007, Jorge et al. [47] presented new properties aiming to a priori reduce the size of the biobjective MOKP. Based on a lower and upper bound on the cardinality of a feasible solution for KP introduced by Glover in 1965 [32] and on dominance relations in the space of data of the MOKP, they reduced the size of the biobjective instances of the MOKP by xing, a priori, about 10% of the variables, on random instances. Gomes da Silva et al. recently studied, in 2008, the interesting notion of core problems for the MOKP [18]. Indeed, this concept has never been directly used in the MO framework. They thus investigated the existence of the core structure in the MOKP and dened the notion of biobjective core. They reported computational experiments related to the size of the biobjective core on dierent types of instances. The results show that, on average, the biobjective core is a very small percentage of the total number of items. Then, they proposed a heuristic and an exact method based on these results, but without experimenting these methods.

2.2

The MOMKP

For the MOMKP, as far as we know, this is mainly heuristic methods that have been developed. Despite many of them are hybrid methods, we try to make a distinction between those mainly based on evolutionary algorithms (sub-section 2.2.1) and those mainly based on local search (sub-section 2.2.2). Some particular studies are analyzed in sub-section 2.2.3. 2.2.1 Evolutionary algorithms

It seems that is rst Zitzler and Thiele [90] who tackled the MOMKP, in 1999. They performed a comparative study of ve dierent MOGAs for the MOMKP, and also introduced SPEA. They showed that this method outperforms the other methods. In this paper, they introduced the instances of the MOMKP that will be used by many other authors later. For these instances (that we will call the ZMKP instances), the number of objectives is equal to the number of constraints (m = p). Nine dierent instances with two, three and four objectives, in combination with 250, 500 and 750 items have been created. The prots and the weights were randomly generated in the interval [10,100]. The knapsack capacities were set to half the total corresponding weight. In all the works presented below, if nothing is mentioned for the instances used, that means that the ZMKP instances are considered. An improved version of the SPEA algorithm, called SPEA2, was further developed by Zitzler et al. in 2001 [88]. In SPEA2, the rank of an individual takes into account the number of individuals that dominate it and the number of individuals dominated by the individual. Clustering in the objective space is used in order to reduce the number of individuals and allows to obtain only one representative individual in small regions of the objective space. The new algorithm has been tested on a subset of the ZMKP instances and the authors concluded that SPEA2 performs better than its predecessor on all instances. In 2000, Knowles and Corne [51] compared M-PAES [52], based on Pareto ranking of the solutions with RD-MOGLS [40], based on random scalarization functions. They showed 8

that both algorithms work well and produce better results than (1+1)-PAES [50]. In 2000, Jaszkiewicz [42] applied MOGLS and compared it to SPEA. In MOGLS, the best solutions in the population P for the scalarizing function form a temporary population T P of small size. Both parents are randomly select in T P . He showed that MOGLS outperforms SPEA. In 2001, Jaszkiewicz continued his experiments and in [44], he compared ve algorithms: MOGLS, M-PAES [51], SMOSA [70], MOSA [80] and PSA [15]. Jaszkiewicz concluded that MOGLS outperforms the other methods. In [45], a comparison has been realized between MOGLS, SPEA, M-PAES and IMMOGLS [39] and he also concluded that MOGLS outperforms the other methods. Jaszkiewicz published the results obtained with MOGLS and these results became the new reference for testing new methods. In 2004, Jaszkiewicz [46] gave up his MOGLS algorithm and compared three MOMHs: his PMA [43], SPEA and the controlled elitist non-dominated sorting genetic Algorithm (CENSGA) [21]. In PMA, the selection is based on a tournament. The two parents selected are the winners of a tournament between solutions coming from a sample of size T randomly drawn from the population. The size of T is set in order to guarantee that this selection procedure gives the same quality of osprings than with the selection procedure of MOGLS. Indeed, PMA has been developed by Jaszkiewicz in order to reduce the running time of the selection process of its MOGLS algorithm, while keeping same quality results. PMA has been adapted to the MOMKP in a more sophisticated way than MOGLS. SPEA and CENSGA have also been adapted to the MOMKP by Jaszkiewicz in the same way as PMA. The three methods share thus some identical components. Jaszkiewicz showed that PMA performs better than SPEA and CENSGA on instances with more than two objectives. After this work, it seems that this adaptation of PMA became the new reference method, since this method is an evolution of MOGLS and is adapted with more sophisticated operators. Unfortunately, the results of PMA were not published, and the previous results obtained with MOGLS remained the reference, even if it was possible to generate the results of PMA with the source code of PMA that Jaszkiewicz published, through the MOMHLib++ library [41]. This library makes it possible to run various existing MOMHs on the MOMKP. In this library, MOGLS has also been adapted following PMA and gives better results than the initial MOGLS [42]. Alves and Almeida [5] presented in 2007 a genetic algorithm based on the Tchebyche scalarizing function, called multiobjective Tchebyche genetic algorithm (MOTGA). Several stages were performed; each one intended for generating potentially non-dominated points in dierent parts of the Pareto front. Dierent weight vectors act as pivots to dene the weighted Tchebyche scalarizing functions and direct the search for each stage. Linear relaxation of the integer program based on weighted Tchebyche scalarizing functions followed by a repair procedure has been used to produce initial solutions. They compared MOTGA to SPEA, SPEA2 and MOGLS and they showed that MOTGA obtains better quality indicators than the other MOMHs, with a lower running time, even if the number of potentially non-dominated solutions obtained by MOTGA is not very high. In 2008, Lust and Teghem [59] presented a memetic algorithm integrating tabu search (MEMOTS). The particularity of the method is in the selection of the parents for recombination. They used a dynamic hypergrid created in the objective space to select parents located in a region of minimal density. Then they apply a tabu search to the ospring. They showed that they obtain better results than MOGLS and PMA for various indicators for the instances with two or three objectives.

2.2.2

Local Search

In 2002, Barichard and Hao [9] proposed a TS that gives better results than SPEA but worse results than MOGLS. Their method is a classic TS with a Tchebyche scalarizing function to select the best neighbor, except that an interesting way to measure the diversity has been added. They improved in 2003 the TS by integrating it into a GA [8] and with this new hybrid method, they concluded that they obtain better results than MOGLS. Li et al. [56] studied in 2004 a hybrid adaptation of the estimation of distribution algorithm (EDA) [54, 67] to the MOMKP, by using a local search based on weighted sums, a random repair method and a population sampled from a probability distribution. They compared their results with those of MOGLS and they showed that they obtain better results for some indicators. In 2004, Vianna and Arroyo [82] proposed an adaptation of the GRASP metaheuristic to the MOMKP. The adaptation of GRASP follows this frame: at each iteration a weighted linear sum of the objectives is dened and a solution is built considering this linear sum. The solution is then improved by a local search that also makes use of the linear sum. They compared their method to SPEA2 and MOGLS and showed that they obtain better results. Gomes da Silva et al. [16] adapted their SS for the MOKP [17] to also tackle the MOMKP. Surrogate relaxation was used to convert the MOMKP into a MOKP by generating adequate surrogate multipliers. They rst compared their method with SPEA and MOGLS on the ZMKP instances with only two objectives. They showed by comparing in objective space the potentially non-dominated points generated that they obtain better results on these instances. They then tested their method on new instances, of bigger size: the number of items was included between 1000 and 3000 and the number of constraints went from 10 to 100. The values of the prots and the weights were randomly generated between 1 and 100 and each knapsack constraint capacity was equal to 50% of the sum of their weights. They evaluated the quality of their results by measuring dierent distances between the approximations obtained and the upper bound obtained with the surrogate relaxation. They showed that the approximations generated are very close to the upper bound. On the other hand, the running time was close to one hour, but given the size and the number of constraints taken into account, that remains reasonable. In 2009, Alsheddy and Tsang [3] proposed a guided Pareto local search (GPLS). This method combines GLS (guided LS) of Voudouris and Tsang [84] with a penalization of the objective functions to escape from local optima, and PLS of Paquete et al. [66]. They compared their method with general MOEA (SPEA2 and NSGA-II [22]). In [4], they improved their approach by using better initial solutions. 2.2.3 Particular Studies

We end the review of the works concerning the MOMKP by four particular studies. In 2007, Sato et al. [69] studied and compared the eects on performance of local dominance and local recombination applied with dierent locality. They used the NSGA-II algorithm [22] to run their experiments. They used the MOMKP to compare the different approaches and they showed that the optimum locality of dominance is dierent from the optimum locality of recombination. They also pointed out that the performances when local dominance and local recombination with dierent locality are applied, are signicantly better than the performances when local dominance or local recombination is 10

applied alone, or even when local recombination and dominance with the same locality are applied. In 2008, Beausoleil et al. [12] applied a multi-start search method combined with pathrelinking to generate potentially ecient solutions in a so-called balanced zone of the Pareto front. However, this concept is not dened at all: it seems that it means that the method focuses on solutions that establish a good compromise between all the objectives. The method is relatively sophisticated and integrates many ideas developed by Glover [33, 34]: ghost image process, strategic oscillation approach and use of conditional-exclusion memory or developed by Glover and Laguna [36] with the path-relinking technique. In addition, the method presents many parameters. The results of the method are compared to many MOGAs, including SPEA, SPEA2, NSGA and NSGA-II but not with MOGLS or PMA which gives better performances on the MOMKP. They showed that their approach is competitive regarding those algorithms. Florios et al. [28] published in 2010 an exact method for solving the MOMKP. The method is a simple branch and bound method based on the ideal point as fathom rule and on branching heuristics. They experimented their method on instances with p = m = 3. They have compared the results with the -constraint approach of Laumanns et al. [55] and they show that their approach is faster. In 2009, Mavrotas et al. [63] adapted the notion of core to the MOMKP, as Gomes da Silva et al. did for the MOKP. They used linear relaxations to dene dierent weight intervals that allow to create dierent MOMKP problems, of smaller size than the original. For that, they used the core concept developed by Puchinger et al for solving the MKP [68]. They used the exact method developed in [28] to solve the restricted problems. They used biobjective instances, with n going from 6 to 50, and m from 5 to 10. They also used some of the ZMKP instances. They studied the inuence of the size of the core to the quality of the results and the computational time. For example, for the ZMKP instance of 250 items, with 2 constraints and 2 objectives, they can generate 81% of XE in about 30 minutes. But they need 21 hours to generate 93% of XE .

3
3.1

New approach
Presentation

From the preceding survey, the most promising methods are those based on the notion of core. The adaptations of Mavrotas et al. [63] of the method proposed by Gomes da Silva et al. [18] allow to obtain high quality results, but unfortunately with a substantial computational time. This high computational time comes essentially from the trend to try to computing exactly the core or to solving exactly the residual problems. We show with this new approach, that is possible to use these notions, in a complete heuristic way, that allows to obtain in the same time: high quality results and small computational times. We have used the two-phase Pareto local search (2PPLS) [60], coupled with a very-large scale neighborhood (VLSN) [2]. With 2PPLS, as with methods based on the notion of core, the divide and conquer principle is applied by solving many residual problems. However, all those residual problems will be managed by the VLSN and selected in a heuristic way. Local search with VLSN uses a large neighborhood combined with an ecient method to explore the neighborhood (otherwise it takes too much time to explore the neighborhood). This technique is very popular in single-objective optimization. For example, one of the best heuristics for solving the single-objective traveling salesman problem (TSP), the Lin-Kernighan heuristic [57], is based on VLSN. On the other hand, there is almost no study of VLSN for 11

solving MOCO problems. The only known result is the local search of Angel et al. [6], which integrates a dynasearch neighborhood (the neighborhood is solved with dynamic programming) to solve the biobjective TSP. We now present 2PPLS. This method only needs an initial population and a neighborhood (the VLSN in our case, that will be present later). The aim of the rst phase of 2PPLS is to generate a good approximation of the supported ecient solutions, by using weighted sums and ecient single-objective solvers for optimizing the weighted single-objective problems. The aim of the second phase is to generate non-supported ecient solutions. For that, we use the Pareto local search (PLS) [6, 66]. This method is a straightforward adaptation of local search to MO and only needs a neighborhood function N (x). At the end, a local optimum, dened in a MO context, is found [66] (called a Pareto local optimum set). The main part of the adaptation of 2PPLS to MOCO problems concerns the denition of the neighborhood (a VLSN in our case). The pseudo-code of 2PPLS is given by Algorithm 1. Algorithm 1 2PPLS Parameters : an initial population P0 , a neighborhood function N (x). Parameters : an approximation XE of the ecient set XE . - -| Initialization of XE and a population P with the initial population P0 XE P0 P P0 - -| Initialization of an auxiliary population Pa Pa while P = do - -| Generation of all neighbors p of each solution p P for all p P do for all p N (p) do if f (p) f (p ) then AddSolution(XE , p , f (p ) , Added ) if Added = true then AddSolution(Pa , p , f (p ) ) - -| P is composed of the new potentially ecient solutions P Pa - -| Reinitialization of Pa Pa The method starts with the population P composed of potentially ecient solutions given by the initial population P0 . Then, all the neighbors p of each solution p of P are generated. If a neighbor p is not weakly dominated by the current solution p, we try to add the solution p to the approximation XE of the ecient set, which is updated with the procedure AddSolution. This procedure is not described in this paper but simply consists of updating an approximation XE of the ecient set when a new solution p is added to XE . This procedure has four parameters: the set XE to actualize, the new solution p , its evaluation f (p ) and a boolean variable called Added that returns T rue if the new solution has been added and F alse otherwise. If the solution p has been added to XE , the boolean variable Added is true and the solution p is added to an auxiliary population Pa , which is also updated with the procedure AddSolution. Therefore, Pa is only composed of (new) potentially ecient solutions. Once all the neighbors of each solution of P have been generated, the algorithm starts again, with P equal to Pa , until P = Pa = . The auxiliary population Pa is used such that the neighborhood of each solution of the population 12

P is explored, even if some solutions of P become dominated following the addition of a new solution to Pa . Thus, sometimes, neighbors are generated from a dominated solution.

3.2

Adaptation of 2PPLS to the MOMKP

The two-phase Pareto local search (2PPLS) only requires two elements to be adapted to a MOCO problem: an initial population and a neighborhood. 3.2.1 Initial population

We use a greedy heuristic. To create a new solution, the items are added to the knapsack one by one. At each iteration, the item s that maximizes the following ratio (R1 ) [64] is selected:
p

k cs k R1 =
k=1 m j=1 s wj n i i=1 wj xi

(1) +1

Wj

The greedy procedure is run S times, S being the number of weight sets used. The weight sets are uniformly distributed for biobjective instances and randomly generated for three-objective instances. 3.2.2 Very-large scale neighborhood

The aim of the VLSN is to dene the function N (x), that gives a set of neighbors from a current solution x. For that, two lists are created, both of size L: one list (L1) containing the items candidates to be removed (thus present in x) and another list (L2) containing the items candidates to be added (thus missing in x). To create L1, the items, in x, minimizing the ratio R2 , dened by
p

k cs k R2 =
k=1 m s wj j=1

(2)

are selected. To create L2, the items, not in x, maximizing the ratio R1 (dened by (1)) are selected. For biobjective instances, the weight set necessary to the computation of these ratios is determined according to the relative performance of the potentially ecient solution x selected, for the dierent objectives, among the population P . That is better the evaluation of the solution x according to an objective is, higher is the value of the weight according to this objective. For three-objective instances, the weight set is randomly generated. Once both lists containing each L items have been created, we merge them to create a new MOMKP instance, called the residual problem, composed of (L 2) items. The capacities Wj
n

of the residual problem are equal to Wj


iL1 /

i wj xi with j = 1, . . . , m. i=1

We have then to solve the residual problem. As this problem is of small size, we can use an exact method. We have implemented a branch and bound method based on the method of Florios et al. [28]. In addition, to be able to use a higher value of L while keeping reasonable 13

running times, we have also used a heuristic method. For that, we have employed a simplied version of MEMOTS [59]: no hypergrid will be used to select the parents. The reason is that the number of potentially ecient solutions generated will not be high, and thus managing a hypergrid to select a solution of minimal density is not worthwhile. The advantage of not using the hypergrid is the simplication of the method and the elimination of parameters to tune. Consequently, both parents will be selected randomly in the set of potentially ecient solutions. Once the residual problem has been solved, we merge the ecient solutions (or potentially ecient depending on the method used) of this small problem with the current solution, to obtain the neighbors.

Data and reference sets

As many authors previously did, we use the ZMKP instances with 250, 500 or 750 items, two objectives and two constraints or three objectives and three constraints. It should be noted that, thereafter, when we will speak about, for example, the 250-2 instance, it will mean the instance with 250 items and two objectives. In order to assess the quality of the approximations generated, we have used the unary indicators presented in the introduction. Some of these indicators need a reference set. For the biobjective instances, we use the nondominated points generated by Tuyttens [75] by applying the -constraint method coupled with the commercial CPLEX solver. For the three-objective instances, we approximate the ecient solutions by applying several times heuristic methods (the MEMOTS [59] and MOGLS [45] methods) during a high number of iterations. We then only retain the potentially non-dominated points. The values of the reference points to compute the R indicator are the same than the ones than Jaszkiewicz used in [42]. As also done by Jaszkiewicz in [42], the number of weight sets used to compute R is equal to 201 for the biobjective instances and to 50 for the three-objective instances. The bounding point considered to compute the hypervolume is simply the point (0,0), for the biobjective instances. For the three-objective instances, we did not compute the hypervolume since its computation was very time-consuming given the high size of the sets ZN .

Results

The computer used for the experiments is a Pentium IV with 3 Ghz CPUs and 512 MB of RAM. Twenty runs of the algorithms are performed each time. The running time of our implementation of the algorithms corresponds to the wall clock time.

5.1

Study of the inuence of the quality of the initial population

We have tried dierent values of S (see sub-section 3.2.1) for the generation of the initial population. However, given the quality of the neighborhood used in the second phase, the value of S had only a small inuence on the quality of the results. We do not report the results here but you can nd the results of this study in [58]. In the following, we will use S = 100 for the biobjective instances and S = 150 for the three-objective instances.

5.2

Study of the inuence of the length of the neighborhood

It is interesting to measure the improvements of quality when the size of the neighborhood is increased.

14

We show in Figure 1 the evolution of the proportion of non-dominated points generated PYN and the running time (only of the second phase) according to L, when the branch and bound method is used to solve the residual problems (called the EXACT subroutine), for the 500-2 instance. We vary the value of L from 4 to 8. We see that there are strong improvements of PYN when L is increased. On the other hand, the running time evolves exponentially according to L. Using a value of L superior to 8 would give unreasonable running times.
500-2
30 180 160 25 140 20 120

500-2

Time(s)
4 5 6 7 8

PYN(%)

100 80 60 40

15

10

5 20 0 0 4 5 6 7 8

Figure 1: Inuence of L with the EXACT subroutine. In Figure 2, we show the evolution of PYN and the running time according to L, in case of the use of MEMOTS to solve the residual problems, for the 500-2 instance. We vary the values of L from 4 to 20. We use three dierent numbers of iterations for MEMOTS: N = 100, N = 200 and N = 400. We see that for small values of L, PYN is more or less equal no matter the number of iterations. From L equal to 10, it is clear that we obtain better results if N is higher. On the other hand, the running time is bigger when N is higher, but still evolves more or less linearly according to L. An interesting behavior is pointed out by the gure showing the evolution of PYN according to L. From L equal to about 16 and for a number of iterations N equal to 100 or 200, there is a deterioration of PYN while the running time is increasing. It means that the number of iterations performed in MEMOTS is not high enough to solve the residual problems, and that therefore the quality of the approximations obtained for the residual problems is not good enough to improve PYN . Fixing good values for L and N seems thus not easy since these two values have to be increased at the same time if we want to improve the qualities of the results.
500-2
80 N=100 N=200 N=400 160 N=100 N=200 N=400 70 140

500-2

60

120

PYN(%)

50

Time(s)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

100

40

80

30

60

20

40

10

20

0 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Figure 2: Inuence of L with the MEMOTS subroutine. Now, it is interesting to see, for a xed running time, what is the best to do: using the 15

EXACT or MEMOTS subroutine, with which value of L, and for MEMOTS, with how many iterations. In order to answer this question, we have represented in Figure 3, the evolution of PYN according to the running time (the running time is controlled by the value of L: from 4 to 8 for the EXACT subroutine and from 4 to 20 for the MEMOTS subroutine), for the 250-2 and 750-2 instances. We see that for only very small running times, it is better to use the EXACT subroutine. As soon as we give more running times, it is better to use the MEMOTS subroutine. In this case, the good combination between L and N has to be determined according to the running time given. The higher the running time allowed, the higher the number of iterations should be.
250-2
25 EXACT MEMOTS N=100 MEMOTS N=200 MEMOTS N=400 20 80 EXACT MEMOTS N=100 MEMOTS N=200 MEMOTS N=400 100

750-2

PYN(%)

PYN(%)
0 10 20 30 40 50 60

15

60

10

40

20

0 0 50 100 150 200 250 300 350

Time(s)

Time(s)

Figure 3: Comparison between the EXACT and MEMOTS subroutines to solve the residual problems according to the running time.

5.3

Comparison with other algorithms on biobjective instances

We have obtained the following results for the 250-2, 500-2, 750-2 instances: SPEA [90] (30 runs); SPEA2 [88] (30 runs, but only for the 750-2 instance); MOGLS00 [42] (20 runs); MOGLS04 [42] (20 runs, dierent than MOGLS00 since obtained with the library MOMHLib++ [41]); PMA [46] (20 runs); IMMOGLS [39] (20 runs); MOGTS [9] (1 run); GRASP [82] (1 run); MOTGA [5] (20 runs); PATH-RELINKING [12] (30 runs); GPLS [3] (30 runs); mGPLS [4] (30 runs); iGPLS [4] (30 runs). These results have been obtained either by downloading them from web sites or by asking them personally to the dierent authors. We see that we have obtained quite a lot of results. It is only a pity that we did not obtain the results of Gomes da Silva et al. [16] with their scatter search method. Thank to these results, we have generated a reference set, called ALL, formed by merging the potentially non-dominated points obtained by all the runs of all algorithms, which gives a high quality set. However, we show that is possible to obtain better results than this set, for all the indicators considered, in reasonable times, with 2PPLS and the VLSN solved with the MEMOTS subroutine. We have carefully selected the parameters such that we obtain better or equal results than the reference set ALL for all indicators. The parameters are the following: 250-2: L = 9 and N = 200. 500-2: L = 15 and N = 100. 750-2: L = 9 and N = 100.

16

The results for 2PPLS are given in Table 1. |P E| gives the number of potentially nondominated points generated. We see that we obtain better or equal values for all indicators, in very reasonable running times: 7s for 250-2, 23s for 500-2 and 18s for 750-2. 2PPLS with this conguration seems thus very competitive. Table 1: Comparison between 2PPLS and ALL based on the indicators.
Instance 250-2 500-2 750-2 Algorithm H(107 ) 2PPLS ALL 2PPLS ALL 2PPLS ALL 9.8690 9.8690 I1 1.000839 1.000513 1.000553 R D1 0.069 0.081 0.092 D2 2.838 2.045 |PE| 376.00 688.00 PYN (%) 68.05 31.87 42.85 5.51 4.15 0.99 Time(s) 7.27 1.000508 245.740328 0.029 2.680 482.10 246.129567 431.961766 744.089577

/
23.43

40.7873 1.000282 430.902857 0.025 1.976 1131.00 40.7850 89.3449 89.3485 1.000509 743.615748 0.076 1.494 1558.90 1.494 996.00

/
17.52

5.4

Comparison between MEMOTS and 2PPLS on biobjective instances

We realize in this section a comparison between MEMOTS and 2PPLS, for dierent running times. We do not show the results of the comparison of 2PPLS with other algorithms, since in [59], we already show that MEMOTS gives better values than MOGLS [42] and PMA [46] for the dierent indicators used. For MEMOTS, we use the parameters recommended in [59]. The running time of MEMOTS is controlled with the number of iterations, varying between 2000 and 40000. For 2PPLS, the running time is controlled by both L and N . We vary L from 4 to 20, and N linearly evolves according to L in the following way: N = 100 + 75 (L 4) 4 (3)

(in this way, for L=4, N=100 and for L = 20, N=400). The results are presented in Figure 4 where the evolutions of D1 and PYN according to the running time are showed. We see that except with small running times, the results obtained with 2PPLS are better than with MEMOTS. With 2PPLS, we can generate, for the 250-2 instance, about 90% of the non-dominated points, for the 500-2 instance, about 70% and for the 750-2 instance, about 20%, in reasonable running times. The running times are remarkable since, Mavrotas et al. [63] could generate for the 250-2 instance, 81% of XE , but in about 30 minutes, while we can attain this result in about 15s. Also, they need 21 hours to generate 93% of XE , while we only need 42 seconds, that is a ratio equal to 1800!

5.5

Three-objective instances

We present the results of MEMOTS and 2PPLS in Table 2 for the 250-3 instance. The results of MEMOTS have been obtained with the parameters recommended in [59]. For 2PPLS, we have used the following parameters: L = 12 and N = 200. The results of 2PPLS correspond to only one run (for computational overhead reason). We see that the results obtained with 2PPLS are of better quality for all the indicators considered. The number of potentially ecient solutions obtained with 2PPLS (68540 potentially ecient solutions generated!) is more than ve times more important than with MEMOTS. But the running time of 2PPLS is very high: about 8 hours! Indeed, the PLS method is stopped only when it is no more possible to nd a new non-dominated neighbor from one of the potentially 17

250-2
0.25 2PPLS MEMOTS 100

250-2
2PPLS MEMOTS

0.2 80

0.15

PYN(%)
0 5 10 15 20 25 30 35 40

60

D1
0.1

40

0.05

20

0 0 5 10 15 20 25 30 35 40

Time(s) 500-2
0.2 2PPLS MEMOTS 0.18 0.16 60 0.14 0.12 70 80

Time(s) 500-2
2PPLS MEMOTS

0.1 0.08 0.06

PYN(%)
0 20 40 60 80 100 120

50

D1

40

30

20 0.04 0.02 0 10

0 0 20 40 60 80 100 120

Time(s) 750-2
0.2 2PPLS MEMOTS 0.18 0.16 0.14 20 25

Time(s) 750-2
2PPLS MEMOTS

PYN(%)
0 50 100 150 200 250 300

15

D1

0.12 0.1 0.08 0.06 0.04 0.02

10

0 0 50 100 150 200 250 300

Time(s)

Time(s)

Figure 4: Comparison of MEMOTS and 2PPLS: evolution of D1 and PYN according to the running time.

18

Table 2: Comparison between 2PPLS and MEMOTS for the 250-3 instance (1).
Instance 250-3 Algorithm I1 2PPLS MEMOTS 1.020264 R 309.680656 D1 4.074 D2 5.214 |PE| 12043.00 Time(s) 28626.80 129.46 1.017902 306.469352 3.863 4.798 68540.00

ecient solutions. In case of three-objective instances, there are so many potentially ecient solutions, that the stop condition is only met after a long running time. From these results, we can say that it will be impossible to use 2PPLS to solve in a reasonable time the 500-3 and 750-3 instances, except if the method is stopped before convergence or if the neighborhood is drastically limited. We have done that for the 250-3 instance, where we limit the running time of 2PPLS to the same running time than MEMOTS. The results are shown in Table 3, for two dierent running times. Table 3: Comparison between 2PPLS and MEMOTS for the 250-3 instance (2).
Instance 250-3 250-3 Algorithm I1 MEMOTS 2PPLS MEMOTS 2PPLS 1.029983 1.020712 R 317.772372 311.238745 D1 4.363 D2 6.932 |PE| 4872.20 13504.35 Time(s) 8.01 8.25 129.46 129.18 1.025566 313.875552 4.283 5.989 4581.50 1.020264 309.680656 4.074 5.214 12043.00

4.034 5.510

We see that the results obtained with MEMOTS are better than the results of 2PPLS, except when the running time is higher, but only for the D1 indicator. Stopping 2PPLS before convergence can indeed yield results of second-rate quality, since in PLS the exploration of the decision space is not managed as in MEMOTS where the search is constantly guided in regions of low density (in objective space). We can thus conclude than 2PPLS is more suited to solve biobjective instances.

5.6

MOKP

We have also performed some tests for the MOKP (m = 1). In this case, we compare our results with the FPTAS of Bazgan et al. [10], with = 0.1, which means that they guarantee a (1, 1)approximation (the nal approximation obtained is however of better quality). We did that for the four types of instances dened by Bazgan et al.. The results are provided in Table 5.6. We see than we obtain better values for in less running times (the computer used by Bazgan et al. is a 3.4GHz computer with 3072Mb of RAM). Therefore, we can conclude that comparing to a heuristic, the guarantee of performance given by an approximation algorithm has a price.

Conclusion and perspectives

In this paper, we have rst surveyed the vast literature about the MOMKP. We have then proposed 2PPLS with a VLSN to solve the MOMKP. On biobjective instances, 2PPLS with the VLSN that uses a simplied version of MEMOTS to solve the residual problems gives better results than other methods existing in the literature, in particular MEMOTS. Methods based on VLSN for solving MOCO problems are thus a promising stream of research. On the other hand, on three-objective instances, the convergence time of 2PPLS is very high and MEMOTS turns out to be more ecient. 19

Table 4: Comparison between 2PPLS and a FPTAS for MOKP instances.


Instance Type A B C n 400 700 2000 4000 300 500 100 D 200 250 FPATS Time(s) 6.084 32.275 1.452 11.220 10.099 44.368 2.356 36.226 62.970 0.0076 0.0060 0.0028 0.0023 0.0096 0.0064 0.0183 0.0117 0.0098 2PPLS Time(s) 3.55 13.60 1.292 9.76 9.18 23.09 0.8379 9.9198 18.2884 0.00030 0.00018 0.00055 0.00026 0.0011 0.00076 0.0081 0.0027 0.0026

We think that in the case of randomly generated instances of the MOMKP with more than two objectives, the decision maker should get involved in the process of generating solutions, at the beginning or during the execution of the algorithm, in order to direct the search and to limit the number of solutions generated. An a posteriori approach should be avoided as often as possible. Indeed, if 2PPLS revealed very competitive on biobjective instances, on three-objective instances, as the search in 2PPLS is not as well-directed than in MEMOTS or than in the other memetic algorithms using scalarizing functions to guide the search, the results with MEMOTS were better. That corroborates the need of the intervention of the decision maker during the process of 2PPLS and to thus modify this approach in an interactive way.

Acknowledgments
T. Lust thanks the Fonds National de la Recherche Scientique for a research fellow grant (Aspirant FNRS). We also thank V. Barichard, D.S. Vianna, M. Joo Alves, R. Beausoleil and a A. Alsheddy for having provided us their results.

References
[1] F. Ben Abdelaziz, J. Chaouachi, and S. Krichen. A hybrid heuristic for multiobjective knapsack problems. In S. Voss, S. Martello, I. Osman, and C. Roucairol, editors, Meta-Heuristics: Advances and Trends in Local Search Paradigms for Optimization, pages 205212. Kluwer Academic Publishers, Dordrecht, 1999. [2] R.K. Ahuja, O. Ergun, J.B. Orlin, and A.P. Punnen. A survey of very large-scale neighborhood search techniques. Discrete Appl. Math., 123(1-3):75102, 2002. [3] A. Alsheddy and E.P.K. Tsang. Guided pareto local search and its application to the 0/1 multi-objective knapsack problems. In Proceedings of the eighth metaheuristic international conference (MIC09), Hamburg, 2009. [4] A. Alsheddy and E.P.K. Tsang. Guided pareto local search based frameworks for pareto optimization. In Proceedings of the WCCCI IEEE World Congress on Computational Intelligence, Barcelona, 2010. [5] M.J. Alves and M. Almeida. MOTGA: A multiobjective Tchebyche based genetic algorithm for the multidimensional knapsack problem. Computers & Operations Research, 34:34583470, 2007. [6] E. Angel, E. Bampis, and L. Gourv`s. A dynasearch neighborhood for the bicriteria traveling salesman probe lem. In X. Gandibleux, M. Sevaux, K. Srensen, and V. Tkindt, editors, Metaheuristics for Multiobjective o Optimisation, pages 153176. Springer. Lecture Notes in Economics and Mathematical Systems Vol. 535, Berlin, 2004. [7] E. Balas and E. Zemel. An algorithm for large zero-one knapsack problems. Operational Research, 28:1130 1154, 1980. [8] V. Barichard and J-K. Hao. Genetic tabu search for the multi-objective knapsack problem. Journal of Tsinghua Science and Technology, 8(1):813, 2003.

20

[9] V. Barichard and J.K. Hao. An empirical study of tabu search for the MOKP. In Proceedings of the First International Workshop on Heuristics, volume 4, pages 4756, China, 2002. Series of Information & Management Sciences. [10] C. Bazgan, H. Hugot, and D. Vanderpooten. Implementing an ecient FPTAS for the 0-1 multi-objective knapsack problem. European Journal of Operational Research, 198(1):4756, 2009. [11] C. Bazgan, H. Hugot, and D. Vanderpooten. Solving eciently the 0-1 multi-objective knapsack problem. Computers & Operations Research, 36(1):260279, 2009. [12] R.P. Beausoleil, G. Baldoquin, and R.A. Montejo. Multi-start and path relinking methods to deal with multiobjective knapsack problems. Annals of Operations Research, 157:105133, 2008. [13] A.F. Ben, J. Chaouachi, and S. Krichen. A hybrid heuristic for multiobjective knapsack problems. In S. Voss, S. Martello, I. Osman, and C. Roucairol, editors, Metaheuristics: Advances and trends in local search paradigms for optimization, pages 205212. Kluwer, Dordrecht, 1999. [14] M. E. Captivo, J.C.N. Cl maco, J.R. Figueira, E.Q.V. Martins, and J. L. Santos. Solving bicriteria 0-1 knapsack problems using a labeling algorithm. Computers & Operations Research, 30(12):18651886, 2003. [15] P. Czyzak and A. Jaszkiewicz. Pareto simulated annealinga metaheuristic technique for multiple-objective combinatorial optimization. Journal of Multi-Criteria Decision Analysis, 7:3447, 1998. [16] C. Gomes da Silva, J. Cl maco, and J. R. Figueira. Scatter search method for the bi-criteria multi-dimensional {0,1}-knapsack problem using surrogate relaxation. Journal of Mathematical Modelling and Algorithms, 3(3):183208, 2004. [17] C. Gomes da Silva, J. Cl maco, and J. R. Figueira. A scatter search method for bi-criteria {0-1}-knapsack problems. European Journal of Operational Research, 169:373391, 2006. [18] C. Gomes da Silva, J. Cl maco, and J. R. Figueira. Core problems in bi-criteria {0,1}-knapsack problems. Computers & Operations Research, 35(1):22922306, 2008. [19] C. Gomes da Silva, J. R. Figueira, and J. Cl maco. Integrating partial optimization with scatter search for solving bi-criteria {0,1}-knapsack problems. European Journal of Operational Research, 177:16561677, 2007. [20] G. Dantzig. Discrete variable extremum problems. Operations Research, 5:226227, 1957. [21] K. Deb and T. Goel. Controlled elitist non-dominated sorting genetic algorithms for better convergence. In Zitzler et al. [87], pages 6781. [22] K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan. A Fast and Elitist Multiobjective Genetic Algorithm: NSGAII. IEEE Transactions on Evolutionary Computation, 6(2):182197, April 2002. [23] C. Delort and O. Spanjaard. Using bound sets in multiobjective optimization: Application to the biobjective binary knapsack problem. In 9th International Symposium on Experimental Algorithms (SEA 2010), volume 6049 of Lecture Notes in Computer Science, pages 253265, 2010. [24] M. Ehrgott and X. Gandibleux. Multiobjective combinatorial optimization. In M. Ehrgott and X. Gandibleux, editors, Multiple Criteria Optimization State of the Art Annotated Bibliographic Surveys, volume 52, pages 369444. Kluwer Academic Publishers, Boston, MA, 2002. [25] M. Ehrgott and X. Gandibleux. Bound sets for biobjective combinatorial optimization problems. Computers & Operations Research, 34:26742694, 2007. [26] T. Erlebach, H. Kellerer, and U. Pferschy. Approximating multiobjective knapsack problems. Management Science, 48(12):16031612, 2002. [27] J.R. Figuera, M. Wiecek, and G. Tavares. Multiple criteria knapsack problems : Network models and computational results. In Proceedings of the multi-Objective Programming and Goal Programming Conference (MOPGP06), Tours, 2006. [28] K. Florios, G. Mavrotas, and D. Diakoulaki. Solving multiobjective, multiconstraint knapsack problems using mathematical programming and evolutionary algorithms. European Journal of Operational Research, 203(1), 14-21. [29] X. Gandibleux and A. Freville. Tabu Search Based Procedure for Solving the 0-1 Multi-Objective Knapsack Problem: The Two Objectives Case. Journal of Heuristics, 6(3):361383, August 2000. [30] X. Gandibleux and K. Klamroth. Cardinality bounds for multiobjective knapsack problems based on weighted sums scalarizations. In Proceedings of the multi-Objective Programming and Goal Programming Conference (MOPGP06), Tours, 2006. [31] X. Gandibleux, H. Morita, and N. Katoh. The supported solutions used as a genetic information in a population heuristics. In Zitzler et al. [87], pages 429442. [32] F. Glover. A multiphase dual algorithm for the zero-one integer programming problem. Operations Research, 13(6):879919, 1965. [33] F. Glover. Optimization by ghost image processes in neural networks. Computers & Operations Research, 21(8):801822, 1994.

21

[34] F. Glover. Multi-start and strategic oscillation methods-principles to exploit adaptive memory. In M. Laguna and J.L. Gonzalez-Velarde, editors, Computing tools for modeling, optimization and simulation: interfaces in computer science and operations research, pages 124. Kluwer Academic, Dordrecht, 2000. [35] F. Glover and G. Kochenberger. Handbook of Metaheuristics. Kluwer, Boston, 2003. [36] F. Glover and M. Laguna. Tabu Search. Kluwer Academic, Dordrecht, 1997. [37] Y. Haimes, L. Lasdon, and D. Wismer. On a bicriterion formulation of the problems of integrated system identication and system optimization. IEEE Transactions on Systems, Man, and Cybernetics, 1:296297, 1971. [38] P. Hansen. Bicriterion path problems. Lecture Notes in Economics and Mathematical Systems, 177:109127, 1979. [39] H. Ishibuchi and T. Murada. A multi-objective genetic local search algorithm and its application to ow shop scheduling. IEEE Transactions on Systems, Man, and Cybernetics - Part C: Applications and Reviews, 28(3):392403, 1998. [40] A. Jaszkiewicz. Genetic Local Search for Multiple Objective Combinatorial Optimization. Technical Report RA-014/98, Institute of Computing Science, Pozna University of Technology, 1998. n [41] A. Jaszkiewicz. Experiments done with the MOMHLIB: http://www-idss.cs.put.poznan.pl/ jaszkiewicz/momhlib/. Technical report, Institute of Computing Science, Pozna University of Techn nology, 2000. [42] A. Jaszkiewicz. On the Performance of Multiple-Objective Genetic Local Search on the 0/1 Knapsack ProblemA Comparative Experiment. Technical Report RA-002/2000, Institute of Computing Science, Pozna University of Technology, Pozna, Poland, July 2000. n n [43] A. Jaszkiewicz. A comparative study of multiple-objective metaheuristics on the bi-objective set covering problem and the Pareto memetic algorithm. Technical Report RA-003/01, Institute of Computing Science, Pozna University of Technology, Pozna, Poland, 2001. n n [44] A. Jaszkiewicz. Comparison of local search-based metaheuristics on the multiple-objective knapsack problem. Foundations of Computing and Decision Sciences, 26(1):99120, 2001. [45] A. Jaszkiewicz. On the Performance of Multiple-Objective Genetic Local Search on the 0/1 Knapsack ProblemA Comparative Experiment. IEEE Transactions on Evolutionary Computation, 6(4):402412, August 2002. [46] A. Jaszkiewicz. On the Computational Eciency of Multiple Objective Metaheuristics. The Knapsack Problem Case Study. European Journal of Operational Research, 158(2):418433, October 2004. [47] J. Jorge and X. Gandibleux. Nouvelles propositions pour la rsolution exacte du probl`me de sac ` dos e e a bi-objectif unidimensionnel en variables binaires, fvrier 2007. FRANCORO V MOSIM07. e [48] H. Kellerer, U. Pferschy, and D. Pisinger. Knapsack Problems. Springer, Berlin, 2004. [49] K. Klamroth and M. Wiecek. Dynamic programming approaches to the multiple criteria knapsack problem. Naval Research Logistics, 47(1):5776, 2000. [50] J. Knowles and D. Corne. The Pareto Archived Evolution Strategy: A New Baseline Algorithm for Multiobjective Optimisation. In 1999 Congress on Evolutionary Computation, pages 98105, Washington, D.C., July 1999. IEEE Service Center. [51] J. Knowles and D. Corne. A Comparison of Diverse Approaches to Memetic Multiobjective Combinatorial Optimization. In Proceedings of the 2000 Genetic and Evolutionary Computation Conference Workshop Program, pages 103108, Las Vegas, Nevada, July 2000. [52] J. Knowles and D. Corne. M-PAES: A Memetic Algorithm for Multiobjective Optimization. In 2000 Congress on Evolutionary Computation, volume 1, pages 325332, Piscataway, New Jersey, July 2000. IEEE Service Center. [53] R. Kumar and N. Banerjee. Analysis of a multiobjective evolutionary algorithm on the 0-1 knapsack problem. Theoretical Computer Science, 358(1):104120, 2006. [54] P. Larranaga and J.A. Lozano. Estimation of Distribution Algorithms: A New Tool for Evolutionary Computation (Genetic Algorithms and Evolutionary Computation). Springer, October 2001. [55] M. Laumanns, L. Thiele, and E. Zitzler. An ecient, adaptive parameter variation scheme for metaheuristics based on the epsilon-constraint method. European Journal of Operational Research, 169(3):932942, March 2006. [56] H. Li, Q. Zhang, E. Tsang, and J.A. Ford. Hybrid estimation of distribution algorithm for multiobjective knapsack problem. In Evolutionary Computation in Combinatorial Optimization, pages 145154. Springer, Berlin / Heidelberg, 2000. [57] S. Lin and B.W. Kernighan. An eective heuristic algorithm for the traveling-salesman problem. Operations Research, 21:498516, 1973.

22

[58] T. Lust. New metaheuristics for solving MOCO problems: application to the knapsack problem, the traveling salesman problem and IMRT optimization. PhD thesis, University of Mons, Mons, Belgium, 2009. [59] T. Lust and J. Teghem. Memots: a memetic algorithm integrating tabu search for combinatorial multiobjective optimization. RAIRO: Operations Research, 42(1):333, 2008. [60] T. Lust and J. Teghem. Two-phase Pareto local search for the biobjective traveling salesman problem. Journal of Heuristics, 16(3):475510, 2010. [61] S. Martello and P. Toth. Knapsack Problems. Wiley, New York, 1990. [62] E.Q.V. Martins and J.L.E. Dos Santos. The labeling algorithm for the multiobjective shortest path problem. Technical Report 99/005 CISUC, Departamento de Matemtica, Universidade de Coimbra, November 1999. a [63] G. Mavrotas, J.R. Figueira, and K. Florios. Solving the bi-objective multi-dimensional knapsack problem exploiting the concept of core. Applied Mathematics and Computation, 215(7):25022514, 2009. [64] Z. Michalewicz and J. Arabas. Genetic algorithms for the 0/1 knapsack problem. In Z.W. Ras and M. Zemankova, editors, Methodologies for Intelligent Systems Conference (ISMIS), pages 134143, Berlin, 1994. [65] K. Miettinen. Nonlinear multiobjective optimization. Kluwer, Boston, 1999. [66] L. Paquete, M. Chiarandini, and T. Sttzle. Pareto Local Optimum Sets in the Biobjective Traveling u Salesman Problem: An Experimental Study. In X. Gandibleux, M. Sevaux, K. Srensen, and V. Tkindt, o editors, Metaheuristics for Multiobjective Optimisation, pages 177199, Berlin, 2004. Springer. Lecture Notes in Economics and Mathematical Systems Vol. 535. [67] M. Pelikan, K. Sastry, and E. Cantu-Paz. Scalable Optimization via Probabilistic Modeling: From Algorithms to Applications (Studies in Computational Intelligence). Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2006. [68] J. Puchinger, G.R. Raidl, and U. Pferschy. The core concept for the multidimensional knapsack problem. In J. Gottlieb and G.R. Raidl, editors, EvoCOP, volume 3906 of Lecture Notes in Computer Science, pages 195208. Springer, 2006. [69] H. Sato, H.E. Aguirre, and K. Tanaka. Local dominance and local recombination in MOEAs on 0/1 multiobjective knapsack problems. European Journal of Operational Research, 181(3):17081723, 2007. [70] P. Serani. Simulated annealing for multi-objective optimization problems. In Proceedings of the Tenth International Conference on Multiple Criteria Decision Making, volume 1, pages 8792, Taipei, 1992. [71] R. Steuer. Multiple Criteria Optimization: Theory, Computation and Applications. John Wiley & Sons, New-York, 1986. [72] E-G. Talbi. Metaheuristics: From Design to Implementation. Wiley-Blackwell, 2009. [73] J. Teghem. Multiple objective linear programming. In D. Bouyssou, D. Dubois, H. Prade, and M. Pirlot, editors, Decision-making process (concepts and methods), chapter 6, pages 199264. Wiley-ISTE, 2009. [74] J. Teghem and P. Kunsch. A survey of techniques for nding ecient solutions to multi-objective integer linear programming. Asia-Pacic Journal of Operational Research, 3(2):95108, 1986. [75] D. Tuyttens. Private communication, 2006. [76] E.L. Ulungu. Optimisation Combinatoire multicrit`re: Dtermination de lensemble des solutions ecaces et e e mthodes interactives. PhD thesis, Universit de Mons-Hainaut, Facult des Sciences, Mons, Belgique, 1993. e e e [77] E.L. Ulungu and J. Teghem. Multiobjective combinatorial optimization problems: A survey. Journal of Multi-Criteria Decision Analysis, 3:83104, 1994. [78] E.L. Ulungu and J. Teghem. The two-phases method: An ecient procedure to solve biobjective combinatorial optimization problems. Foundation of Computing and Decision Science, 20:149156, 1995. [79] E.L. Ulungu and J. Teghem. Solving multiobjective knapsack problems by a branch-and-bound procedure. In J.N Climaco, editor, Multicriteria analysis, pages 269278. Springer, Berlin, 1997. [80] E.L. Ulungu, J. Teghem, Ph. Fortemps, and D. Tuyttens. MOSA Method: A Tool for Solving Multiobjective Combinatorial Optimization Problems. Journal of Multi-Criteria Decision Analysis, 8(4):221236, 1999. [81] V.V. Vazirani. Approximation Algorithms. Springer Verlag, 2001. [82] D.S. Vianna and J.E.C. Arroyo. A GRASP algorithm for the multi-objective knapsack problem. In QEST 04: Proceedings of the The Quantitative Evaluation of Systems, First International Conference, pages 6975, Washington, DC, USA, 2004. IEEE Computer Society. [83] M. Vise, J. Teghem, M. Pirlot, and E.L. Ulungu. Two-phases method and branch and bound procedures e to solve the bi-objective knapsack problem. Journal of Global Optimization, 12:139155, 1998. [84] C. Voudouris and E.P.K. Tsang. Guided local search and its application to the travelling salesman problem. European Journal of Operational Research, 113(2):469499, 1999. [85] C.W. Zhang and H.L. Ong. Solving the biobjective zero-one knapsack problem by an ecient LP-based heuristic. European Journal of Operational Research, 159(3):545557, 2004.

23

[86] E. Zitzler. Evolutionary Algorithms for Multiobjective Optimization: Methods and Applications. PhD thesis, Swiss Federal Institute of Technology (ETH), Zurich, Switzerland, November 1999. [87] E. Zitzler, K. Deb, L. Thiele, C.A. Coello Coello, and D. Corne, editors. Evolutionary Multi-Criterion Optimization, First International Conference, EMO 2001, Zurich, Switzerland, March 7-9, 2001, Proceedings, volume 1993 of Lecture Notes in Computer Science. Springer, 2001. [88] E. Zitzler, M. Laumanns, and L. Thiele. SPEA2: Improving the Strength Pareto Evolutionary Algorithm. Technical Report 103, Computer Engineering and Networks Laboratory (TIK), Swiss Federal Institute of Technology (ETH) Zurich, Gloriastrasse 35, CH-8092 Zurich, Switzerland, May 2001. [89] E. Zitzler, M. Laumanns, L. Thiele, C.M. Fonseca, and V. Grunert da Fonseca. Why Quality Assessment of Multiobjective Optimizers Is Dicult. In W.B. Langdon, E. Cant-Paz, K. Mathias, R. Roy, D. Davis, u R. Poli, K. Balakrishnan, V. Honavar, G. Rudolph, J. Wegener, L. Bull, M.A. Potter, A.C. Schultz, J.F. Miller, E. Burke, and N. Jonoska, editors, Proceedings of the Genetic and Evolutionary Computation Conference (GECCO2002), pages 666673, San Francisco, California, July 2002. Morgan Kaufmann Publishers. [90] E. Zitzler and L. Thiele. Multiobjective Evolutionary Algorithms: A Comparative Case Study and the Strength Pareto Approach. IEEE Transactions on Evolutionary Computation, 3(4):257271, November 1999. [91] E. Zitzler, L. Thiele, M. Laumanns, C.M. Fonseca, and V. Grunert da Fonseca. Performance Assessment of Multiobjective Optimizers: An Analysis and Review. IEEE Transactions on Evolutionary Computation, 7(2):117132, April 2003.

24

You might also like