Considering lost sale in inventory routing problems for perishable goods

Considering lost sale in inventory routing problems for perishable goods

Accepted Manuscript Considering Lost Sale in Inventory Routing Problems for Perishable Goods Samira Mirzaei, Abbas Seifi PII: DOI: Reference: S0360-8...

1MB Sizes 0 Downloads 92 Views

Accepted Manuscript Considering Lost Sale in Inventory Routing Problems for Perishable Goods Samira Mirzaei, Abbas Seifi PII: DOI: Reference:

S0360-8352(15)00223-5 http://dx.doi.org/10.1016/j.cie.2015.05.010 CAIE 4043

To appear in:

Computers & Industrial Engineering

Received Date: Revised Date: Accepted Date:

15 December 2012 22 April 2015 6 May 2015

Please cite this article as: Mirzaei, S., Seifi, A., Considering Lost Sale in Inventory Routing Problems for Perishable Goods, Computers & Industrial Engineering (2015), doi: http://dx.doi.org/10.1016/j.cie.2015.05.010

This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.

Samira Mirzaeia, Abbas Seifib,1, a

Cluster for Operations Research and Logistics, Department of Economics and Business, Aarhus University, Aarhus, Denmark

b

Department of Industrial Engineering and Management Systems, Amirkabir University of Technology, Tehran, Iran

Abstract This paper presents a mathematical model for an inventory routing problem (IRP). The model is especially designed for allocating the stock of perishable goods. It is assumed that the age of the perishable inventory has a negative impact on the demand of end customers and a percentage of the demand is considered as lost sale. The proposed model balances the transportation cost, the cost of inventory holding and lost sale. In addition to the usual inventory routing constraints, we consider the cost of lost sale as a linear or an exponential function of the inventory age. The proposed model is solved to optimality for small instances and is used to obtain lower bounds for larger instances. We have also devised an efficient

1

Corresponding author. E-mail address: [email protected] (A. Seifi) Postal address: Department of Industrial Engineering, Amirkabir University of Technology (Tehran Polytechnic), P.O. Box 15875-4413, Tehran, Iran Tell:+9864545377 Fax:+9866954569

1

meta-heuristic algorithm to find good solutions for this class of problems based on Simulated Annealing (SA) and Tabu Search (TS). Computational results indicate that, for small problems, the average optimality gaps are less than 10.9% and 13.4% using linear and exponential lost sale functions, respectively. Furthermore, we show that the optimality gaps found by CPLEX grow exponentially with the problem size while those obtained by the proposed meta-heuristic algorithm increase linearly. Keywords: Inventory routing problem, perishable goods, lost sale, Simulated Annealing, Tabu Search.

1. Introduction Inventory routing problem (IRP) is a major concern in supply chain management. The aim is to integrate the transportation activities and inventory management along the supply chain and avoid the inefficiency caused by solving the underlying vehicle routing and inventory subproblems separately. Recent studies assume that an indefinite number of stock items can be stored to meet future customers' demand. However, the impact of perishability cannot be ignored for certain types of goods that deteriorate over time and may become partially or entirely unsuitable for consumption (Shen et al. 2011). Deteriorating items refer to items that get damaged, spoiled, dried, invalid, or degraded over time (Li et al. 2010) and can be classified into two groups: perishable products and decaying products. Items such as meat, green vegetables, human blood, medicine, flowers, and films that have a maximum usable lifetime are known as perishable products. Commodities like alcohol and gasoline that have no shelf-life are known as decaying products (Goyal and Giri 2001). Although the life of the perishable products can be prolonged by advanced cooling equipment, these products lose their quality over time and this will cause a decrease in the demand for these products. If perishable products are not delivered to retailers on a daily basis, due to the limited lifetime and possible degradation of these products, some customers will refrain from purchasing them. Thus, the demand for the products is affected by the age of the perishable inventory. In IRP literature, some models consider shortage, stock out, or backorder costs (see for instance: Herer and Levy (1997), Jaillet et al. (2002), Abdelmaguid et al. (2006), and 2

Abdelmaguid et al. (2009)). Modeling IRP with deteriorating products and the associated cost of lost sale has not been explicitly considered in the literature. In this paper, we specifically calculate the cost of lost sale in the supply chain for perishable goods to avoid overstocking such items in an attempt to reduce transportation cost. This paper formulates a multi-period inventory routing problem for perishable goods in which the end customers' demand depends on the age of the inventory. The proposed model includes vehicle routing decisions as well as delivery and inventory decisions over a specific planning horizon. It is a non-linear mixed integer programming model which is linearized to be solvable efficiently. The objective function is to minimize the total cost of transportation, lost sale, and holding inventories. In addition to the usual inventory routing constraints, we consider a nonlinear constraint that defines the inventory age as a function of delivery date. The lost sale is assumed to be a linear or an exponential function of the inventory age. The mathematical model with both linear and exponential lost sale functions is solved up to optimality for small to medium size problems. It is also used to find some lower bounds for larger instances. Since such problems are NP-hard due to the underlying vehicle routing problem (VRP), we develop a heuristic algorithm within a metaheuristic framework for solving larger problem instances. The rest of this paper is organized as follows. Section 2 reviews the literature on inventory management and vehicle routing problems for perishable goods. In Section 3, the problem is formulated as a mathematical model using two different lost sale functions. The metaheuristic algorithm is described in Section 4, followed by the results of computational experiments in Section 5. Conclusions and some directions for future research are described in Section 6.

2. Literature Review In this section, we review the literature related to inventory management and vehicle routing problems with regards to perishable goods. Due to the importance of assumption on retailers' orders in modeling the inventory of perishable goods, researchers have studied a variety of constant demand, time-varying demand, stock dependent and price dependent demand (see Raafat (1991), Shah and Shah (2000), Goyal and Giri (2001), and Li et al. (2010)). Many researchers have developed inventory models for deteriorating items with time varying end customer demand using linearly or exponentially decreasing demand (see, for instance: Patel and Dave (1981), Sachan (1984), Chung and Ting (1993), Xu and Wang (1990), Giri and

3

Chaudhari (1997), Hariga and Benkherouf (1994), and Wee (1995)). This paper also assumes that the demand of end customers is a linearly or an exponentially decreasing function of the age of perishable goods. Tarantilis and Kiranoudis (2001) proposed a threshold-accepting algorithm to solve a fresh milk distribution problem for a dairy company in Greece. They focused on a routing problem using heterogeneous vehicles. Tarantilis and Kiranoudis (2002) solved the distribution of fresh meat products in Greece using an open multi-depot VRP. They did not consider any additional constraints reflecting the perishable nature of those commodities. Hsu et al. (2007) developed a stochastic VRP model to obtain optimal delivery routes, loads, fleet dispatching and departure times for distribution of perishable food. Their objective function was to minimize the cost of dispatching vehicles transportation as well as the inventory, energy and penalty costs for violating the time window constraints. Osvald and Stirn (2008) developed a heuristic algorithm for the problem of distributing fresh vegetables in which the impact of perishability of the goods was considered as a part of the overall distribution cost. However, since additional cost of distribution of perishable goods is insignificant compared to the transportation cost, we do not consider such details in our modeling of the VRP subproblem . This is in agreement with the practical consideration reported by Tarantilis and Kiranoudis (2001) and by Tarantilis and Kiranoudis (2002). Federgruen and Zipkin (1986) are among the pioneering scholars who integrated the routing and inventory allocation in a single period problem assuming random retailers’ demand for perishable products. They classified perishable products into old and fresh items. Old items would perish in the present period while other goods would be considered fresh for at least one period before becoming outdated. Le et al. (2012) presented a multi-period IRP model for perishable products with a fixed shelf life in which the customer demand was deterministic and unsold goods with no value were discarded. A path flow formulation for this problem was proposed and a lower bound for the problem was obtained using column generation. In addition to the regular IRP constraints, they added another constraint guaranteeing that a retailer should not have an inventory greater than the total demand in the next consecutive time periods based on maximum shelf life of the perishable goods. Furthermore, due to the nature of perishable products, some researchers integrated production planning or facility location problem with the VRP or IRP for perishable products (see Karaesmen et al. (2011)). For example, Chen et al. (2009) considered the production schedule and delivery routes decisions simultaneously in order to maximize the expected profit of the supplier. Seyedhosseini et al. (2014) integrated production and distribution planning in an 4

IRP model to determine product quantities, the number of distribution centers to be visited, and the quantities of perishable products to be delivered. Hiassat et al. (2011) proposed a model for deteriorating items in which the inventory location problem was integrated with the routing decisions for deterministic demand. We do not, however, take the production program or facility location into consideration in this paper and we focus on IRP for perishable goods. We have not found any literature that includes the cost of lost sale explicitly in the formulation of IRP for perishable goods as considered in our paper.

