Solving the multi-compartment capacitated location routing problem with pickup–delivery routes and stochastic demands

Solving the multi-compartment capacitated location routing problem with pickup–delivery routes and stochastic demands

Accepted Manuscript Solving the Multi-compartment Capacitated Location Routing Problem with Pickup-Delivery Routes and Stochastic Demands Shan-Huen Hu...

508KB Sizes 2 Downloads 53 Views

Accepted Manuscript Solving the Multi-compartment Capacitated Location Routing Problem with Pickup-Delivery Routes and Stochastic Demands Shan-Huen Huang PII: DOI: Reference:

S0360-8352(15)00221-1 http://dx.doi.org/10.1016/j.cie.2015.05.008 CAIE 4041

To appear in:

Computers & Industrial Engineering

Received Date: Revised Date: Accepted Date:

23 June 2014 5 February 2015 6 May 2015

Please cite this article as: Huang, S-H., Solving the Multi-compartment Capacitated Location Routing Problem with Pickup-Delivery Routes and Stochastic Demands, Computers & Industrial Engineering (2015), doi: http:// dx.doi.org/10.1016/j.cie.2015.05.008

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.

Solving the MultiMulti-compartment Capacitated Location Routing Problem with PickupPickup-Delivery Routes and Stochastic Demands Demands Dr. Shan-Huen Huang Department of Logistics Management National Kaohsiung First University of Science and Technology No. 1, University Road, Yanchao District, Kaohsiung 824, Taiwan [email protected] Tel.: +886 76011000x3218; fax: +886 76011040

1

Solving the MultiMulti-Compartment Capacitated Location Routing Problem with PickupPickup-Delivery Routes and Stochastic Demands Demands

Abstract This paper considers an advanced capacitated location routing problem in a distribution network with multiple pickup and delivery routes, and each customer placing random multi-item demands on it. The pickup and delivery services need two fleets of vehicles and will form two different sets of routes. However, the unpredictability of variation in the multi-item demands makes the routing of multi-compartment vehicles to accommodate such demands complex. To solve this multifaceted problem, a new process employing the TABU search is proposed in this research study. This proposed approach includes three stages: location selection, customer assignment, and vehicle routing. The innovative concept is to divide all customers into assignment-determined and assignment-undetermined groups in order to narrow down the search area of a solution domain so the TABU search can be more efficient and effective. Two sets of benchmarks are then generated to verify the quality of the proposed method. According to the experiment results, the proposed solution process can both resolve the problems and yield good results in a reasonable amount of computing time. The analysis of the solution process parameters is also provided. In addition, the comparisons between stochastic demand and deterministic demand cases are calculated and discussed as well. 2

Keywords: Logistics, Location Routing Problem, Multi-Compartment, Stochastic demand, TABU Search, pickup and delivery routes

1. Introduction

The Location Routing Problem (LRP) is a complex problem that incorporates both the Facility Location Problem (FLP) and the Vehicle Routing Problem (VRP). Because the FLP is a strategical level problem and VRP is an operational level problem, these two levels of decision are most often tackled separately. However, each of the two problems constitute such a large portion of company expenses, comprehensive and simultaneous consideration could result in a better plan that significantly reduces the cost of researching them independently. Various researchers have devoted themselves to this problem and proposed several different solution processes. For instance, Tuzun and Burke (1999), Prins et al. (2007), and Caballero et al. (2007) employed the TABU Search (TS) algorithm to solve the LRP—a solution that has been proven to be an effective method. Duhamel et al. (2010) and Nguyen et al. (2012) use the Greedy Randomized Adaptive Search Procedure (GRASP) to solve the problem and obtain promising results. Yu et al. (2010) and Wu et al. (2002) employed the Simulated Annealing (SA) heuristic to solve the LRP, while Ting and Chen (2013) applied the meta-heuristic Ant Colony Optimization (ACO) algorithm to resolve the problem. Other researchers, such as Belenguer et al. (2011) and Karaoglan et al. (2011), adopted the Branch-and-Cut method. Sets of benchmarks for solving the LRP have been established by Tuzun and Burke (1999) and Prins et al. (2007), among others. Subsequent researchers frequently base their solution processes on these benchmarks to verify the quality of their own work. 3

The conventional LRP is a deterministic node-routing problem. However, randomized cases are far more realistic for long-term planning; for example, when the same problem has to be repeatedly solved but the actual data varies from one instance to another. Only a few researchers, including Laporte et al. (1989) and Chan et al. (2001), have studied such complex cases. In addition, Albareda-Sambola et al. (2007) studied a randomized location-routing problem and solved it using a two-stage model. In this study, an extended form of the LRP with uncertain demands that considers pickup/delivery routes and multi-item cargo is analyzed. For a parcel delivery service provider, for example, pickup and delivery routes both originate from depots and the cost of these two services is affected by the locations of these facilities. Moreover, the depots and routes may need to deal with more than one type of cargo because of incompatibility constraints in the real world, such as those presented by refrigerated food, frozen food, and room temperature food. The problem, in dealing with multiple products that must travel in independent compartments, is referred to as a multi-compartment vehicle routing problem, which is taken into account in this research as well. This kind of problem has been emerging in recent years. Fallahi et al. (2008) apply two algorithms to solve the problem: the memetic algorithm with a post-optimization phase based on path relinking, and the TABU search method. Mendoza et al. (2010) also employed the memetic algorithm to solve the multi-compartment vehicle routing problem with randomly determined demands. Mendoza et al. (2011) further proposed three constructive heuristics to solve the multi-compartment vehicle routing problem with random demands. The three methods are the savings-based algorithm, novel look-ahead heuristic, and post-optimization procedure based on the classical 2-Opt heuristic. In addition, Muyldermans and Pang (2010) combined a localized search procedure with the Guided Local Search meta-heuristic to solve and improve the solution of the 4

multi-compartment vehicle routing problem. Ultimately, the objective of solving the Multi-Compartment Location Routing Problem with Pickup-Delivery Routes and Stochastic Demands (MLRPPDRSD) is to minimize the total cost, including depot opening costs, route costs, travel costs, recourse costs, and any penalties. This problem is categorized as a NP-hard problem since it is an extension of LRP. The MLRPPDRSD is divided into three parts and a solution process is proposed in this research study. In the pages that follow, Section 2 describes the problem, definitions and mathematics programming. Section 3 details the methodology used to solve this complex problem. The experiments and subsequent analyses are introduced in Section 4, with results and conclusions discussed in Section 5.

2. Problem Definition and Formulation

