Vehicle flow formulation for two-echelon time-constrained vehicle routing problem

Vehicle flow formulation for two-echelon time-constrained vehicle routing problem

Accepted Manuscript Vehicle flow formulation for two-echelon time-constrained vehicle routing problem Hongqi Li, Ming Bai, Yibin Zhao, Changzhi Dai P...

NAN Sizes 0 Downloads 12 Views

Accepted Manuscript Vehicle flow formulation for two-echelon time-constrained vehicle routing problem Hongqi Li, Ming Bai, Yibin Zhao, Changzhi Dai

PII:

S2096-2320(19)30077-0

DOI:

https://doi.org/10.1016/j.jmse.2019.05.006

Reference:

JMSE 11

To appear in:

Journal of Management Science and Engineering

Please cite this article as: Li H., Bai M., Zhao Y. & Dai C., Vehicle flow formulation for two-echelon time-constrained vehicle routing problem, Journal of Management Science and Engineering, https:// doi.org/10.1016/j.jmse.2019.05.006. 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.

ACCEPTED MANUSCRIPT

Vehicle flow formulation for two-echelon time-constrained vehicle routing problem

[email protected][email protected]

SC

* Corresponding author: [email protected]

RI PT

Hongqi Li *, Ming Bai, Yibin Zhao, Changzhi Dai School of Transportation Science and Engineering, Beihang University. No. 37 Xueyuan Road, Haidian District, Beijing, 100191, China; [email protected]

Abstract

EP

TE D

M AN U

Two-echelon routing problems, including variants such as the two-echelon vehicle routing problem (2E-VRP) and the two-echelon location routing problem (2E-LRP), involve assignment and location decisions. However, the two-echelon time-constrained vehicle routing problem (2E-TVRP) that caters to from-linehaul-to-delivery practices does not involve assignment decisions. This routing problem variant for networks with two echelons has not yet attracted enough research interest. Localized or long-distance services suffer from the lack of the assignment decisions between satellites and customers. Therefore, the 2E-TVRP, rather than using assignment decisions, adopts time constraints to decide the routes on each of the two interacting echelons: large-capacity vehicles transport cargoes among satellites on the first echelon, and small-capacity vehicles deliver cargoes from satellites to customers on the second echelon. This study introduces a mixed integer linear programming model for the 2E-TVRP and proposes a heuristic algorithm that incorporates the savings algorithm followed by a variable neighborhood search phase. Illustrative examples are used to test the mathematical formulation and the heuristic and a case study is used to demonstrate that the heuristic can effectively solve realistic-size instances of the 2E-TVRP.

Keywords: Vehicle routing; Two-echelon; Time constraints; Mixed integer linear programming;

AC C

Variable neighborhood search

1. Introduction

The loading capacities allow vehicles to be classified into two types: large-capacity vehicles that are fit for intercity linehaul transportation, and small-capacity vehicles that are fit for urban delivery. As large amounts of cargoes are generally transported among cities via large-capacity vehicles that are often forbidden inside cities, cargo transshipments are necessary between the large-capacity vehicles and small-capacity delivery vehicles. In the two-echelon city logistics systems reported in the literature (e.g., Crainic et al., 2009), the first echelon involves vehicles delivering cargoes from depots to satellites, and the second echelon involves vehicles delivering 1

ACCEPTED MANUSCRIPT

AC C

EP

TE D

M AN U

SC

RI PT

cargoes from satellites to customers. At the satellites, the cargoes are transshipped between different vehicles. The two-echelon systems can be converted into cost-effective city logistics systems by integrating the underlying freight management and routing planning (Morais et al., 2014). Furthermore, varying the vehicle types in different echelons, allows the two-echelon logistics networks to save costs (Dondo et al., 2011). The family of routing problems for networks with two echelons, in the study that covers the two-echelon vehicle routing problem (2E-VRP) and the two-echelon location routing problem (2E-LRP) variants, has been referred to plan the routes of the two-echelon city logistics systems. In recent years, a considerable number of studies focusing on the family of routing problems for networks with two echelons have been published; however, Cuda et al. (2015) stated that the research is still relatively unexplored despite the important practical applications to city logistics systems. In the 2E-VRP, there is one depot and some capacitated satellites to serve customers. Decisions on the assignments between satellites and customers are used to formulate the 2E-VRP. In the 2E-LRP, there are alternative depots and satellites. The 2E-LRP makes location decisions in depots and satellites whereas the 2E-VRP only makes decisions in satellites. In addition, the truck and trailer routing problem (TTRP) is regarded as a special variant of the 2E-VRP in the literature (e.g., Cuda et al., 2015). Some exact algorithms were used to solve the 2E-VRP (e.g., Perboli and Tadei, 2010; Baldacci et al., 2013; Santos et al., 2013; Jepsen et al., 2013; Santos et al., 2014; Sitek and Wikarek, 2014; Perboli et al., 2018; Liu et al., 2018). In the literature, the 2E-VRP was solved mostly by heuristics, in which the assignment decisions between satellites and customers are known in advance and then the feasible solution is constructed. To create neighborhoods, the customer-to-satellite assignments are changed. Algorithms such as the multi-start heuristics (e.g., Crainic et al., 2011), adaptive large neighborhood search heuristic (e.g., Hemmelmayr et al., 2012), and variable neighborhood search (VNS) (e.g., Wang et al., 2017; Belgin et al., 2018) were adopted to solve the 2E-VRP. On the contrary, the 2E-LRP has seldom been solved by exact algorithms (e.g., Contardo et al., 2012; Diabat and Theodorou, 2015). Heuristics were generally used to solve the 2E-LRP (e.g., Boccia et al., 2010; Nguyen et al., 2010, 2012a, 2012b; Dalfard et al., 2013; Breunig et al., 2016; Pichka et al., 2018; Wang et al., 2018). In the literature, the assignment decisions between satellites and customers, which are denoted as binary variables, are the key to construct models for the routing problems of networks with two echelons. In practice, however, the assignment of customers to satellites is unnecessary when satellites have their own localized customers or the transport distance between any two satellites is too long. Typically, the logistics and supply-chain enterprises synchronously operate the intercity linehaul and urban delivery. Therefore, instead of the assignment decisions, other variables or constraints are necessary to model the routing problems of networks with two echelons. For example, Grangier et al. (2016) addressed the two-echelon multiple-trip vehicle routing problem with satellite synchronization that integrated synchronization constraints, time windows constraints, and multiple trips at the second echelon. Additionally, it was assumed that the first-echelon vehicles and the second-echelon vehicles must be at the satellite at the same time during the transshipment operation. To achieve this, an adaptive large neighborhood search was introduced. Li et al. (2016) proposed time constraints to decide routes on each of the two interacting echelons and to manage the dependence of the second echelon on the first one. For this, a savings-based algorithm(CW) improved by a local search phase was adopted. Furthermore, Li et

2

ACCEPTED MANUSCRIPT

AC C

EP

TE D

M AN U

SC

RI PT