3. Problem Definition We consider a two-echelon supply chain involving a depot, a set of retailers, and a fleet of capacitated homogenous vehicles. A central depot (supplier) serves a set of geographically scattered retailers having deterministic demand. Perishable items are transported from the depot to the retailers in such a way that out-of-stock situations never occur. The problem is a multi-period routing and inventory planning problem with a finite time horizon. Retailers have limited storage capacities and their demand in each period is assumed to be known and should be met by the end of each period. It is also assumed that the end customer’s demand is a linearly or exponentially decreasing function of the age of the perishable goods and any inventory unsold by the time of the next delivery is considered as lost sale. We propose a mixed integer nonlinear programming model whose objective function is the sum of the transportation cost, and the cost of inventory holding and lost sale. In addition to the usual inventory routing constraints, we consider a nonlinear constraint that defines the inventory age as a function of the delivery date. The lost sale is then expressed as either a linear or an exponential function of the inventory age. The assumptions on the VRP subproblem are the same as the ones in the classical models. Each vehicle starts its tour from the central depot and returns to the central depot after delivering the goods to a set of retailers assigned to that vehicle. A retailer is served only once and by one vehicle in each period.

3.1. Model Formulation In this section, we develop a mixed integer non-linear programming model for the IRP with lost sale (named as IRPLS) and linearize it to make it solvable using CPLEX. First, the following sets, constants, parameters, and decision variables are introduced: Index Sets: 5

R : Retailer set D : Set of central depots

N : Set of all points ( R

D)

T : Set of time periods K : Vehicle set.

Constants and Parameters:

cij : Travel cost from retailer/depot i to retailer/depot j for i  N , j  N ; satisfying the triangular inequality: cik  ckj  cij ,  i, j, k  N .

 i : Lost sale cost per period per unit for i  R. hi : Holding cost per period per unit for i  R. d it : Demand of retailer i in period t for t  T , i  R.

Vi : Storage capacity of retailer i for i  R. Si : Time to serve retailer i for i  R.

tij : Travel time from point i to point j for i, j  N . bi : Initial amount of inventory of retailer i for i  R.

 : The rate at which the end customer's demand is decreasing ( 0    1 ). LT : Length of each time period. Q : Vehicle capacity. M : A large positive number.

Decision Variables:

1, if vehicle k travels from point i to point j in period t; X ijkt   otherwise. 0 , 1 , Yikt   0 ,

if vehicle k visits point i in period t ; otherwise.

Wikt : The delivered amount to retailer i by vehicle k in period t ;

Other Variables:

I i ,t : Inventory amount of retailer i in period t for i  R , t  T . 6

api ,t : The age of inventory of retailer i in period t , t  T , i  R. U it : Total amount of goods delivered by a vehicle after visiting retailer i in period t .

The objective function is to minimize the following costs:

1- transportation, 2- holding inventory, and 3- lost sale. The cost of lost sale is a function of the inventory age ( api ,t ) and  . We consider two forms of lost sale functions: a linear and an exponential trend. The linear cost function of lost sale is calculated as i  dit    api ,t and the exponential cost function has the form

i  dit  (1  e  ap ) . i ,t

Therefore, the linear objective function of the proposed multi-period IRP model is formulated as:       Min z1   cij X ijkt    hi I i ,t     i .dit . .api ,t    iR tT   iN jN kK tT   iR tT

(1)

Since customers' demand for most perishable goods have an exponential trend, the second objective function with an exponential lost sale is formulated as follows:        .api ,t  Min z2   cij X ijkt    hi I i ,t     i . di ,t .(1  e ) i  N j  N k  K t  T i  R t  T i  R t  T      

The model constraints are given by (3) to (18) as follows:

7

(2)

X

 j  N , k  K , t  T

(3)

 i  N , k  K , t  T

(4)

i  R, t  T

(5)

k  K , t  T

(6)

i  R, t  T

(7)

i  R, t  T

(8)

Ii ,t  Vi ;

 i  R,  t  T ,  k  K

(9)

Wikt  Q  Yikt ;

i  R, k  K , t  T

(10)

W

k  K , t  T

(11)

Uit  U jt  Q  X ijkt  Q  D jt ;

i, j  R, i  j, k  K , t T

(12)

Dit  U it  Q ;

 i  R,  t  T

(13)

X ijkt  0,1 ;

 i, j  N , i  j ,  k  K , t  T (14)

Yikt  0,1 ;

 i  R,  k  K ,  t  T

(15)

Wikt  0;

i  R , k  K ,t  T

(16)

I i ,t  0;

 i  R,  t  T

(17)

api ,t  0,1,..., T  1 ;

 i  R,  t  T

(18)

iN i j

X jN i j

Y

ikt

 Y jkt  0;

ijkt

ijkt

 Yikt  0;

 1;

kK



Si X ijkt  

iR jN i  j

t

ij

X ijkt  LT ;

iN jN i  j

  api ,t   api ,t 1  1 . 1  Yikt  ;  kK  I i ,t 1  Wikt  I i ,t  dit ; kK

ikt

 Q;

iR

Constraints (3) and (4) define the assignment of each node to a tour and the ordinary flow conservation at each node. Constraints (5) specify that each retailer is visited at most once every day. Constraints (6) ensure that the total of service times and transit times in each tour assigned to a vehicle does not exceed the length of working hours in each period. This is a practical constraint since our model is a multi-period one and no distribution task may be left for the next period if not completed in the same period as scheduled. Constraints (7) specify the age of inventory in each period as a function of the period allocated to delivering goods to each retailer. Constraints (8) are the inventory balance equation. Constraints (9) indicate that the inventory of each retailer cannot exceed its storage capacity. Constraints (10) and (11) define upper bounds on the delivery amounts by the vehicle capacity. Constraints (12) to (13) are written based on the Miller-Tucker-Zemlin subtour elimination (Kara et al. (2004)). Since

8

there may be some deliveries in different time periods, we have considered the variables U it in each period t. Finally, constraints (14) to (18) are the sign and domain constraints. 3.2. Model Linearization Due to the existence of nonlinear terms in the model including (api ,t 1  1).(1   Yikt ) in kK

constraints (7) and

i .dit .(1  e  .ap ) in the second objective function, we need to linearize i ,t

the model in order to be able to solve its relaxations using linear programming solvers. First, a new variable is defined as follows to linearize constraints (7): SCi ,t  api ,t 1 . Yikt

 i  R,  t  T

(19)

k K

Using (19), constraints (7) are replaced by the following set of constraints: api ,t  api ,t 1  SCi ,t   Yikt  1

 i  R,  t  T

(20)

SCi ,t  api ,t 1;

 i  R, t  T

(21)

SCi ,t  M .Yikt ;

 i  R, t  T ,

(22)

  SCi ,t  api ,t 1  M .  Yikt  1 ;  kK  SCi ,t  0;

 i  R, t  T ,

(23)

 i  R, t  T

(24)

k K

kK

Secondly, using a binary variable i ,t , s as defined below, the second objective function given by (2) is reformulated as (25) and also constraints (26) and (27) are added to the model.

 1,

i ,t ,s  

if Inventory age of retailer i in period t is s,  s  0,1,..., T  1 ;

 0 ,

otherwise.

T 1       Min z2   cij X ijkt    hi I i ,t     i . di ,t .(1   i ,t ,s .e   s )  s 0   iR tT   iN jN kK tT   iR tT T 1

 s 0

i ,t ,s

 1, T 1

api ,t   si ,t ,s  0,

(25)

i  R, t T , s 0,1,..., T  1

(26)

i  R, t T , s 0,1,..., T  1.

(27)

s 0

9

4. Solution Approach The proposed model can be considered as a combination of VRP and an inventory control model. Because of the underlying VRP component, the problem belongs to the class of NPhard problems and its complexity grows exponentially with increasing in the number of retailers and time periods. In addition, the age of the products and the limited capacity of retailers make the problem more difficult to solve. A key decision in solving the IRPLS as IRP with backlog is the amount to be delivered to customer i  R in period t  T . In fact, given delivery values Wikt for all customers, periods, and vehicles, with an assumption that (if Wikt  0 then Yikt  1 else Yikt  0 ), the inventory and lost sale values are determined by the constraints (8-9), (16-18), and (19-24) in the model with a linear lost sale function (the first objective function) and by constraints (8-9), (16-18), and (19-27) in the model with an exponential lost sale function (the second objective function). At the same time, the best routing solution given these values of Wikt is obtained by solving a capacitated VRP for each period. Each VRP finds the best possible routes by solving the following problem whenever the delivery amounts are satisfied. The Vehicle Routing subproblem is given by:   Min z   cij X ijkt   iN jN kK tT 