The MLRPPDRSD can be described as two sets of customers (the pickup set and the delivery set) with undetermined multi-item demands following a particular random distribution, along with one set of potential depot locations with known capacity scattered over a graph. In this study, a depot contains two compartments to accommodate pickups and deliveries, with each compartment able to store a variety of incompatible types of cargo. Each pickup and delivery vehicle contains multiple compartments for these cargoes and originates from one of the open depots to service a set of customers. Upon completing a pickup or delivery service, each vehicle returns to the same open depot. Each customer is served once, and only once, by one vehicle. The objective then is to determine potential locations for the opening of candidate depots, and a priori vehicle routes that minimize costs, including setup costs, travel costs and penalty costs. 5

The mathematics model for the problem is described as follows. Letting G = (V, E) represent a complete, weighted, and undirected network G containing a set of vertices V = (V p ,Vd ,Vo ) and a set of edges E. Three subsets, V p , Vd , and Vo ,

constitute the set of vertices V where V p represents the customers requiring pickup services, Vd represents the customers requiring delivery service, and Vo indicates all potential depot sites. Each customer i ∈V p has a random pickup demand d iu for product u that follows the Poisson distribution, and must be serviced by a single pickup vehicle; similarly, customer i ∈Vd has a random delivery demand d iu for product u will be served by a single delivery vehicle. A depot site m ∈Vo with an opening cost Om contains compartment capacities W pum and Wdum to accommodate pickup and delivery of cargo u, respectively. Set E is a collection of edges connecting each pair of nodes in V. The travel cost for each edge (i, j) is given by cij, which depends on the Euclidean distance between nodes i ∈V and j ∈ V . K would then represent the set of vehicles and two subsets K p and K d of identical vehicles of k k capacity Q pu and Qdu for product u, respectively. A fixed cost, Fp or Fd , is

incurred by a single pickup or delivery vehicle route, operating out of an open depot

m. Total travel costs associated with a route include the fixed cost and costs of traversing edges (variable costs). Before constructing the mathematics formula, an introduction of the notations used immediately follows.

ρp

:

constant for deciding number of pickup vehicles

ρd

:

constant for deciding number of delivery vehicles

V

:

set of vertices, including customers and potential depot sites, wherein V = (V p ,Vd ,Vo ) 6

Vp

:

set of customers requiring pickup services, V p = {1, 2, …, N}

Vd

:

set of customers requiring delivery services, Vd = {1, 2, …, R}

Vo

:

set of potential depot sites, Vo = {1, 2, …, M}

K

:

set of available vehicles where K = ( K d , K p )

Kp

:

set of vehicles for pickup services

Kd

:

set of vehicles for delivery services

d iu

:

Om

:

opening cost of a depot m ∈ Vo

W pum

:

pickup capacity for product u from a depot m ∈Vo

random variable for customer demand i for product u following a known probability distribution with mean µiu and standard deviation σ iu

Wdum

delivery capacity for product u from a depot m ∈ Vo

cij

:

travel cost from node i to j where i, j ∈ V

Fp

:

fixed cost for one pickup route

Fd

:

fixed cost for one delivery route

εu

:

excess handling cost for one unit of product u exceeding the capacity of a compartment at a depot k Q pu

:

capacity for product u of vehicle k and k ∈ K p

k Qdu

:

capacity for product u of vehicle k and k ∈ K d

ym

:

binary variable in which y m = 1 if depot i is opened, otherwise ym = 0 binary variable in which z jm = 1 if customer j ∈ V p ∪ Vd is assigned to depot m ∈ Vo ,

z jm

: otherwise z jm = 0

7

binary variable in which xijk = 1 if edge (i,j) is traversed from i to j in the route driven by

k ij

x

:

vehicle k ∈ K

The objective of this problem is to minimize total cost, including facility opening costs, route costs, travel costs, and any penalty costs.



Facility opening cost

A cost is incurred when a depot location is opened for business. It can be represented as

∑O

m

(1)

ym

m∈Vo

In order to synchronize a facility’s opening cost with travel costs, the facility opening cost is calibrated to the same time horizon with other costs.



Route cost

A route cost is incurred through the dispatching of a vehicle; technically, it includes the fixed costs of vehicle and labor. Since customer demands are uncertain in this problem, a priori route must be designed in advance so as to evaluate the route cost. In this study, vehicle capacity is the main consideration in deciding the number of routes to be constructed. Customer demand is assumed to comply with the Poisson distribution here. Let ψ mp ( k ,η ) = {ϕ 0 ,ϕ1 , ϕ 2 ,...ϕη ,...,ϕ n , ϕ 0 } , η = 0,1,..., n, n + 1 as well as

ψ md ( k ,η ) = {ϕ 0 ,ϕ1 , ϕ 2 ,...ϕη ,...,ϕ n , ϕ 0 } , η = 0,1,..., n, n + 1 indicate a priori pickup and delivery routes, respectively, of vehicle k for an open depot m where ϕ 0 indicates the depot m. In order to simplify the problem, parameters ρ p and ρ d are defined to 8

help decide the number of routes needed for depot m wherein exceeded capacity for a pickup/delivery

route

cannot

be

larger

than

ρ p / ρd ,

respectively.

If

{µϕpu1 , µϕpu2 ,..., µϕpun } and {µϕdu1 , µϕdu2 ,..., µϕdun } denote the mean of product u for customers’ pickup and delivery routes, the following equations have to be held: k Pr(δ npu > Q pu ) ≤ ρp

(2)

k Pr(δ ndu > Qdu ) ≤ ρd

(3) n

Where δ npu and δ ndu are random variables within which their means are

∑ µϕ

pu n

i =1 n

and

∑ µϕ

du n

.

i =1



Travel cost

The travel cost can be formulated as follows:

∑∑∑ c x

k ij ij

(4)

i∈V j∈V k∈K

Because customer demands are uncertain, recourses might possibly be needed when capacity constraints are violated. Since the number of customers visited by each vehicle has been restricted by equations (2) and (3), the probability of recourse happening at ϕη for pickup and delivery routes can be formulated as follows: k k 2cmϕη × (Pr(δ ϕpuη −1 < Q pu ) × Pr(δ ϕpuη > Q pu ))  du k du k  2cmϕη × (Pr(δ ϕη −1 < Qdu ) × Pr(δ ϕη > Qdu ))

(5)

where equation (5) complies with equations (2) and (3). The number of customers visited by one vehicle is restricted by equations (2) and (3), so it is rational to assume that the number of recourses for one vehicle route is less than or equal to 1. Thus, the expected cost of any recourse for pickup and delivery routes can be reformulated as: 9

 n pu k pu k pu k 2∑ ( cmϕη × Pr(δ ϕη −1 < Q pu ) × Pr(δ ϕη > Q pu ) × Pr(δ ϕ n−η < Q pu )) η =1  n k k k  2∑ ( cmϕ × Pr(δ ϕdu < Qdu ) × Pr(δ ϕduη > Qdu ) × Pr(δ ϕdun−η < Qdu )) η η −1  η =1