al. (2018) introduced the two-echelon distribution system considering the variations in the real-time transshipment capacity, particularly for satellites having transshipment and consolidation operations. A mixed integer linear programming model was proposed. A savings-based algorithm followed by the variable neighborhood search phase was provided. This study caters to the practice that logistics and supply-chain enterprises synchronously operate the intercity linehaul and urban delivery, and focuses on the variant called the two-echelon time-constrained vehicle routing problem (2E-TVRP). The 2E-TVRP considers the synchronous routing problems on the linehaul echelon that involves large-capacity vehicles transporting cargoes among satellites and those on the delivery echelon that involves small-capacity vehicles delivering cargoes from satellites to customers. When introducing the 2E-TVRP, we also consider the background that the Ministry of Transport of China (MOTC) has been popularizing the tractor and semitrailer (T&St) transportation since 2010, because the T&St combination is being promoted as more energy-efficient than the single-unit trucks. Hundreds of logistics enterprises are presently encouraged to use the T&St to carry out intercity linehaul. However, the logistics enterprises face a problem: synchronously dispatching the linehaul vehicles (especially tractors) and the delivery vehicles (i.e., single-unit trucks) such that the timeliness of the urban delivery service is ensured. Besides, the Ministry of Commerce of China has issued the “National Plan on E-commerce (2016-2020)” that takes many measures, which includes synchronized dispatching of the linehaul vehicles and the delivery vehicles. Therefore, the 2E-TVRP has good practical background. In the 2E-TVRP, the first echelon involves large-capacity vehicles (i.e., T&St combinations in this study) that transport cargoes among satellites and the second echelon involves small-capacity vehicles (i.e., single-unit trucks in this study) that deliver the cargoes from the satellites to the customers. The 2E-TVRP involves two types of time constraints: the time windows constraints and synchronization constraints. Synchronization constraints are introduced on the meeting of the vehicles at satellites such that once the first-echelon vehicles have arrived, cargoes on the first-echelon vehicles are loaded onto the second-echelon vehicles as soon as possible. In practice, many enterprises use semitrailers as facilities for intermediate storage. Since satellites in the 2E-TVRP operate according to the vehicle synchronization, the 2E-TVRP does not particularly consider the intermediate storage constraints. In this study, we refer to Li et al. (2018), for the storage and transshipment capacity constraints in formulating the two-echelon scheme. The contributions of this study include: We first introduce the 2E-TVRP that uses time windows and synchronization constraints as the key for the mixed integer programming model. The nonlinear element in the objective function is linearized to put forward a formulation that makes it easier to find the optimal solution through some commercial IP solver software (e.g., CPLEX). The objective of the exact methods formulated by CPLEX, which may provide a benchmark for some small-scale test instances, is to find exact solutions to the test heuristics. We then provide a two-stage heuristic algorithm that includes a savings-based heuristic and a variable neighborhood search (VNS) phase. The formulations and the heuristic are tested by using some illustrative examples. The heuristic is then used to solve various realistic instances.

2. The 2E-TVRP formulation 2.1. Problem description As intermediary facilities on networks with two echelons, the satellites are not the origin of the

3

ACCEPTED MANUSCRIPT

AC C

EP

TE D

M AN U

SC

RI PT

cargoes; the cargoes are transferred from one satellite to another (Shen and Honda, 2009). There is usually inter-satellite shipping where large-capacity vehicles transport cargoes between satellites located outside various cities: each satellite simultaneously acts as both the origin and the destination of the cargoes. The 2E-TVRP considers inter-satellite linehaul on the first echelon and delivery from satellites to customers on the second echelon. The 2E-TVRP has the following features. i) There are two types of vertices: satellites among which one serves as the central depot, and the customers served by satellites. For each satellite, any other satellite may be the cargo source. The inter-satellite shipping is full truckload (FTL) while the urban delivery is less-than-truckload (LTL). ii) Single-unit trucks and T&St combinations are respectively used for delivery and inter-satellite linehaul operations. A fleet of homogenous tractors is available at the central depot, and each satellite holds a fleet of homogenous trucks. The route duration constraints for tractors and trucks are respected. iii) On the loaded-semitrailer flow network of the first-echelon, all tractors are at the central depot in the beginning, and the tractor routes are closed. A tractor can run either with one loaded-semitrailer or alone. iv) On the second-echelon network, direct shipments from the central depot to its assigned customers are allowed; and each satellite is associated with a handling time for the unloading/loading operations. v) To manage the routing dependence between the two echelons, the 2E-TVRP makes use of the difference between the arrival time of the loaded-semitrailers and the departure time of the trucks at a satellite: At a satellite, the difference between the arrival time of the cargoes on the loaded-semitrailers and the departure time of the cargoes on the trucks is considered as cargo waiting time. It is encouraged to have the cargoes leave the satellites as soon as possible. The penalty cost of cargo waiting is divided into two parts by the earliest departing time of the used trucks. A two-echelon network with four satellites (one as the central depot) is illustrated in Figure 1. The colored squares denote the central depot (i.e., CD) and the remaining satellites (i.e., S1, S2, S3). The color of a shadow square denotes the type of cargo sources. Colored dots and serial numbers denote customers. The color of a shadow dot denotes the type of needed cargoes. The bold lines on the first echelon denote a tractor running with a loaded-semitrailer and the normal lines denote a tractor running alone. Furthermore, at is the arrival time of the loaded-semitrailers and Mindt is the earliest departure time of the trucks at a satellite. The planning period is 48 hours, and we use the time section [-24, 24]. The necessary time for cargo transshipment at satellites is assumed to be one hour. The feasible solution consists of two routes on the first echelon: CD→S2→S1→S2→S3→S2→CD, CD→S1→S3→S1→CD. The routes on the second echelon are as follows: i) CD→5→10→9→CD, CD→6→CD, CD→7→12→CD, CD→11→8→14→CD, CD→13→CD; ii) S1→16→20→S1, S1→17→S1, S1→18→S1, S1→19→S1, S1→21→15→S1, S1→22→S1, S1→23→24→S1; iii) S2→27→S2, S2→28→31→29→S2, S2→32→30→S2, S2→33→25→S2, S2→34→26→S2; iv) S3→35→44→S3, S3→37→38→40→S3, S3→39→S3, S3→41→42→S3, S3→43→36→S3.

4

M AN U

Figure 1. Example of a 2E-TVRP (with a feasible solution)

SC

RI PT

ACCEPTED MANUSCRIPT

2.2. Formulation

In this study, we aim to introduce a 2E-TVRP formulation that can be directly solved by CPLEX12.4. The definitions of the input parameters and variables are summarized in Table 1. We present the 2E-TVRP on a directed complete graph that includes the vertex set that consists of the satellite set (denoted as VD ) and the customer set (denoted as VC ), and the arc set that

TE D

includes the first-echelon arc set ( A1 ) and second-echelon arc set ( A2 ). On the first echelon, a tractor may visit the same satellite more than once. A set of dummy vertices of each satellite is added to ensure that a tractor visits a satellite vertex at most once. We use qi to denote the cargo

EP

volumes required by customer i, and Qij to denote the cargo flow between satellites i and j; Qij

AC C

is decided by qi , which is assumed to be known in advance. We use rij to denote the number of loaded-semitrailers flowing from satellite i to j; rij is estimated by Qij and the capacity and load factor of each semitrailer. Each customer or satellite has a time window that is denoted by the earliest and latest service-starting time. The service time of each customer, which is assumed to be known, is also considered. Table 1. Parameters and variables Sets

V = VD ∪ VC

V

Vertex set,

VD

Set of satellites,

VC

Set of customers,

VCm

Set of customers served by satellite m

v0 ∈VD

is also known as the central depot

VC = Um∈VD VCm

5

ACCEPTED MANUSCRIPT A = A1 ∪ A2

A

Arc set,

A1

First-echelon arc set,

A2

Second-echelon arc set,

A2m

Set of arcs in the service area of the satellite m,

A1 = {(i, j) | i, j ∈VD , i ≠ j}

A2 = Um∈VD A2m A2m = {(i, j ) | i, j ∈VCm ∪{m}, i ≠ j}

Set of dummy vertices of satellite m

m VDD VD′

Vertex set of the first echelon,

m VD′ = VD ∪ ( U VDD )

A1′

Arc set of the first echelon, A1′ = {(i,

RI PT

m∈VD

j) | i, j ∈VD′ , i ≠ j}

Input parameters Cargoes required by customer i. q i

Cargo flow between satellite i and j

Qst

δ1

Qt

& &

δ2

Capacities of each semitrailer and each single-unit truck, respectively