(28)

subject to: Constraints (3-6) and (10-16). Having the optimal values of Wikt , we can calculate the lost sale and inventory. What remains is a routing problem for which various efficient algorithms are available. Therefore, the key decision in solving IRPLS is to identify the optimal delivery amounts of Wikt . In this regard, we develop a suitable heuristic to solve this problem. 4.1. The Proposed Metaheuristic Algorithm The proposed metaheuristic algorithm is based on a hybrid of Simulated Annealing (SA) and Tabu Search (TS). The hybrid algorithm is used to improve the current solution. SA is a meta-heuristic method that is able to escape from local optima by allowing hill-climbing moves. In addition, its ease of implementation and convergence properties has made it a 10

popular technique for logistics applications. TS is a general framework for a variety of iterative local search strategies. The concept of memory is used via a dynamic list of forbidden moves in TS. A main criticism of SA is that it is completely memory less. On the other hand, there is no proof of convergence in the literature for the original TS algorithm (Henderson et al. 2003). In this research, we use a hybrid of SA and TS in an attempt to capitalize on both the asymptotic optimality of SA and the memory feature of TS. The proposed algorithm starts with a predefined delivery pattern. Then, a new delivery pattern for each retailer is generated based on a minimum total approximated cost using the developed heuristic (MTAC) which is described in section 4.1.1. Next, the amounts of inventory and lost sale are determined with respect to the new delivery pattern. Afterwards, the routing subproblem is solved. All these steps take place inside the hybrid algorithm (SATS), to investigate possible improvements to the solutions generated by the developed heuristic. The proposed algorithm has two stopping criteria as follows: 

Is NI greater than MNI?



Is Tr less than T f ?

We initially set NI  0, MNI  40, T0  3000 and T f  10 . If the above criteria are met, we stop; otherwise, we continue to the next steps to improve the current solution. Figure 1 represents the flow chart of the proposed heuristic algorithm.

Fig. 1. here

The parameters of the hybrid SA–TS algorithm are defined below: T0 : Initial temperature;

T f : Final temperature; Tr : Temperature of stage; M : Maximum number of changes for each temperature; e : Maximum number of changes for each period for the equilibrium condition;

 : Temperature reduction coefficient for each stage (a decimal between 0 and 1);

 1 : Small positive integer number for evaluation of equilibrium at temperature; Ce Tr  : Objective function average for all accepted cases in each period at the given temperature;

11

Cg Tr  : Objective function average for all previous periods at the given temperature; n : Number of accepted solutions in each period;

nt : Number of accepted solutions at each temperature; | R | : Number of retailers; | T | : Number of planning periods;

MNI : Maximum number of times with no improvement; NI : Number of times with no improvement; W0 : Initial solution;

W : Current solution in the algorithm (initial delivery pattern); Wnh : Solution selected in the neighborhood of W at each iteration;

W * : Best solution obtained in the algorithm; C W  : Objective function value for solution W;

The steps of the proposed hybrid algorithm (SA-TS) are explained by a pseudo code given in Figure 2. The heuristic algorithm (MTAC) devised for generating neighborhood solution is described next in Section 4.2 and the solution method for solving the VRP subproblem is explained in Section 4.3.

Fig. 2. Here

4.2. MTAC Heuristic The heuristic method used in the proposed algorithm is called Minimum Total Approximated Cost (MTAC). The steps of MTAC heuristic are explained by a pseudo code given in Figure 3. The algorithm is intended to find a good delivery pattern to be used in the routing subproblem. It starts with an initial solution in which the total demand of each retailer over all time periods is delivered in the first period, and there is no delivery in the rest of periods. Next, we consider another delivery pattern in which a second delivery is scheduled after the first period. The amount of second delivery is varied based on the retailer’s demand in other periods. Then, the amount of the first delivery is decreased by the amount of the second delivery. The heuristic continues to evaluate the cost of having more deliveries over the remaining time periods so that an out of stock situation does not occur. This process is repeated until the stopping condition is satisfied. Eventually, it generates various delivery 12

patterns for each retailer over the planning horizon with respect to the initial solution and finds the best delivery scenario for each retailer. It is worth nothing that our algorithm is a constructive heuristic which tries to create different delivery patterns and calculate the resulting lost sale and inventory cost and select a delivery pattern that has the least total cost. Fig. 3. Here

4.3. Solving the VRP Subproblem The routing subproblem is one of the key components of IRP. Therefore, an efficient algorithm should be used for solving the underlying VRP. In this study, we employ an efficient saving based algorithm of Clarke and Wright (1964) for solving the VRP. The reason for selecting the Clarke and Wright algorithm is that saving based algorithms have been successfully used for solving the VRP subproblems of IRPs (Golden et al. 1984, Herer & Levy 1997, Abdelmaguid et al. 2009). The solution gets improved by a Nearest Neighborhood Heuristic (NNH) that originates from Gutin et al. (2002). The combination of these algorithms helps us find a good solution for the underlying VRP that is a key part of IRPLS.

5. Computational Experiments In this section, we consider three different scenarios in order to evaluate the performance of the proposed algorithm. The first scenario has been designed to test the impact of a relatively high unit cost of lost sale on the solution and also to test the resulting holding cost, transportation cost, and lost sale. In the second scenario, the parameters are set such that transportation cost is higher than inventory holding cost, which makes incurring higher cost of lost sale economical. The third scenario has been especially designed to evaluate the performance of the proposed algorithm on solving the large scale problems. The algorithm has been coded and compiled in MATLAB and solutions are compared with the lower and upper bounds obtained by CPLEX (version 10.1) in a certain amount of time. We coded the model in Lingo 14.0 to create an MPS data file and run the resulting model in CPLEX environment. All codes were run on a computer with a Pentium dual core processor and the clock speed of 1.8 GHz and 8 GB of RAM.

13

5.1. Problem Sets and Scenarios Three sets of IRP instances were generated according to the three scenarios explained earlier. The problem data reported in Abdelmaguid et al. (2009) was modified and used for the first and second scenarios and random instances were generated for the third scenario. In all the scenarios, retailers’ unit holding cost follows a normal distribution with a mean value of 0.1 and a standard deviation of 0.02, and each retailer has a storage capacity of 120 items. Each data set considers a different scenario for the unit cost of lost sale and transportation cost, retailers’ demand, number of retailers, number of planning periods, number of vehicles, and their capacity as shown in Table 1. Three instances have been generated for a problem size of up to 40 retailers and two instances of a larger problem size with 100 retailers (nodes). It is assumed that an out-of-stock situation never occurs in our models. In the third scenario, retailers' sites are allocated in a square of 20  20 distance units and their coordinates are randomly generated using a uniform distribution within this area. The depot is located in the middle of the square. Each sample is denoted by six digits. The first one represents the scenario number. The second and third ones are reserved for the number of retailers followed by a digit representing the length of the planning horizon. The fifth one stands for the number of vehicles. Finally, the last digit indicates the sample number in that problem class. For example, the code 10552-1 represents the first run of the first scenario with 5 retailers, 5 time periods, and 2 vehicles. Table 1 here 5.2. Computational Results In this section, we report optimality gaps (in percentage) obtained by the difference between CPLEX lower and upper bounds and use it as a performance measure to evaluate the quality of the solutions obtained by the proposed heuristic algorithms. The CPLEX upper bounds were found in a maximum of one-hour running time for the first and second scenarios and in a maximum of 12 hours for the third scenario. Two metaheuristic algorithms used in this research are called SA-MTAC (Simulated Annealing Minimum Total Approximated Cost) and SA-TS-MTAC (Simulated Annealing-Tabu Search-Minimum Total Approximated Cost). We also report the optimality gaps obtained by the differences between the objective values of our solutions and the CPLEX lower bounds (see Tables 2A to 4A and 2B to 4B). It can be seen in Tables 2A and 3A as well as in Tables 2B and 3B that the average optimality gaps 14