(6)

And the recourse cost for all routes can be described as: n  k k k 2 y m xϕkη −1ϕη (cmϕη × Pr(δ ϕpuη −1 < Q pu ) × Pr(δ ϕpuη > Q pu ) × Pr(δ ϕpun−η < Q pu )) ∑∑∑   m∈Vo k η =1  n k k k  2 ∑∑∑ y m xϕk ϕ (cmϕ × Pr(δ ϕdu < Qdu ) × Pr(δ ϕduη > Qdu ) × Pr(δ ϕdun−η < Qdu )) η −1 η η η −1  m∈Vo k η =1



(7)

Penalty

There is a certain probability for violation of capacity constraints in this problem due to the inherent uncertainty associated with each demand. A penalty cost is occurred as soon as the violation of capacity constraints happens. A violation of vehicle capacity constraint results in recourse, which has been discussed. The violation of depot capacity constraint requires an extra cost ε u for product u that goes toward handling the excess capacity. Hence, the total penalty can be formulated as follows: ∞

∑∑ ε

u

e=0 u

m



∑∑ ε e=0 u

(e(Pr(( ∑∑ zim d iu − W pum ) = e)))

u

(8)

i

(e(Pr(( ∑∑ zim d iu − Wdum ) = e))) m

(9)

i

Any one cargo u for depot m has a probability to exceed the depot capacity since the total demand is a random variable and any one unit of excess incurred penalty ε u . Thus, Equation (8) and (9) indicates the sum of all expected penalty for each cargo u.

According to the description of the problem, it can be modeled as a stochastic programming problem as follows:

10

∑O

y m + ∑∑∑ cij xijk + Fp

m

m∈Vo

i∈V j∈V k ∈K

∑ ∑ ∑x

k mj

+ Fd

k ∈K p m∈Vo j∈V p

∑ ∑ ∑x

k mj

+

k ∈K d m∈Vo j∈Vd

n

k k k 2 ∑∑∑ y m xϕkη −1ϕη (cmϕη × Pr(δ ϕpuη −1 < Q pu ) × Pr(δ ϕpuη > Q pu ) × Pr(δ ϕpun−η < Q pu )) +

min

m∈Vo k η =1

(10)

n

k k k 2 ∑∑∑ y m xϕkη −1ϕη (cmϕη × Pr(δ ϕduη −1 < Qdu ) × Pr(δ ϕduη > Qdu ) × Pr(δ ϕdun−η < Qdu )) + m∈Vo k η =1 ∞

∑∑ ε



u

(e(Pr(( ∑∑ zim d iu − W pum ) = e))) + ∑∑ ε u (e(Pr(( ∑∑ zim d iu − Wdum ) = e)))

e=0 u

m

e=0 u

i

m

i

s.t.

∑ ∑x

k ij

=1

∀j ∈V p

(11)

k ij

=1

∀j ∈Vd

(12)

k ∈K p i∈V p ∪Vo

∑ ∑x k ∈K d i∈Vd ∪Vo

k Pr(δ npu > Q pu ) ≤ ρp

(13)

k Pr(δ ndu > Qdu ) ≤ ρd

(14)

∑x

k ij



j∈V p

∑x

∑x

k ji

=0

∀k ∈ K p , ∀i ∈V p ∪ Vo

(15)

k ji

=0

∀k ∈ K d , ∀i ∈Vd ∪ Vo

(16)

j∈V p

k ij



∑x

j∈Vd

j∈Vd

∑ ∑x

k jm

≤1

∀k ∈ K p

(17)

k jm

≤1

∀k ∈ K d

(18)

j∈V p m∈Vo

∑ ∑x j∈Vd m∈Vo

∑∑ x

k ij

≤ S −1

∀S ⊆ V p , ∀k ∈ K p

(19)

k ij

≤ S −1

∀S ⊆ Vd , ∀k ∈ K d

(20)

i∈S j∈S

∑∑ x i∈S j∈S

11

∑x

k ji

+

i∈V p

∑x i∈Vd

∑{ x}

k im

≤ 1 + z jm

∀m ∈Vo , ∀j ∈V p , ∀k ∈ K p

(21)

∑{ x}

k im

≤ 1 + z jm

∀m ∈Vo , ∀j ∈Vd , ∀k ∈ K d

(22)

i∈V p \ j

k ji

+

i∈Vd \ j

xijk ∈ {0,1}

∀i ∈ V , ∀j ∈ V , ∀k ∈ K

(23)

y m ∈ {0,1}

∀m ∈Vo

(24)

z jm ∈ {0,1}

∀m ∈Vo , ∀j ∈V p ∪ Vd

(25)

Equation (10) is the objective function that minimizes the sum of depot opening costs, routing costs, travel costs, and penalties. Constraints (11) and (12) ensure each customer is assigned to one, and only one, route, and has only one predecessor along the way. Constraints (13) and (14) are vehicle capacity constraints. Since demand is uncertain for each customer, the probability of vehicle load is assumed to not exceed a specific constant ρ p and ρ d for pickup and delivery vehicles, respectively. Constraints (15), (16), (17) and (18) ensure the continuity of each route and its termination at the depot of origin. The subtour elimination constraint is represented as constraints (19) and (20). Constraints (21) and (22) indicate that a customer has to be assigned to a depot only if a route connecting them is opened. Constraints (23), (24) and (25) specify binary decision variables used in the mathematical formulation. As stated, the MLRPPDRSD is a combination of FLP and VRP, which are both classified as NP-Hard problems. This means MLRPPDRSD is a NP-Hard problem as well. In fact, the MLRPPDRSD is much more complex because it deals with the FLP and VRP, as well as uncertain demands and pickup-delivery routes. In this study, a heuristic solution procedure is proposed to tackle the MLRPPDRSD. Details of the methods used are introduced in the next section. 12

3. Methodology

The MLRPPDRSD contains three sub-problems: depot location selection, customer assignment, and vehicle routing. After selecting depot locations and opening them for business, customers can be assigned to them, and vehicle routes can be determined. The following are proposed methods for approaching these sub-problems in this research.

3.1 Determining the facility location

The first step is to decide on the number of depots to open. For the traditional LRP, the number of open depots can be evaluated according to total customer demands. However, it is slightly different for the case where demand is uncertain. Generally speaking, the penalty for each exceedance of capacity increases ordinary operation costs, which makes the opening of more depots necessary. On the other hand, idle capacity increases cost so that fewer open depots seem more economical. In approaching this problem, rpu and rdu will denote the number of open depots according to pickup and delivery of product u, respectively. Additionally, ∆ pvu and ∆ dvu will indicate the sum of random variables for all pickup and delivery demands.

