<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">APM</journal-id><journal-title-group><journal-title>Advances in Pure Mathematics</journal-title></journal-title-group><issn pub-type="epub">2160-0368</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/apm.2016.610055</article-id><article-id pub-id-type="publisher-id">APM-70665</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  A Weight-Coded Evolutionary Algorithm for the Multidimensional Knapsack Problem
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Quan</surname><given-names>Yuan</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Zhixin</surname><given-names>Yang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Mathematical Science, Ball State University, Muncie, IN, USA</addr-line></aff><pub-date pub-type="epub"><day>12</day><month>09</month><year>2016</year></pub-date><volume>06</volume><issue>10</issue><fpage>659</fpage><lpage>675</lpage><history><date date-type="received"><day>March</day>	<month>14,</month>	<year>2016</year></date><date date-type="rev-recd"><day>Accepted:</day>	<month>September</month>	<year>16,</year>	</date><date date-type="accepted"><day>September</day>	<month>19,</month>	<year>2016</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  A revised weight-coded evolutionary algorithm (RWCEA) is proposed for solving multidimensional knapsack problems. This RWCEA uses a new decoding method and incorporates a heuristic method in initialization. Computational results show that the RWCEA performs better than a weight-coded evolutionary algorithm pro-posed by Raidl (1999) and to some existing benchmarks, it can yield better results than the ones reported in the OR-library.
 