obtained by SA-MTAC and SA-TS-MTAC are less than 4.5% for Scenario 1 and 10.9% for Scenario 2 using the first objective function (linear lost sale function), and 5% for Scenario 1 and 13.4% for Scenario 2 using the second objective function (exponential lost sale function). In the first scenario, the average gap obtained by SA-TS-MTAC is 0.46% for the model with first objective function and is 0.31% for the model with second objective function which is better than that of SA-MTAC. This difference is 1.4% for the model with first objective function and is 0.5% for the model with second objective function in Scenario 2. Figures 4A to 6A and Figures 4B to 6B respectively show the average optimality gaps for the six problems sets (three problem instances, each with a linear and an exponential objective functions). For the problem instances of the model with the first objective function, Tables 2A and 3A show that the optimality gap obtained by SA-TS-MTAC from the optimal solution for Scenario 1 is less than 1.54% for the model with 420 variables, and less than 2.4% for the model with 588 variables. For Scenario 2, these values are less than 5.6% and 4.5%, respectively. For the problem instances of the model with exponential lost sale function, Tables 2B and 3B show that the optimality gap obtained by SA-TS-MTAC from the optimal solution for the problems in Scenario 1 is less than 1.1% for the model with 508 variables, and less than 2.8% for the model with 798 variables. For the problems in Scenario 2, these values are less than 7.32% and 7.43%, respectively. The computational times of SA-MTAC for Scenarios 1 and 2 are less than 21 and 27 seconds in all the cases tested in the model with the first and second objective functions. Since we used the concept of memory in SA-TS-MTAC, the computational time increased with the problem size; however, on average, it did not exceed 41 and 51 seconds for the model with the first and second objective functions, respectively (see Tables 5A and 5B). As can be seen in Figures 5A and 5B, with the increase in the number of customers, the optimality gaps obtained by the proposed algorithm are almost constant. When these values are compared with the exponential rate of increase in the optimality gaps obtained by CPLEX upper bound, the efficiency of the heuristic algorithms for larger problem instances is verified. As shown in Figures 6A and 6B, the results of SA-TS-MTAC are also 10.3% and 8.1% closer on average to the lower bounds than those of SA-MTAC for the model with the first and second objective functions. In terms of computational time, SA-MTAC takes less than 11 minutes for larger problems with up to 100 customers in the models with both 15

objective functions. This amount is less than 21 minutes for SA-TS-MTAC (see Tables 5A and 5B).

Figures 4A, 4B, 5A, 5B, 6A and 6B here Table 2A here Table 2B here Table 3Ahere Table 3B here Table 4A here Table 4B here Table 5A here Table 5B here

6. Conclusion Due to the importance of inventory routing problem (IRP) in the operation management of supply chain, this paper develops a non-linear mixed integer programming model for IRP considering the cost of lost sale for perishable goods. The model is designed so as to avoid overstocking perishable goods and take into account the negative impact of the age of perishable inventory on the end customers' demand. A part of the inventory that is not sold by the time of next delivery is considered as lost sale. The nonlinear terms in the model are linearized in order to able to solve the problem using CPLEX. The model is solved to optimality for small instances and obtains lower bounds for larger instances. We also devise a metaheuristic solution method in order to find good solutions for large instances of this class of problems. The proposed algorithm starts with a predefined delivery pattern and uses a neighborhood search to improve the delivery pattern. It then solves the inventory lost sale subproblem and routing subproblem sequentially and tries to improve the solution within the metaheuristic framework. Computational results indicate that for small-sized problems with up to 15 customers, the algorithm can find good solutions in a reasonable time with a maximum average optimality gap of 10.9% using the first objection function and 13.4% with the second objective function. The optimality gap found by CPLEX grows exponentially with the problem size while the ones obtained by the proposed algorithm increase linearly. Therefore, the proposed solution method has shown some promise for solving large instances. Future research could be aimed 16

at finding a tighter lower bound using a relaxed model or an approximating solution method for this class of problems. It would also be interesting to include uncertainty of the end customers' demand in the mathematical models.

References Abdelmaguid, T. F., Dessouky, M. M. (2006).A genetic algorithm approach to the integrated inventory-distribution problem. International Journal of Production Research, 44(21), 4445–4464. Abdelmaguid, T.F., Dessouky, M.M., Ordóñez, F. (2009).Heuristic approaches for the inventory-routing problem with backlogging. Computers & Industrial Engineering, 56(4), 1519–1534. Chen, H. K., Hsueh, Ch. F., Chang. M. Sh. (2009). Production Scheduling and Vehicle Routing with Time Windows for Perishable Food Products. Computers & Operations Research, 36, 2311– 2319. Chung K. J., Ting P.SH. (1993). A Heuristic for Replenishment of Deteriorating Items with a Linear Trend in Demand. The Journal of the Operational Research Society, 44(12), 12351241. Clarke, G., Wright, J. (1964). Scheduling of vehicles from a central depot to a number of delivery points. Operations Research, 12, 568–581. Federgruen, A., Prastacos, G., Zipkin, P. (1986). An allocation and distribution model for perishable products. Operations Research, 34, 75-82. Federgruen, A., Zipkin, P. (1984).A combined vehicle routing and inventory allocation problem. Operations Research, 32 (5), 1019-1037. Giri, B.C., and Chaudhuri, K.S.(1997).Heuristic models for deteriorating items with shortages and time-varying demand and costs. International Journal of Systems Science, 28, 53159. Golden, B.L., Assad, A., Dahl, R. (1984).Analysis of a large scale vehicle routing problem with an inventory component. Large Scale Systems, 7, 181–90. Goyal, S.K., Giri, B.C. (2001).Recent trends in modeling of deteriorating inventory. European Journal of Operational Research, 134(1), 1–16. Gutin, G., Yeo, A., Zverovich, A. (2002). Traveling salesman should not be greedy: domination analysis of greedy-type heuristics for the TSP. Discrete Applied Mathematics, 117, 81-86. 17

Hariga M., Benkherouf L. (1994). Optimal and heuristic replenishment for deteriorating items with exponential time varying demand. European Journal of operational Research, 79, 123-137. Henderson, D., Jacobson, Sh.H., Johnson, A.W. (2003). The theory and practice of Simulated annealing. In F. Glover &G.A. Kochenberger (Eds.), Handbook of Metaheuristic (p. 287301). Kluwer Academic Publishers. Herer, Y.T., Roundy, R. (1997).Heuristics for a one-warehouse multi retailer distribution problem with performance bounds. Operations Research, 45, 102–15. Hiassat, A., Diabat, A., (2011). A location-inventory-routing problem with perishable products. 41st International Conference on Computers & Industrial Engineering Hsu, C., Hung, S., Li, H. (2007).Vehicle routing problem with time-windows for perishable food delivery. Journal of Food Engineering, 80, 465-475. Jaillet, P., Bard, J.F., Huang, L.,Dror, M. (2002) Delivery cost approximations for inventory routing problems in a rolling horizon framework. Transportation Science, 36, 292–300. Kara, I., Laporte, G., Bektas, T. (2004).A note on the lifted Miller Tucker–Zemlin subtour elimination constraints for the capacitated vehicle routing problem. European Journal of Operational Research,158, 793–795. Karaesmen, I. Z., Scheller-Wolf, A., & Deniz, B. (2011). Managing perishable and aging inventories: review and future research directions. In Planning production and inventories in the extended enterprise, 393-436. Le, T., Diabat, A., Richard, J., Yih, Y. (2012) A column generation-based Algorithm for an inventory routing problem with perishable goods. Optimization Letters, 1481-1502. Li, R., Lan, H., Mawhinney, J.R. (2010). A Review on Deteriorating Inventory Study Journal of Service Science & Management, 3, 117-129. Osvald, A., Stirn, L.Z. (2008). A vehicle routing algorithm for the distribution of fresh vegetables and similar perishable food. Journal of Food Engineering, 85, 285–295. Dave, U. and Patel, L.K.(1981). (T, Si) - policy inventory model for deteriorating items with time proportional demand. Journal of Operational Research Society, 32, 137-142. Raafat, F. (1991).Survey of literature on continuously deteriorating inventory model. Journal of the Operational Research Society, 42(1), 27–37. Sachan, R. S., (1984). On (T, Si) - policy inventory model for deteriorating items with time proportional demand, 35, 1013-1019. Seyedhosseini, S. M., and Ghoreyshi, S. M. (2014). An Integrated Model for Production and Distribution Planning of Perishable Products with Inventory and Routing Considerations.

18