The following formulas can be drawn to determine the number of open depots: Pr( ∆ pvu > rpu × M ) ≤ ρ m

(26)

Pr( ∆ dvu > rdu × M ) ≤ ρ m

(27)

where ρ m is a given constant and M is the average capacity of all depots. 13

The number of open depots η pu and η du needed in this research is the minimum number to complete equations (26) and (27) for a specific item u. Assuming there is λ different products, a set with a total of 2λ numbers of open depots can be obtained. The suggested number of open depots η is the maximum number within the set and the suitable number of open depots should be tested around η . This can be represented as:

η = max{η p1 ,η d 1 ,η p 2 ,η d 2 ,...,η pλ ,η dλ }

(28)

To help in deciding the allocation of open depot locations, the concept of “seed” is proposed in this research. A seed represents a partition of customers, which implies the number of seeds is equal to the number of open depots determined. It is noted that the number of open depots can be decided according to equation (26) and equation (27). A set of seeds indicates the allocation of open depots. To decide the set of seeds, a function F (π 1 , π 2 ,...,π s ) is designed where π 1 , π 2 ,...,π s ∈ Vo are seeds and s denotes the number of seeds in the set. The value of function F is designed to be equal to the sum of distances between any two open depots in this research, and it can be represented as follows: s

s

F (π 1 , π 2 ,...,π s ) = ∑∑ π uπ v

∀u ≠ v

(29)

u =1 v =1

In this proposed method, the combination of open depots that yields the largest value of F denotes the number of seeds chosen. Basically, the largest value of function F indicates the most extensive allocation of open depots. The allocation of seeds is also the initial set of open depots in this solution procedure. Candidate depot locations other than seeds are divided into groups according to their closeness of proximity to seeds. While a non-seed depot can become an open depot in its group, it yields a new combination of open depots. In Figure 1, for example, the initial seed set is (m1, m2, m3), which is also the initial solution for determining the ultimate number of open 14

depots. If m3 is replaced by m10, the new allocation of open depots will be (m1, m2, m10). To help in finding a better combination of open depots, flexibility is added into the mechanism through use of a “wild depot.” A wild depot is a depot location nearly equidistant between two seeds. The wild depot can be a replacement for the two groups. For instance, the depot m5 in Figure 1 is located at a point almost equidistant from m1 and m2, so that it can replace the two groups, which means (m5, m2, m3) and (m1, m5, m3) are both valid combinations of an open depot combination in this solution procedure. <<< Insert Figure 1 here >>>

3.2 Determine the assignment

One customer is serviced by one open depot, which makes it a set-covering problem. Intuitively, it is better for an open depot to service the customers nearest to it. A customer who is served by a closer depot has the advantage of lower travel costs. Although the distance between a customer and depot is not a characteristic of the VRP, it is still a useful reference for this problem. Initially, a customer is assigned to the nearest seed. This assignment is called the “initial assignment” here for notation purposes. Figure 1 demonstrates the initial assignment for three partitions. Although the initial assignment is able to partition customers into s groups, the assignment is not final. The reason why the assignments will need to be adjusted is that the depot capacity constraint may be violated by the initial assignment. Therefore, assignments of customers need be altered under some circumstances in order to satisfy capacity constraints and facilitate the routing plan. With regard to the adjusting mechanism that helps in deciding assignments, customers who are located relatively near an open depot, and served by that nearest open depot, are presumed to be located 15

along an economical route. According to this intuition, customers can be divided into two clusters that are close to one depot and distant from depots. If the distance of one customer to one depot is smaller than r, which the assignment of it remain the same as it in the initial assignment, it is called assignment-determined. Otherwise, the customer is presumed to be assignment-undetermined, which implies its assignment can be changed accordingly. Figure 2 illustrates the boundaries of the assignment-determined and assignment-undetermined groups. Thus, more assignment-undetermined customers appear when the radius r is getting smaller, which will make the degree of freedom larger as well as the domain of solution. This mechanism then provides a chance to adjust the assignment conforming to depot capacity constraint. Another advantage of this mechanism is that it narrows the solution domain for the TABU Search (TS) algorithm, especially for a large problem because the moves in TS are limited with those assignments. <<< Insert Figure 2 here >>>

3.3 Vehicle routing problem

A modified TABU Search (TS) algorithm is proposed in this research in order to solve the VRP phase. TABU Search (Glover and Laguna, 1997) is a local search meta-heuristic used for mathematical optimization. A TABU list is used to avoid the search moving back to the already-visited solutions so as to enable the search to escape from current local optima and approach the other part of the solution domain. The reason to choose the TS here is that it is efficient in tackling this kind of problem (Tuzun and Burke, 1999; Prins et al., 2007; and Caballero et al., 2007). To apply the TS to this problem, an initial solution has to be generated. Since there are some assignment-undetermined customers within the band, the solution format is designed 16

as follows. <<< Insert Figure 3 here >>> Figure 3 demonstrates a virtual solution with three open depots marked as π 1 , π 2 and π 3 . There are two number sequences following the depots. The upper sequence contains the pickup customers, and the lower sequence consists of the delivery customers. The number sequence indicates the serving order of vehicles and it can be divided into several routes according to the vehicle capacity constraint as shown. As mentioned

above,

assignments

for

assignment-determined

customers

are

unchangeable. However, assignment-undetermined customers can be serviced by any depot. Hence, the method to construct an initial solution in this paper is denoted by inserting the assignment-determined customers into the number sequence belong to its assigned depot and insert the assignment-undetermined customers into arbitrary number sequences. These insertions are randomized so that all initial solutions vary. The general TS method contains a memory structure form known as the TABU list. This is a list of solutions recently considered. If a potential solution appears on this list, it cannot be revisited until it reaches an expiration point. The TABU list is classified as a short-term memory structure. For solving harder problems, an intermediate-term memory structure would be helpful. The definition of intermediate-term memory is a list of rules intended to bias a search towards promising areas of the search space. In this research, the intermediate-term memory structure is established so as to avoid exploring the undesired solution domain and increase efficiency. The maneuvers SWAP and MOVE are used here to explore the neighborhood of current solutions in the solution domain. The definition of SWAP is that two customers under the same operation (pickup or delivery) are exchanged. It is noted that an assignment-determined customer cannot be exchanged with another customer that belongs to a different depot. This means only assignment-undetermined 17