SC

Qij

Load factors of each semitrailer and each single-unit truck, respectively

rij

Number of loaded-semitrailers flowing from satellite i to j

[eim , lim ]

Time windows: If i ∈ VC , ei

m

and li

represent the earliest and latest service-starting time

of customer i. If i = m , e and l represent the earliest and latest opening time of satellite m Serving time of customer i served by satellite m m i

sim

m

M AN U

m

m i

(i, j ) ∈ A1′ , supposing d ij = d ji

d ij

Distance of arc

d ijm

Distance of arc (i, j ) ∈ A2 , supposing d ij = d ji

vl & v t

Velocity of a tractor running with a loaded-semitrailer or a tractor running alone, respectively

v

Velocity of a single-unit truck

m

m

(i, j ) ∈ A1′ tijl = dij vl

Running time of a tractor with a loaded-semitrailer covering the arc

TE D

t

l ij

m

(i, j ) ∈ A1′ , tijt = dij v t

tijt

Running time of a tractor covering alone the arc

tijm

Running time of a single-unit truck covering the arc (i, j ) ∈ A2 ,

cijl

Running cost of a tractor with a loaded-semitrailer covering the arc

η1

EP

where t ij

c

m

tijm = dijm v (i, j ) ∈ A1′ .

is the fuel consumption coefficient of a tractor pulling on a loaded-semitrailer

Running cost of a tractor covering alone the arc

(i, j ) ∈ A1′ . cijt = η2 dij

where

η2

is the fuel

consumption coefficient of a tractor running alone Running cost of a single-unit truck covering the arc (i, j ) ∈ A2 . cij = η3 d ij where

AC C

cijm

H Km maxT1

m

η3

is

Route duration for a tractor Route duration for a truck

αm β1 & β 2

Handling cost of a unit of cargo at satellite m

M

m

the fuel consumption coefficient of a single-unit truck running Set of tractors held by the central depot Set of trucks held by satellite m

maxT2 P Tope

γ

m

Duration of the planning period Time for cargo transshipment at satellites

Waiting cost of a loaded-semitrailer for a unit of time at satellites, and of a unit of cargo at satellites after the earliest departing time of trucks, respectively Waiting cost of a truck for a unit of time at customers A large enough positive integer

6

ACCEPTED MANUSCRIPT Variables

dt h

Departure time of the h-th tractor ( h ∈ H )

athi

Arrival time of the h-th tractor at satellite i ( i ∈VD′ )

wrhi

Waiting time of the loaded-semitrailer pulled-on by the h-th tractor at satellite i ( i ∈VD′ ). If the h-th tractor does not arrive at satellite i or arrives alone at satellite i, wrhi = 0

dt

Departure time of the k-th truck ( k ∈ K ). It is assumed that dt1 ≤ dt2 ≤ ... ≤ dtk

m k

m

m

m

m

atkim

Arrival time of the k-th truck at customer i ( i ∈ VC )

wtkim

Waiting time of the k-th truck at customer i ( i ∈ VC ) The binary decision-variable, which is 1 only if the h-th tractor with a loaded-semitrailer covers m

l xijh

(i, j ) ∈ A1′

the arc

RI PT

m

(i, j ) ∈ A1′

t xijh

The binary decision-variable, which is 1 only if the h-th tractor alone covers the arc

m yijk

The binary decision-variable, which is 1 only if the k-th truck covers the arc (i, j ) ∈ A2

ξh

The binary variable, which is 1 only if the h-th tractor is used

ωkm

The binary variable, which is 1 only if the k-th truck is used

M AN U

SC

m

The vehicle flow formulation for the 2E-TVRP is as follows: The objective function is defined as equation(1).

∑ (β

m∈VD k∈K m

2

⋅ (dtkm − dt1m )⋅

∑q ⋅ ∑ j

j∈VCm

TE D

+∑

yijkm )

(1)

i∈{vm ∪VCm }

EP

The objective function includes six parts: the tractor running cost on the first echelon; the cargo handling cost at the satellites; the penalty cost of loaded-semitrailers waiting at satellites (before the earliest departure time of single-unit trucks); the truck running cost on the second echelon; the penalty cost of single-unit trucks waiting at customers; and the penalty cost of cargoes on single-unit trucks waiting at satellites (after the earliest departure time of single-unit trucks). All parts of the objective function are estimated by the fuel consumption (unit: L).

AC C

i) Constraints for the second echelon:

∑y

m mjk

= ωkm ,

∀m ∈ VD , ∀k ∈ K m

(2)

j∈VCm

m y mjk =



j∈VCm



∑∑y k ∈K

i∈VCm



(4)

∀m ∈ VD

(5)

m

∑ ∑ k∈ K

(3)

j∈VCm

m ymjk ≤| K m |,

∑∑ m

∀ m ∈ VD , ∀ k ∈ K m

≥ ( ∑ q j ) / (Qt ⋅ δ 2 ), ∀m ∈ VD

m mjk

j∈VCm k ∈K m

j∈VCm

y mjmk ,

j∈VCm

m yijk = 1,

∀ m ∈ VD , ∀ j ∈ VCm

(6)

∪{ m }

m yijk ≤ ω km ,

∀ m ∈ VD , ∀ j ∈ VCm , ∀ k ∈ K m

(7)

∀ m ∈ VD , ∀ j ∈ VCm , ∀k ∈ K m

(8)

i∈VCm ∪{ m }

∑ i∈VCm ∪{ m }

m yijk =



y mjik ,

i∈VCm ∪{ m}

7

ACCEPTED MANUSCRIPT m yijk ⋅ qi ≤ Q t ⋅ δ 2 ,

∀ m ∈ VD , ∀ k ∈ K m

(9)

m dtkm + tmjm − M ⋅ (1 − ymjk ) ≤ atkjm ,

∀m ∈VD , ∀j ∈VCm , ∀k ∈ K m

(10)

m m dtkm + tmj +M ⋅ (1 − ymjk ) ≥ atkjm ,

∀m ∈ VD , ∀j ∈ VCm , ∀k ∈ K m

(11)

∑ ∑ i∈VCm

j∈VCm ∪{ m }

atkim + wtkim + sim + tijm − M ⋅ (1 − yijkm ) ≤ atkjm , ∀m ∈VD , ∀i ∈VCm , ∀j ∈VCm ∪ {m}, ∀k ∈ K m

(12)

at + wt + s + t + M ⋅ (1 − y ) ≥ at , m ki

m i

m ij

m ijk

m kj

RI PT

m ki

∀m ∈ VD , ∀i ∈ VCm , ∀j ∈ VCm ∪ {m}, ∀k ∈ K m

(13)

dt ≥ e ,

∀m ∈ VD , k ∈ K

m

(14)

dt ≤ l ,

∀m ∈VD , k ∈ K

m

m m

m k

m m

e ⋅

y ≤ at + wt ≤ l ⋅



m i

m ijk

m ki

m ki



m i

j∈VCm ∪{m}

(15)

m ijk

y ,

j∈VCm ∪{ m}

∀m ∈ VD , ∀i ∈ VCm , ∀k ∈ K m





y ⋅t + ∑ s ⋅ m ijk

m ij

i∈VCm ∪{m} j∈VCm ∪{m}

i∈VCm

(16)

y + ∑ wt ≤ maxT2 ,



m i

SC

m k

m ijk

m ki

j∈VCm ∪{m}

i∈VCm

∀m ∈ VD , k ∈ K (17) Constraints (2) and (3) guarantee that if the k-th truck held by satellite m is used, its route should be closed. Constraints (4) and (5) initialize the number of trucks held by satellite m. Constraints (6)-(8) ensure that each customer is visited once by the assigned truck. Constraint (9) restricts the capacity of the used trucks. The relationship between the departure time and the arrival time of the trucks at customers is indicated by constraints (10)-(13). Constraints (14) and (15) ensure that the trucks depart in the opening time of satellite m. Constraint (16) indicates that the trucks respect the time windows of customers; i.e., if the truck arrives at the customer before the time window opening, it should wait. Constraint (17) respects the route duration of the trucks.