Mathematical Problems in Engineering, 2014, Article ID 475606, Hindawi Publishing Corporation. Shah, N.H., Shah, Y.K.(2000).Literature survey on inventory model for deteriorating items. Economic Annals, 44, 221-237. Shen, Z., Dessouky, M., Ordonez, F. (2011).Perishable inventory management system with a minimum volume constraint. Operational Research Journal, 62, 2063–2082. Tarantilis, C., Kiranoudis, C. (2001). A metaheuristic algorithm for the efficient distribution of perishable foods. Journal of Food Engineering, 50, 1-9. Tarantilis, C., Kiranoudis, C. (2002). Distribution of fresh meat. Journal of Food Engineering; 51, 85-91. Toth, P., Vigo, D. (2002).The Vehicle Routing Problem, SIAM. Wee H.M. (1995). Deterministic lot size inventory model for deteriorating items with shortages and a declining market. Computers & Operations Research, 22, 345-356. Xu, H., Wang H.P. (2003). An economic ordering policy model for deteriorating items with time proportional demand. European Journal of Operational Research, 46(1), 21-27.

19

Figure(s)

Figures

Start with a predefined initial solution

Determine the Inventory and Lost sale

Solve the Routing sub-problem

No

Are the stopping criteria met? Yes End

Fig.1. Flowchart of the proposed algorithm.

28

SA-TS

Generate a neighborhood solution using MTAC

Step 1. Generate an initial W0 and evaluate C W

0



and set W *  W0 , W  W0 .

While (stopping condition == false) do the following, Step 2. Generate Wnh in the neighborhood of W using MTAC heuristic. Step 3. If the generated Wnh is not in the Tabu list then update the Tabu list and go to Step 4. Else go to Step 2 to generate another solution. Step 4. Compute C  C W   C W  , and nh

4.1) If C  0 , then set change  true , NI  0 . 4.2) Else if C  0 , then If random[0,1)  0.5 , then set change  true , NI  NI  1 ; 4.3) Else 



C If random[0,1)  exp   , then set change  true , NI  NI  1 .  Tr 

Step 5. If (change==true) then set W  Wnh ; n  n  1; If (n  e) then go to step 2; otherwise go to step 6. Step 6. If (Wnh< W*) then set W*= Wnh Else if (NI>MNI) then set Stopping condition=true. Else go to step 7. Step 7. Check the equilibrium condition with n=0; nt=nt+e; If (nt £ M ) If

 Ce Tr   Cg Tr     1    C T   g r  

then go to step 2; otherwise go to step 8.

Else go to step 8. Step 8. If ( Tr  Tf ) then set Stopping condition=true, Else set

Tr1  αTr and go to step 2.

End. Fig.2. Pseudo code of the hybrid SA–TS algorithm

29

Step 1: Evaluate the inventory and lost sale costs for W0 and set CHW W0 . Step 2: Increase the number of deliveries  nd  nd  1 , and determine the period of new delivery

(ct ) .

Step 3: Specify the previous  pt  and next delivery period  nxt  of retailer i  R for the current period

 ct  . If there is no more delivery, set nxt  T . Step 4: For each period t  pt  1 to nxt do 4.1) Define a new delivery pattern by deducting d i ,t from the delivery in previous period and adding this amount to the delivery in the new period. CHWi,k , pt  CHWi,k , pt  di ,t

CHWi,k ,ct  CHWi,k ,ct  di ,t ;

4.2) Evaluate the inventory and lost sale costs for CHW , and calculate the cost change in the delivery pattern and then save it in the DP set. Step 5: Take the best delivery pattern in DP ( CHW * ), and set CHW  CHW * . Step 6: If stopping condition is met ( nd  T ), then stop; otherwise go to step 2. Fig.3. Pseudo code of MTAC heuristic algorithm

18 16 14 12 10

UB-LB diff%

8

SA-LB diff%

6

SATS-LB diff%

4 2 0 420

588

1320 1848 2720 3803

Fig.4A. Average optimality gap for the first scenario problems with the first objective function.

30

14 12 10 UB-LB diff%

8

SA-LB diff%

6

SATS-LB diff%

4 2 0 508

798

1968 2917 3658 3803

Fig.4B. Average optimality gap for the first scenario problems with the second objective function.

25 20 15

UB-LB diff% SA-LB diff%

10

SATS-LB diff%

5 0 420

588

1320 1848 2720 3803

Fig.5A. Average optimality gap for the second scenario problems with the first objective function. 25 20 15

UB-LB diff% SA-LB diff%

10

SATS-LB diff%

5 0 508

798

1968 2917 3658 3803

Fig.5B. Average optimality gap for the second scenario problems with the second objective function.

31

250 200 150 UP-LB diff% 100

SA-LB diff% SATS-LB diff%

50 0

Fig.6A. Average optimality gap for the third scenario problems with the first objective function.

250 200

150 UP-LB diff% 100

SA-LB diff% SATS-LB diff%

50 0

Fig.6B. Average optimality gap for the third scenario problems with the second objective function.

32

Tables Table 1 The Problem sets and Scenarios Scenarios transportation Retailers' cost per unit unit cost of distance lost sale Scenario1 1 N(0.8, 0.4)

Retailers' demand U(25,50)

Number of retailers 5 10 15

Scenario2

2

N(0.4, 0.01)

U(5,50)

5 10 15

Scenario3

1

N(0.4, 0.01)

U(0,50)

20 25 30 40 50 75 100

20

Number of periods 5 7 5 7 5 7 5 7 5 7 5 7 5 7 5 7 5 7 5 7 7 7 7

Number of Vehicles 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3

Vehicle capacity

200-300 200-300 400-600 400-600 600-900 600-900 300-400 300-400 600-800 600-800 900-1200 900-1200 400-600 400-600 500-700 500-700 600-800 600-800 700-900 700-900 700-800-900 800-1000-1200 900-1200-1500

Table 2A Detailed costs for the first scenario problems (The model with first objective function) *Optimality Gap%   CPLEX upper bound  CPLEX lower bound  / CPLEX lower bound  100 ** Optimality Gap%   total cost of heuristic  CPLEX lower bound  / CPLEX lower bound  100 CPLEX bounds LB

UB

*Optimality

1-0552-1

225.5

225.5

Gap (%) 0

1-0552-2

143.8

143.8

1-0552-3

204.2

1-0572-1

SA-MTAC

SA-TS-MTAC

Holding cost

Lost sale cost

Transportation cost

Total

**Optimality

Holding cost

Lost sale cost

Transportation cost

Total

**Optimality

7.32

11.4

206.7985

225.5185

Gap (%) 0.023856136

6.78

10.79856

207.8861

225.46

Gap (%) 0

0

4.46

11

129.9324

145.3924

1.137051346

9

13.98236

122.9833

145.97

1.535819274

204.2

0

2.6

5.2

197.5366

205.3366

0.579219325

0

0

204.1541

204.15

0

322.6

322.6

0

33.13

45.331

246.7874

325.2484

0.805768257

3.13

5.331

281.3062

324.25

0.493387169

1-0572-2

273.1

273.1

0

3.567

6.8769

269.1442

279.5881

2.359156812

5.6903

7.9893

265.9442

279.62

2.372226831

1-0572-3 1-1052-1

294.6 318.7

294.6 318.7

0 0

25.45 23.49

31.746 34.4

242.1112 265.4933

299.3072 323.3833

1.582173012 1.460141424

10.25 23.49

10.006002 34.4

279.2094 265.4933

299.47 323.38

1.609535515 1.439128118

1-1052-2

265.7

265.7

1-1052-3 1-1072-1

262.4 419

262.4 426.2

0

3.52

8.6

262.1314

274.2514

3.20865315

5.52

7.6

258.1314

271.25

2.037298241

0 10.68

0 0

0 0

268.6729 444.3040012

268.6729 444.304

2.40155291 6.044354723

4.958 5.5679

6.5689 7.3251905

260.7319 427.3658486

272.26 440.26

3.631434503 4.833414431

1-1072-2

478.9

530

12.89

6.4570186

9.456

499.760304

515.6733

7.671691175

6.4896

9.678

490.6004012

506.77

5.493006876

1-1072-3 1-1552-1

363.9 361.6

367.8 404.6

1.67 7.765

6.95 10.3795

10.90185 16.463

362.5910823 352.4741107

380.443 379.317

4.54678739 4.90144886

4.475 0

7.5670378 0

367.3543138 378.661581

379.4 378.67

4.085187314 4.50752911

1-1552-2

384.8

439.7

4.186

11.7525

15.67

390.231712

417.654

8.52905621

7.132269

8.8967

404.2819121

420.3

8.44117599

1-1552-3 1-1572-1

375.7 458.2

419.8 514.3

2.934 3.29743

29.97572 5.4689

39.2075 10.6628

327.2970655 491.6435

396.480 507.775

5.53358561 10.8239084

28.5057 17.4678

36.2075 27.5376

334.2970655 462.4988528

399.0 507.5

5.84425512 9.71858906

1-1572-2

530

603.7

5.388

8.658

10.456

555.23

574.344

8.37139313

3.6

7.147729