customers can SWAP between distinct depots. The definition of MOVE is that one customer is shifted from its current position to another position. Only assignment-undetermined customers are allowed to move to a position outside of its current sequence. This means, assignment-determined customers can only move within the current sequence. Figure 4 is a flowchart depicting how the proposed methods solve the MLRPPDRSD. The number of open depots must be decided in the very beginning according to equation (26) and equation (27). Customers’ assignments can be determined thereafter so that the initial solution can be formed. With initial assignments representing the starting point for this examination, the TABU search is able to explore the neighborhoods by operating SWAP and MOVE maneuvers. The TABU list is kept updated in order to record the search track. If selected customers for SWAP or MOVE violate the intermediate-term memory, those customers in the operation should be reselected until they tally with the intermediate-term memory. The initial solution is recorded as the best solution in the beginning. Whenever a better solution is found, the best solution will be replaced by the better one. After a specific number of iterations, the recorded best solution is the global best solution, and the algorithm stops. Applying the same process mentioned above to all possible combinations of open depots can lead to a global best solution. <<< Insert Figure 4 here >>>

It is noted that the number of depots is obtained by equations (26) and (27). The number of depot may be exaggerated because the loosest situation is chosen according to equation (28). In order to gain the optimal number of open depot, hence, the same solving process depicted in the flowchart has to be executed with η -1. This step is repeated with one open depot lessen every time until no feasible solution is available. 18

4. Computational Study

4.1 Instances

Because there are no standard benchmarks for MLRPPDRSD, two sets of LRP benchmarks are employed and redesigned here to evaluate the proposed solution process for the MLRPPDRSD. The two sets of LRP benchmarks are proposed by Prins et al. (2004) and Tuzun and Burke (1999). They contain 30 and 36 instances, respectively. For instances proposed by Prins et al., the number of depots is set to be either 5 or 10, the number of clients is 20, 50, 100, or 200, and vehicle capacity is set to be either 70 or 150. Travel costs depend on Euclidean distances, which are the distances traveled multiplied by 100 and rounded up to the next integer. All other data, including demands, depot capacities and fixed costs, are integers as well. For the instances proposed by Tuzun and Burke, the number of depots is either 10 or 20, and vehicle capacity is set at 150. In this data set, the coordinates are real numbers and distances are not rounded. It is assumed that a total of three different types of cargo, denoted as C1, C2, and C3 for notational purposes, are demanded by each customer. The coordinates and means of demand of each customer for C1, C2, and C3 are generated randomly. Delivery customers, whose number is twice the size of pick-up customers, are also generated randomly in terms of coordinates and means of demands. Accordingly, all depots and vehicles have three independent compartments for the three types of cargo being transported. Each compartment’s capacity is randomly set as well. Two fleets with different fixed costs and travel costs are used for pick-up and delivery services. The fixed and travel costs for pick-up services are the same as those in the original 19

instances, and the fixed and travel costs for delivery services are set to be around 0.8 times the original cost. These two new sets of problems are thus named benchmark-P and benchmark-T for notation purposes.

4.2 Initial solution and parameter settings

In order to proceed with the TABU search, an initial solution should be generated in advance. The first step is to determine the initial assignment for all customers. Sequentially, both assignment-determined and assignment-undetermined customers are categorized to the corresponding open depot according to their initial assignment, just like in Figure 3. This means all customers are assigned to the nearest open depot. The customers’ positions in each sequence will be reassigned randomly to form the initial solution. Costs for the initial solution are calculated for further use. The parameters of this solution process are set as follows. The length of the TABU list is set at 7 and the number of iteration is set at 500. The rates perform SWAP and MOVE operations are both equal to 0.5. In addition, parameters ρ p and ρ d are both set at 0.75; ρ m is set at 0.1; penalties are εc1 = 150 , ε c2 = 150 , and ε c3 = 150 for benchmark-P, and penalties are ε c1 = 50 , εc2 = 50 , and ε c3 = 50 for benchmark-T.

4.3 Computational tests and analysis

Here, the effectiveness of the proposed solution process is demonstrated by testing it on benchmark-P and benchmark-T. The program is coded using the computer language JAVA, and tested on a PC with an Intel (R) Core (TM) i7 CPU (2.93GHz) and 4 GB memory. The radius r designed in this research remains 20

undetermined, and an analysis is conducted to determine the radius. Assume that D is equal to the longest distance between any two open depots, and 2 r = λD , where λ is a real number between 0 and 1. In order to determine the most appropriate radius, analysis

of

λ

is

conducted

in

correspondence

to

λ = {0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0} . Table 1 and Table 2 list output results of the analysis. Column indices #P, #D, and #O indicate the number of pickup customers, number of delivery customers, and number of open depots, respectively. In addition, column index OD denotes the open depots and column index CPU denotes the computing time in seconds. <<>> <<>> According to Table 1 and Table 2, it can be observed that most of the best solution occurs while λ =0.6~0.9. The best solutions for benchmark-P and benchmark-T, found during parameter analysis are represented in bold font in Table 1 and Table 2.

4.4 Discussion

Generally, the algorithm takes less than one minute to complete for small-scaled problems (for instance, if a total of 60 customers and 5 potential depots are being considered), and about 10 minutes for large-scaled problems (if, say, a total of 600 customers and 20 potential depots are being considered) for one open depot combination, respectively. Hence, computational time does not seem to be a critical issue for the proposed solution process. The analysis of radius is shown in Table 1 and Table 2. All customers are not confined to any open depot where λ =0. It is noted that not all the customers are assignment-determined even λ =1. The solutions gained 21

by conventional TABU search ( λ =0) can be treated as the upper bounds, it is discerned that all of the best solutions obtained are better than the upper bounds. The output results show that most of the better solution occurs while λ =0.6 ~ 0.9. This result implies that better solution obtained while most of the customers are served by the nearest depot. Theoretically, the TABU search method will find the best solution in the solution domain while λ =0 if it has enough time to explore the entire area. The possible reason is that the solution domain is too large for a TABU search to explore within a limited number of iterations. Accordingly, the proposed method that strategically confined the searching to a reasonable area is able to help it function efficiently and effectively.

In order to investigate the effect of uncertain demand, another experiment regarding the deterministic demand is executed. In this set of problem, all the instances used above are modified to deterministic set by using the demand mean as the new customer demand. Other settings are remaining the same. The output results are listed in Table 3-a and Table 3-b. The column indexed by SC, DC, d% indicating the output of stochastic case, output of deterministic case and difference between SC and DC in percentage, respectively.

<<>> <<>>

Generally speaking, the SC will be bigger than DC because of taking the penalties into account. The percentage of difference can be less than 5 percent or as high as 76 percent. How the stochastic demand influences the total cost is related to several different conditions as follows. Because the two experiments are for stochastic and 22