</p></abstract><kwd-group><kwd>Weight-Coding</kwd><kwd> Evolutionary Algorithm</kwd><kwd> Multidimensional Knapsack Problem  (MKP)</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The multidimensional knapsack problem (MKP) can be stated as:</p><disp-formula id="scirp.70665-formula647"><label>(1a)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-5301090x2.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70665-formula648"><label>(1b)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-5301090x3.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70665-formula649"><label>(1c)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-5301090x4.png"  xlink:type="simple"/></disp-formula><p>Each of the m constraints described in (1b) is called a knapsack constraint. A set of n items with profits <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x5.png" xlink:type="simple"/></inline-formula> and m resources with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x6.png" xlink:type="simple"/></inline-formula> are given. Each item j con- sumes an amount <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x7.png" xlink:type="simple"/></inline-formula> from each resource i. The 0-1 decision variables <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x8.png" xlink:type="simple"/></inline-formula> indicate which items are selected. A well-stated MKP also assumes that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x9.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x10.png" xlink:type="simple"/></inline-formula> for all<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x11.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x12.png" xlink:type="simple"/></inline-formula>, since any violation of these condi- tions will result in some constraints being eliminated or some<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x13.png" xlink:type="simple"/></inline-formula>’s being fixed.</p><p>The MKP degenerates to the knapsack problem when <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x14.png" xlink:type="simple"/></inline-formula> in Equation (1b). It is well known that the knapsack problem is not a strong <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x15.png" xlink:type="simple"/></inline-formula>-hard problem and solvable in pseudo-polynomial time. However, the situation is different to the general case of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x16.png" xlink:type="simple"/></inline-formula>. Garey and Johnson (1979) [<xref ref-type="bibr" rid="scirp.70665-ref1">1</xref>] proved that it is strongly <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x17.png" xlink:type="simple"/></inline-formula>-hard and exact techniques are in practice only applicable to instances of small to moderate size.</p><p>A real-world application example of MKP is selecting projects to fund. Assume there are n different projects and we need to select some projects and fund them for m years. Each project provides a profit and each of them has a budget determined for each year. Our objective is to maximize the total profit and not exceed yearly budgets. This problem can be formulated as Equation (1). What is more, many practical problems such as the capital budgeting problem [<xref ref-type="bibr" rid="scirp.70665-ref2">2</xref>] , allocating processors and databases in a distributed computer system [<xref ref-type="bibr" rid="scirp.70665-ref3">3</xref>] , project selection and cargo loading [<xref ref-type="bibr" rid="scirp.70665-ref4">4</xref>] , and cutting stock problems [<xref ref-type="bibr" rid="scirp.70665-ref5">5</xref>] can be formulated as an MKP. The MKP is also a sub problem of many general integer programs.</p><p>Given the theoretical and practical importance of the MKP, a large number of papers have devoted to the problem. It is not the place here to recall all of these papers. We refer to the papers of Chu and Beasley (1998) [<xref ref-type="bibr" rid="scirp.70665-ref6">6</xref>] , Fr&#233;ville (2004) [<xref ref-type="bibr" rid="scirp.70665-ref7">7</xref>] and the monograph of Kellerer (2004) [<xref ref-type="bibr" rid="scirp.70665-ref8">8</xref>] for excellent overviews of theoretical analysis, exact methods, and heuristics of the MKP. Recently, some new algorithms for the MKP have been proposed such as some variants of the genetic algorithm [<xref ref-type="bibr" rid="scirp.70665-ref9">9</xref>] , the ant colony algorithm [<xref ref-type="bibr" rid="scirp.70665-ref10">10</xref>] , the scatter search method [<xref ref-type="bibr" rid="scirp.70665-ref11">11</xref>] , and some new heuristics [<xref ref-type="bibr" rid="scirp.70665-ref12">12</xref>] - [<xref ref-type="bibr" rid="scirp.70665-ref15">15</xref>] . Some studies on analysis of the MKP [<xref ref-type="bibr" rid="scirp.70665-ref16">16</xref>] , [<xref ref-type="bibr" rid="scirp.70665-ref17">17</xref>] and generalizations of the MKP [<xref ref-type="bibr" rid="scirp.70665-ref18">18</xref>] - [<xref ref-type="bibr" rid="scirp.70665-ref20">20</xref>] have also been put forward.</p><p>An Evolutionary algorithm (EA) is a generic population-based metaheuristic optimization algorithm. Candidate solutions to the optimization problem play the role of individuals (parents) in a population. Some mechanisms inspired by biological evolution: selection, crossover and mutation are used. The fitness function determines the environment within which the solutions “survive”. Then new groups of the population (children) are generated after the repeated application of the above operators. EAs have found application in computational science, engineering, economics, chemistry, and many other fields (see [<xref ref-type="bibr" rid="scirp.70665-ref21">21</xref>] - [<xref ref-type="bibr" rid="scirp.70665-ref25">25</xref>] ).</p><p>In the last two decades EAs were studied for solving the MKP. Although the early works do not successfully show that genetic algorithms (GAs) were an effective tool for the MKP, the first successful GA’s implementation was proposed by Chu and Beasley (1998) [<xref ref-type="bibr" rid="scirp.70665-ref6">6</xref>] . Extended numerical comparisons with CPLEX (version 4.0) and other heuristic methods showed that Chu and Beasley’s GA has a robust behavior and can obtain high-quality solutions within a reasonable amount of computational time. Raidl and Gottlieb (2005) [<xref ref-type="bibr" rid="scirp.70665-ref17">17</xref>] introduced and compared six different EAs for the MKP, and performed static and dynamic analyses explaining the success or failure of these algorithms, respectively. They concluded that an EA based on direct representation, combined with local heuristic improvement (referred to as DIH in [<xref ref-type="bibr" rid="scirp.70665-ref17">17</xref>] , i.e., GA of Chu and Beasley (1998) [<xref ref-type="bibr" rid="scirp.70665-ref6">6</xref>] with slight revision), can achieve better performance than other EAs mentioned in [<xref ref-type="bibr" rid="scirp.70665-ref17">17</xref>] from empirical analysis.</p><p>The best success for solving the MKP, as far as we known, has been obtained with tabu-search algorithms embedding effective preprocessing [<xref ref-type="bibr" rid="scirp.70665-ref26">26</xref>] , [<xref ref-type="bibr" rid="scirp.70665-ref27">27</xref>] . Recently, impressive results have also been obtained by an implicit enumeration [<xref ref-type="bibr" rid="scirp.70665-ref28">28</xref>] , a convergent algorithm [<xref ref-type="bibr" rid="scirp.70665-ref29">29</xref>] , and an exact method based on a multi-level search strategy [<xref ref-type="bibr" rid="scirp.70665-ref30">30</xref>] . Compared with EAs, the methods mentioned above can yield better results when excellent solutions are required. But they are more complicated to implement or their computation takes extremely long time. Since EAs are simple to implement and their computation time are easy to control, they are good alternatives if the quality requirement of solutions of the MKP is not very strict.</p><p>In this paper, we will consider a variant of EA to solve the MKP. This EA will use a special encoding technique which is called weight-coding (or weight-biasing). We will revise a weight-coded EA (WCEA) proposed by Raidl (1999) [<xref ref-type="bibr" rid="scirp.70665-ref31">31</xref>] and propose a revised weight-coded EA (RWCEA). The numerical experiments of some benchmarks will show that the RWCEA performs better than the WCEA. Moreover, this RWCEA can compete with DIH in some benchmarks.</p></sec><sec id="s2"><title>2. An Introduction to the Weight-Coding and Its Application to the MKP</title><p>When combinatorial optimization problems are solved by an EA, the coding of candi- date solutions is a preliminary step. Direct coding such as the binary coding is an intui- tive method. The main drawback of this coding lies in that many infeasible solutions may be generated by EA’s operators. To avoid that, the basic idea of the weight-coding is to represent a candidate solution by a vector of real-valued weights<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x18.png" xlink:type="simple"/></inline-formula>. The phenotype that a weight vector represents is obtained by a two-step process.</p><p>Step (a): (biasing) The original problem P is temporarily modified to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x19.png" xlink:type="simple"/></inline-formula> by biasing problem parameters of P according to the weights<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x20.png" xlink:type="simple"/></inline-formula>;</p><p>Step (b): (decoding heuristic) A problem-specific decoding heuristic is used to gene- rate a solution to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x21.png" xlink:type="simple"/></inline-formula>. This solution is interpreted and evaluated for the original (unbia- sed) problem P.</p><p>The weight-coding is an interesting approach because it can eliminate the necessity of an explicit repair algorithm, a penalization of infeasible solutions, or special crossover and mutation operators. It has already been successfully used for a variety of problems such as an optimum communications spanning tree problem [<xref ref-type="bibr" rid="scirp.70665-ref32">32</xref>] , problem [<xref ref-type="bibr" rid="scirp.70665-ref33">33</xref>] , the traveling salesman problem [<xref ref-type="bibr" rid="scirp.70665-ref34">34</xref>] , and the multiple container packing problem [<xref ref-type="bibr" rid="scirp.70665-ref35">35</xref>] .</p><p>To the best of the authors’ knowledge, the work of Raidl (1999) [<xref ref-type="bibr" rid="scirp.70665-ref31">31</xref>] is the first to use weight-coded EA (WCEA) to deal with the MKP. In that paper, some variants of WCEAs were proposed and compared. And Raidl finally suggested one of them and compared the WCEA with other EAs in [<xref ref-type="bibr" rid="scirp.70665-ref17">17</xref>] . In this WCEA, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x22.png" xlink:type="simple"/></inline-formula>is set to be the weight vector representing a candidate solution. Weight <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x23.png" xlink:type="simple"/></inline-formula> is associated with item j of the MKP. Corresponding to Step (a), the original MKP is biased by multiplying of profits in (1a) with log-normally distributed weights:</p><disp-formula id="scirp.70665-formula650"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-5301090x24.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x25.png" xlink:type="simple"/></inline-formula> denotes a normally distributed random number with mean 0 and stan- dard deviation 1, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x26.png" xlink:type="simple"/></inline-formula> is a strategy parameter that controls the average intensity of biasing. Raidl (1999) [<xref ref-type="bibr" rid="scirp.70665-ref31">31</xref>] suggested that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x27.png" xlink:type="simple"/></inline-formula>. Since the resource consumption values <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x28.png" xlink:type="simple"/></inline-formula> and resource limits <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x29.png" xlink:type="simple"/></inline-formula> are not modified, all feasible solutions of the biased MKP are feasible to (1).</p><p>Corresponding to Step (b), the decoding heuristic which Raidl (1999) [<xref ref-type="bibr" rid="scirp.70665-ref31">31</xref>] suggested is making use of the surrogate relaxation (see [<xref ref-type="bibr" rid="scirp.70665-ref36">36</xref>] , [<xref ref-type="bibr" rid="scirp.70665-ref37">37</xref>] ). The m resource constraints (1b) are aggregated into a single constraint using surrogate multipliers<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x30.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x31.png" xlink:type="simple"/></inline-formula>:</p><disp-formula id="scirp.70665-formula651"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-5301090x32.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x33.png" xlink:type="simple"/></inline-formula> are obtained by solving the linear programming (LP) of the relaxed MKP, in which the variables <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x34.png" xlink:type="simple"/></inline-formula> may get real values from<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x35.png" xlink:type="simple"/></inline-formula>. The values of the dual varia- bles are then used as surrogate multipliers, i.e. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x36.png" xlink:type="simple"/></inline-formula>is set to the shadow price of the i-th constraint in the LP-relaxed MKP. Pseudo-utility ratios are defined as:</p><disp-formula id="scirp.70665-formula652"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-5301090x37.png"  xlink:type="simple"/></disp-formula><p>A higher pseudo-utility ratio heuristically indicates that an item is more efficient. After the items are sorted by decreasing order of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x38.png" xlink:type="simple"/></inline-formula>, the first-fit strategy used as decoder in the permutation representation is applied. All items are checked one by one and each item’s variable <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x39.png" xlink:type="simple"/></inline-formula> is set to 1 if no resource constraint is violated, otherwise, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x40.png" xlink:type="simple"/></inline-formula>is set to 0. The computational effort of the decoder is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x41.png" xlink:type="simple"/></inline-formula> for sorting the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x42.png" xlink:type="simple"/></inline-formula> plus <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x43.png" xlink:type="simple"/></inline-formula> for the first-fit strategy, yielding <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x44.png" xlink:type="simple"/></inline-formula> in total.</p><p>Raidl’s WCEA can be described as follows (we will explain the details of Steps 6, 7, and 8 afterward):</p><p>Algorithm of Raidl’s WCEA</p><p>Step 1: set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x45.png" xlink:type="simple"/></inline-formula>;</p><p>Step 2: initialize<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x46.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x47.png" xlink:type="simple"/></inline-formula>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x48.png" xlink:type="simple"/></inline-formula> is a random va- lue following log-normally distribution as (2);</p><p>Step 3: evaluate<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x49.png" xlink:type="simple"/></inline-formula>;</p><p>for each <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x50.png" xlink:type="simple"/></inline-formula></p><p>3-1: bias original MKP;</p><p>3-2: use decoding heuristic as in [<xref ref-type="bibr" rid="scirp.70665-ref31">31</xref>] (described above) to get phenotype</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x51.png" xlink:type="simple"/></inline-formula>;</p><p>3-3: substitute <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x52.png" xlink:type="simple"/></inline-formula> into (1a) to obtain<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x53.png" xlink:type="simple"/></inline-formula>;</p><p>Step 4: find <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x54.png" xlink:type="simple"/></inline-formula> s.t.<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x55.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x56.png" xlink:type="simple"/></inline-formula>; <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x57.png" xlink:type="simple"/></inline-formula>do</p><p>Step 5: select <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x58.png" xlink:type="simple"/></inline-formula> from<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x59.png" xlink:type="simple"/></inline-formula>;</p><p>Step 6: crossover <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x60.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x61.png" xlink:type="simple"/></inline-formula> to generate a child C;</p><p>Step 7: mutate C;</p><p>Step 8: evaluate C as Step 3, get <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x62.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x63.png" xlink:type="simple"/></inline-formula>;</p><p>Step 9: if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x64.png" xlink:type="simple"/></inline-formula> any <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x65.png" xlink:type="simple"/></inline-formula> then (that means C is a duplicate of a member of the population)</p><p>Step 10: discard C and goto Step 6;</p><p>end if</p><p>Step 11: find <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x66.png" xlink:type="simple"/></inline-formula> s.t. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x67.png" xlink:type="simple"/></inline-formula>and replace<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x69.png" xlink:type="simple"/></inline-formula>; (steady-state replacement, i.e., the worst individual of population is replaced).</p><p>Step 12: if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x70.png" xlink:type="simple"/></inline-formula> then</p><p>Step 13:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x71.png" xlink:type="simple"/></inline-formula>; (update best solution <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x72.png" xlink:type="simple"/></inline-formula> found)</p><p>end if</p><p>Step 14:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x73.png" xlink:type="simple"/></inline-formula>;</p><p>end while</p><p>Step 15: return<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x74.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x75.png" xlink:type="simple"/></inline-formula>.</p><p>In Step 6, a binary tournament selection is used. That is, two pools of individuals, which consist of 2 individuals drawn from the population randomly, are formed re- spectively at first. Then two individuals with the best fitness, each taken from one of the two tournament pools, are chosen to be parents.</p><p>In Step 7, Raidl (1999) [<xref ref-type="bibr" rid="scirp.70665-ref31">31</xref>] suggested a uniform crossover instead of one- or two- point crossover. In the uniform crossover two parents have one child. Each</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x76.png" xlink:type="simple"/></inline-formula>in the child is chosen randomly by copying the corresponding weight from one or the other parent.</p><p>Once a child has been generated through the crossover, a mutation step in Step 8 is performed. Each <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x77.png" xlink:type="simple"/></inline-formula> of the child is reset to a new random value observing log-normal distribution with a small probability (3/n per weight as in [<xref ref-type="bibr" rid="scirp.70665-ref31">31</xref>] or one random position in [<xref ref-type="bibr" rid="scirp.70665-ref17">17</xref>] ).</p><p>In numerical experiments, the N in Step 2 is taken as 100 and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x78.png" xlink:type="simple"/></inline-formula> in Step 5 is taken 10<sup>6</sup>. Raidl and Gottlieb (2005) [<xref ref-type="bibr" rid="scirp.70665-ref17">17</xref>] compared this WCEA with other five EAs for the MKP. From empirical analysis, this WCEA outperformed all of them except DIH (The meaning of DIH is given in Section 1) on average.</p></sec><sec id="s3"><title>3. Our Revised WCEA for the MKP</title><sec id="s3_1"><title>3.1. Motivation</title><p>The core of Raidl’s WCEA is the surrogate relaxation based heuristic in decoding. In our points of view, this heuristic has two drawbacks. First, the dual variables of an LP- relaxed MKP used in heuristic decoding step are just good approximations of optimal surrogate multipliers and it may mislead the search [<xref ref-type="bibr" rid="scirp.70665-ref26">26</xref>] . LP-relaxed MKP used in heuristic decoding step are just approximations of optimal surrogate multipliers. And deriving optimal surrogate multipliers is a difficult task in practice [<xref ref-type="bibr" rid="scirp.70665-ref38">38</xref>] . Secondly, the heuristic decoding might mislead the search if the optimal solution is not very similar to the solution generated by applying the greedy heuristic [<xref ref-type="bibr" rid="scirp.70665-ref39">39</xref>] .</p><p>In order to avoid using surrogate multipliers, we set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x79.png" xlink:type="simple"/></inline-formula> to let every <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x80.png" xlink:type="simple"/></inline-formula> observe uniform distribution on<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x81.png" xlink:type="simple"/></inline-formula>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x82.png" xlink:type="simple"/></inline-formula>. The profits of the original MKP are biased by multiplying weights:</p><disp-formula id="scirp.70665-formula653"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-5301090x83.png"  xlink:type="simple"/></disp-formula><p>as mentioned in Section II, all feasible solutions of this biased MKP are feasible to (1). In decoding heuristic, we also use first-fit strategy, i.e., the items are sorted by de- creasing order of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x84.png" xlink:type="simple"/></inline-formula> (not by pseudo-utility ratio in (4)) and traversed. Each item’s variable <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x85.png" xlink:type="simple"/></inline-formula> is set to 1 if no resource constraint is violated. The computational effort of the decoder is also <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x86.png" xlink:type="simple"/></inline-formula> in total.</p><p>This form of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x87.png" xlink:type="simple"/></inline-formula> is similar to the idea of Random-key Representation [<xref ref-type="bibr" rid="scirp.70665-ref40">40</xref>] . Surro- gate multipliers can be avoided but the efficiency of the EA will be reduced [<xref ref-type="bibr" rid="scirp.70665-ref17">17</xref>] . To overcome this disadvantage, our thought is to obtain a “good” initial population. In the following we first introduce an idea proposed by Vasquez and Hao [<xref ref-type="bibr" rid="scirp.70665-ref26">26</xref>] and then propose our method.</p><p>It is well known that only relaxing the integrality constraints in an MKP may not be sufficient because its optimal solution may be far away from the optimal binary solution. However, Vasquez and Hao in [<xref ref-type="bibr" rid="scirp.70665-ref26">26</xref>] observed when the integrality constraints was replaced by a hyperplane constraint<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x88.png" xlink:type="simple"/></inline-formula>, the corresponding linear pro- gramming solution may often be close to the optimal binary solution. For example in [<xref ref-type="bibr" rid="scirp.70665-ref26">26</xref>] , in (1) we let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x89.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x90.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x91.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x92.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x93.png" xlink:type="simple"/></inline-formula>. The relax linear programming problem leads to the fractional optimal solution</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x94.png" xlink:type="simple"/></inline-formula>while the optimal binary solution is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x95.png" xlink:type="simple"/></inline-formula>. If we replace the integrality constraints by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x96.png" xlink:type="simple"/></inline-formula>, this linear programming problem leads to the optimal binary solution.</p><p>In the above example, if we take <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x97.png" xlink:type="simple"/></inline-formula> and substitute it to (5), the optimal binary solution can be obtained by first-fit heuristic mentioned above. Moreover, if we do not restrict k as an integer, we may also obtain some corresponding linear program- ming solutions from which some good binary solutions may be obtained by first-fit heuristic. We use these linear programming solutions as a “good” initial population. So the disadvantage of Random-key Representation may be overcome. The experimental results presented later have confirmed this hypothesis. Naturally, the hypothesis does not exclude the possibility that there exists a certain MKP whose optimal binary solution cannot be obtained from linear programming solutions.</p><p>Inspired by this idea, initialization is guided by the LP relaxation with a hyperplane constraint. To begin with, we use some simple heuristic (such as a greedy algorithm) to obtain a 0 - 1 lower bound z. Next, the two following problems:</p><disp-formula id="scirp.70665-formula654"><graphic  xlink:href="http://html.scirp.org/file/5-5301090x98.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70665-formula655"><graphic  xlink:href="http://html.scirp.org/file/5-5301090x99.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70665-formula656"><graphic  xlink:href="http://html.scirp.org/file/5-5301090x100.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70665-formula657"><graphic  xlink:href="http://html.scirp.org/file/5-5301090x101.png"  xlink:type="simple"/></disp-formula><p>and</p><disp-formula id="scirp.70665-formula658"><graphic  xlink:href="http://html.scirp.org/file/5-5301090x102.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70665-formula659"><graphic  xlink:href="http://html.scirp.org/file/5-5301090x103.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70665-formula660"><graphic  xlink:href="http://html.scirp.org/file/5-5301090x104.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70665-formula661"><graphic  xlink:href="http://html.scirp.org/file/5-5301090x105.png"  xlink:type="simple"/></disp-formula><p>are solved to obtain <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x106.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x106.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x107.png" xlink:type="simple"/></inline-formula>.</p><p>Then, N linear programming problems</p><disp-formula id="scirp.70665-formula662"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-5301090x108.png"  xlink:type="simple"/></disp-formula><p>are solved where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x109.png" xlink:type="simple"/></inline-formula> is a real number generated randomly from <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x110.png" xlink:type="simple"/></inline-formula> in each computation. So the N linear programming solutions are generated as the initial popu- lation.</p></sec><sec id="s3_2"><title>3.2. Implementation</title><p>The scheme of the RWCEA is as follows:</p><p>Algorithm of the RWCEA</p><p>Step 1: set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x111.png" xlink:type="simple"/></inline-formula>;</p><p>Step 2: initialize <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x112.png" xlink:type="simple"/></inline-formula> by solving N linear programming problems of (6),<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x112.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x113.png" xlink:type="simple"/></inline-formula>.</p><p>3-1: bias original MKP;</p><p>3-2: use decoding heuristic as in [<xref ref-type="bibr" rid="scirp.70665-ref31">31</xref>] (described in Section 2) to get phenotype</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x114.png" xlink:type="simple"/></inline-formula>;</p><p>3-3: substitute <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x115.png" xlink:type="simple"/></inline-formula> into (1a) to obtain<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x115.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x116.png" xlink:type="simple"/></inline-formula>;</p><p>Step 3: find <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x117.png" xlink:type="simple"/></inline-formula> s.t.<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x118.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x119.png" xlink:type="simple"/></inline-formula>; <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x119.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x120.png" xlink:type="simple"/></inline-formula>do</p><p>Step 4: select <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x121.png" xlink:type="simple"/></inline-formula> from<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x122.png" xlink:type="simple"/></inline-formula>;</p><p>Step 5: crossover <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x123.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x123.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x124.png" xlink:type="simple"/></inline-formula> to generate a child C;</p><p>Step 6: mutate C: one random <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x125.png" xlink:type="simple"/></inline-formula> of the child is reset to a new random value ob- serving uniform distribution on<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x126.png" xlink:type="simple"/></inline-formula>;</p><p>Step 7: evaluate C as Step 3, get <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x127.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x128.png" xlink:type="simple"/></inline-formula>;</p><p>Step 8: if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x129.png" xlink:type="simple"/></inline-formula> any <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x129.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x130.png" xlink:type="simple"/></inline-formula> then (that means C is a duplicate of a member of the population);</p><p>Step 9: discard C and goto Step 6;</p><p>end if</p><p>Step 10: find <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x131.png" xlink:type="simple"/></inline-formula> s.t. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x132.png" xlink:type="simple"/></inline-formula>and replace<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x134.png" xlink:type="simple"/></inline-formula>; (steady-state replacement, i.e., the worst individual of population is replaced).</p><p>Step 11: if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x135.png" xlink:type="simple"/></inline-formula> then</p><p>Step 12:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x136.png" xlink:type="simple"/></inline-formula>; (update best solution <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x137.png" xlink:type="simple"/></inline-formula> found)</p><p>end if</p><p>Step 13:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x138.png" xlink:type="simple"/></inline-formula>;</p><p>end while</p><p>Step 14: return<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x139.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x140.png" xlink:type="simple"/></inline-formula>.</p><p>The scheme of the RWCEA is similar to Raidl’s WCEA. And we take the same values of N and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x141.png" xlink:type="simple"/></inline-formula> as the WCEA. The differences between the two algorithms lie in the following aspects:</p><p>1) The initial population in Raidl’s WCEA is generated randomly, while in the RWCEA, N linear programming problems should be solved;</p><p>2) Each <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x142.png" xlink:type="simple"/></inline-formula> in Raidl’s WCEA observes log-normal distribution, while in RWCEA it observes a uniform distribution on<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x143.png" xlink:type="simple"/></inline-formula>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x144.png" xlink:type="simple"/></inline-formula>;</p><p>3) Raidl’s WCEA sorts items by pseudo-utility ratios in heuristic decoding step while the RWCEA sorts items by biased profits directly;</p><p>4) In the mutation step, one random <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x145.png" xlink:type="simple"/></inline-formula> of the child is reset to a new random value observing uniform distribution on <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x145.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x146.png" xlink:type="simple"/></inline-formula> instead of log-normal distribution in the RWCEA.</p><p>In summary, we revised Raidl’s WCEA by avoiding using surrogate multipliers and using “good” initial population. We think this RWCEA can yield better result than WCEA in some instances of MKP. The performance of RWCEA is shown in the next section.</p></sec></sec><sec id="s4"><title>4. Experimental Comparison</title><p>As in [<xref ref-type="bibr" rid="scirp.70665-ref17">17</xref>] , two test suites of MKP’s benchmark instances for experimental comparison are used in this paper. The first one, referred to as CB-suite in this paper, is introduced by Chu and Beasley (1998) [<xref ref-type="bibr" rid="scirp.70665-ref6">6</xref>] and is available in the OR-Library<sup>1</sup>. This test suite contains 270 instances for each 10 ones are combination of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x148.png" xlink:type="simple"/></inline-formula> constraints, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x149.png" xlink:type="simple"/></inline-formula>items, and tightness ratio<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x150.png" xlink:type="simple"/></inline-formula>. Each problem has been generated randomly such that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x150.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x151.png" xlink:type="simple"/></inline-formula> for all<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x150.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x151.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x152.png" xlink:type="simple"/></inline-formula>. Chu and Beasley used their GA (i.e., DIH) to solve these instances and reported their results in the OR- library. The second MKP’s benchmark suite<sup>2</sup> used in [<xref ref-type="bibr" rid="scirp.70665-ref17">17</xref>] was first referenced by [<xref ref-type="bibr" rid="scirp.70665-ref26">26</xref>] and originally provided by Glover and Kochenberger. These instances, called GK01 to GK11, range from 100 to 2500 items and from 15 to 100 constraints. We call this suite GK-suite in this paper.</p><p>Although some commercial integral linear programming (ILP) solvers, such as CPLEX, can solve ILP problems with thousands of integer variables or even more, it seems that the MKP remains rather difficult to handle when an optimal solution is wanted. To CB- suit, the results in [<xref ref-type="bibr" rid="scirp.70665-ref6">6</xref>] showed that major instances of this suit cannot be solved in a reasonable amount of CPU time and memory by CPLEX. To GK-suit, which includes still more difficult instances with n up to 2500, Fr&#233;ville (2004) in [<xref ref-type="bibr" rid="scirp.70665-ref7">7</xref>] mentioned that CPLEX cannot tackle these instances. Therefore, it appears that the MKP continues to be a challenging problem for commercial ILP solvers.</p><p>The best known solutions to these benchmarks, as far as we known, were obtained by Vasquez and Hao (2001) [<xref ref-type="bibr" rid="scirp.70665-ref26">26</xref>] and was improved by Vasquez and Vimont (2005) [<xref ref-type="bibr" rid="scirp.70665-ref27">27</xref>] . Their method is based on tabu search and time-consuming compared with EA.</p><p>Raidl and Gottlieb (2005) [<xref ref-type="bibr" rid="scirp.70665-ref17">17</xref>] tested six different variants of EAs, which are called Permutation Representation (PE), Ordinal Representation (OR), Random-Key Represen- tation (RK), Weight-Biased Representation (WB), i.e. Raidl’s WCEA, and Direct Repre- sentation (DI and DIH). We compare the RWCEA with these EAs except DIH first. We use all GK-suite and draw out nine instances (called CB1 to CB9) from CB-suite, which are the first instances with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x153.png" xlink:type="simple"/></inline-formula> for each combination of m and n.</p><p>For a solution x, the gap is defined as:</p><disp-formula id="scirp.70665-formula663"><graphic  xlink:href="http://html.scirp.org/file/5-5301090x154.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x155.png" xlink:type="simple"/></inline-formula> is the optimum of the LP-relaxed problem to measure the quality of x.</p><p>We implement the RWCEA on a personal computer (Inter Core<sup>TM</sup> Duo T5800, 2 GHz, 1.99 GB main memory, Windows XP) using DEV-C++. The initial population is generated by MATLAB. The population size is 100, and each run was terminated after 10<sup>6</sup> created solution candidates; rejected duplicates were not counted.</p><p><xref ref-type="table" rid="table1">Table 1</xref> shows the average gaps of the final solutions and their standard deviations obtained from independent 30 runs per problem instance obtained by the RWCEA and other six variants. The results of other six variants come from [<xref ref-type="bibr" rid="scirp.70665-ref17">17</xref>] . In the last column, bold fonts mean that the results of RWCEA is the best (or equally best) in the seven EAs. Italics in the last column mean that the results of RWCEA is better or equal than PE, OR, RK, DI, and WCEA but slightly worse than DIH. From this table we can draw the conclusion that the RWCEA is an improvement of WCEA. Especially in GK02 to GK11, the RWCEA performed much better than Raidl’s method.</p><p><xref ref-type="table" rid="table1">Table 1</xref> also shows that the RWCEA performed averagely slightly worse than DIH. But we will point out that can yield better results than DIH in some instances. Since the best results can be obtained by CPLEX in CB-suite when<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x156.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x156.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x157.png" xlink:type="simple"/></inline-formula>, and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x156.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x157.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x158.png" xlink:type="simple"/></inline-formula>, we tested the other 180 instances in CB-suite. Each instance was com- puted 30 times and the best results were compared with the results reported in OR- library. The data of the numbers that the RWCEA yielded better, equal or worse results than the results reported in OR-library is shown in <xref ref-type="table" rid="table2">Table 2</xref>. Tables 3-8 show the com- parison of each instance. These tables show that the results of more than 50% instances can be improved by the RWCEA.</p></sec><sec id="s5"><title>5. Conclusion</title><p>We have proposed a RWCEA for solving multidimensional knapsack problems. This</p><table-wrap-group id="1"><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Average gaps of best solutions and their standard deviations of the RWCEA and other EAs</title></caption><table-wrap id="1_1"><table><tbody><thead><tr><th align="center" valign="middle"  colspan="3"  >Instance</th><th align="center" valign="middle"  colspan="7"  >Gap [%] (and standard deviation)</th></tr></thead><tr><td align="center" valign="middle" >Name</td><td align="center" valign="middle" >m</td><td align="center" valign="middle" >n</td><td align="center" valign="middle" >PE</td><td align="center" valign="middle" >OR</td><td align="center" valign="middle" >RK</td><td align="center" valign="middle" >DI</td><td align="center" valign="middle" >WB</td><td align="center" valign="middle" >DIH</td><td align="center" valign="middle" >RWCEA</td></tr><tr><td align="center" valign="middle" >CB1</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >0.425</td><td align="center" valign="middle" >0.745</td><td align="center" valign="middle" >0.425</td><td align="center" valign="middle" >0.425</td><td align="center" valign="middle" >0.425</td><td align="center" valign="middle" >0.425</td><td align="center" valign="middle" >0.425</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.000)</td><td align="center" valign="middle" >(0.210)</td><td align="center" valign="middle" >(0.000)</td><td align="center" valign="middle" >(0.000)</td><td align="center" valign="middle" >(0.000)</td><td align="center" valign="middle" >(0.000)</td><td align="center" valign="middle" >(0.000)</td></tr><tr><td align="center" valign="middle" >CB2</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >250</td><td align="center" valign="middle" >0.120</td><td align="center" valign="middle" >1.321</td><td align="center" valign="middle" >0.115</td><td align="center" valign="middle" >0.150</td><td align="center" valign="middle" >0.106</td><td align="center" valign="middle" >0.106</td><td align="center" valign="middle" >0.112</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.012)</td><td align="center" valign="middle" >(0.346)</td><td align="center" valign="middle" >(0.009)</td><td align="center" valign="middle" >(0.019)</td><td align="center" valign="middle" >(0.007)</td><td align="center" valign="middle" >(0.006)</td><td align="center" valign="middle" >(0.007)</td></tr><tr><td align="center" valign="middle" >CB3</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >500</td><td align="center" valign="middle" >0.081</td><td align="center" valign="middle" >2.382</td><td align="center" valign="middle" >0.065</td><td align="center" valign="middle" >0.121</td><td align="center" valign="middle" >0.042</td><td align="center" valign="middle" >0.038</td><td align="center" valign="middle" >0.036</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.016)</td><td align="center" valign="middle" >(0.657)</td><td align="center" valign="middle" >(0.010)</td><td align="center" valign="middle" >(0.020)</td><td align="center" valign="middle" >(0.008)</td><td align="center" valign="middle" >(0.003)</td><td align="center" valign="middle" >(0.004)</td></tr><tr><td align="center" valign="middle" >CB4</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >0.762</td><td align="center" valign="middle" >1.013</td><td align="center" valign="middle" >0.762</td><td align="center" valign="middle" >0.770</td><td align="center" valign="middle" >0.761</td><td align="center" valign="middle" >0.762</td><td align="center" valign="middle" >0.762</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.001)</td><td align="center" valign="middle" >(0.163)</td><td align="center" valign="middle" >(0.003)</td><td align="center" valign="middle" >(0.013)</td><td align="center" valign="middle" >(0.000)</td><td align="center" valign="middle" >(0.003)</td><td align="center" valign="middle" >(0.003)</td></tr><tr><td align="center" valign="middle" >CB5</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >250</td><td align="center" valign="middle" >0.295</td><td align="center" valign="middle" >1.498</td><td align="center" valign="middle" >0.277</td><td align="center" valign="middle" >0.324</td><td align="center" valign="middle" >0.249</td><td align="center" valign="middle" >0.261</td><td align="center" valign="middle" >0.271</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.033)</td><td align="center" valign="middle" >(0.225)</td><td align="center" valign="middle" >(0.021)</td><td align="center" valign="middle" >(0.043)</td><td align="center" valign="middle" >(0.017)</td><td align="center" valign="middle" >(0.008)</td><td align="center" valign="middle" >(0.014)</td></tr><tr><td align="center" valign="middle" >CB6</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >500</td><td align="center" valign="middle" >0.225</td><td align="center" valign="middle" >2.815</td><td align="center" valign="middle" >0.200</td><td align="center" valign="middle" >0.263</td><td align="center" valign="middle" >0.131</td><td align="center" valign="middle" >0.112</td><td align="center" valign="middle" >0.108</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.040)</td><td align="center" valign="middle" >(0.462)</td><td align="center" valign="middle" >(0.029)</td><td align="center" valign="middle" >(0.040)</td><td align="center" valign="middle" >(0.014)</td><td align="center" valign="middle" >(0.007)</td><td align="center" valign="middle" >(0.002)</td></tr><tr><td align="center" valign="middle" >CB7</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >1.372</td><td align="center" valign="middle" >1.800</td><td align="center" valign="middle" >1.338</td><td align="center" valign="middle" >1.401</td><td align="center" valign="middle" >1.319</td><td align="center" valign="middle" >1.336</td><td align="center" valign="middle" >1.276</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.134)</td><td align="center" valign="middle" >(0.182)</td><td align="center" valign="middle" >(0.123)</td><td align="center" valign="middle" >(0.073)</td><td align="center" valign="middle" >(0.093)</td><td align="center" valign="middle" >(0.091)</td><td align="center" valign="middle" >(0.077)</td></tr><tr><td align="center" valign="middle" >CB8</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >250</td><td align="center" valign="middle" >0.608</td><td align="center" valign="middle" >2.076</td><td align="center" valign="middle" >0.611</td><td align="center" valign="middle" >0.599</td><td align="center" valign="middle" >0.535</td><td align="center" valign="middle" >0.519</td><td align="center" valign="middle" >0.525</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.048)</td><td align="center" valign="middle" >(0.346)</td><td align="center" valign="middle" >(0.072)</td><td align="center" valign="middle" >(0.059)</td><td align="center" valign="middle" >(0.031)</td><td align="center" valign="middle" >(0.013)</td><td align="center" valign="middle" >(0.002)</td></tr><tr><td align="center" valign="middle" >CB9</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >500</td><td align="center" valign="middle" >0.429</td><td align="center" valign="middle" >3.267</td><td align="center" valign="middle" >0.376</td><td align="center" valign="middle" >0.463</td><td align="center" valign="middle" >0.306</td><td align="center" valign="middle" >0.288</td><td align="center" valign="middle" >0.296</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.058)</td><td align="center" valign="middle" >(0.442)</td><td align="center" valign="middle" >(0.037)</td><td align="center" valign="middle" >(0.056)</td><td align="center" valign="middle" >(0.024)</td><td align="center" valign="middle" >(0.012)</td><td align="center" valign="middle" >(0.012)</td></tr><tr><td align="center" valign="middle" >GK01</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >0.377</td><td align="center" valign="middle" >0.683</td><td align="center" valign="middle" >0.384</td><td align="center" valign="middle" >0.336</td><td align="center" valign="middle" >0.308</td><td align="center" valign="middle" >0.270</td><td align="center" valign="middle" >0.325</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.068)</td><td align="center" valign="middle" >(0.098)</td><td align="center" valign="middle" >(0.080)</td><td align="center" valign="middle" >(0.074)</td><td align="center" valign="middle" >(0.077)</td><td align="center" valign="middle" >(0.028)</td><td align="center" valign="middle" >(0.077)</td></tr><tr><td align="center" valign="middle" >GK02</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >0.503</td><td align="center" valign="middle" >0.959</td><td align="center" valign="middle" >0.521</td><td align="center" valign="middle" >0.564</td><td align="center" valign="middle" >0.481</td><td align="center" valign="middle" >0.460</td><td align="center" valign="middle" >0.458</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.062)</td><td align="center" valign="middle" >(0.144)</td><td align="center" valign="middle" >(0.068)</td><td align="center" valign="middle" >(0.067)</td><td align="center" valign="middle" >(0.045)</td><td align="center" valign="middle" >(0.007)</td><td align="center" valign="middle" >(0.000)</td></tr><tr><td align="center" valign="middle" >GK03</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >150</td><td align="center" valign="middle" >0.517</td><td align="center" valign="middle" >1.002</td><td align="center" valign="middle" >0.531</td><td align="center" valign="middle" >0.517</td><td align="center" valign="middle" >0.452</td><td align="center" valign="middle" >0.366</td><td align="center" valign="middle" >0.374</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.060)</td><td align="center" valign="middle" >(0.140)</td><td align="center" valign="middle" >(0.077)</td><td align="center" valign="middle" >(0.066)</td><td align="center" valign="middle" >(0.042)</td><td align="center" valign="middle" >(0.007)</td><td align="center" valign="middle" >(0.034)</td></tr><tr><td align="center" valign="middle" >GK04</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >150</td><td align="center" valign="middle" >0.712</td><td align="center" valign="middle" >1.164</td><td align="center" valign="middle" >0.748</td><td align="center" valign="middle" >0.706</td><td align="center" valign="middle" >0.669</td><td align="center" valign="middle" >0.528</td><td align="center" valign="middle" >0.527</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.090)</td><td align="center" valign="middle" >(0.143)</td><td align="center" valign="middle" >(0.098)</td><td align="center" valign="middle" >(0.079)</td><td align="center" valign="middle" >(0.081)</td><td align="center" valign="middle" >(0.021)</td><td align="center" valign="middle" >(0.027)</td></tr><tr><td align="center" valign="middle" >GK05</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >0.462</td><td align="center" valign="middle" >1.124</td><td align="center" valign="middle" >0.552</td><td align="center" valign="middle" >0.493</td><td align="center" valign="middle" >0.397</td><td align="center" valign="middle" >0.294</td><td align="center" valign="middle" >0.289</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.072)</td><td align="center" valign="middle" >(0.153)</td><td align="center" valign="middle" >(0.118)</td><td align="center" valign="middle" >(0.087)</td><td align="center" valign="middle" >(0.046)</td><td align="center" valign="middle" >(0.004)</td><td align="center" valign="middle" >(0.012)</td></tr><tr><td align="center" valign="middle" >GK06</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >0.703</td><td align="center" valign="middle" >1.236</td><td align="center" valign="middle" >0.751</td><td align="center" valign="middle" >0.714</td><td align="center" valign="middle" >0.611</td><td align="center" valign="middle" >0.429</td><td align="center" valign="middle" >0.417</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.070)</td><td align="center" valign="middle" >(0.141)</td><td align="center" valign="middle" >(0.108)</td><td align="center" valign="middle" >(0.077)</td><td align="center" valign="middle" >(0.060)</td><td align="center" valign="middle" >(0.018)</td><td align="center" valign="middle" >(0.015)</td></tr><tr><td align="center" valign="middle" >GK07</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >500</td><td align="center" valign="middle" >0.523</td><td align="center" valign="middle" >1.468</td><td align="center" valign="middle" >0.651</td><td align="center" valign="middle" >0.496</td><td align="center" valign="middle" >0.382</td><td align="center" valign="middle" >0.093</td><td align="center" valign="middle" >0.111</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.088)</td><td align="center" valign="middle" >(0.092)</td><td align="center" valign="middle" >(0.087)</td><td align="center" valign="middle" >(0.089)</td><td align="center" valign="middle" >(0.082)</td><td align="center" valign="middle" >(0.004)</td><td align="center" valign="middle" >(0.005)</td></tr><tr><td align="center" valign="middle" >GK08</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >500</td><td align="center" valign="middle" >0.749</td><td align="center" valign="middle" >1.517</td><td align="center" valign="middle" >0.835</td><td align="center" valign="middle" >0.749</td><td align="center" valign="middle" >0.534</td><td align="center" valign="middle" >0.166</td><td align="center" valign="middle" >0.169</td></tr></tbody></table></table-wrap><table-wrap id="1_2"><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" ></th><th align="center" valign="middle" ></th><th align="center" valign="middle" >(0.086)</th><th align="center" valign="middle" >(0.109)</th><th align="center" valign="middle" >(0.125)</th><th align="center" valign="middle" >(0.085)</th><th align="center" valign="middle" >(0.066)</th><th align="center" valign="middle" >(0.006)</th><th align="center" valign="middle" >(0.013)</th></tr></thead><tr><td align="center" valign="middle" >GK09</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >1500</td><td align="center" valign="middle" >0.890</td><td align="center" valign="middle" >2.312</td><td align="center" valign="middle" >1.064</td><td align="center" valign="middle" >0.695</td><td align="center" valign="middle" >0.558</td><td align="center" valign="middle" >0.029</td><td align="center" valign="middle" >0.030</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.075)</td><td align="center" valign="middle" >(0.113)</td><td align="center" valign="middle" >(0.133)</td><td align="center" valign="middle" >(0.070)</td><td align="center" valign="middle" >(0.042)</td><td align="center" valign="middle" >(0.001)</td><td align="center" valign="middle" >(0.001)</td></tr><tr><td align="center" valign="middle" >GK10</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >1500</td><td align="center" valign="middle" >1.101</td><td align="center" valign="middle" >1.883</td><td align="center" valign="middle" >1.177</td><td align="center" valign="middle" >0.950</td><td align="center" valign="middle" >0.727</td><td align="center" valign="middle" >0.052</td><td align="center" valign="middle" >0.053</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.065)</td><td align="center" valign="middle" >(0.076)</td><td align="center" valign="middle" >(0.082)</td><td align="center" valign="middle" >(0.090)</td><td align="center" valign="middle" >(0.070)</td><td align="center" valign="middle" >(0.003)</td><td align="center" valign="middle" >(0.002)</td></tr><tr><td align="center" valign="middle" >GK11</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >2500</td><td align="center" valign="middle" >1.237</td><td align="center" valign="middle" >1.677</td><td align="center" valign="middle" >1.246</td><td align="center" valign="middle" >1.161</td><td align="center" valign="middle" >0.867</td><td align="center" valign="middle" >0.052</td><td align="center" valign="middle" >0.056</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.060)</td><td align="center" valign="middle" >(0.056)</td><td align="center" valign="middle" >(0.067)</td><td align="center" valign="middle" >(0.063)</td><td align="center" valign="middle" >(0.061)</td><td align="center" valign="middle" >(0.002)</td><td align="center" valign="middle" >(0.002)</td></tr><tr><td align="center" valign="middle"  colspan="3"  >average</td><td align="center" valign="middle" >0.605</td><td align="center" valign="middle" >1.597</td><td align="center" valign="middle" >0.631</td><td align="center" valign="middle" >0.595</td><td align="center" valign="middle" >0.493</td><td align="center" valign="middle" >0.329</td><td align="center" valign="middle" >0.331</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >(0.057)</td><td align="center" valign="middle" >(0.215)</td><td align="center" valign="middle" >(0.068)</td><td align="center" valign="middle" >(0.057)</td><td align="center" valign="middle" >(0.043)</td><td align="center" valign="middle" >(0.012)</td><td align="center" valign="middle" >(0.015)</td></tr></tbody></table></table-wrap></table-wrap-group><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> The data of the numbers that the RWCEA yielded better, equal and worse results than the results reported in OR-library</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >m</th><th align="center" valign="middle" >n</th><th align="center" valign="middle" >Number of the instance</th><th align="center" valign="middle" >Better</th><th align="center" valign="middle" >Equal</th><th align="center" valign="middle" >Worse</th></tr></thead><tr><td align="center" valign="middle" >30</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >28</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >250</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >2</td></tr><tr><td align="center" valign="middle" >30</td><td align="center" valign="middle" >250</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >500</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >2</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >500</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >3</td></tr><tr><td align="center" valign="middle" >30</td><td align="center" valign="middle" >500</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >21</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle"  colspan="2"  >Total</td><td align="center" valign="middle" >180</td><td align="center" valign="middle" >92</td><td align="center" valign="middle" >71</td><td align="center" valign="middle" >17</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> The results of CB-suite reported in OR-library (OR<sub>CB</sub>) and the ones obtained by the RWCEA (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x159.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x159.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x160.png" xlink:type="simple"/></inline-formula>)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >CB</th><th align="center" valign="middle" >OR<sub>CB</sub></th><th align="center" valign="middle" >RWCEA</th><th align="center" valign="middle" >CB</th><th align="center" valign="middle" >OR<sub>CB</sub></th><th align="center" valign="middle" >RWCEA</th></tr></thead><tr><td align="center" valign="middle" >30.100.00</td><td align="center" valign="middle" >21,946</td><td align="center" valign="middle" >21,946</td><td align="center" valign="middle" >30.100.15</td><td align="center" valign="middle" >41,058</td><td align="center" valign="middle" >41,058</td></tr><tr><td align="center" valign="middle" >30.100.01</td><td align="center" valign="middle" >21,716</td><td align="center" valign="middle" >21,716</td><td align="center" valign="middle" >30.100.16</td><td align="center" valign="middle" >41,062</td><td align="center" valign="middle" >41,062</td></tr><tr><td align="center" valign="middle" >30.100.02</td><td align="center" valign="middle" >20,754</td><td align="center" valign="middle" >20,754</td><td align="center" valign="middle" >30.100.17</td><td align="center" valign="middle" >42,719</td><td align="center" valign="middle" >42,719</td></tr><tr><td align="center" valign="middle" >30.100.03</td><td align="center" valign="middle" >21,464</td><td align="center" valign="middle" >21,464</td><td align="center" valign="middle" >30.100.18</td><td align="center" valign="middle" >42,230</td><td align="center" valign="middle" >42,230</td></tr><tr><td align="center" valign="middle" >30.100.04</td><td align="center" valign="middle" >21,814</td><td align="center" valign="middle" >21,814</td><td align="center" valign="middle" >30.100.19</td><td align="center" valign="middle" >41,700</td><td align="center" valign="middle" >41,700</td></tr><tr><td align="center" valign="middle" >30.100.05</td><td align="center" valign="middle" >22,176</td><td align="center" valign="middle" >22,716</td><td align="center" valign="middle" >30.100.20</td><td align="center" valign="middle" >57,494</td><td align="center" valign="middle" >57,494</td></tr><tr><td align="center" valign="middle" >30.100.06</td><td align="center" valign="middle" >21,799</td><td align="center" valign="middle" >21,799</td><td align="center" valign="middle" >30.100.21</td><td align="center" valign="middle" >60,027</td><td align="center" valign="middle" >60,027</td></tr><tr><td align="center" valign="middle" >30.100.07</td><td align="center" valign="middle" >21,397</td><td align="center" valign="middle" >21,397</td><td align="center" valign="middle" >30.100.22</td><td align="center" valign="middle" >58,025</td><td align="center" valign="middle" >58,025</td></tr><tr><td align="center" valign="middle" >30.100.08</td><td align="center" valign="middle" >22,493</td><td align="center" valign="middle" >22,493</td><td align="center" valign="middle" >30.100.23</td><td align="center" valign="middle" >60,776</td><td align="center" valign="middle" >60,776</td></tr><tr><td align="center" valign="middle" >30.100.09</td><td align="center" valign="middle" >20,983</td><td align="center" valign="middle" >20,983</td><td align="center" valign="middle" >30.100.24</td><td align="center" valign="middle" >58,884</td><td align="center" valign="middle" >58,884</td></tr><tr><td align="center" valign="middle" >30.100.10</td><td align="center" valign="middle" >40,767</td><td align="center" valign="middle" >40,767</td><td align="center" valign="middle" >30.100.25</td><td align="center" valign="middle" >60,011</td><td align="center" valign="middle" >60,011</td></tr><tr><td align="center" valign="middle" >30.100.11</td><td align="center" valign="middle" >41,304</td><td align="center" valign="middle" >41,304</td><td align="center" valign="middle" >30.100.26</td><td align="center" valign="middle" >58,132</td><td align="center" valign="middle" >58,132</td></tr><tr><td align="center" valign="middle" >30.100.12</td><td align="center" valign="middle" >41,560</td><td align="center" valign="middle" >41,587</td><td align="center" valign="middle" >30.100.27</td><td align="center" valign="middle" >59,064</td><td align="center" valign="middle" >59,064</td></tr><tr><td align="center" valign="middle" >30.100.13</td><td align="center" valign="middle" >41,041</td><td align="center" valign="middle" >41,041</td><td align="center" valign="middle" >30.100.28</td><td align="center" valign="middle" >58,975</td><td align="center" valign="middle" >58,975</td></tr><tr><td align="center" valign="middle" >30.100.14</td><td align="center" valign="middle" >40,872</td><td align="center" valign="middle" >40,889</td><td align="center" valign="middle" >30.100.29</td><td align="center" valign="middle" >60,603</td><td align="center" valign="middle" >60,603</td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> The results of CB-suite reported in OR-library (OR<sub>CB</sub>) and the ones obtained by the RWCEA (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x161.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x162.png" xlink:type="simple"/></inline-formula>)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >CB</th><th align="center" valign="middle" >OR<sub>CB</sub></th><th align="center" valign="middle" >RWCEA</th><th align="center" valign="middle" >CB</th><th align="center" valign="middle" >OR<sub>CB</sub></th><th align="center" valign="middle" >RWCEA</th></tr></thead><tr><td align="center" valign="middle" >10.250.00</td><td align="center" valign="middle" >59,187</td><td align="center" valign="middle" >59,187</td><td align="center" valign="middle" >10.250.15</td><td align="center" valign="middle" >110,841</td><td align="center" valign="middle" >110,841</td></tr><tr><td align="center" valign="middle" >10.250.01</td><td align="center" valign="middle" >58,662</td><td align="center" valign="middle" >58,708</td><td align="center" valign="middle" >10.250.16</td><td align="center" valign="middle" >106,075</td><td align="center" valign="middle" >106,075</td></tr><tr><td align="center" valign="middle" >10.250.02</td><td align="center" valign="middle" >58,094</td><td align="center" valign="middle" >58,094</td><td align="center" valign="middle" >10.250.17</td><td align="center" valign="middle" >106,686</td><td align="center" valign="middle" >106,686</td></tr><tr><td align="center" valign="middle" >10.250.03</td><td align="center" valign="middle" >61,000</td><td align="center" valign="middle" >61,000</td><td align="center" valign="middle" >10.250.18</td><td align="center" valign="middle" >109,825</td><td align="center" valign="middle" >109,825</td></tr><tr><td align="center" valign="middle" >10.250.04</td><td align="center" valign="middle" >58,092</td><td align="center" valign="middle" >58,092</td><td align="center" valign="middle" >10.250.19</td><td align="center" valign="middle" >106,723</td><td align="center" valign="middle" >106,723</td></tr><tr><td align="center" valign="middle" >10.250.05</td><td align="center" valign="middle" >58,803</td><td align="center" valign="middle" >58,803</td><td align="center" valign="middle" >10.250.20</td><td align="center" valign="middle" >151,790</td><td align="center" valign="middle" >151,801</td></tr><tr><td align="center" valign="middle" >10.250.06</td><td align="center" valign="middle" >58,607</td><td align="center" valign="middle" >58,704</td><td align="center" valign="middle" >10.250.21</td><td align="center" valign="middle" >147,822</td><td align="center" valign="middle" >148,772</td></tr><tr><td align="center" valign="middle" >10.250.07</td><td align="center" valign="middle" >58,917</td><td align="center" valign="middle" >58,930</td><td align="center" valign="middle" >10.250.22</td><td align="center" valign="middle" >151,900</td><td align="center" valign="middle" >151,900</td></tr><tr><td align="center" valign="middle" >10.250.08</td><td align="center" valign="middle" >59,384</td><td align="center" valign="middle" >59,382</td><td align="center" valign="middle" >10.250.23</td><td align="center" valign="middle" >151,275</td><td align="center" valign="middle" >151,281</td></tr><tr><td align="center" valign="middle" >10.250.09</td><td align="center" valign="middle" >59,193</td><td align="center" valign="middle" >59,208</td><td align="center" valign="middle" >10.250.24</td><td align="center" valign="middle" >151,948</td><td align="center" valign="middle" >151,966</td></tr><tr><td align="center" valign="middle" >10.250.10</td><td align="center" valign="middle" >110,863</td><td align="center" valign="middle" >110,913</td><td align="center" valign="middle" >10.250.25</td><td align="center" valign="middle" >152,109</td><td align="center" valign="middle" >151,209</td></tr><tr><td align="center" valign="middle" >10.250.11</td><td align="center" valign="middle" >108,659</td><td align="center" valign="middle" >108,702</td><td align="center" valign="middle" >10.250.26</td><td align="center" valign="middle" >153,131</td><td align="center" valign="middle" >153,131</td></tr><tr><td align="center" valign="middle" >10.250.12</td><td align="center" valign="middle" >108,932</td><td align="center" valign="middle" >108,932</td><td align="center" valign="middle" >10.250.27</td><td align="center" valign="middle" >153,520</td><td align="center" valign="middle" >153,578</td></tr><tr><td align="center" valign="middle" >10.250.13</td><td align="center" valign="middle" >110,037</td><td align="center" valign="middle" >110,034</td><td align="center" valign="middle" >10.250.28</td><td align="center" valign="middle" >149,155</td><td align="center" valign="middle" >149,160</td></tr><tr><td align="center" valign="middle" >10.250.14</td><td align="center" valign="middle" >108,423</td><td align="center" valign="middle" >108,485</td><td align="center" valign="middle" >10.250.29</td><td align="center" valign="middle" >149,704</td><td align="center" valign="middle" >149,704</td></tr></tbody></table></table-wrap><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> The results of CB-suite reported in OR-library (OR<sub>CB</sub>) and the ones obtained by the RWCEA (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x163.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x164.png" xlink:type="simple"/></inline-formula>)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >CB</th><th align="center" valign="middle" >OR<sub>CB</sub></th><th align="center" valign="middle" >RWCEA</th><th align="center" valign="middle" >CB</th><th align="center" valign="middle" >OR<sub>CB</sub></th><th align="center" valign="middle" >RWCEA</th></tr></thead><tr><td align="center" valign="middle" >30.250.00</td><td align="center" valign="middle" >56,693</td><td align="center" valign="middle" >56,747</td><td align="center" valign="middle" >30.250.15</td><td align="center" valign="middle" >107,246</td><td align="center" valign="middle" >107,183</td></tr><tr><td align="center" valign="middle" >30.250.01</td><td align="center" valign="middle" >58,318</td><td align="center" valign="middle" >58,520</td><td align="center" valign="middle" >30.250.16</td><td align="center" valign="middle" >106,308</td><td align="center" valign="middle" >106,261</td></tr><tr><td align="center" valign="middle" >30.250.02</td><td align="center" valign="middle" >56,553</td><td align="center" valign="middle" >56,553</td><td align="center" valign="middle" >30.250.17</td><td align="center" valign="middle" >103,993</td><td align="center" valign="middle" >103,993</td></tr><tr><td align="center" valign="middle" >30.250.03</td><td align="center" valign="middle" >56,863</td><td align="center" valign="middle" >56,930</td><td align="center" valign="middle" >30.250.18</td><td align="center" valign="middle" >106,835</td><td align="center" valign="middle" >106,800</td></tr><tr><td align="center" valign="middle" >30.250.04</td><td align="center" valign="middle" >56,629</td><td align="center" valign="middle" >56,629</td><td align="center" valign="middle" >30.250.19</td><td align="center" valign="middle" >105,751</td><td align="center" valign="middle" >105,751</td></tr><tr><td align="center" valign="middle" >30.250.05</td><td align="center" valign="middle" >57,119</td><td align="center" valign="middle" >57,146</td><td align="center" valign="middle" >30.250.20</td><td align="center" valign="middle" >150,083</td><td align="center" valign="middle" >150,096</td></tr><tr><td align="center" valign="middle" >30.250.06</td><td align="center" valign="middle" >56,292</td><td align="center" valign="middle" >56,290</td><td align="center" valign="middle" >30.250.21</td><td align="center" valign="middle" >149,907</td><td align="center" valign="middle" >149,907</td></tr><tr><td align="center" valign="middle" >30.250.07</td><td align="center" valign="middle" >56,403</td><td align="center" valign="middle" >56,457</td><td align="center" valign="middle" >30.250.22</td><td align="center" valign="middle" >152,993</td><td align="center" valign="middle" >153,007</td></tr><tr><td align="center" valign="middle" >30.250.08</td><td align="center" valign="middle" >57,442</td><td align="center" valign="middle" >57,429</td><td align="center" valign="middle" >30.250.23</td><td align="center" valign="middle" >153,169</td><td align="center" valign="middle" >153,190</td></tr><tr><td align="center" valign="middle" >30.250.09</td><td align="center" valign="middle" >56,447</td><td align="center" valign="middle" >56,447</td><td align="center" valign="middle" >30.250.24</td><td align="center" valign="middle" >150,287</td><td align="center" valign="middle" >150,287</td></tr><tr><td align="center" valign="middle" >30.250.10</td><td align="center" valign="middle" >107,689</td><td align="center" valign="middle" >107,737</td><td align="center" valign="middle" >30.250.25</td><td align="center" valign="middle" >148,544</td><td align="center" valign="middle" >148,544</td></tr><tr><td align="center" valign="middle" >30.250.11</td><td align="center" valign="middle" >108,338</td><td align="center" valign="middle" >108,379</td><td align="center" valign="middle" >30.250.26</td><td align="center" valign="middle" >147,471</td><td align="center" valign="middle" >147,471</td></tr><tr><td align="center" valign="middle" >30.250.12</td><td align="center" valign="middle" >106,385</td><td align="center" valign="middle" >106,433</td><td align="center" valign="middle" >30.250.27</td><td align="center" valign="middle" >152,841</td><td align="center" valign="middle" >152,877</td></tr><tr><td align="center" valign="middle" >30.250.13</td><td align="center" valign="middle" >106,796</td><td align="center" valign="middle" >106,806</td><td align="center" valign="middle" >30.250.28</td><td align="center" valign="middle" >149,568</td><td align="center" valign="middle" >149,570</td></tr><tr><td align="center" valign="middle" >30.250.14</td><td align="center" valign="middle" >107,396</td><td align="center" valign="middle" >107,396</td><td align="center" valign="middle" >30.250.29</td><td align="center" valign="middle" >149,572</td><td align="center" valign="middle" >149,601</td></tr></tbody></table></table-wrap><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> The results of CB-suite reported in OR-library (OR<sub>CB</sub>) and the ones obtained by the RWCEA (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x165.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x165.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x166.png" xlink:type="simple"/></inline-formula>)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >CB</th><th align="center" valign="middle" >OR<sub>CB</sub></th><th align="center" valign="middle" >RWCEA</th><th align="center" valign="middle" >CB</th><th align="center" valign="middle" >OR<sub>CB</sub></th><th align="center" valign="middle" >RWCEA</th></tr></thead><tr><td align="center" valign="middle" >5.500.00</td><td align="center" valign="middle" >120,130</td><td align="center" valign="middle" >120,145</td><td align="center" valign="middle" >5.500.15</td><td align="center" valign="middle" >220,514</td><td align="center" valign="middle" >220,520</td></tr><tr><td align="center" valign="middle" >5.500.01</td><td align="center" valign="middle" >117,837</td><td align="center" valign="middle" >117,864</td><td align="center" valign="middle" >5.500.16</td><td align="center" valign="middle" >219,987</td><td align="center" valign="middle" >219,989</td></tr><tr><td align="center" valign="middle" >5.500.02</td><td align="center" valign="middle" >121,109</td><td align="center" valign="middle" >121,118</td><td align="center" valign="middle" >5.500.17</td><td align="center" valign="middle" >218,194</td><td align="center" valign="middle" >218,215</td></tr><tr><td align="center" valign="middle" >5.500.03</td><td align="center" valign="middle" >120,798</td><td align="center" valign="middle" >120,798</td><td align="center" valign="middle" >5.500.18</td><td align="center" valign="middle" >216,976</td><td align="center" valign="middle" >216,976</td></tr><tr><td align="center" valign="middle" >5.500.04</td><td align="center" valign="middle" >122,319</td><td align="center" valign="middle" >122,319</td><td align="center" valign="middle" >5.500.19</td><td align="center" valign="middle" >219,693</td><td align="center" valign="middle" >219,719</td></tr><tr><td align="center" valign="middle" >5.500.05</td><td align="center" valign="middle" >122,007</td><td align="center" valign="middle" >122,009</td><td align="center" valign="middle" >5.500.20</td><td align="center" valign="middle" >295,828</td><td align="center" valign="middle" >295,828</td></tr><tr><td align="center" valign="middle" >5.500.06</td><td align="center" valign="middle" >119,113</td><td align="center" valign="middle" >119,127</td><td align="center" valign="middle" >5.500.21</td><td align="center" valign="middle" >308,077</td><td align="center" valign="middle" >308,083</td></tr><tr><td align="center" valign="middle" >5.500.07</td><td align="center" valign="middle" >120,568</td><td align="center" valign="middle" >120,568</td><td align="center" valign="middle" >5.500.22</td><td align="center" valign="middle" >299,796</td><td align="center" valign="middle" >299,796</td></tr><tr><td align="center" valign="middle" >5.500.08</td><td align="center" valign="middle" >121,575</td><td align="center" valign="middle" >121,575</td><td align="center" valign="middle" >5.500.23</td><td align="center" valign="middle" >306,476</td><td align="center" valign="middle" >306,480</td></tr><tr><td align="center" valign="middle" >5.500.09</td><td align="center" valign="middle" >120,699</td><td align="center" valign="middle" >120,717</td><td align="center" valign="middle" >5.500.24</td><td align="center" valign="middle" >300,342</td><td align="center" valign="middle" >300,342</td></tr><tr><td align="center" valign="middle" >5.500.10</td><td align="center" valign="middle" >218,422</td><td align="center" valign="middle" >218,428</td><td align="center" valign="middle" >5.500.25</td><td align="center" valign="middle" >302,560</td><td align="center" valign="middle" >302,559</td></tr><tr><td align="center" valign="middle" >5.500.11</td><td align="center" valign="middle" >221,191</td><td align="center" valign="middle" >221,188</td><td align="center" valign="middle" >5.500.26</td><td align="center" valign="middle" >301,322</td><td align="center" valign="middle" >301,329</td></tr><tr><td align="center" valign="middle" >5.500.12</td><td align="center" valign="middle" >217,534</td><td align="center" valign="middle" >217,542</td><td align="center" valign="middle" >5.500.27</td><td align="center" valign="middle" >296,437</td><td align="center" valign="middle" >296,457</td></tr><tr><td align="center" valign="middle" >5.500.13</td><td align="center" valign="middle" >223,558</td><td align="center" valign="middle" >223,560</td><td align="center" valign="middle" >5.500.28</td><td align="center" valign="middle" >306,430</td><td align="center" valign="middle" >306,454</td></tr><tr><td align="center" valign="middle" >5.500.14</td><td align="center" valign="middle" >218,962</td><td align="center" valign="middle" >218,966</td><td align="center" valign="middle" >5.500.29</td><td align="center" valign="middle" >299,904</td><td align="center" valign="middle" >299,904</td></tr></tbody></table></table-wrap><table-wrap id="table7" ><label><xref ref-type="table" rid="table7">Table 7</xref></label><caption><title> The results of CB-suite reported in OR-library (OR<sub>CB</sub>) and the ones obtained by the RWCEA (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x167.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x168.png" xlink:type="simple"/></inline-formula>)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >CB</th><th align="center" valign="middle" >OR<sub>CB</sub></th><th align="center" valign="middle" >RWCEA</th><th align="center" valign="middle" >CB</th><th align="center" valign="middle" >OR<sub>CB</sub></th><th align="center" valign="middle" >RWCEA</th></tr></thead><tr><td align="center" valign="middle" >10.500.00</td><td align="center" valign="middle" >117,726</td><td align="center" valign="middle" >117,779</td><td align="center" valign="middle" >10.500.15</td><td align="center" valign="middle" >215,013</td><td align="center" valign="middle" >215,041</td></tr><tr><td align="center" valign="middle" >10.500.01</td><td align="center" valign="middle" >119,139</td><td align="center" valign="middle" >119,181</td><td align="center" valign="middle" >10.500.16</td><td align="center" valign="middle" >217,896</td><td align="center" valign="middle" >217,911</td></tr><tr><td align="center" valign="middle" >10.500.02</td><td align="center" valign="middle" >119,159</td><td align="center" valign="middle" >119,194</td><td align="center" valign="middle" >10.500.17</td><td align="center" valign="middle" >219,949</td><td align="center" valign="middle" >219,984</td></tr><tr><td align="center" valign="middle" >10.500.03</td><td align="center" valign="middle" >118,802</td><td align="center" valign="middle" >118,784</td><td align="center" valign="middle" >10.500.18</td><td align="center" valign="middle" >214,332</td><td align="center" valign="middle" >214,346</td></tr><tr><td align="center" valign="middle" >10.500.04</td><td align="center" valign="middle" >116,434</td><td align="center" valign="middle" >116,471</td><td align="center" valign="middle" >10.500.19</td><td align="center" valign="middle" >220,833</td><td align="center" valign="middle" >220,865</td></tr><tr><td align="center" valign="middle" >10.500.05</td><td align="center" valign="middle" >119,454</td><td align="center" valign="middle" >119,461</td><td align="center" valign="middle" >10.500.20</td><td align="center" valign="middle" >304,344</td><td align="center" valign="middle" >304,344</td></tr><tr><td align="center" valign="middle" >10.500.06</td><td align="center" valign="middle" >119,749</td><td align="center" valign="middle" >119,777</td><td align="center" valign="middle" >10.500.21</td><td align="center" valign="middle" >302,332</td><td align="center" valign="middle" >302,333</td></tr><tr><td align="center" valign="middle" >10.500.07</td><td align="center" valign="middle" >118,288</td><td align="center" valign="middle" >118,277</td><td align="center" valign="middle" >10.500.22</td><td align="center" valign="middle" >302,354</td><td align="center" valign="middle" >302,408</td></tr><tr><td align="center" valign="middle" >10.500.08</td><td align="center" valign="middle" >117,779</td><td align="center" valign="middle" >117,750</td><td align="center" valign="middle" >10.500.23</td><td align="center" valign="middle" >300,743</td><td align="center" valign="middle" >300,747</td></tr><tr><td align="center" valign="middle" >10.500.09</td><td align="center" valign="middle" >119,125</td><td align="center" valign="middle" >119,175</td><td align="center" valign="middle" >10.500.24</td><td align="center" valign="middle" >304,344</td><td align="center" valign="middle" >304,350</td></tr><tr><td align="center" valign="middle" >10.500.10</td><td align="center" valign="middle" >217,318</td><td align="center" valign="middle" >217,318</td><td align="center" valign="middle" >10.500.25</td><td align="center" valign="middle" >301,730</td><td align="center" valign="middle" >301,757</td></tr><tr><td align="center" valign="middle" >10.500.11</td><td align="center" valign="middle" >219,022</td><td align="center" valign="middle" >219,033</td><td align="center" valign="middle" >10.500.26</td><td align="center" valign="middle" >304,949</td><td align="center" valign="middle" >304,949</td></tr><tr><td align="center" valign="middle" >10.500.12</td><td align="center" valign="middle" >217,772</td><td align="center" valign="middle" >217,772</td><td align="center" valign="middle" >10.500.27</td><td align="center" valign="middle" >296,437</td><td align="center" valign="middle" >296,457</td></tr><tr><td align="center" valign="middle" >10.500.13</td><td align="center" valign="middle" >216,802</td><td align="center" valign="middle" >216,819</td><td align="center" valign="middle" >10.500.28</td><td align="center" valign="middle" >301,313</td><td align="center" valign="middle" >301,353</td></tr><tr><td align="center" valign="middle" >10.500.14</td><td align="center" valign="middle" >213,809</td><td align="center" valign="middle" >213,827</td><td align="center" valign="middle" >10.500.29</td><td align="center" valign="middle" >307,014</td><td align="center" valign="middle" >307,072</td></tr></tbody></table></table-wrap><table-wrap id="table8" ><label><xref ref-type="table" rid="table8">Table 8</xref></label><caption><title> The results of CB-suite reported in OR-library (OR<sub>CB</sub>) and the ones obtained by the RWCEA (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x169.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-5301090x170.png" xlink:type="simple"/></inline-formula>)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >CB</th><th align="center" valign="middle" >OR<sub>CB</sub></th><th align="center" valign="middle" >RWCEA</th><th align="center" valign="middle" >CB</th><th align="center" valign="middle" >OR<sub>CB</sub></th><th align="center" valign="middle" >RWCEA</th></tr></thead><tr><td align="center" valign="middle" >30.500.00</td><td align="center" valign="middle" >115,868</td><td align="center" valign="middle" >115,864</td><td align="center" valign="middle" >30.500.15</td><td align="center" valign="middle" >215,762</td><td align="center" valign="middle" >215,832</td></tr><tr><td align="center" valign="middle" >30.500.01</td><td align="center" valign="middle" >114,667</td><td align="center" valign="middle" >114,701</td><td align="center" valign="middle" >30.500.16</td><td align="center" valign="middle" >215,772</td><td align="center" valign="middle" >215,839</td></tr><tr><td align="center" valign="middle" >30.500.02</td><td align="center" valign="middle" >116,661</td><td align="center" valign="middle" >116,661</td><td align="center" valign="middle" >30.500.17</td><td align="center" valign="middle" >216,336</td><td align="center" valign="middle" >216,419</td></tr><tr><td align="center" valign="middle" >30.500.03</td><td align="center" valign="middle" >115,237</td><td align="center" valign="middle" >115,228</td><td align="center" valign="middle" >30.500.18</td><td align="center" valign="middle" >217,290</td><td align="center" valign="middle" >217,302</td></tr><tr><td align="center" valign="middle" >30.500.04</td><td align="center" valign="middle" >116,353</td><td align="center" valign="middle" >116,370</td><td align="center" valign="middle" >30.500.19</td><td align="center" valign="middle" >214,624</td><td align="center" valign="middle" >214,634</td></tr><tr><td align="center" valign="middle" >30.500.05</td><td align="center" valign="middle" >115,604</td><td align="center" valign="middle" >115,639</td><td align="center" valign="middle" >30.500.20</td><td align="center" valign="middle" >301,627</td><td align="center" valign="middle" >301,643</td></tr><tr><td align="center" valign="middle" >30.500.06</td><td align="center" valign="middle" >113,952</td><td align="center" valign="middle" >113,983</td><td align="center" valign="middle" >30.500.21</td><td align="center" valign="middle" >299,985</td><td align="center" valign="middle" >299,958</td></tr><tr><td align="center" valign="middle" >30.500.07</td><td align="center" valign="middle" >114,199</td><td align="center" valign="middle" >114,230</td><td align="center" valign="middle" >30.500.22</td><td align="center" valign="middle" >304,995</td><td align="center" valign="middle" >305,062</td></tr><tr><td align="center" valign="middle" >30.500.08</td><td align="center" valign="middle" >115,247</td><td align="center" valign="middle" >115,247</td><td align="center" valign="middle" >30.500.23</td><td align="center" valign="middle" >301,935</td><td align="center" valign="middle" >301,935</td></tr><tr><td align="center" valign="middle" >30.500.09</td><td align="center" valign="middle" >116,947</td><td align="center" valign="middle" >116,947</td><td align="center" valign="middle" >30.500.24</td><td align="center" valign="middle" >304,404</td><td align="center" valign="middle" >304,411</td></tr><tr><td align="center" valign="middle" >30.500.10</td><td align="center" valign="middle" >217,995</td><td align="center" valign="middle" >218,042</td><td align="center" valign="middle" >30.500.25</td><td align="center" valign="middle" >296,894</td><td align="center" valign="middle" >296,955</td></tr><tr><td align="center" valign="middle" >30.500.11</td><td align="center" valign="middle" >214,534</td><td align="center" valign="middle" >214,557</td><td align="center" valign="middle" >30.500.26</td><td align="center" valign="middle" >303,233</td><td align="center" valign="middle" >303,262</td></tr><tr><td align="center" valign="middle" >30.500.12</td><td align="center" valign="middle" >215,854</td><td align="center" valign="middle" >215,885</td><td align="center" valign="middle" >30.500.27</td><td align="center" valign="middle" >306,944</td><td align="center" valign="middle" >306,985</td></tr><tr><td align="center" valign="middle" >30.500.13</td><td align="center" valign="middle" >217,836</td><td align="center" valign="middle" >217,773</td><td align="center" valign="middle" >30.500.28</td><td align="center" valign="middle" >303,057</td><td align="center" valign="middle" >303,120</td></tr><tr><td align="center" valign="middle" >30.500.14</td><td align="center" valign="middle" >215,566</td><td align="center" valign="middle" >215,553</td><td align="center" valign="middle" >30.500.29</td><td align="center" valign="middle" >300,460</td><td align="center" valign="middle" >300,531</td></tr></tbody></table></table-wrap><p>RWCEA has been different from Raidl’s WCEA in the ways that surrogate multipliers are not used and a heuristic method is incorporated in initialization. Experimental com- parison has shown that the RWCEA can yield better results than Raidl’s WCEA in [<xref ref-type="bibr" rid="scirp.70665-ref31">31</xref>] and better results than the ones reported in the OR-library to some existing benchmarks. So we think this RWCEA is a good opinion in solving MKPs. A more detailed investigation of the working mechanism of the RWCEA and the application of RWCEA to other variants of knapsack problems (such as multiple choice multidimensional knapsack problems) will be the subjects of further work.</p></sec><sec id="s6"><title>Cite this paper</title><p>Yuan, Q. and Yang, Z.X. (2016) A Weight-Coded Evolutionary Algorithm for the Multidimensional Knapsack Problem. Advances in Pure Mathematics, 6, 659-675. http://dx.doi.org/10.4236/apm.2016.610055</p></sec></body><back><ref-list><title>References</title><ref id="scirp.70665-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Garey, M.R. and Johnson, D.S. (1979) Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman &amp; Co., New York.</mixed-citation></ref><ref id="scirp.70665-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Markowitz, H.M. and Manne, A.S. (1957) On the Solution of Discrete Programming Problems. Econometrica, 25, 84-110. http://dx.doi.org/10.2307/1907744</mixed-citation></ref><ref id="scirp.70665-ref3"><label>3</label><mixed-citation publication-type="book" xlink:type="simple">Gavish, B. and Pirkul, H. (1982) Allocation of Databases and Processors in a Distributed Computing System. In: Akoka, J., Ed., Management of Distributed Data Processing, North-Holland, 31, 215-231.</mixed-citation></ref><ref id="scirp.70665-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Shih, W. (1979) A Branch and Bound Method for the Multiconstraint Zero-One Knapsack Problem. Journal of the Operational Research Society, 30, 369-378. http://dx.doi.org/10.1057/jors.1979.78</mixed-citation></ref><ref id="scirp.70665-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Gilmore, P.C. and Gomory, R.E. (1966) The Theory and Computation of Knapsack Func-tions. Operations Research, 14, 1045-1075. http://dx.doi.org/10.1287/opre.14.6.1045</mixed-citation></ref><ref id="scirp.70665-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Chu, P.C. and Beasley, J.E. (1998) A Genetic Algorithm for the Multidimensional Knapsack Problem. Journal of Heuristics, 4, 63-86. http://dx.doi.org/10.1023/A:1009642405419</mixed-citation></ref><ref id="scirp.70665-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Fréville, A. (2004) The Multidimensional 0-1 Knapsack Problem: An Overview. European Journal of Operational Research, 155, 1-21. http://dx.doi.org/10.1016/S0377-2217(03)00274-1</mixed-citation></ref><ref id="scirp.70665-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Kellerer, H., Pferschy, U. and Pisinger, D. (2004) Knapsack Problems. Springer, Berlin. http://dx.doi.org/10.1007/978-3-540-24777-7</mixed-citation></ref><ref id="scirp.70665-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Li, H., Jiao, Y., Zhang, L. and Gu, Z. (2006) Genetic Algorithm Based on the Orthogonal Design for Multidimensional Knapsack Problems. Advances in Natural Computation. Springer Berlin/Heidelberg, 696-705.</mixed-citation></ref><ref id="scirp.70665-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Kong, M., Tian, P. and Kao, Y. (2008) A New Ant Colony Optimization Algorithm for the Multidimensional Knapsack Problem. Computers &amp; Operations Research, 35, 2672-2683. http://dx.doi.org/10.1016/j.cor.2006.12.029</mixed-citation></ref><ref id="scirp.70665-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Hanafi, S. and Wilbaut, C. (2008) Scatter Search for the 0-1 Multidimensional Knapsack Problem. Journal of Mathematical Modelling and Algorithms, 7, 143-159. http://dx.doi.org/10.1007/s10852-008-9078-9</mixed-citation></ref><ref id="scirp.70665-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Boyer, V., Elkihel, M. and El Baz, D. (2009) Heuristics for the 0-1 Multidimensional Knapsack Problem. European Journal of Operational Research, 199, 658-664. http://dx.doi.org/10.1016/j.ejor.2007.06.068</mixed-citation></ref><ref id="scirp.70665-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Fleszar, K. and Hindi, K.S. (2009) Fast, Effective Heuristics for the 0-1 Multi-Dimensional Knapsack Problem. Computers &amp; Operations Research, 36, 1602-1607. http://dx.doi.org/10.1016/j.cor.2008.03.003</mixed-citation></ref><ref id="scirp.70665-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Puchinger, J., Raidl, G.R. and Gruber, M. (2005) Cooperating Memetic and Branch-and-Cut Algorithms for Solving the Multidimensional Knapsack Problem. Proceeding of the 6th Metaheuristics International Conference, Vienna, 22-26 August 2005, 775-780.</mixed-citation></ref><ref id="scirp.70665-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Zou, D., Gao, L., Li, S., et al. (2011) Solving 0-1 Knapsack Problem by a Novel Global Harmony Search Algorithm. Applied Soft Computing, 11, 1556-1564. http://dx.doi.org/10.1016/j.asoc.2010.07.019</mixed-citation></ref><ref id="scirp.70665-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Fréville, A. and Hanafi, S. (2005) The Multidimensional 0-1 Knapsack Problem—Bounds and Computational Aspects. Annals of Operations Research, 139, 195-227. http://dx.doi.org/10.1007/s10479-005-3448-8</mixed-citation></ref><ref id="scirp.70665-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Raidl, G.R. and Gottlieb, J. (2005) Empirical Analysis of Locality, Heritability and Heuristic bias in Evolutionary Algorithms: A Case Study for the Multidimensional Knapsack Problem. Evolutionary Computation, 13, 441-475. http://dx.doi.org/10.1162/106365605774666886</mixed-citation></ref><ref id="scirp.70665-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Changdar, C., Mahapatra, G.S. and Pal, R.K. (2013) An Ant Colony Optimization Approach for Binary Knapsack Problem under Fuzziness. Applied Mathematics and Computation, 223, 243-253. http://dx.doi.org/10.1016/j.amc.2013.07.077</mixed-citation></ref><ref id="scirp.70665-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Hifi, M., M’Halla, H. and Sadfi, S. (2005) An Exact Algorithm for the Knapsack Sharing Problem. Computers &amp; Operations Research, 32, 1311-1324. http://dx.doi.org/10.1016/j.cor.2003.11.005</mixed-citation></ref><ref id="scirp.70665-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Mavrotas, G., Figueira, J.R. and Florios, K. (2009) Solving the Bi-Objective Multi-Dimen-sional Knapsack Problem Exploiting the Concept of Core. Applied Mathematics and Computation, 7, 2502-2514. http://dx.doi.org/10.1016/j.amc.2009.08.045</mixed-citation></ref><ref id="scirp.70665-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Yuan, Q., Qian, F. and Du, W. (2010) A Hybrid Genetic Algorithm with the Baldwin Effect. Information Sciences, 180, 640-652. http://dx.doi.org/10.1016/j.ins.2009.11.015</mixed-citation></ref><ref id="scirp.70665-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Yuan, Q., He, Z. and Leng, H. (2008) A Hybrid Genetic Algorithm for a Class of Global Optimization Problems with Box Constraints. Applied Mathematics and Computation, 197, 924-929. http://dx.doi.org/10.1016/j.amc.2007.08.081</mixed-citation></ref><ref id="scirp.70665-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Yuan, Q. and Qian, F. (2010) A Hybrid Genetic Algorithm for Twice Continuously Differentiable NLP Problems. Computers &amp; Chemical Engineering, 34, 36-41. http://dx.doi.org/10.1016/j.compchemeng.2009.09.006</mixed-citation></ref><ref id="scirp.70665-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Yuan, Q., He, Z. and Leng, H. (2008) An Evolution Strategy Method for Computing Eigenvalue Bounds of Interval Matrices. Applied Mathematics and Computation, 196, 257-265. http://dx.doi.org/10.1016/j.amc.2007.05.051</mixed-citation></ref><ref id="scirp.70665-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Yuan, Q. and Yang, Z. (2013) On the Performance of a Hybrid Genetic Algorithm in Dynamic Environments. Applied Mathematics and Computation, 219, 11408-11413.http://dx.doi.org/10.1016/j.amc.2013.06.006</mixed-citation></ref><ref id="scirp.70665-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Vasquez, M. and Hao, J.-K. (2001) A Hybrid Approach for the 0-1 Multidimensional Knapsack Problem. Proceeding of the 17th International Joint Conference on Artificial Intelligence, Seattle, 4-10 August 2001, 328-333.</mixed-citation></ref><ref id="scirp.70665-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Vasquez, M. and Vimont, Y. (2005) Improved Results on the 0-1 Multidimensional Knapsack Problem. European Journal of Operational Research, 165, 70-81. http://dx.doi.org/10.1016/j.ejor.2004.01.024</mixed-citation></ref><ref id="scirp.70665-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Vimont, Y., Boussier, S. and Vasquez, M. (2008) Reduced Costs Propagation in an Efficient Implicit Enumeration for the 0-1 Multidimensional Knapsack Problem. Journal of Combinatorial Optimization, 15, 165-178. http://dx.doi.org/10.1007/s10878-007-9074-4</mixed-citation></ref><ref id="scirp.70665-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Hanafi, S. and Wilbaut, C. (2011) Improved Convergent Heuristic for the 0-1 Multidimensional Knapsack Problem. Annals of Operations Research, 183, 125-142. http://dx.doi.org/10.1007/s10479-009-0546-z</mixed-citation></ref><ref id="scirp.70665-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">Boussier, S., Vasquez, M., Vimont, Y., Hanafi, S. and Michelon, P. (2010) A Multi-Level Search Strategy for the 0-1 Multidimensional Knapsack Problem. Discrete Applied Mathematics, 158, 97-109. http://dx.doi.org/10.1016/j.dam.2009.08.007</mixed-citation></ref><ref id="scirp.70665-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Raidl, G.R. (1999) Weight-Codings in a Genetic Algorithm for the Multiconstraint Knapsack Problem. Proceedings of the 1999 Congress on Evolutionary Computation, Washington DC, 6-9 July 1999, 596-603. http://dx.doi.org/10.1109/CEC.1999.781987</mixed-citation></ref><ref id="scirp.70665-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Palmer, C.C. and Kershenbaum, A. (1994) Representing Trees in Genetic Algorithms. Proceeding of the 1st IEEE International Conference of Evolutionary Computation, Orlando, 27-29 June 1994, 379-384. http://dx.doi.org/10.1109/icec.1994.349921</mixed-citation></ref><ref id="scirp.70665-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Capp, K. and Julstrom, B. (1998) A Weight-Coded Genetic Algorithm for the Minimum Weight Triangulation Problem. Proceeding of 1998 ACM Symposium on Applied Computing, Atlanta, 27 February-1 March 1998, 327-331. http://dx.doi.org/10.1145/330560.330833</mixed-citation></ref><ref id="scirp.70665-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">Julstrom, B. (1998) Comparing Decoding Algorithms in a Weight-Coded GA for TSP. Proceeding of 1998 ACM Symposium on Applied Computing, Atlanta, 27 February-1 March 1998, 313-317. http://dx.doi.org/10.1145/330560.330830</mixed-citation></ref><ref id="scirp.70665-ref35"><label>35</label><mixed-citation publication-type="other" xlink:type="simple">Raidl, G.R. (1999) A Weight-Coded Genetic Algorithm for the Multiple Container Packing Problem. Proceeding of the 14th ACM Symposium on Applied Computing, San Antonio, 28 February-2 March 1999, 291-296. http://dx.doi.org/10.1145/298151.298354</mixed-citation></ref><ref id="scirp.70665-ref36"><label>36</label><mixed-citation publication-type="other" xlink:type="simple">Glover, F. (1975) Surrogate Constraint Duality in Mathematical Programming. Operations Reserach, 23, 434-451. http://dx.doi.org/10.1287/opre.23.3.434</mixed-citation></ref><ref id="scirp.70665-ref37"><label>37</label><mixed-citation publication-type="other" xlink:type="simple">Hanafi, S. and Féville, A. (1998) An Efficient Tabu Search Approach for the 0-1 Multidimensional Kanpsack Problem. European Journal of Operational Research, 106, 659-675. http://dx.doi.org/10.1016/S0377-2217(97)00296-8</mixed-citation></ref><ref id="scirp.70665-ref38"><label>38</label><mixed-citation publication-type="other" xlink:type="simple">Gavish, B. and Pirkul, H. (1985) Efficient Algorithms for Solving Multiconstraint Zero-One Knapsack Problems to Optimality. Mathematical Programming, 31, 78-105. http://dx.doi.org/10.1007/BF02591863</mixed-citation></ref><ref id="scirp.70665-ref39"><label>39</label><mixed-citation publication-type="other" xlink:type="simple">Rothlauf, F. and Goldberg, D.E. (2003) Redundant Representation in Evolutionary Computation. Evolutionary Computation, 11, 381-415. http://dx.doi.org/10.1162/106365603322519288</mixed-citation></ref><ref id="scirp.70665-ref40"><label>40</label><mixed-citation publication-type="other" xlink:type="simple">Hinterding, R. (1999) Representation, Constraint Satisfaction and the Knapsack Problem. Proceedings of the 1999 Congress on Evolutionary Computation, Washington DC, 6-9 July 1999, 1286-1292. http://dx.doi.org/10.1109/CEC.1999.782591</mixed-citation></ref></ref-list></back></article>