567.3018602

578.1

8.31625696

1-1572-3

520.2

627.8

3.22

26.7689

53.5378

490.3546

570.661

9.69153003

23.7689

50.5378

485.3546

559.6

7.04343859

Max. Optimality Gap (%) Avg. Optimality Gap (%)

12.89

10.8239084

9.71858906

2.8905794

4.42618488

3.96676017

21

Table 2B Detailed costs for the first scenario problems (The model with second objective function) *Optimality Gap%   CPLEX upper bound  CPLEX lower bound  / CPLEX lower bound  100 ** Optimality Gap%   total cost of heuristic  CPLEX lower bound  / CPLEX lower bound  100 CPLEX bounds LB

UB

SA-MTAC

*Optimality

SA-TS-MTAC

Lost sale cost

Transportation cost

Total

Gap (%)

Holding cost

**Optimality

Lost sale cost

Transportation cost

Total

Gap (%)

Holding cost

**Optimality Gap (%)

1-0552-1

185.0845

185.0845

0

11.69

23.98867

151.4058

187.0845

1.080571307

11.69

23.98867

151.4058

187.08447

1.08057131

1-0552-2

144.594

144.594

0

4.178

11.51278

129.80989

145.5007

0.627045382

4.369

10.6792

130.5989

145.6471

0.72831514

1-0551-3 1-0571-1

203.3052 319.3576

203.3052 319.3576

0 0

3.1236 13.84

8.13585 36.27962

192.63576 276.1235

203.8952 326.2431

0.290209006 2.156053277

2.62 11.9473

7.3685 34.68593

193.3366 273.23799

203.3251 319.87122

0.00978824 0.16082911

1-0571-2

273.1442

273.1442

0

5.3567

11.53538

270.1442

287.0363

5.085987548

3.5499

7.3682

269.76207

280.68017

2.75897127

1-0571-3 1-1052-1

303.2262 313.1694

303.2262 313.1694

0 0

18.72 0

36.7014 0

254.8048 343.563497

310.2262 343.5635

2.308507642 9.705321465

18.72 1.679

36.7014 3.5789

254.8048 338.23677

310.2262 343.49467

2.30850764 9.6833439

1-1052-2

263.4235

265.7252

0.8737641

0

0

267.7931255

267.7931

1.658783476

0

0

267.7931255

267.793125

1.65878348

1-1052-3 1-1072-1

258.8625 412.4908

262.3719 428.9923

1.3557004 4.0004529

6.6478 0

10.758 0

249.2847298 435.3378074

266.6905 435.3378

3.024010739 5.538791992

6.6478 0

10.758 0

249.2847298 435.3378074

266.69053 435.337807

3.02401074 5.53879199

1-1072-2

479.1749

541.152

12.934129

4.18536

6.4337

486.5535

497.1726

3.755968854

2.536

5.7709434

485.5945535

493.901497

3.07332393

1-1072-3 1-1552-1

357.4743 355.0956

362.6274 406.6707

1.4415302 14.524286

1.5 0

4.032941 0

381.8614161 372.0661581

387.3944 372.0662

8.369848388 4.779151896

2.5 0

5.32623 0

380.1608 372.0661581

387.98703 372.066158

8.53564298 4.7791519

1-1552-2

383.7427

441.0505

14.933913

1.39046

3.27859

430.0505

434.7196

13.28412241

0

0

431.235605

431.235605

12.3762367

1-1552-3 1-1572-1

377.8557 460.8768

417.6322 509.3717

10.526902 10.522313

9.25748 14.6859

14.3579 20.36859

366.3867377 472.4988528

390.0021 507.5533

3.214565163 10.12777011

9.25748 14.6859

14.3579 20.36859

366.3867377 472.4988528

390.002118 507.553343

3.21456516 10.1277701

1-1572-2

528.9464

593.606

12.224225

11.8

17.64919

525.3020277

554.7512

4.878531796

12.679

19.991906

527.771045

560.441951

5.95439368

1-1572-3 Max. Optimality Gap (%)

531.2994

607.2399

14.293353 14.933913

0

0

572.871844

572.8718

7.824673621 13.28412241

2.7895

5.36892

564.6194

572.77782

7.24162468 12.3762367

Avg. Optimality Gap (%)

5.4239205

4.872773004

22

4.56970122

Table 3A Detailed costs for the second scenario problems (The model with first objective function) *Optimality Gap%   CPLEX upper bound  CPLEX lower bound  / CPLEX lower bound  100 ** Optimality Gap%   total cost of heuristic  CPLEX lower bound  / CPLEX lower bound  100 LB

CPLEX bounds UB *Optimality

Holding cost

Lost sale cost

SA-MTAC Transportation cost

Total

**Optimality

41.21

58.28389

208.4258

307.9197

Gap (%) 0

Holding cost

Lost sale cost

43.21

60.28389

SA-TS-MTAC Transportation cost

Total

**Optimality

208.4258

311.91969

Gap (%) 1.299036729

2-0552-1

307.9197

307.9197

Gap (%) 0

2-0552-2

271.0598

271.0598

0

38.3

55.04846

187.7113

281.0598

3.689208064

38.3

50.04846

197.7113

286.05976

5.533819475

2-0552-3 2-0572-1

320.2839 462.9859

320.2839 462.9859

0 0

40.17 63.04

62.01883 105.1506

228.0951 294.7953

330.2839 462.9859

3.122239363 0

45.17 105.1506

67.01883 63.04

218.0951 294.7953

330.28393 462.9859

3.122239363 0

2-0572-2

482.2626

482.2626

0

74.52

119.5972

298.1454

492.2626

2.073559094

64.52

119.5972

308.1454

492.2626

2.073559094

2-0572-3 2-1052-1

447.4257 482.874

447.4257 487.3498

0 0.92690847

75.79 68.06

100.3415 94.51735

281.2942 360.6717868

457.4257 523.2491

2.235007958 8.361422462

75.79 75.83

110.3415 98.58432

281.2942 344.59704

467.4257 519.011356

4.470015915 7.483806583

2-1052-2

443.6019

455.014

2.57259944

35.568

46.94159

399.57435

482.0839

8.674904164

67.5689

87.89505

327.0740457

482.538

8.777261704

2-1052-3 2-1072-1

507.1981 495.0341

531.3882 544.8615

4.76935935 10.065448

78.11 88.172

93.732 105.8064

393.772385 400.220469

565.6144 594.1989

11.51744949 20.03190669

80.5145 71.7848

93.23297 86.70219

387.5857036 399.300875

561.333175 557.787865

10.6733591 12.67665506

2-1072-2

750.2599

750.6175

0.04766348

95.3569

112.0311

588.785979

796.174

6.119753381

105.99

117.1026

576.965347

800.057911

6.637434708

2-1072-3 2-1552-1

364.6923 540.9541

367.8008 643.3589

0.85236239 18.9304046

46.2874 97.3276

60.17358 126.368

318.296394 420.1530743

424.7573 643.8487

16.47006119 19.02094361

47.784 86.707

65.28045 116.9276

301.416862 445.0724322

414.481313 648.707045

13.65233458 19.91905509

2-1552-2

527.074

573.734

8.852601

47.285

60.36577

522.763436

630.4142

19.60628071

25.75

41.20656

524.00063

590.957188

12.12023879

2-1552-3 2-1572-1

569.773 699.778

698.827 814.623

22.65001 16.4117

74.3576 73.97

102.1895 103.558

510.409671 658.7819

686.9568 836.3099

20.56676564 19.51079607

69.1466 57.02

92.05957 79.53395

539.3259161 687.7028825

700.53209 824.256834

22.94935229 17.78838246

2-1572-2

734.955

769.922

4.757761

74.3933

104.1507

708.638639

887.1826

20.71251151

127.53

157.397

575.9115308

860.838566

12.37030373

2-1572-3 Max. Optimality Gap (%) Avg. Optimality Gap (%)

875.537

953.398

8.893027 22.6500067

116.495

163.093

705.035017

984.623

12.45939113 20.71251151

117.176

134.839

707.893588

959.908538

8.789591387 22.94935229

5.54054659

10.78734447

23

9.463135893

Table 3B Detailed costs for the second scenario problems (The model with second objective function) *Optimality Gap%   CPLEX upper bound  CPLEX lower bound  / CPLEX lower bound  100 ** Optimality Gap%   total cost of heuristic  CPLEX lower bound  / CPLEX lower bound  100 CPLEX bounds LB

UB

SA-MTAC

*Optimality

SA-TS-MTAC

Lost sale cost

Transportation cost

Total

Gap (%)

Holding cost

**Optimality