deterministic cases, it is noted that this comparison is highly affected by the standard deviations. Higher standard deviation indicates higher risk to take resulting in higher cost. Consequently, the penalty for each unit affects the comparison as well. Higher penalty per unit will increase the difference. In addition, the number of open depot might be different in two cases because all the customers’ demands have to be strictly covered by open depots in deterministic cases. That means one more depot might be needed in deterministic case and that surely increase the cost. Additionally, the bandwidth in deterministic case may be different from the stochastic case. That is because some of the bandwidth is too big so that the depot capacity constraint is violated.

5. Conclusions

This research presents a new approach to solving the multi-item capacitated location routing problem with random demand and pickup-delivery routes. The MLRPPDRSD is broken down into three phases: location selection, customer assignment, and route determination. Thus, the proposed approach contains three stages: 1) determining the number of open depots; 2) determining customer assignments; and 3) using a modified TABU search method to figure out vehicle allocation and routing. The innovative concept in the proposed approach is to control customer assignments so as to confine the search method to a limited and reasonable area of the solution domain. This is accomplished by dividing customers into two groups—an assignment-determined group and an assignment-undetermined group. With a narrower search domain, the approach to solving the vehicle routing problem becomes more effective and efficient during reasonable computing time. The proposed solution approach is applied to two sets of benchmarks, benchmark-P and 23

benchmark-T. The analysis of parameter λ is conducted to determine the better settings. According to output results, the parameter λ =0.6~0.9 can yield a better solution within 500 iterations during a reasonable computing time.

References:

Albareda-Sambola, M., Diaz, J.A., and Fernandez, E. (2010). Lagrangean duals and exact solution to the capacitated p-center problem. European Journal of Operational Research, 201, 71-81. Belenguer, J.M., Benavent, E., Prins, C. (2011). A Branch-and-Cut method for the Capacitated Location-Routing Problem. Computers & Operations Research, 38, 931-941. Caballero, R., Gonzalez, M., Guerrero, F.M., Molina, J., Paralera, C. (2007). Solving a multiobjective location routing problem with a metaheuristic based on tabu search. Application to a real case in Andalusia. European Journal of Operational Research, 177, 1751-1763. Chan, Y., Carter, W.B., Burnes, M.D. (2001). A multiple-depot, multiple-vehicle, location-routing problem with stochastically processed demands. Computers & Operations Research, 28, 803-826. Chen, C.H., and Ting, C.J. (2008). Combining Lagrangian heuristic and Ant Colony System to solve the Single Source Capacitated Facility Location Problem. Transportation Research Part E, 44, 1099-1122. Contreras, I., Fernandez, E., Reinelt, G. (2012). Minimizing the maximum travel time in a combined model of facility location and network design. Omega, 40, 847-860. Drezner, T., Drezner, Z., Salhi, S. (2002). Solving the multiple competitive facilities location problem. European Journal of Operational Research, 142, 138-151. 24

Dupont, L. (2008). Branch and bound algorithm for a facility location problem with concave site dependent costs. International Jounal of Production Economics, 112, 245-254. Duhamel, C., Lacomme, P., Prins, C., Prodhon, C. (2010). A GRASP×ELS approach for the capacitated location-routing problem. Computers & Operations Research, 37, 1912-1923. Fallahi, A.E., Prins, C., Calvo, R.W. (2008). A memetic algorithm and a tabu search for the multi-compartment vehicle routing problem. Computer & Operations Research, 35, 1725-1741. Glover, F., Laguna, M. (1997). Tabu Search. Boston, MA: Kluwer Academic Publishers. Harkness, J., and ReVelle, C. (2003). Facility location with increasing production costs. European Journal of Operational Research, 145, 1-13. Karaoglan, I., Altiparmak, F., Kara, I., Dengiz, B. (2011). A branch and cut algorithm for the location-routing problem with simultaneous pickup and delivery. European Journal of Operational Research, 211, 318-332. Klose, A. (1999). A Lagrangean relax-and-cut approach for the two-stage capacitated facility location problem. European Journal of Operational Research, 126, 408-421. Klose, A., and Drexl, A. (2005). Facility location models for distribution system design. European Journal of Operational Research, 162, 4-29. Laporte, G., Louveaux, F., Mercure, H. (1989). Models and exact solutions for a class of stochastic location-routing problems. European Journal of Operational Research, 39(1), 71-78. Li, J., Chu, F., Prins, C. (2009). Lower and upper bounds for a capacitated plant location problem with multicommodity flow. Computers & Operations Research, 36, 3019-3030. 25

Lin, C.K.Y. (2009). Stochastic single-source capacitated facility location model with service level requirements. International Journal of Production Economics, 117, 439-451. Mendoza, J.E., Castanier, B., Gueret, C., Medaglia, A.L., Velasco, N. (2010). A memetic algorithm for the multi-compartment vehicle routing problem with stochastic demands. Computers & Operations Research, 37, 1886-1898. Mendoza, J.E., Castanier, B., Gueret, C., Medaglia, A.L., Velasco, N. (2011). Constructive heuristics for the multicompartment vehicle routing problem with stochastic demands. Transportation Science, 45(3), 346-363. Muyldermans, L. and Pang, G. (2010). On the benefits of co-collection: Experiments with a multi-compartment vehicle routing algorithm. European Journal of Operational Research, 206, 93-103. Nguyen, V.P., Prins, C., Prodhon, C. (2012). Solving the two-echelon location routing problem by a GRASP reinforced by a leaning process and path relinking. European Journal of Operational Research, 216, 113-126. Prins, C., Prodhon, C., Ruiz, A., Soriano, P., Calvo, R.W. (2007). Solving the capacitated

Location-Routing

Problem

by

a

cooperative

Lagrangean

relaxation-granular Tabu Search heuristic. Transportation Science, 41(4), 470-483. Shiode, S., Yeh, K.Y., Hsia, H.C. (2012). Optimal location policy for three competitive facilities. Computers & Industrial Engineering, 62, 703-707. Snyder, L.V., Daskin, M.S. (2005). Reliability models for facility location: The expected failure cost case. Transportation Science, 39(3), 400-416. Ting, C.J., Chen, C.H. (2013). A multiple ant colony optimization algorithm for the capacitated location routing problem. Int. J. Production Economics, 141, 34-44. Tuzun, D., Burke, L.I. (1999). A two-phase tabu search approach to the location routing problem. European Journal of Operational Research, 116, 87-99. 26

Wu, T.H., Low, C., Bai, J.W. (2002). Heuristic solutions to multi-depot location-routing problems. Computers & Operations Research, 29, 1393-1415. Yu, V.F., Lin, S.W., Lee, W., Ting, C.J. (2010). A simulated annealing heuristic for the capacitated location routing problem. Computers & Industrial Engineering, 58, 288-299.

27

m3 m1 m7

m6 m4

m9

m5 m8

h

m2

Figure 1 the illustration of seeds determination and original assignment

