Computers & Operations Research: Leopoldo Eduardo Cárdenas-Barrón, José Luis González-Velarde, Gerardo Treviño-Garza
Computers & Operations Research: Leopoldo Eduardo Cárdenas-Barrón, José Luis González-Velarde, Gerardo Treviño-Garza
art ic l e i nf o a b s t r a c t
Available online 23 June 2015 This research work deals with the multi-product multi-period inventory lot sizing with supplier
Keywords: selection problem. Formerly, this kind of problem was formulated and solved using an exhaustive
Inventory enumeration algorithm and a heuristic algorithm. In this paper, a new algorithm based on a reduce and
Lot sizing optimize approach and a new valid inequality is proposed to solve the multi-product multi-period
Multi-period inventory lot sizing with supplier selection problem. Numerical experiments ratify the success of the
Multi-products proposed heuristic algorithm. For the set of 150 benchmark instances, including 75 small-sized
Supplier selection instances, 30 medium-sized instances, and 45 large-sized instances, the algorithm always obtained
Mixed integer linear programming better solutions compared with those previously published. Furthermore, according to the computa-
Reduced costs
tional results, the developed heuristic algorithm outperforms the CPLEX MIP solver in both solution
Reduce and optimize approach (ROA)
quality and computational time.
& 2015 Elsevier Ltd. All rights reserved.
1. Introduction known heuristic rules, the lot sizing problem has been also solved
using other approaches, i.e. Hop and Tabucanon [10] have developed a
Supplier selection and lot sizing are essential activities in new and original approach to solve the lot sizing problem using an
supply chain management. Typically, in any echelon of a supply adaptive genetic algorithm. Later, Cárdenas-Barrón [4] discusses some
chain it is important to select the best suppliers from which to features of the adaptive genetic algorithm in Hop and Tabucanon [10].
acquire the products, the lot sizes, and the time to place the orders He concludes that it is convenient to solve the lot sizing problem with
during a finite planning horizon. Wagner and Whitin [23] algorithm because this always obtains the
The single-product multi-period inventory lot sizing problem has its optimal solution. In addition, Jans and Degraeve [11] have provided a
origins at the end of the 1950s and was first proposed by Wagner and comprehensive and complete review of metaheuristics for the lot
Whitin [23]. This problem can be represented as a mixed integer linear sizing problem. One can see from the reviews mentioned above that
programming (MILP) model. Moreover, Zangwill [30] has shown that there exist many approaches to solve the lot sizing problem that have
this problem is a fixed charge network problem. Wagner and Whitin been developed for distinct applications.
[23] have solved this type of problem optimally with a dynamic Another interesting research direction is on the inventory lot
programming algorithm. Furthermore, several dynamic lot size rules sizing with supplier selection problem which combines lot sizing
have been proposed to solve the single-product multi-period inventory and supplier choice decisions. The research works of Kasilingam
lot sizing problem. For instance, see Simpson [18] who conducted a and Lee [14] and Jayaraman et al. [12] address this problem. Both
scrutinized and comprehensive study of nine well-known published papers contain mixed integer programming models to select
rules. Since its introduction, it became one of the most studied and suppliers and determine the lot size of the products. Also, Dahel
extended problems in inventory management. A number of excellent [7] develops a multi objective mixed integer programming
reviews have been published in order to provide an introduction to the approach to select the number of suppliers to use and the lot size
lot sizing problem and its extensions. For example, De Bodt et al. [8], of each product to place the orders to suppliers for a multiproduct,
Bahl et al. [2], Kuik et al. [15] and Wolsey [29] are the first reviews on multi-supplier competitive sourcing environment.
the history of the single product lot sizing problem. In addition to well- Basnet and Leung [3] deal with the multi-product multi-period
inventory lot sizing with supplier selection problem. First they solved
the problem with an exhaustive enumerative search algorithm. Since
n
Corresponding author. Tel.: þ 52 81 83284235; fax: þ 52 81 83284153. this algorithm cannot obtain a solution within 2 h of computation for
E-mail address: [email protected] (L.E. Cárdenas-Barrón). instances with 60 or more binary variables, they proposed a heuristic
http://dx.doi.org/10.1016/j.cor.2015.06.008
0305-0548/& 2015 Elsevier Ltd. All rights reserved.
226 L.E. Cárdenas-Barrón et al. / Computers & Operations Research 64 (2015) 225–232
algorithm to solve the problem in a reasonable computational time. optimization problem by solving it on a small set of variables. Within
On the other hand, Moghadam et al. [16] propose a new mathema- this context, the ROA approach always solves the problem over a small
tical formulation for the multi-period inventory lot sizing problem feasible space that contains a near optimal solution. Treviño-Garza [19]
with supplier selection and solve it using a hybrid intelligent algo- has proved that the ROA is capable of solving other types of binary
rithm based on fuzzy neural networks and genetic algorithms. integer problems (i.e. single machine total weighted tardiness problem,
Aissaoui et al. [1] present an excellent and comprehensive review set covering problem and set partitioning problem) in a reasonable
on supplier selection and lot sizing. They mainly focus on papers that time. The noteworthy results achieved by Treviño-Garza [19] have
deal with the determination of the best combination of suppliers and encouraged us to apply ROA to multi-product multi-period inventory
allocation of the orders in order to cover different purchasing lot sizing with supplier selection problem in the present research
requirements. In the same year, Wadhwa and Ravindran [22] model article.
the supplier selection problem as a multi-objective optimization The rest of this paper is organized as follows. Section 2 presents
problem in which one or more purchasers order multiple products the formal definition of the multi-product multi-period inventory
from different suppliers in a multiple sourcing network. Later, Ustun lot sizing with supplier selection problem and its mathematical
and Demirtas [21] propose a model that integrates the well-known formulation. Section 3 proposes a heuristic algorithm to solve the
analytic network process (ANP) and achievement scalarizing func- multi-product multi-period inventory lot sizing with the supplier
tions to select the best suppliers and establish the optimal lot sizes selection problem and also provides the results of the extensive
between the chosen suppliers by considering tangible–intangible computational experiments. Finally, Section 4 gives some conclu-
criteria and time horizon. Afterwards, Ho et al. [9] review the sions and future research directions.
literature related to the multi-criteria decision making approaches
for supplier selection and evaluation. Tsai et al. [20] develop an
attribute-based ant colony system (AACS) which is a framework to 2. The multi-product multi-period inventory lot sizing with
study the critical factors to select the best suppliers for purchasing supplier selection problem
decisions. Ware et al. [24] present an exhaustive and well documen-
ted state of the art literature review. Basically, Ware et al. [24] critique 2.1. Problem definition
the papers that deal with the supplier selection problem. Afterwards,
Ruiz-Torres et al. [17] propose a mathematical optimization model to Basnet and Leung [3] formally define the multi-product multi-
determine the optimal demand allocation over a set of suppliers period inventory lot sizing with supplier selection problem as follows.
considering the risk of supplier failures. Ware et al. [25] study the Consider the situation where the deterministic demand of multiple
interrelationship of supplier selection criteria using the interpretive discrete products is known over a given finite planning horizon. Each
structural modeling (ISM) approach. Choudhary and Shankar [5] product can be supplied from a set of suppliers, for example one or
propose an integer linear programming optimization model to jointly more suppliers could be chosen in each period for the procurement of
determine the timing of procurement, lot-sizes, and the selection of a product. There is a supplier ordering cost that is incurred in each
suppliers and carriers in order to minimize the total cost thru a finite period when an order is placed to the supplier. Also, there is a product
planning horizon. In a subsequent paper, Choudhary and Shankar [6] holding cost per period that applies to each product in inventory
develop a multi-objective integer linear programming model to make when it is carried through a period in the finite planning horizon.
the best decisions on inventory lot-sizing, supplier selection, and There are no capacity constraints and shortages are not allowed. The
carrier selection. Ware et al. [26] propose a methodology for the decision maker (manager) seeks to decide what products to buy in
flexible supplier selection problem in which both qualitative and what lot sizes from which suppliers and in which periods to place the
quantitative factors are considered jointly. They use the analytical orders. Basically, Basnet and Leung [3] propose a mixed integer linear
hierarchy process (AHP) and interpretive ranking process (IRP) for the programming (MILP) formulation which is presented in Section 2.2.
qualitative model, and a mixed non-integer linear programming
problem for the quantitative model. In the same year, Ware et al. 2.2. Mixed integer linear programing model (MILP) for the multi-
[27] analyze the impact of demand variation on a multi-product, product multi-period inventory lot sizing with supplier selection
multi-source, multi-period model for the supplier selection problem. problem
Ware et al. [28] develop a mixed-integer non-linear program to
address the dynamic supplier selection problem. More recently, Basnet and Leung [3] propose the following MILP formulation for
Karsak and Dursun [13] present a fuzzy multi-criteria group decision the multi-product multi-period inventory lot sizing with supplier
making methodology which uses the well-known quality function selection problem (the notation and the mathematical model are
deployment (QFD), and a fusion of fuzzy information and a 2-tuple placed here just for self-completeness of this paper).
linguistic representation model for supplier selection. Indices
This research paper mainly improves the work of Basnet and
Leung [3]. It is of fundamental importance to mention that the i ¼1,2,3,…, I index for products.
inventory lot sizing with supplier selection problem in Basnet and j ¼1,2,3,…, J index for suppliers.
Leung [3] is a complex combinatorial NP hard optimization problem. t ¼1,2,3,…, T index for periods.
Heuristics or approximation algorithms play a vital role in solving NP
hard problems with the hope that a near optimal solution in a short Parameters
amount of time can be found. Consequently, this research presents a
heuristic algorithm that provides a quality solution for the multi- Dit ¼demand for product i in period t.
product multi-period inventory lot sizing with supplier selection Pij ¼purchase price for product i from supplier j.
problem in a reasonable amount of computational time. Hi ¼holding cost for product i per period.
Basnet and Leung [3] have left as a fertile area for future research Oj ¼ ordering cost for supplier j.
the improvement of their solutions. Therefore the main goal of this
research paper is to propose a new approach to solve the multi-product Decision variables
multi-period inventory lot sizing with supplier selection problem
heuristically. This new approach is based on the reduce and optimize Xijt ¼ lot size for product i ordered from supplier j in period t.
approach (ROA). It is possible to accelerate the solution process of an Yjt ¼1 if an order is placed to supplier j in period t, 0 otherwise.
L.E. Cárdenas-Barrón et al. / Computers & Operations Research 64 (2015) 225–232 227
Mixed integer linear programming (MILP) formulation feasible region based on the original problem and optimizing it.
Then, the problem can be formulated as follows: Although, in most of the cases, ROA does not ensure optimality, it
Model: can be used because it obtains near optimal solutions in a
0 ! reasonable time. Nonetheless, if the optimal solution of the
XXX XX XX X
t X X
t
Min P ij X ijt þ Oj Y jt þ Hi @ X ijk Dik problem at hand is feasible for the reduced problem then ROA
t j i j t i t k¼1 j k¼1 guarantees the optimal solution. Fundamentally, ROA is laid out in
ð1Þ the following statement:
Assume that a mathematical formulation has n binary variables
Subject to :
(i.e. y1,y2,…,yn) and BC is the set of all binary variables of the whole
t X
X X
t mathematical formulation. Let BO be the set that has the binary
X ijk Dik Z 0 8i ; t ð2Þ
variables that are equal to 1 at the unknown optimal solution. Let
k¼1 j k¼1
BR be a reduced set that contains a portion of the binary variables.
! Then it is required that the before mentioned sets satisfy the
X
T
Dik Y jt X ijt Z 0 8 i; j ; t ð3Þ following condition: BO D BR DBC.
k¼t Clearly, the challenge of ROA is to obtain a set BR such that BR is
a subset of BC and further BR also covers the set BO. Then ROA
Y jt ¼ f1; 0g 8j ; t ð4Þ repeatedly optimizes the problem over a reduced feasible space BR
using a commercial MIP solver (i.e. CPLEX). In other words, the
X ijt Z0 8 i; j ; t ð5Þ
problem is solved after fixing the binary variables not in set BR
The objective function (1) is the total cost that is incurred by equal to 0 (i.e. yi ¼0 if and only if yi A BC-BR).
the buyer and comprises of the total purchase cost of the products, It is crucial to mention that there are some situations in which
the total ordering cost, and the total holding cost for carrying ROA does not find good solutions. These situations are: (1) when
inventory in each period. Constraints (2) ensure that all demand is the set BR contains only a portion of set BO and (2) when the sets
satisfied in the period in which it occurs; these constraints also BR and BO are disjoint. Furthermore, it is worth mentioning that
guarantee avoiding shortages. Constraints (3) establish that is not the set BO with the optimal solution is always unidentified.
possible to place an order without charging a corresponding Conversely, in ROA it is required that the set BR be of small size
ordering cost. Constraints (4) define the binary variables. Con- such that the optimization problem can be handled by any
straints (5) impose non-negativity conditions on the remaining commercial optimization software (i.e. CPLEX) within a reasonable
decision variables. This mathematical formulation (1)–(5) is very amount of computational time. Likewise, finding a practical size for
difficult to solve since it is an NP hard problem. Furthermore, the the set BR that includes the binary variables that are equal to 1 in
problem becomes unsolvable when the instances are of large size. the optimal solution is the most challenging task in ROA. Therefore,
It is important to remark that the mathematical formulation (1)– the first set BR where ROA initiates is sometimes not as good as
(5) can only be solved to optimality by commercial integer linear desired. Therefore the set BR needs to be improved. Basically, ROA
programming solvers for very small instance sizes. For instances of consists of four phases. The first phase of ROA constructs a feasible
large size that are commonly found in the real world, the problem reduced set of variables (initial set BR). The second phase optimizes
cannot be solved optimally. the mathematical model within the reduced set of variables. The
third phase selects new variables to be included in the reduced set
of variables. The fourth phase refines the reduced mathematical
3. Solving the multi-product multi-period inventory lot sizing model and then goes to the second phase.
with supplier selection problem based on the reduce and Here, there are some ways to construct the initial set BR:
optimize approach (ROA)
I. create the initial set BR randomly,
This section presents a heuristic algorithm for solving the II. solve the full complete model of the problem for a short time
mixed integer linear programming (MILP) for the multi-product and then use its incumbent solution
multi-period inventory lot sizing with supplier selection problem, (i.e. the variables equal to 1 in the incumbent solution form the
along with, the computational results for the 150 instances solved set BR),
in Basnet and Leung [3]. III. solve an LP-relaxation of the problem and use its optimal
One way to strengthen the mathematical formulation is to add solution
valid inequalities to the model. For that reason, the mathematical (i.e. the variables equal to 1 in the optimal LP-relaxation
formulation (1)–(5) just presented above is further reinforced by solution form the set BR),
P
including the following valid inequality (6): j Y jt r J ; 8 t A T. IV. solve the problem with a heuristic to construct the initial set
This inequality imposes a boundary on the total of number of BR,
suppliers used in any period t. Even though the valid inequality V. or with a combination of the above ways.
(6) is redundant to the mathematical formulation, this is valuable
in aiding CPLEX to create some new cuts. In this paper option IV is preferred using the Wagner–Whitin
It is important to mention that Basnet and Leung [3] do not [23] algorithm. The third phase of ROA is to enhance the set BR
provide any valid inequality because their solution approaches do iteratively. This task can be performed by taking information from
not require this. It was detected that the valid inequality (6) has a the solution of the reduced problem previously solved. Here, it is
positive effect on the optimization process, particularly on the proposed to obtain the reduced costs of the variables that are not
following two issues: the solution quality of the instances and the in set BR in order to enhance BR. The problem is then re-optimized
computational time. over BR until a stop condition is met or when no more negative
reduced costs (in a minimization problem) are found.
3.1. Reduce and optimize approach (ROA) It is important to mention that the reduced costs of binary
variables cannot be determined. Nevertheless, an LP-relaxation
Here, the Reduce and Optimize Approach (ROA) is explained in can be solved easily and then the reduced costs of the variables
a brief manner as follows. ROA is based on establishing a reduced that are not in the set BR can be obtained. Afterwards, the variables
228 L.E. Cárdenas-Barrón et al. / Computers & Operations Research 64 (2015) 225–232
with negative reduced costs need to be included in the set BR. In It is important to point out that the formulation models always
order to prevent that set BR reach an unmanageable size giving its contain constraints (2)–(5) and the proposed valid inequality (6).
continuous growth in each improvement iteration, the variables The solution procedure is described by the pseudo-code shown in
within set BR with a reduced cost greater than or equal to zero are the following algorithm:
dropped from the set. Additionally, a maximum of number of
variables to be added to set BR is also established.
It is worth mentioning that several popular algorithms exist that The above heuristic algorithm works as follows.
are used to solve problems similar to the multi-product multi-period
inventory lot sizing with supplier selection problem. Some of them – Step 1. The initial set is constructed applying the Wagner–
are based on genetic algorithms (GA), particle swarm optimization Whitin [23] algorithm. In this step the objective is to obtain
(PSO), ant colony optimization (ACO), Scatter Search (SS), Differential from which supplier j and in which period t the product must
Evolution (DE), among others. These algorithms have a population of be purchased, and there is no need to determine the lot sizes. In
candidate solutions and they improve the set of solutions iteratively. other words, the Wagner–Whitin [23] algorithm is used simply
In contrast, the reduce and optimize approach (ROA) always considers to determine which binary variables (i.e. Yjt) must be included
a small set of binary variables and optimizes the problem over this in the initial set BR.
set. This is the main difference between other popular algorithms (GA, – Step 2. Starting with an initial feasible set BR for the optimiza-
PSO, ACO, SS, DE) and ROA. tion problem the RedMILP model is solved for β time units. If
To the best of our knowledge this paper is the first to apply the clock o τ then go to Step 3. Otherwise the algorithm stops and
ROA to the inventory lot sizing with supplier selection problem. returns the incumbent solution.
– Step 3. Once the RedMILP is solved the value of each binary
3.2. Proposed heuristic algorithm based on ROA variable (Ysjt) of the incumbent solution is determined and will
be used in Step 4.
In this subsection, a heuristic algorithm is proposed. The following
– Step 4. With the values of all binary variables the continuous
abbreviations: RedMILP, RelaxMILP, max-nva, nvnrc, LBvar and UBvar
variables set is constructed setting the lower and upper bounds
are used in the heuristic algorithm. RedMILP is the MILP model but
to the corresponding values obtained in Step 3.
when the optimization problem is solved over a reduced set of binary
– Step 5. Here, a surrogate problem called RelaxMILP is solved.
variables (Yjt). RelaxMILP is a relaxed MILP model in which all binary
This action refers to a tactic used to determine the reduced
variables are relaxed. The abbreviation max-nva refers to the max-
costs for each variable defined in Step 4.
imum number of variables to add to the set BR. The abbreviation
nvnrc represents the number of variables with negative reduced cost. – Step 6. In this step, if there are no more variables with negative
LBvar and UBvar denote lower bound and upper bound for the decision reduced costs to add to BR then the algorithm stops and returns
variable Yjt. Also, YWW represents the solution found by the Wagner– the incumbent solution. Otherwise, the set BR can be enhanced
jt
Whitin [23] algorithm. The superscript WW corresponds to the initials in Step 7.
of Wagner–Whitin. The superscript S in Ysjt refers to “solution” and the – Step 7. Now, the set BR is improved as follows: If nvnrcomax-
superscript C in Ycjt corresponds to “continuous”; this is when the nva then add the nvnrc variables to set BR. Else add the max-
binary variable is relaxed to take continuous values. Finally, RCYjt nva variables with most negative reduced cost to set BR. Return
represents the reduced cost of variable Ycjt. to Step 2.
L.E. Cárdenas-Barrón et al. / Computers & Operations Research 64 (2015) 225–232 229
Table 1
Characteristics of the instances tested.
Category Size of the instance l,m,n Binary variables Yjt Continuous variables Xijt Constraints including proposed valid inequality
Small 3,3,10 15 45 65
3,3,15 45 135 195
4,4,10 40 160 210
4,4,15 60 240 315
5,5,20 100 500 620
Medium 10,10,50 500 5,000 5,550
15,15,100 1,500 22,500 24,100
Large 20,20,100 2,000 40,000 42,100
20,20,200 4,000 80,000 84,200
50,50,200 10,000 500,000 510,200
Table 2
Results of the computational experimentation.
Category Size of the Total average cost Basnet and Total average cost proposed Difference Percent of Average No. of optimal Average GAP
instance Leung [3] Algorithm heuristic algorithm improvement time (min) solutions %
n
In these instances CPLEX cannot prove optimality.
Table 3 reported by Basnet and Leung [3]. The computational results are
Results of computational results comparing CPLEX and the proposed heuristic presented and discussed in an effort to evaluate the efficiency of
algorithm solutions. the proposed heuristic algorithm.
Category Size of CPLEX 1 h Total average Difference Percent of
the cost proposed improvement 3.3.1. Hardware and software
instance heuristic
Here, the technical details related to the computational experi-
algorithm
30 min ments that were utilized to evaluate the performance of the
proposed heuristic algorithm are specified below. The heuristic
Small 3,3,10 101,939.8 101,953.6 13.8 0.01354 algorithm just explained in Section 3.2 was coded in Cþ þ using
3,3,15 147,162.9 147,162.9 0 0 Microsoft Visual Studio 2008. The experiments were executed on
4,4,10 124,526 124,526 0 0
4,4,15 185,681.3 185,699.3 18.0667 0.00973
an Hp Elite 8300 with the following technical details: Intel(R) Core
5,5,20 300,866.4 300,900.2 33.8 0.01123 (TM) i5-3470 M CPU at 3.20 GHz 3.30 GHz, 8.00 GB RAM and 64-
Medium 10,10,50 1,336,996 1,337,662 666.467 0.04985 bit Operating system with Windows 7. The IBM(R) ILOG(R) CPLEX
15,15,100 3,816,286 3,810,899 5,387.067 0.14116 (R) Interactive Optimizer 12.5.1.0 was used to solve the instances.
Large 20,20,100 5,084,377 4,975,149 109,228.1 2.148309
In order to identify if the algorithm is in fact capable of finding
20,20,200 10,195,845 9,915,138 280,706.3 2.753144
50,50,200 27,632,948 23,534,629 4,098,318 14.83127 good solutions it is required to disable some special features of
CPLEX. In this case the following parameters were disabled:
cliques, covers, disjoint cuts, lift and project cuts, flow covers,
flow paths, fractional cuts, generalized upper bound cover cuts,
As is typical for the majority of heuristic algorithms, one has to
implied bound cuts, zero half cuts, and mixed integer
define some parameters. In this algorithm it is required to
rounding cuts.
determine the initial set BR and the value for the following
parameters:β,τ and max-nva. The values used for β , τ and max-
nva are 8 min, 30 min, and 400, respectively. It is clear that for 3.3.2. Benchmark of instances
very large instances the number of variables with negative To evaluate the performance of this new approach, the same
reduced costs is also a large number. It is therefore crucial that instances for the multi-product multi-period inventory lot sizing
the maximum number of variables (max-nva) be established with supplier selection problem proposed by Basnet and Leung [3]
considering the size of the largest instances which have 10,000 were used. The benchmark set contains 150 instances. These can
binary variables. The value of max-nva was set to 4% of the total be classified as small, medium, and large. The 75 small instances
number of binary variables in the largest instances. contain between 30 and 100 binary variables. The 30 medium
instances have between 500 and 1500 binary variables. The 45
3.3. Computational results large instances have between 2000 and 10,000 binary variables.
The medium and large instances are considerably hard since
This section presents the comparison of results of the proposed not all of them could be solved to optimality in a reasonable time
heuristic algorithm with the existing results in the literature with the exhaustive enumerative algorithm proposed by Basnet
230 L.E. Cárdenas-Barrón et al. / Computers & Operations Research 64 (2015) 225–232
Table 4
Results for each of the large instances comparing CPLEX and proposed heuristic algorithm.
Category Instance Size of the Total cost of CPLEX % GAP Total cost of proposed heuristic algorithm % GAP % GAP
number instance 1h 30 min improvement
Table 5
Results of computational results comparing CPLEX and the proposed heuristic algorithm solutions for the case when Xijt is discrete.
Category Size of the CPLEX 1 h Total average cost proposed heuristic algorithm Difference Percent of No. of optimal
instance 30 min improvement solutions
n
In these instances CPLEX cannot prove optimality.
and Leung [3] or CPLEX. Those instances were solved with CPLEX instance size (l, m, n). In the optimization problem, the number of
during 1 h. Conversely, all instances were solved by the proposed the binary variables is given by the product lnm and the number of
algorithm with a time limit of 30 min. constraints including the valid inequality is given by
The instance size can be coded as follows (l, m, n), where l mnn þ lnmnn þn. For example, for any instance of size (50, 50,
indicates number of suppliers, m denotes the number of products, 200), the optimization problem has 10,000 binary variables and
and n means the number of periods. There are 15 instances of each 510,200 constraints (see Table 1).
L.E. Cárdenas-Barrón et al. / Computers & Operations Research 64 (2015) 225–232 231
Table 6
Results for each of the large instances comparing CPLEX and proposed heuristic algorithm for the case when Xijt is discrete.
Category Instance Size of the Total cost of CPLEX % Total cost of proposed heuristic algorithm % GAP % GAP
number instance 1h GAP 30 min improvement
3.3.3. Computational results method because it obtains 93.34% (70/75) of the optimal solutions
In Basnet and Leung [3] there are two algorithms: enumerative (see the penultimate column of Table 2).
and heuristic. The results obtained by the proposed heuristic It can be observed from Table 3 that when the results of the
algorithm are compared with the best results obtained with the proposed heuristic algorithm are compared with CPLEX with a run
heuristic algorithm of Basnet and Leung [3]. The computational time of 1 h, a more impressive improvement is observed for the
results are shown in Table 2. In detail, Table 2 shows Basnet and large instances of (50,50,200) which contain 10,000 binary vari-
Leung’s [3] solutions, the solutions of the proposed algorithm, the ables. In this case the average percent improvement is 14.831%.
difference, the percent of improvement, the computational time, In order to demonstrate the power of the proposed heuristic
the number of optimal solutions achieved, and the gap. Each value algorithm, Table 4 presents the results for each one of the large
in each line of Tables 2 and 3 is an average over 15 instances. It is instances. From results of Table 4, it was calculated that the average %
important to note that CPLEX is able to prove optimality before the gap of improvement for the large instances 106–121, 121–136 and
time limit for only the small instances. 136–150 are 2.280%, 3.080%, and 17.921%, respectively. Furthermore,
In line with the results of Table 2 one can conclude that the the maximum percent improvements are 3.175%, 10.44%, and
proposed heuristic algorithm was able to find on average better 21.162% for the large instances 106–121, 121–136, and 136–150,
solutions than those reported by Basnet and Leung [3] for all respectively. These results demonstrate that the heuristic algorithm
instance sizes. It is observed that for the very large instances (50, performs very well. Moreover, the heuristic algorithm is noteworthy
50, 200) with 10,000 binary variables, a very significant percent of from both business and computational perspectives.
improvement of 7.245% was obtained. This indicates that the
performance of the Basnet and Leung [3] algorithm deteriorates
for large instances. 3.3.4. Integer linear programming model (ILP)
With regard to small instances, the proposed heuristic algo- Since constraints (3) do not satisfy the integrality property, the
rithm based on ROA is shown to be an effective and efficient optimization problem can be formulated as an integer linear
232 L.E. Cárdenas-Barrón et al. / Computers & Operations Research 64 (2015) 225–232