Lost sale cost

Transportation cost

Total

Gap (%)

Holding cost

**Optimality Gap (%)

2-0552-1

285.4864

285.4864

0

65.23

77.7214

163.4041

306.3555

7.310015468

65.23

77.7214

163.4041

306.3555

7.310015468

2-0552-2

253.098

253.098

0

46.44

54.21635

168.9864

269.64275

6.5368948

37.14

45.54265

179.4154

262.09805

3.55595461

2-0551-3 2-0571-1

299.7686 431.0838

299.7686 431.0838

0 0

65.1363 79.25

73.133641 93.03851

180.384 288.17983

318.65394 460.46834

6.299973046 6.816433371

57.63 74.4925

65.33641 86.4051

182.8022 298.7249

305.76861 459.6225

2.001547193 6.620220941

2-0571-2

431.4878

431.4878

0

95.55

117.2148

218.723

431.4878

1.31738E-14

105.45

119.34948

238.7229

463.52238

7.424214543

2-0571-3 2-1052-1

404.2175 450.0641

404.2175 481.8308

0 7.05826126

119.294 63.06

109.93569 88.284

210.1677 344.6794747

439.39739 496.02347

8.70320904 10.21173978

116.09 63.06

107.94894 88.284

208.3849 344.6794747

432.42384 496.0234747

6.978010601 10.21173978

2-1052-2

407.2463

449.5876

10.396976

37.7315

52.45937

380.1383398

470.32921

15.49011243

36.28715

50.460459

379.753521

466.5011304

14.55012123

2-1052-3 2-1072-1

359.7559 546.5529

404.8824 594.4441

12.5436442 8.76240891

36.1409 73.42595

50.636217 98.959547

314.374189 508.557197

401.15131 680.94269

11.50652595 24.58861603

36.1409 70.8926

50.636217 94.395547

314.374189 507.3675897

401.151306 672.6557317

11.50652595 23.07239275

2-1072-2

662.6802

689.7768

4.08894064

68.01

114.58379

593.152789

775.74658

17.06198208

68.01

114.58379

593.152789

775.746577

17.06198208

2-1072-3 2-1552-1

634.2038 514.1678

716.9004 615.2302

13.0394362 19.6555288

100.6808 108.7909

140.60843 128.13092

505.8639395 373.285126

747.15317 610.20695

17.80963272 18.67856097

99.2908 108.7909

130.09343 128.13092

501.1139395 373.285126

730.4981675 610.206946

15.18350529 18.67856097

2-1552-2

515.5174

563.8826

9.38187537

63.234586

86.863023

479.73237

629.82998

22.17433961

63.23459

86.863023

479.73237

629.829979

22.17433961

2-1552-3 2-1572-1

568.0227 699.2883

699.0533 815.4305

23.0678457 16.6086291

58.5694 123.3666

85.823274 153.89355

526.49671 581.0571377

670.88938 858.31729

18.10960794 22.74154904

58.5694 113.2467

85.823274 143.24554

526.49671 583.660631

670.889384 840.152831

18.10960794 20.14398511

2-1572-2

712.6332

760.6842

6.74273946

76.904

102.47577

621.3442942

800.72406

12.36131859

84.1634

113.2866

615.49502

812.94502

14.07622042

2-1572-3 Max. Optimality Gap (%)

827.7093

932.0061

12.6006558 23.0678457

105.1495

136.39207

695.1013253

936.64289

13.16085156 24.58861603

105.1495

136.39207

695.1013253

936.6428923

13.16085156 23.07239275

Avg. Optimality Gap (%)

7.9970523

13.30896458

24

12.87887756

Table 4A Detailed costs for the third scenario problems (The model with first objective function) *Optimality Gap%   CPLEX upper bound  CPLEX lower bound  / CPLEX lower bound  100 ** Optimality Gap%   total cost of heuristic  CPLEX lower bound  / CPLEX lower bound  100 CPLEX bounds LB

UB

*Optimality

SA-MTAC

SA-TS-MTAC

Lost sale cost

Transportation cost

Total

Gap (%)

Holding cost

**Optimality

Lost sale cost

Transportation cost

Total

Gap (%)

Holding cost

**Optimality Gap (%)

3-2072-1

414.2365

466.9803

12.7327746

41.673

46.89823

419.9556585

508.5269

22.76245297

38.781

42.3779

421.4701

502.629

21.33865557

3-2072-2

374.611

473.7326

26.4598744

65.78006

90.91568

340.230085

496.9258

32.65115573

39.479

51.7493

391.1662463

482.3945447

28.77212487

3-2072-3 3-2572-1

431.0994 457.8735

451.1218 519.6296

4.6444973 13.4875899

29.46785 21.189

40.3243 32.98801

443.796491 484.5271031

513.5886 538.7041

19.13462208 17.65348204

24.4962 23.4965

26.57451 31.98801

442.7657705 489.5308352

493.8364808 545.0153482

14.55281098 19.03186103

3-2572-2

493.7252

554.1601

12.2405946

28.79

31.84975

527.482742

588.1225

19.11939948

36.3655

47.13312

487.986638

571.485253

15.74966256

3-2572-3 3-3072-1

516.4524 439.5979

598.6188 652.8093

15.9097721 48.5014601

34.4869 80.4904

54.15135 89.41738

756.8904685 453.51064

845.5287 623.4184

63.71861463 41.8156049

69.32 54.48

48.24303 44.55556

521.1741123 520.0755775

638.7371446 619.1111382

23.6778345 40.83578157

3-3072-2

491.1758

588.9223

19.9005122

33.47804

43.80644

514.7366935

592.0212

20.53142144

37.1934

47.13926

506.8751973

591.2078575

20.36583592

3-3072-3 3-4072-1

530.6719 598.1137

660.2872 963.526

24.4247528 61.0941197

125.4902 58.4064

160.9232 63.94191

661.4651087 815.8952302

947.8785 938.2435

78.61855634 56.86708786

55.2588 66.5024

66.14821 74.72619

759.17082 630.936614

880.5778277 772.1652027

65.93639642 29.10006955

3-4072-2

587.0095

1002.457

70.7735054

35.828

41.42936

698.449658

775.707

32.14556494

32.3496

41.71852

684.0336258

758.1017425

29.14641799

3-4072-3 3-5072-1

628.0276 633.5366

1192.195 1295.355

89.8315615 104.464051

40.1936 144.33333

49.23419 149.9233

715.5127231 618.19695

804.9405 912.4535

28.16960817 44.02538638

38.1552 44.2486

43.80209 53.16175

705.946144 710.2026627

787.9034346 807.6130127

25.45681665 27.47693072

3-5072-2

637.6106

1445.356

126.683182

123.44

140.9386

768.104922

1032.484

61.93010279

55.5014

64.85354

665.61599

785.9709321

23.26817216

3-7573-1

739.2436

1681.247

127.428009

95.4902

95.47795

817.539714

1008.508

36.42429384

82.5895

79.94148

814.2217206

976.7527034

32.1286655

3-7573-2

837.5946

1965.456

134.654844

101.6906

96.74454

927.2441472

1125.679

34.39428696

97.4907

90.43441

912.8918828

1100.816988

31.42598911

3-10073-1

934.1016

2600.236

178.367535

310.174

295.3227

910.84262

1516.339

62.33130742

244.754

323.3123

911.8261995

1479.892472

58.42949755

3-10073-2

915.4921

2830.256

209.151362

196.972

210.3439

1004.92761

1412.243

54.26058728

188.4879

200.3674

1019.820835

1408.676135

35.01046286

Max. Optimality Gap (%) Avg. Optimality Gap (%)

209.151362

78.61855634

65.93639642

71.1527777

40.36408529

30.09466586

25

Table 4B Detailed costs for the third scenario problems (The model with second objective function) *Optimality Gap%   CPLEX upper bound  CPLEX lower bound  / CPLEX lower bound  100 ** Optimality Gap% 

 total cost of

LB

heuristic  CPLEX lower bound  / CPLEX lower bound  100

CPLEX bounds UB *Optimality

Holding cost

Lost sale cost

SA-MTAC Transportation cost

Total

**Optimality

39.177

47.20862

406.6209307

493.0066

Gap (%) 22.79588193

Holding cost

Lost sale cost

39.177

47.20862

SA-TS-MTAC Transportation cost

Total

**Optimality

406.6209307

493.0065554

Gap (%) 22.79588193

3-2072-1

401.4846

463.3035

Gap (%) 15.3975769

3-2072-2

385.5608

477.7824

23.9188216

23.174

22.84268

488.473932

534.4906

38.62680355

21.614

26.90456