m3 m1 m7

m6 m4

m9

m5 m8

r

m2

Figure 2 the illustration of assignment-determination process

Route 1

Route 2

Route 3

Route 4

Route 5

Route 6

pickup 1

2

3

4

5

6

7

π1

1

2

3

4

5

6

7

8

delivery 1 2 3 4 5 6 7 8 Route 1

1

2

3

4

5

6

1

2

3

4

5

6

π3

π2

1

2

Route 2

3

4

5

6

Route 3

assignment-determined customers assignment-undetermined customers

Figure 3 illustration of initial solution

28

Route 4

Route 5

7

Choose the open-depot combination

Decide the number of open depots

Set up the parameters including TABU list, number of iteration IT(variable it), swap rate SR(variable sr), bandwidth b, current best solution BE (current solution be).

Generate initial solution and calculate its cost

Decide the attribution of customer assignment

Select a customer and a position for moving.

no

sr
Pickup part/delivery part

yes no MOVE allowed?

no

Select two customers for swap.

SWAP allowed?

yes move the customer to a the position

yes Swap the two customers

Evaluate the solution

yes

tabued?

aspiration? no

no

yes

Accept it as current solution be

Renew TABU list

yes

be
BE=be

no it=it+1

no

it=IT? yes Both Pickup& delivery finished?

no

yes

yes

Examine possible combinations?

no

stop

Figure 4 the flowchart of the proposed method 29

Table 1 the analysis of λ for benchmark-P #P #D #O OD CPU

λ =0

λ =0.1 λ =0.2 λ =0.3 λ =0.4 λ =0.5 λ =0.6 λ =0.7 λ =0.8 λ =0.9 λ =1.0

P1

20 40 5 2,3,5

34

215506 203647 191234 175837 158237 146550 145520 149780 150525 163937 180235

P2

20 40 5

23

127005 130081 121059 112898 110116 104459 104219 106306 114653 110360 117639

P3

20 40 5 2,4,5

25

199469 193863 194165 170137 167919 169501 155240 153131 149990 151098 157566

P4

20 40 5

4

14

94493

98191

103022

P5

50 100 5

1,4

59

478902 460263 454192 442011 424985 412519 411530 404811 410991 396904

402542

P6

50 100 5

2,4

62

312613 311316 309055 293396 285298 273611 262042 267885 249748 268665 262582

P7

50 100 5 2,3,4

60

538886 529729 468789 414054 364698 346501 337237 344045 347159 377578 417926

P8

50 100 5 1,3,4

80

350703 330200 300354 272015 250925 252589 258455 269015 278515 312284 320351

P9

50 100 5 1,4,5

82

288183 283219 253789 237855 216501 206976 201699 214871 192049 210542 197697

P10 50 100 5 3,4,5

80

437683 450077 432947 434537 432765 411591 412090 390402 391428 394926 393862

P11 50 100 5

60

411109 417165 407205 397903 395515 385697 371606 369051 369347 371709 355658

80

261914 263416 254892 255518 234377 222021 229981 232322 228342 235864 241187

3,4

1,5

P12 50 100 5 2,4,5

95414

99198

104449

93598

97106

93500

98671

97077

P13 100 200 5 2,3,5 162 1255265 1207045 1110862 1062477 947016 907242 937824 1006639 1086283 1150771 1180795 P14 100 200 5 2,3,5 162 812347 802027 751366 726176 683187 651645 639981 635150 660740 703866 754241 P15 100 200 5

2,4

113 1050437 1032185 1001805 942913 925405 910029 855564 842031 849068 893140 934094

P16 100 200 5 2,4,5 158 815843 803782 720594 655777 642656 625275 620169 624476 642012 684057 722127 P17 100 200 5

2,5

111 888088 871995 855143 804110 764706 730127 694832 685291 667315 656205 692989

P18 100 200 5 3,4,5 159 736755 746158 724461 690128 668545 652478 641312 624081 616461 612445 627741 P19 100 200 10 3,5,10 117 1159656 1147574 1118036 1018015 985792 946673 907443 894901 891666 892074 905325 P20 100 200 10

5,7

120 723276 848770 834536 814057 794695 770930 742377 736811 665952 645256 645636

P21 100 200 10 4,6,10 116 1098602 1071920 1049795 1013083 957394 928070 867283 852262 833383 823307 832938 P22 100 200 10

3,5

118 641070 638659 642038 640685 633147 630007 616485 599079 667984 691280 667871

P23 100 200 10 3,4,8 118 1035146 1004076 988810 946953 889199 839871 822999 820332 849595 861497 884367 P24 100 200 10 5,8,10 116 693231 696867 688524 690949 689383 684836 689743 689010 674213 674998 678085 P25 200 400 10 6,9,10 333 2397571 2285967 2054662 1888112 1779965 1700938 1685981 1820273 1820273 2206417 2318614 P26 200 400 10 6,9,10 343 1568493 1562424 1466597 1384802 1275076 1219374 1190093 1242160 1331985 1429997 1516873 P27 200 400 10 6,7,8 329 2364893 2318182 2212729 2039013 1866857 1818749 1824463 1850495 1970446 2100313 2244749 P28 200 400 10 2,4,7 249 1423381 1415729 1395258 1379929 1350212 1309579 1303772 1270184 1281035 1315764 1330738 P29 200 400 10 1,4 ,5 251 2008559 1962520 1912482 1817678 1737840 1663979 1625930 1612072 1596254 1677252 1730387 P30 200 400 10 2,4,6 341 1268055 1258996 1220761 1232397 1229023 1179701 1211654 1241856 1291627 1337724 1373316

30

Table 2 the analysis of µ for benchmark-T #P #D #O

OD

CPU

λ =0 λ =0.1 λ =0.2 λ =0.3 λ =0.4 λ =0.5 λ =0.6 λ =0.7 λ =0.8 λ =0.9 λ =1.0

T01 100 200 10 2,6,7

323 10282

9405

8148

6517

5937

5401

5394

5303

5282

5106

5275

T02 100 200 20

204 5492

5579

5661

5678

5518

5386

5538

5365

5611

5896

6485

296 5712

5809

5641

5450

5574

5266

5125

5556

5547

5867

6294

T04 100 200 20 2,10,16 303 5614

5599

5221

4974

5092

5263

5478

5391

5387

5537

5421

T05 100 200 10 1,2,10 292 9784

9738

8514

6930

6170

5575

5315

5164

5289

5077

5087

T06 100 200 20

4,12

206

5111

5293

5268

5224

5235

5245

4892

5021

5406

5865

6529

T07 100 200 10

2,5

201 7266

7287

6999

6837

6519

5937

5795

5690

5963

5864

6201