TE D

M AN U

m

ii) Constraints for the routing interaction:

m ∀i ∈ VD′ , ∀j ∈ {m} ∪ VDD , ∀m ∈ VD , ∀h ∈ H

(18)

wrhj ≥ dt − athj − M ⋅ (1 − x ) m 1

l ijh

AC C

EP

m (19) ∀i ∈ VD′ , ∀j ∈ {m} ∪ VDD , ∀m ∈ VD , ∀h ∈ H As the key of the 2E-TVRP formulation, constraints (18) and (19) are used to decide routes on each of the two interacting echelons, which guarantee that the loaded-semitrailers arrive at the satellite before the trucks depart, while ensuring that the necessary handling time for cargo transshipments is respected.

iii) Constraints for the first echelon:

∑ (x

l 0 jh

j∈VD′

+ x0t jh ) =

(20)

∑ (x

j∈VD′

l j 0h

+ xtj 0 h ),

∀h ∈ H

(21) (22) (23)

∑ (x

i∈VD′

l ijh

t + xijh )=

∑ (x

i∈VD′

l jih

+ xtjih ),

∀h ∈ H , ∀j ∈ VD′ \ {v0 }

8

(24)

ACCEPTED MANUSCRIPT

∑ ∑

h∈H

l xijh = rm1m2 ,



m1 i∈{m1}∪VDD

m2 j∈{m2 }∪VDD

∀m1 ∈ VD , ∀m2 ∈ VD

(25)

∀h ∈ H , ∀j ∈VD′ \{v0 }

(26)

dth + t0l j + M ⋅ (1 − x0l jh ) ≥ athj ,

∀h ∈ H , ∀j ∈VD′ \{v0 }

(27)

dth + t0t j − M ⋅ (1 − x0t jh ) ≤ athj ,

∀h ∈ H , ∀j ∈VD′ \{v0 }

(28)

dth + t0t j + M ⋅ (1 − x0t jh ) ≥ athj ,

∀h ∈ H , ∀j ∈VD′ \{v0}

(29)

athi + t − M ⋅ (1 − x ) ≤ athj ,

∀h ∈ H , ∀i ∈VD′ \{v0 }, ∀j ∈VD′

(30)

l athi + tijl + M ⋅ (1 − xijh ) ≥ athj ,

∀h ∈ H , ∀i ∈VD′ \{v0 }, ∀j ∈VD′

(31)

l ij

l ijh

RI PT

dth + t0l j − M ⋅ (1 − x0l jh ) ≤ athj ,

(32)

∑ ∑ (x

l ijh

i∈VD′ j∈VD′

⋅ t + x ⋅ t ) ≤ maxT1 , l ij

t ijh

∀i ∈ VD′ , ∀j ∈ VD′ , ∀h ∈ H

l t xijh + xijh ≤ 1,

+∑x i∈VD′

t jih

∀j ∈ VD′ \ {v0 }, ∀h ∈ H

≤ 1,

(33)

(34)

(35) (36)

M AN U

∑x

i∈VD′

t ijh

∀h ∈ H

t ij

SC

∀h ∈ H , ∀i ∈VD′ \{v0 }, ∀j ∈VD′

t athi + tijt + M ⋅ (1 − xijh ) ≥ athj ,

TE D

Constraints (20) and (21) ensure that each used tractor departs from and finally returns to the central depot. Constraint (22) guarantees that each satellite vertex (including the dummies) is visited at most once. Constraints (23) and (24) guarantee that a used tractor may visit a satellite vertex at most once. Constraint (25) ensures that the loaded-semitrailer demand is served. Constraints (26)-(33), which indicate the relationship between the departure time and the arrival time of the tractors at satellites, ensure the continuity of routes. Constraint (34) restricts the route duration of the tractors. Constraint (35) ensures that a used tractor may cover an arc either by running with a loaded-semitrailer or by running alone. Constraint (36) ensures that a used tractor cannot cover two adjacent arcs alone.

l xijh ∈{0,1},

ω ∈{0,1}, m k

x = x = 0, l ijh

t ijh

(37) (38)

∀i, j ∈VD′ , ∀h ∈ H

(39)

∀i, j ∈VD′ , ∀h ∈ H

(40)

AC C

t xijh ∈{0,1},

EP

iv) Some auxiliary constraints: P P − ⋅ ξh ≤ dth ≤ ⋅ ξh , ∀h ∈ H 2 2

∀m ∈VD , ∀k ∈ K

(41) m

(42) (43) (44)

∀m ∈ VD , i, j ∈ {m} ∪ V , ∀h ∈ H m DD

(45)

Constraints (37) and (38) restrict the planning period, which is assumed to be P hours. Constraints (39)-(43) specify the domain of some variables. Constraints (44) and (45) initialize some variables.

2.3. Reformulation In Section 2.2 we introduced a mixed integer nonlinear programming model for the 2E-TVRP. The commercial IP solver software (i.e., CPLEX12.4 used in this study) probably fails to provide a benchmark for the small-scale test instances. To overcome the computational difficulties, the 9

ACCEPTED MANUSCRIPT following linearization method that equivalently transforms the mixed integer nonlinear programming model into a mixed integer linear programming (MILP) model that can be solved directly by CPLEX12.4 is proposed. The nonlinear element in the 2E-TVRP formulation is involved by the following objective function:

∑ ∑ (β

2

⋅ (dtkm − dt1m )⋅

m∈VD k∈K m

∑q j∈VCm

j





yijkm )

i∈{vm ∪VCm }

RI PT

A new variable ( ct kim ) is used to denote the departure time of the k-th truck at satellite m where

M AN U

SC

the k-th truck serves a customer set including customer i. The new variable makes it easier to calculate the departure time difference between the earliest departing truck and other trucks used at a satellite. The calculated time difference corresponds to the waiting time of the cargoes. The penalty cost of cargoes on single-unit trucks waiting at satellites (after the earliest departure of single-unit trucks) is equivalently transformed into the penalty cost of cargoes of each customer waiting at satellites. Constraints including the new variables are as follows: (L-1)

(L-2)

TE D

Constraints (L-1) and (L-2) ensure that the departure time of the k-th truck is equal to that of the cargoes of customers served by the k-th truck. The nonlinear element in the objective function is rewritten as follows:

EP

Besides, the following constraint that ensures that all kinds of departure times of cargoes are not earlier than the departure time of the earliest departing truck is added:

ctkim ≥ dt1m ,

∀m ∈ VD , ∀i ∈ VCm , ∀k ∈ K m

(L-3)

AC C

The linearization provides the MILP formulation that can be directly solved by CPLEX12.4. However, compared to the mixed integer nonlinear programming model, the MILP formulation introduces extra variables and constraints. For instance, if we consider including four satellites (among which one is used as the central depot) and 40 customers as an example, the mixed integer nonlinear programming model involves 10128 variables and 38231 constraints while the MILP model involves 10528 variables and 39431 constraints. If the last part of the objective function in Section 2.2 is abandoned, i.e., if the penalty cost of cargoes on single-unit trucks waiting at the satellite is ignored, CPLEX12.4 can solve the formulation. We denote the 2E-TVRP formulation ignoring the penalty cost of cargoes on single-unit trucks waiting at satellites in the objective function as the following model (called BM model). (BM model) The objective function is defined as (46).

10

ACCEPTED MANUSCRIPT

(46) Subject to constraints (2)-(45).

2.4. Illustrative examples

M AN U

SC

RI PT