481.814357

530.3329122

37.54845207

3-2072-3 3-2572-1

408.4223 448.2363

444.6902 548.1383

8.87999994 22.2877978

26.57899 46.67837

38.31647 53.51445

431.7196491 489.76096

496.6151 589.9538

21.59353481 31.61668981

25.62 49.68932

29.97451 58.26786

434.3657705 515.184564

489.9602808 623.1417461

19.96413536 39.02081248

3-2572-2

485.2115

763.012

57.2534864

26.68909

23.18513

557.9595

607.8337

25.27191076

43.89019

51.44699

486.9397765

582.2769522

20.00477156

3-2572-3 3-3072-1

489.9737 442.9348

594.8484 623.7857

21.4041488 40.8301402

45.7898 53.11

54.21513 55.41184

739.8904685 541.840084

839.8954 650.3619

71.41642564 46.83017004

48.55 51.79958

67.63115 54.27859

506.8663798 545.87285

623.0475298 651.9510225

27.15938219 47.18893673

3-3072-2

482.7557

884.0507

83.1258958

29.9038

38.98006

541.1614321

610.0453

26.36728849

35.82

40.62024

540.659321

617.0995564

27.82853861

3-3072-3 3-4072-1

514.3885 591.7316

770.5179 1512.3422

49.7929872 155.579083

134.5679 89.7856

147.2179 92.97556

649.5184 612.369944

931.3042 795.1311

81.05074627 34.37360858

55.7988 84.9856

76.04821 108.9976

759.7817082 604.369944

891.6287159 798.3531

73.33760687 34.91811152

3-4072-2

582.3546

892.35782

53.2327245

40.3536

51.23419

702.127231

793.715

36.2941105

53.2352

50.83354

668.87749

772.9462328

32.72776291

3-4072-3 3-5072-1

615.2378 621.2165

834.2897 1198.329

35.6044281 92.9003818

49.57936 136.8333

45.23419 185.3815

797.527231 519.976614

892.3408 842.1914

45.03997999 35.57132615

38.89152 136.8333

43.80906 185.3815

707.946144 519.976614

790.646728 842.1914473

28.51075275 35.57132615

3-5072-2

634.7069

1396.3629

120.00121

115.1844

142.1939

769.604922

1026.983

61.80431818

57.38014

68.85421

672.8761599

799.1105139

25.90228874

3-7573-1

727.4808

1643.3648

125.898033

163.88

163.9452

819.31215

1147.137

57.68627447

163.88

163.9452

819.31215

1147.137371

57.68627447

3-7573-2

834.3862

2355.3648

182.287123

91.2966

98.79814

904.941472

1095.036

31.2385338

87.6707

110.8434

893.918828

1092.432969

30.92653839

26

3-10073-1

922.6368

2900.253

214.343954

196.772

190.3439

1018.12761

1405.243

52.30733155

215.07

168.9775

1021.845762

1405.893281

52.37775915

3-10073-2

916.4528

2864.3892

212.551743

238.17

247.6504

1498.661017

1984.481

116.5393981

128.2807

147.977

1358.322824

1634.580499

78.35948553

Max. Optimality Gap (%)

214.343954

116.5393981

78.35948553

Avg. Optimality Gap (%)

84.182752

46.46801848

38.4349343

27

Table 5A CPU Time of Problems in Scenarios (The model with first objective function) Problems SASA-TS- Problems SASA-TSProblems MTAC MTAC MTAC MTAC 1-0552-1 3.637299 2.869922 2-0552-1 1.186414 2.94362195 3-2072-1

SAMTAC 11.65345

SA-TSMTAC 31.3410217

1-0552-2

4.64264

3.861535

2-0552-2

1.211732

3.1535347

3-2072-2

9.764207

38.1860464

1-0552-3

3.87274

4.15878

2-0552-3

2.173911

3.4825878

3-2072-3

13.80086

37.335387

1-0572-1

4.82734

5.930935

2-0572-1

2.880102

6.4029350

3-2572-1

24.77431

40.28005

1-0572-2

7.14376

4.053665

2-0572-2

2.644711

5.0536652

3-2572-2

25.52421

39.3078165

1-0572-3

6.75370

6.670697

2-0572-3

2.937630

6.326707

3-2572-3

20.32724

38.1792792

1-1052-1

4.1479

5.164786

2-1052-1

2.718892

6.1647861

3-3072-1

23.12307

65.2027658

1-1052-2

5.2659

5.07187

2-1052-2

3.883769

5.1869717

3-3072-2

30.38811

68.6796717

1-1052-3

5.96308

5.932234

2-1052-3

3.001306

5.4932234

3-3072-3

24.62145

63.69336

1-1072-1

7.13326

13.48429

2-1072-1

3.204409

14.429019

3-4072-1

64.13213

128.609323

1-1072-2

7.08946

11.99494

2-1072-2

4.633342

13.949425

3-4072-2

59.71561

132.674941

1-1072-3

6.94610

11.77068

2-1072-3

3.939917

11.706836

3-4072-3

71.17567

123.269311

1-1552-1

7.94885

15.74080

2-1552-1

5.153067

15.574080

3-5072-1

55.17393

838.438244

1-1552-2

10.2135

13.61853

2-1552-2

7.009839

13.118525

3-5072-2

68.55044

786.002970

1-1552-3

9.23294

12.55925

2-1552-3

5.799907

12.924956

3-7573-1

298.1277

985.165491

1-1572-1

20.5023

33.8403

2-1572-1

10.50857

40.87403

3-7573-2

486.8835

1128.0762

1-1572-2

9.00479

40.74885

2-1572-2

8.891952

35.488497

3-10073-1

402.8773

1103.3847

1-1572-3

13.6805

36.08583

2-1572-3

7.200438

31.858277

3-10073-2

602.0730

1155.0918

Table 5B CPU Time of Problems in Scenarios (The model with second objective function) Problems SASA-TSProblems SASA-TS- Problems MTAC MTAC MTAC MTAC

SAMTAC

SA-TSMTAC

1-0552-1

6.28905

4.1482588

2-0552-1

2.1765

1.987946

3-2072-1

17.36924

36.27949

1-0552-2

6.1249691

3.9448268

2-0552-2

2.17848

1.49874

3-2072-2

32.47295

48.48204

1-0552-3

2.789939

2.7209404

2-0552-3

2.628967

2.8743

3-2072-3

28.37475

45.2472

1-0572-1

7.45885

5.326707

2-0572-1

3.47178

3.3958

3-2572-1

32.372469

53.8245

1-0572-2

4.67955

4.9742166

2-0572-2

4.7897

5.48922

3-2572-2

30.36478

46.94022

1-0572-3

3.796479

4.1645572

2-0572-3

3.48456

4.379402

3-2572-3

28.391645

51.9536

1-1052-1

7.78945

6.7493223

2-1052-1

5.1757836

8.428754

3-3072-1

39.3489

74.47895

1-1052-2

7.236804

6.373683

2-1052-2

6.7968

10.46274

3-3072-2

53.2846

92.24785

1-1052-3

6.10087

7.3973683

2-1052-3

6.25415

9.294872

3-3072-3

67.382964

81.4275

1-1072-1

11.27629

13.44290

2-1072-1

5.8425

20.3795

3-4072-1

80.27389

138.4975

1-1072-2

10.4589

12.99494

2-1072-2

6.35785

8.38745

3-4072-2

108.3749

163.9526

1-1072-3

9.167843

13.087068

2-1072-3

6.18736

12.75934

3-4072-3

96.72499

164.2964

1-1552-1

15.24648

15.77408

2-1552-1

6.876002

13.2468

3-5072-1

69.38463

163.2495

1-1552-2

13.04896

14.11852

2-1552-2

8.456264

17.1480

3-5072-2

72.37047

186.2964

1-1552-3

9.45633

13.92496

2-1552-3

7.372844

16.4792

3-7573-1

367.3694

386.3275

1-1572-1

25.34562

50.47403

2-1572-1

8.18302

30.483

3-7573-2

334.4759

433.3328

1-1572-2

26.89100

35.74885

2-1572-2

10.62849

25.6489

634.3287

1121.63

1-1572-3

25.55457

34.74899

2-1572-3

6.423075

28.6986

3-100731 3-100732

592.3247

1304.068

28

Research Highlight     

We present a mathematical model of inventory routing problem for perishable goods. The lost sale cost is integrated in the inventory routing problem. The demand for perishable goods is assumed to be a function of the inventory age. The model is linearized in order to make it solvable using CPLEX. A hybrid meta-heuristic algorithm based on SA-TS is devised to solve larger instances.

20