T08 100 200 20 12,15 207 5880

6048

5778

5825

5622

5401

5345

5285

5126

5161

5270

T09 100 200 10 1,4,5

299 5918

6015

5938

6193

6100

5595

5436

5463

5567

5844

6283

T10 100 200 20 2,7,9

301 5937

5992

6157

6142

6254

6361

6638

6899

7486

8184

9108

T11 100 200 10

6,7

209 7192

7084

7395

7368

6386

5778

5341

4770

4788

4766

4834

T12 100 200 20

3,5

207 6255

6346

5909

5665

5094

5065

4806

5222

5558

6429

8001

T13 150 300 10

7,9

341 7419

7309

7483

7381

7387

6753

6934

7200

7163

7215

7874

T14 150 300 20 15,16 323 9685

9706

9656

9280

8930

8264

8111

8225

8972

9491

10346

T15 150 300 10

326 9704

9651

9489

9486

9484

9407

9416

9638

9357

9392

9856

T16 150 300 20 4,7,16 454 9207

9108

8210

7374

7186

7375

7414

7722

8351

9193

10061

T17 150 300 10

7,9

317 7871

7887

7373

7152

6808

6735

6725

6724

7178

7341

7935

T18 150 300 20

1,11

323 11825 11668 11549 11718 11240 10876 10487

9626

9083

8707

8301

T19 150 300 10

6,8

332 8197

3,5

T03 100 200 10 4,5,7

1,5

7755

7360

7021

6748

6827

6847

6789

7039

7115

T20 150 300 20 1,6,17 455 16106 15425 11645

6862

6687

6589

6685

6557

6592

6670

6782

T21 150 300 10 4,8,9

455 8202

7874

7695

7538

7660

7566

8114

8303

8277

T22 150 300 20

325 12898 13002 12652 10680

9353

8587

8210

8197

8062

7964

8122

9,19

8033

8061

7967

T23 150 300 10 1,2,10 465 6127

6204

6002

5912

6049

6673

8057

9859

10836 11634

12016

T24 150 300 20

8033

7755

7360

7021

6748

6827

6847

6789

7039

7115

639 11205 11101 10531 10019

9799

9569

8889

9297

9222

8899

8924

T26 200 400 20 1,17,20 626 12601 12475 11834 10790 10008 10320 11227 11417 11238 11249

11495

T27 200 400 10

443 18971 19070 17638 16564 14741 13323 12161 11520 10581 10087

10132

T28 200 400 20 16,18 449 18659 17642 14878 13070 11665 11021 10771 10863 10636 10528

10455

T29 200 400 10

6,10

T25 200 400 10 4,7,9

3,8

7,9

324 8197

441 9084

9193

9094

9296

9150

9075

9391

9828

10567

11779

T30 200 400 20 15,17 436 13154 12713 11544 10359

9731

9456

9051

9192

9711

9866

8594

T31 200 400 10 1,6,9

633 8222

8110

8303

7795

7541

7843

8309

9736

11402 11778

12127

T32 200 400 20

8,14

443 8908

9174

7851

6837

6711

6697

6612

7372

8357

9852

10776

T33 200 400 10

1,9

444 16034 16013 15983 15669 15705 14964 14678 14302 13878 13712

13246

T34 200 400 20

4,5

438 10065

10050

9716

9186

9637 31

9405

9250

9478

9537

9432

9462

9579

T35 200 400 10 3,4,9

638 8510

8459

8562

8427

8741

9319

9592

9672

9636

9650

9770

T36 200 400 20 5,13,20 623 8458

8081

7682

7646

7481

8488

9983

12234 13381 14503

14656

Table 3-a the comparisons of stochastic and deterministic cases P1 P2 P3 P4 P5 P6 P7 P8 P9 P10

SC 145520 104219 149990 93500 396904 249748 337237 250925 192049 390402

DC 137059 98830 140127 80893 331449 223913 297020 209471 176219 327757

d% 6.17% 5.45% 7.04% 15.58% 19.75% 11.54% 13.54% 19.79% 8.98% 19.11%

P11 P12 P13 P14 P15 P16 P17 P18 P19 P20

SC 355658 222021 907242 635150 842031 620169 656205 612445 891666 645256

DC 299994 211739 817963 605178 794017 588749 643158 583943 868168 629851

d% 18.56% 4.86% 10.91% 4.95% 6.05% 5.34% 2.03% 4.88% 2.71% 2.45%

P21 P22 P23 P24 P25 P26 P27 P28 P29 P30

SC 823307 599079 820332 674213 1685981 1190093 1818749 1270184 1596254 1179701

DC 808090 587944 760419 607317 1479216 1076661 1728772 1151296 1485708 1110263

Table 3-b the comparisons of stochastic and deterministic cases T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11 T12

SC 5106 5365 5125 4974 5077 4892 5690 5126 5436 6142 4766 4806

DC 3738 3896 3802 4112 3535 3618 3798 3269 3912 3942 3767 3897

d% 36.60% 37.71% 34.80% 20.96% 43.62% 35.21% 49.82% 56.81% 38.96% 55.81% 26.52% 23.33%

T13 T14 T15 T16 T17 T18 T19 T20 T21 T22 T23 T24

SC 6753 8111 9407 7186 6724 8301 6748 6557 7538 7964 5912 6748

DC 5079 5940 6565 5640 5008 5418 4939 4542 5381 5746 5467 6028

32

d% 32.96% 36.55% 43.29% 27.41% 34.27% 53.21% 36.63% 44.36% 40.09% 38.60% 8.14% 11.94%

T25 T26 T27 T28 T29 T30 T31 T32 T33 T34 T35 T36

SC 8889 10008 10087 10455 9075 9051 7843 6612 13246 9250 8427 7646

DC 6561 7616 6820 7879 6605 7160 5790 5998 7495 6611 6616 5971

d% 35.48% 31.41% 47.90% 32.69% 37.40% 26.41% 35.46% 10.24% 76.73% 39.92% 27.37% 28.05%

d% 1.88% 1.89% 7.88% 11.02% 13.98% 10.54% 5.20% 10.33% 7.44% 6.25%

Highlights     

LRP with pickup and delivery routes considering multi-item and stochastic demands A new solving process with three stages is proposed. Design the “seed” concept to help on selecting the open depots. Group customers into assignment-determined and assignment-undetermined sets Most of the best solutions are occurred on bandwidth rate λ=0.6 ~ 0.9.

Acknowledgments

The author gratefully acknowledges the helpful comments of the editor and the anonymous reviewer who provided valuable input and comments that have contributed to improving the content and exposition of this paper. This research was supported in part by a grant from the National Science Council of the Republic of China in Taiwan under grants NSC 102-2221-E-327 -026 -MY2.

33