Fifteen small example networks including 3, 4, or 5 satellites (among which one is used as the central depot) are randomly generated to illustrate the performance of the proposed vehicle flow formulation for the 2E-TVRP. It is assumed that the number of customers served by each satellite is the same, and the cargo demand of all customers served by one satellite is from the same origin satellite. The time windows of customers are designed by the method proposed by Solomon (1987). An example is denoted by “RAND n-num_C-SL_type_num-i”, where n is the number of satellites, num_C is the number of customers served by a satellite, SL_type is the number of cargo origins of a satellite, and i is the example sequence in the same n, num_C, and SL_type_num. In our computational experiments, a type of T&St combination and a single-unit truck that satisfy the fuel-efficiency requirements of the “Regulation of Supervising Vehicle Fuel Consumption” (No. 11/2009 Decree of the MOTC) are used. The values of the input parameters included in the model are shown in Table 2. Table 2. The values of input parameters included in the computational experiments

Value (unit)

Parameter

Value (unit)

Qst Qt δ1 δ2 vl vt V η1 η2

17 (t) 6 (t) 0.7 0.6 50 (km/h) 50 (km/h) 40 (km/h) 0.29 (L/km) 0.16 (L/km)

η3 maxT1 maxT2 Tope αm β1 β2 γ P

0.14 (L/km) 16 (h) 10 (h) 1 (h) 0.4 (L/t) 2.0 (L/h)

EP

TE D

Parameter

0.17 (L/ t ⋅ h ) 2.75 (L/h) 48 (h)

Note: The MOTC issues (on the website (http://atestsc.mot.gov.cn/pub/publish/)) hundreds of vehicle types that

AC C

satisfy the No. 11/2009 Decree. Once the vehicle type is selected, the fuel consumption coefficient and the velocity are obtained from the information on the website.

The MILP and the BM models are solved directly by CPLEX12.4 on several computers with the same configurations (i.e., an Intel(R) Core(TM) 3.2 GHz processor with 8 GB memory using Windows XP). For each example, CPLEX12.4 runs with default settings until it finds the optimal solution. The computational results are shown in Table 3: Column 1 indicates the examples; Columns 2-3 show the results of the objective function (Obj) of the MILP and BM models; Columns 4-5 show the computation time (seconds) of the MILP and BM formulations, respectively; and Column 6 compares the routes in the solutions provided by the MILP and BM formulations. We observe that for eight of the fifteen examples, CPLEX12.4 can provide the optimal solutions.

11

ACCEPTED MANUSCRIPT Table 3. Results of illustrative examples solved optimally by CPLEX12.4 Example RAND3-5-1-1

Obj

Time (s)

Change in the routes of MILP solution with

MILP

BM

MILP

BM

respect to those of BM solution

448.2

439.3

328

45

Departure time of one second-echelon route is advanced

RAND3-5-1-2

449.7

436.9

273

13

For two satellites, the number of delivery routes decreases by 1

428.8

421.8

85

51

The departure time of one first-echelon route is postponed;

RI PT

RAND3-5-1-3

the

departure

time

of

two

second-echelon routes is postponed; and the departure time of one second-echelon route is advanced 379.7

368.3

5896

26

For one satellite, the number of delivery routes

SC

RAND3-5-1-4

decreases by 1 RAND3-5-1-5

381.2

376.2

30645

1602

The departure time of one second-echelon route is postponed; and the departure time of

M AN U

three second-echelon routes is advanced

RAND4-5-1-1

544.3

531.1

16288

233

No change

RAND4-5-1-2

491.6

480.4

11119

699

The departure time of one first-echelon route is postponed;

the

departure

time

of

one

second-echelon route is postponed; and the departure time of two second-echelon routes is

Advanced

511.4

493.2

34514

205

TE D

RAND4-5-1-4

The departure time of one second-echelon route is advanced

Note: CPLEX12.4 cannot output the optimal solutions for the randomly-generated examples: “RAND4-5-1-3”, “RAND4-5-1-5”, and “RAND5-5-1-i” (i = 1, 2, 3, 4, 5).

AC C

EP

The following observations are made from Table 3: i) From the angle of global optimization of the two-echelon logistics systems, the truck departure times at the satellites are different, due to which the waiting time of cargoes of each customer at the satellites is different. Including the penalty cost of the cargoes on single-unit trucks waiting at satellites leads to larger objective values. ii) The MILP formulation involves more variables and constraints than the BM model. Therefore, the computation time of CPLEX12.4 for the MILP formulation is obviously longer than that for the BM formulation. Moreover, for the same number of satellites and customers, the computation time of CPLEX12.4 for each example is different. The location of the vertices and time windows are important factors that influence the computation time. iii) The penalty cost of cargoes on single-unit trucks waiting at satellites involved by the objective may have effects such as the following: the departure time of single-unit trucks is either advanced or postponed; the arrival time of the tractors is postponed; and the customers included in the truck routes are changed. iv) CPLEX 12.4 could only provide the optimal solutions for eight of the fifteen illustrative examples. Therefore, it is necessary to design heuristic algorithms that can solve the 2E-TVRP 12

ACCEPTED MANUSCRIPT formulation to attain suboptimal solutions of realistic-size instances.

3. A two-stage heuristic

RI PT

A two-stage heuristic algorithm is proposed in this study to solve the 2E-TVRP formulation. The first stage aims to construct an initial solution. Through the CW algorithm, the second-echelon vehicle routes are constructed first and then the first-echelon vehicle routes are constructed. The second stage aims to improve the initial solution constructed by the CW algorithm through the VNS algorithm. To construct the initial solution, the second-echelon routes for each satellite are constructed by the CW on condition that constraints (2)-(17) are respected. Furthermore, the arrival time of the first-echelon vehicles for each satellite is restricted by constraints (18) and (19); and the first-echelon routes are constructed through the CW by respecting constraints (20)-(36).

3.1. The initial solution

TE D

M AN U

SC

3.1.1. Second-echelon routes The routing problem for each satellite in the 2E-TVRP is the VRP with time windows (VRPTW). To construct a new truck route, a customer with the minimum of latest-service-starting time of customers is inserted into the route, and the customer with the maximum savings is inserted step-wise. The savings, which are expressed as time savings, include distance savings and waiting-time savings. 3.1.2. First-echelon routes Once the second-echelon routes of the u-th satellite are initialized, the earliest departure time of trucks (denoted as E_DT(u)) at the u-th satellite is restricted. The loaded-semitrailers that carry cargoes for the earliest truck should arrive at the u-th satellite before E_DT(u)-Tope (where Tope is the time required for cargo transshipments). As mentioned in Section 2, the T&St combination of vehicles is chosen for the inter-satellite linehaul. The first-echelon VRP is abstracted on a loaded-semitrailer flow network. A set of FTLs, which are actually origin-destination (O-D) pairs with loaded-semitrailer demand, waits for transport. In the beginning, all tractors remain at the central depot. The number of loaded-semitrailers arriving at a satellite is determined by the delivery demand of the satellite. The loaded-semitrailers of the same O-D pair are denoted as order. Table 4 shows the information of the order.

EP

Table 4. The information of the Order

O (start)

D (end)

num

1 2 ⁞ m

i1 i2 ⁞ im

j1 j2 ⁞ jm

ri1j1 ri2j2 ⁞ rimjm

AC C

Order index

The initial solution is made up of direct trips. In a direct trip, a tractor departs from the central depot to satellite i, pulls on a loaded-semitrailer from satellite i to satellite j, drops off the loaded-semitrailer at satellite j and then returns directly to the central depot. To construct a new tractor route, an order with the minimum latest-arriving-time of a loaded-semitrailer is selected from the order set. Then, a new trip is merged by referring to the maximum savings. The details are obtained from Li et al. (2015).

3.2. The VNS The VNS, which uses the systematic change of neighborhoods both within a descent phase to find a local optimum and in a perturbation phase to get out of the corresponding valley, is a simple and effective metaheuristic (Mladenović and Hansen, 1997). The VNS systematically exploits the 13

ACCEPTED MANUSCRIPT

AC C

EP

TE D

M AN U

SC

RI PT

idea of neighborhood change, both in descent to local minima and in escape from the valleys that contain them (Hansen et al., 2006). By increasingly exploring the distant neighborhoods of the current incumbent solution, a new solution may be obtained only if there is an improvement. Thus, most variables are at their optimal values and this good character of the optimal solution will be retained and used to obtain promising neighboring solutions. Moreover, a local search is repeatedly applied on the neighboring solutions to obtain a local optimum. The VNS scheme is used to solve the 2E-TVRP. The local search operators adopt the first improvement, and the stop condition adopts a maximum number of iterations. For each satellite, the routing problem for the second-echelon is actually the VRPTW; similarly, for the central depot, the routing problem for the first-echelon is the VRPTW. There are two types of operators called relocate and λ-interchange that are generally used in the literature for optimizing the VRPTW. In this study, the λ-interchange operator has been used for searching neighborhood solutions. The implementation strategy for neighborhood operators is selected through computational trials. The process of the heuristic based on the VNS is shown in Figure 2. The initial solution constructed by the CW is denoted as best_S. Besides, best_S is renewed in course of the VNS computation. The iterations of the complete VNS phase are denoted as Global_iteration. The iterations of the VNS for the second echelon and those for the first echelon are denoted as sl_iteration and fl_iteration, respectively. During the optimization of the first-echelon routes through the VNS, fMID_S represents the feasible solution obtained in the shaking phase, and fMID_SS represents the optimized solution obtained in the local search phase. Similarly, during the optimization of the second-echelon routes through the VNS, sMID_S represents the feasible solution obtained in the shaking phase, and sMID_SS represents the optimized solution obtained in the local search phase; and Obj(s) is the objective value of the attained solution s.

14

EP

TE D

M AN U

SC

RI PT

ACCEPTED MANUSCRIPT

Figure 2. VNS algorithm for the 2E-TVRP

AC C

3.2.1 Shaking operators The shaking operators are the stochastic components of the VNS, which can select neighbors randomly. It is difficult to balance the computation effectiveness and the chance of getting out of local optima. Neighborhood structures should allow to sufficiently perturb the incumbent solution and ensure the new solution while retaining the important parts of the incumbent. In the literature, the λ-interchange is one of the best neighborhood structures for optimizing the VRPTW. We consider three types of λ-interchange, which are denoted as (λ1, λ2)-interchange, as the shaking operators. Two routes are randomly selected; and then, λ1 continuous segments of one route and λ2 continuous segments of the other route are selected for exchange. The study adopts (1,0)-interchange, (1,1)-interchange, and (1,2)-interchange. Figure 3 shows several examples of the λ-interchange. Figure 3(a) shows an example of the (1,0)-interchange operator: Two routes (i.e., “0-1-2-3-4-0” and “0-5-6-7-8-0”) are selected. A vertex or an order of the former route is removed and inserted into the latter route. Figure 3(b) shows an example of the (1,1)-interchange

15

ACCEPTED MANUSCRIPT

M AN U

SC

RI PT

operator. A vertex or an order of the former route and a vertex or an order of the latter route are exchanged. Figure 3(c) shows an example of the (1,2)-interchange operator. A vertex or an order of the former route and two continuous segments of the latter route are exchanged.

Figure 3. Examples of the λ-interchange operators

EP

TE D

3.2.2 Local search operators The local search operators are the deterministic components of the VNS, which starts immediately after a new solution is found through shaking operators. We used five types of neighborhood structures as local search operators: (1,0)-interchange, (2,0)-interchange, (1,1)-interchange, (1,2)-interchange, and (2,2)-interchange. Examples for the five neighborhood structures are shown in Figure 3. Figure 3(d) shows an example of the (2,2)-interchange operator: Two continuous segments of the former route and two continuous segments of the latter route are exchanged. Figure 3(e) shows an example of the (2,0)-interchange operator: Two continuous segments of the former route are removed and inserted into the latter route.

3.3. Computational results of the illustrative examples

AC C

The two-stage heuristic is used to solve the eight illustrative examples in Section 2.4. The performance results of the heuristic are summarized in Table 5. The results of the heuristic and those of the MILP solved by CPLEX are also compared: Column 1 indicates the examples; Columns 2-3 show the results of the objective function (Obj), i.e., the results of the heuristic (HA) and the MILP formulations, respectively; Column 4 shows the percentage gap between the results of the heuristic and MILP; and Columns 5-6 show the computation time of the heuristic and MILP, respectively. Table 5. Results of illustrative examples solved by the heuristic Example

Obj

Time (s)

HA

MILP

Gap (%)

HA

MILP

RAND3-5-1-1

450.9

448.2

0.6

29.5

328

RAND3-5-1-2

451.6

449.7

0.4

27.0

273

RAND3-5-1-3

433.4

428.8

1.1

29.3

85

16

ACCEPTED MANUSCRIPT RAND3-5-1-4

388.4

379.7

2.3

28.0

5896

RAND3-5-1-5

389.7

381.2

2.2

50.3

30645

RAND4-5-1-1

550.3

544.3

1.1

95.3

16288

RAND4-5-1-2

502.2

491.6

2.2

65.2

11119

RAND4-5-1-4

515.3

511.4

0.8

101.5

34514

SC

RI PT

The heuristic proves to be a general algorithmic structure and can produce the results in less than two minutes for the eight examples. The experimental results of the eight randomly generated examples show that the two-stage heuristic performs well in terms of the computation time and solution quality. Of the eight examples for which optimal solutions have been provided by CPLEX12.4, the percentage gap between the results of the heuristic and that of CPLEX12.4 is less than 2.3%, and the average percentage gap between the results of the heuristic and that of CPLEX12.4 equals 1.3%. Therefore, the experimental results prove that the proposed two-stage heuristic can effectively solve randomly generated small-scale instances, and the heuristic solutions are close to the optimal results.

M AN U

4. Case study 4.1. The realistic instances

AC C

EP

TE D

The purpose of the case study on realistic instances is to evaluate the applicability of the introduced model and the two-stage heuristic for solving realistic-size problems. A trucking company, simply named SDHLG, is the object of our case study. SDHLG has 23 satellites distributed in 23 prefecture-level or county-level cities in the Shandong Province of China. SDHLG uses hundreds of single-unit trucks for from-linehaul-to-delivery service. The transport network of SDHLG includes two echelons: On the first echelon, large-capacity vehicles are used for intercity linehaul among the 23 satellites. On the second echelon, small-capacity trucks that depart from satellites deliver cargoes to customers. In addition to adhering with the policy on popularizing T&St combinations issued by the MOTC, SDHLG is substituting T&St combinations for single-unit trucks on the inter-satellite linehaul echelon. The data on the loaded-semitrailer demand for the inter-satellite echelon and a small proportion of data on customers are obtained. The data on the first echelon (e.g., loaded-semitrailer demand, distances among satellites) is known in advance while the data on the second echelon (e.g., customer locations, time windows) is imperfect. We attempted to supplement the data on the second echelon according to SDHLG’s practice. SDHLG uses the satellite in Jinan City (JNA) as the central depot. In a planning period, 56 tractors are used for serving the inter-satellite linehaul echelon. The case study assumes that any satellite can be regarded as the central depot. There are 23 instances that are classified by the central depot location. Some data on the realistic instances are shown in Table 6 and Figure 4. The case study adopts 23 instances with up to 23 satellites (among which one is the central depot) and 1008 customers. Table 6. Some data on the realistic instances Central

Arrived

Loaded-semitrailer’s

Customers of the

depot*

loaded-semitrailer

origins

satellite

PI-1

JNA

21

14

272

PI-2

QD

8

5

97

PI-3

HD

1

1

15

Instance

17

ACCEPTED MANUSCRIPT ZB

4

2

55

PI-5

ZZH

2

2

23

PI-6

TZH

1

1

15

PI-7

DY

1

1

11

PI-8

GR

1

1

11

PI-9

YT

3

2

37

PI-10

LZH

1

1

13 36

LYA

3

2

LK

1

1

PI-13

WF

21

11

PI-14

JNI

2

2

PI-15

TA

1

1

PI-16

WH

2

2

PI-17

RZH

1

PI-18

BZH

1

PI-19

DZH

1

PI-20

LCH

1

PI-21

LYI

PI-22

HZ

PI-23

LW

RI PT

PI-11 PI-12

SC

PI-4

11

265 26

14

25 11

1

12

1

13

1

15

1

1

10

1

1

10

1

1

11

M AN U

1

Note: * For an instance, one satellite is regarded as the central depot, and the central depots of all other instances

AC C

EP

TE D

are regarded as satellites.

Figure 4. Location of satellites and some customers on SDHLG two-echelon logistics network

4.2. Computational results The parameter values presented in Table 2 are adopted in the realistic instances. The heuristic results for the 23 instances are shown in Table 7. The values of the six parts of the objective function are also recorded. We denote the tractor running cost on the first echelon as Obj1, the penalty cost of loaded-semitrailers waiting at satellites as Obj2, the penalty cost of cargoes on single-unit trucks waiting at satellites as Obj3, the handling cost at satellite as Obj4, the truck running cost on the second echelon as Obj5, and the penalty cost of single-unit trucks waiting at

18

ACCEPTED MANUSCRIPT customers as Obj6. In Table 7, Column 1 indicates the realistic instance, Columns 2-7 indicate the values of the six parts of the objective function, Column 8 shows the objective values, Columns 9-10 show the number of used tractors (TaN) and trucks (TkN), respectively, and Column 11 shows the computation time (in seconds). The computation time of the heuristic for any realistic instance is less than 100 minutes. This shows that the two-stage heuristic can efficiently solve realistic-size instances.

RI PT

Table 7. Computational results of the realistic instances Obj1

Obj2

Obj3

Obj4

Obj5

Obj6

Obj

TaN

TkN

Time (s)

PI-1

6282

928

808

381

4414

186

12999

28

319

5756

PI-2

7145

728

807

381

4457

174

13692

32

317

5706

PI-3

7840

545

799

381

4473

156

14194

37

318

5608

PI-4

6365

792

800

381

4466

163

12967

29

316

5934

PI-5

11188

405

802

381

4451

152

17379

53

318

5870

PI-6

10222

464

808

381

4441

149

16465

48

318

5825

PI-7

7490

672

798

381

4484

159

13984

34

317

5804

PI-8

6893

704

820

381

4398

160

13356

33

317

5918

PI-9

10494

482

805

381

4438

158

16758

49

317

5632

PI-10

7762

601

808

381

4411

164

14127

37

318

5810

PI-11

8171

557

799

381

4435

163

14506

39

318

5667

PI-12

9346

464

801

381

4433

139

15564

45

318

5721

PI-13

5811

1021

808

381

4406

160

12587

26

320

5652

PI-14

10094

447

796

381

4452

162

16332

47

316

5752

PI-15

7308

801

797

381

4419

167

13873

33

315

5716

PI-16

13471

324

806

381

4445

160

19587

63

317

5885

PI-17

8596

458

801

381

4430

189

14855

41

318

5837

PI-18

7385

645

800

381

4433

151

13795

35

317

5652

PI-19

8611

688

800

381

4447

154

15081

38

319

5621

PI-20

8517

583

805

381

4399

181

14866

39

315

5692

PI-21

8959

458

802

381

4429

159

15188

44

316

5538

M AN U

TE D

12406

375

798

381

4409

155

18524

55

318

5723

6934

706

799

381

4408

181

13409

32

316

5732

AC C

PI-23

EP

PI-22

SC

Instance

Although the case study results may be affected by the evaluated values of input parameters and the company practice, several specific conclusions are summarized as follows: i) The 2E-TVRP focuses on the synchronous routing problems on the intercity linehaul echelon that uses tractor and semitrailer combinations and on the intercity delivery echelon that uses single-unit trucks. The introduced formulation for the 2E-TVRP can provide routes for enterprises to synchronously dispatch the tractors and the single-unit trucks so as to ensure the timeliness of the from-linehaul-to-delivery service. ii) The Obj of the 23 instances varies from 12587 to 19587, and its average is 14960. The number of used tractors of the 23 instances varies from 26 to 63, and the average is 40. The number of used single-unit trucks of the 23 instances does not show an obvious variation. When the satellite with different locations and various loaded-semitrailer flows are respectively regarded as the central depot, the objective value of the heuristic solution obviously varies. Both the central 19

ACCEPTED MANUSCRIPT

5. Conclusion

TE D

M AN U

SC

RI PT

depot location and the loaded-semitrailer flow are important for SDHLG to save costs. Instances where the central depots are located in cities such as JNA, ZB, WF, TA, or LW have relatively good solutions. iii) The average running cost of the tractors is 215.6 (L per tractor), while the maximum is 226.6 (L per tractor) and the minimum is 203.6 (L per tractor). Similarly, the average running cost of single-unit trucks is 14.0 (L per truck), while the maximum is 14.1 (L per truck), and the minimum is 13.8 (L per truck); the average running cost of all vehicles is 36.3 (L per vehicle), while the maximum is 47.1 (L per vehicle), and the minimum is 29.5 (L per vehicle). Moreover, for all the realistic instances, the running cost of trucks is observed to have a slight variation. Therefore, it is advisable to seek more savings from routings of the inter-satellite linehaul echelon. For all the instances, about 57.3% of the total cost is consumed in the running course of tractors while 29.6% of the total cost is consumed in the running course of trucks. Moreover, there exists some relationship between the running cost of tractors and the total cost: using straight lines to fit the relationships, we find y = 0.9200x + 7069.2 (where y denotes Obj and x denotes Obj1) with a correlation coefficient of 0.9989. However, there is no obvious relationship between the running cost of trucks and the total cost. iv) At present, SDHLG uses the satellite in JNA as the central depot. However, the computational results show that the satellite in JNA is not the most satisfactory location for the central depot. The results of the PI-1 and PI-13 instances are more satisfactory, which indicates that using the satellite in WF as the central depot decreases the total cost by 3.2% and the number of used tractors by 7.1%. SDHLG practically uses 56 tractors to carry out the inter-satellite linehaul using the satellite in JNA as the central depot, while the optimized solution from the computational results adopts only 28 tractors. Therefore, even though the 2E-TVRP model has certain assumptions and limitations, there still exists the opportunity for SDHLG to adjust tractor routes to decrease the number of used tractors.

AC C

EP

In this study, we introduced a variant (called the 2E-TVRP) of some practical applicability that has not yet attracted enough research interest. Considering the lack of the assignment decisions between satellites and customers because of localized or too-long distance services, the 2E-TVRP adopts time constraints to make routes on each of the two interacting echelons, instead of using assignment decisions. The time constraints include time windows constraints and synchronization constraints between vehicles of the two echelons: large-capacity vehicles transport cargoes among satellites on the first echelon, and the small-capacity vehicles deliver cargoes from satellites to customers on the second echelon. An MILP model for the 2E-TVRP is constructed and the MILP formulation for the 2E-TVRP is directly solved by CPLEX12.4 to find an optimal solution that can provide a benchmark for some small-scale instances to calibrate and test heuristics. We provided a heuristic algorithm that incorporates savings-based heuristics followed by a VNS phase. Both the vehicle flow formulations and the two-stage heuristic are tested by solving illustrative examples. In the case study, the heuristic effectively solved some realistic instances with up to 23 satellites and 1008 customers. Future research can focus on more effective exact or heuristic algorithms for the 2E-TVRP.

20

ACCEPTED MANUSCRIPT Besides, some variants of the 2E-TVRP that include, for instance, heterogeneous fleet or multi-depots on the first echelon are expected. The MILP model and the practical instances presented in this study serve as baselines for future investigations.

Acknowledgements:This research work was supported by the Research Grant from the

RI PT

National Natural Science Foundation of China (grant number 71672005).

Conflicts of Interest: The authors declare no conflict of interest.

SC

References

Baldacci, R., Mingozzi, A., Roberti, R., & Wolfler, C. R. (2013). An exact algorithm for the two-echelon capacitated vehicle routing problem. Operations Research, 61(2), 298-314.

M AN U

Belgin, O., Karaoglan, I., & Altiparmak, F. (2018). Two-echelon vehicle routing problem with simultaneous pickup and delivery: Mathematical model and heuristic approach. Computers & Industrial Engineering, 115, 1-16. Boccia, M., Crainic, T. G., Sforza, A., & Sterle, C. (2010). A metaheuristic for a two echelon location-routing problem. Lecture Notes in Computer Science, 6049, 288-301.

Breunig, U., Schmid, V., Hartl, R. F., & Vidal, T. (2016). A large neighbourhood based heuristic for two-echelon routing problems. Computers & Operations Research, 76, 208-225.

Contardo, C., Hemmelmayr, V., & Crainic, T. G. (2012). Lower and upper bounds for the two-echelon capacitated location-routing problem. Computers & Operations Research, 39(12), 3185-3199.

TE D

Crainic, T. G., Mancini, S., Perboli, G., & Tadei, R. (2011). Multi-start heuristics for the two-echelon vehicle routing problem. Lecture Notes in Computer Science, 6622, 179-190. Crainic, T. G., Ricciardi, N., & Storchi, G. (2009). Models for evaluating and planning city logistics systems. Transportation Science, 43(4), 432-454.

Cuda, R., Guastaroba, G., & Speranza, M. G. (2015). A survey on two-echelon routing problems. Computers &

EP

Operations Research, 55, 185-199.

Dalfard, V. M., Kaveh, M., & Nosratian, N. E. (2013). Two meta-heuristic algorithms for two-echelon location-routing problem with vehicle fleet capacity and maximum route length constraints. Neural

AC C

Computing and Applications, 23(7-8), 2341-2349.

Diabat, A., & Theodorou, E. (2015). A location-inventory supply chain problem: reformulation and piecewise linearization. Computers & Industrial Engineering, 90, 381-389.

Dondo, R., Méndez, C. A., & Cerdá, J. (2011). The multi-echelon vehicle routing problem with cross docking in supply chain management. Computers & Chemical Engineering, 35(12), 3002-3024.

Grangier, P., Gendreau, M., Lehuédé, F., & Rousseau, L. M. (2016). An adaptive large neighborhood search for the two-echelon multiple-trip vehicle routing problem with satellite synchronization. European Journal of Operational Research, 254(1), 80-91. Hansen, P., Mladenović, N., & Urošević, D. (2006). Variable neighborhood search and local branching. Computers & Operations Research, 33(10), 3034-3045. Hemmelmayr, V. C., Cordeau, J. F., & Crainic, T. G. (2012). An adaptive large neighborhood search heuristic for two-echelon vehicle routing problems arising in city logistics. Computers & Operations Research, 39(12), 3215-3228. 21

ACCEPTED MANUSCRIPT Jepsen, M., Spoorendonk, S., & Ropke, S. (2013). A branch-and-cut algorithm for the symmetric two-echelon capacitated vehicle routing problem. Transportation Science, 47(1), 23-37. Li, H., Lv, T., & Li, Y. (2015). The tractor and semitrailer routing problem with many-to-many demand considering carbon dioxide emissions. Transportation Research Part D, 34, 68-82. Li, H., Zhang, L., Lv, T., & Chang, X. (2016). The two-echelon time-constrained vehicle routing problem in linehaul-delivery systems. Transportation Research Part B, 94, 169-188. Li, H., Liu, Y., Jian, X., & Lu, Y. (2018). The two-echelon distribution system considering the real-time

RI PT

transshipment capacity varying. Transportation Research Part B, 110, 239-260.

Liu, T., Luo, Z., Qin, H., & Lim, A. (2018). A branch-and-cut algorithm for the two-echelon capacitated vehicle routing problem with grouping constraints. European Journal of Operational Research, 266(2), 487-497.

Mladenović, N., & Hansen, P. (1997). Variable neighborhood search. Computers & Operations Research, 24(11), 1097-1100.

SC

Morais, V. W., Mateus, G. R., & Noronha, T. F. (2014). Iterated local search heuristics for the vehicle routing problem with cross-docking. Expert Systems with Applications, 41(16), 7495-7506.

Nguyen, V. P., Prins, C., & Prodhon, C. (2010). A multi-start evolutionary local search for the two-echelon location routing problem. Hybrid Metaheuristics Lecture Notes in Computer Science, 6373, 88-102.

M AN U

Nguyen, V. P., Prins, C., & Prodhon, C. (2012a). Solving the two-echelon location routing problem by a GRASP reinforced by a learning process and path relinking. European Journal of Operational Research, 216(1), 113-126.

Nguyen, V. P., Prins, C., & Prodhon, C. (2012b). A multi-start iterated local search with tabu list and path relinking for the two-echelon location-routing problem. Engineering Applications of Artificial Intelligence, 25(1), 56-71.

Perboli, G., & Tadei, R. (2010). New families of valid inequalities for the two-echelon vehicle routing problem.

TE D

Electronic notes in discrete mathematics, 36, 639-646.

Perboli, G., Tadei, R., & Fadda, E. (2018). New valid inequalities for the two-echelon capacitated vehicle routing problem. Electronic Notes in Discrete Mathematics, 64(1), 75-84. Pichka, K., Bajgiran, A. H., Petering, M. E., Jang, J., & Yue, X. (2018). The two echelon open location routing problem: Mathematical model and hybrid heuristic. Computers & Industrial Engineering, 121, 97-112.

EP

Santos, F. A., da Cunha, A. S., & Mateus, G. R. (2013). Branch-and-price algorithms for the two-echelon capacitated vehicle routing problem. Optimization Letters, 7(7), 1537-1547. Santos, F. A., Mateus, G. R., & da Cunha, A. S. (2014). A branch-and-cut-and-price algorithm for the two-echelon

AC C

capacitated vehicle routing problem. Transportation Science, 49(2), 355-368. Shen, S. Y., & Honda, M. (2009). Incorporating lateral transfers of vehicles and inventory into an integrated replenishment and routing plan for a three-echelon supply chain. Computers & Industrial Engineering, 56(2),

754-775.

Sitek, P., & Wikarek, J. (2014). A novel integrated approach to the modelling and solving of the Two-Echelon Capacitated Vehicle Routing Problem. Production & Manufacturing Research, 2(1), 326-340.

Solomon, M. M. (1987). Algorithms for the Vehicle Routing and Scheduling Problems with Time Window Constraints. Operations Research, 35(2), 254-265. Wang, Y., Assogba, K., Liu, Y., Ma, X., Xu, M., & Wang, Y. (2018). Two-echelon location-routing optimization with time windows based on customer clustering. Expert Systems with Applications, 104, 244-260. Wang, K., Shao, Y., & Zhou, W. (2017). Matheuristic for a two-echelon capacitated vehicle routing problem with environmental considerations in city logistics service. Transportation Research Part D, 57, 262-276.

22