Next Article in Journal
Harmonic Principles of Elemental Crystals—From Atomic Interaction to Fundamental Symmetry
Next Article in Special Issue
Study of Morpho-Geometric Variables to Improve the Diagnosis in Keratoconus with Mild Visual Limitation
Previous Article in Journal
A Hybrid Neutrosophic Group ANP-TOPSIS Framework for Supplier Selection Problems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Bi-Level Programming Model for the Railway Express Cargo Service Network Design Problem

School of Traffic and Transportation, Beijing Jiaotong University, Beijing 100044, China
*
Author to whom correspondence should be addressed.
Symmetry 2018, 10(6), 227; https://doi.org/10.3390/sym10060227
Submission received: 9 May 2018 / Revised: 8 June 2018 / Accepted: 14 June 2018 / Published: 15 June 2018
(This article belongs to the Special Issue Symmetry and Engineering Design)

Abstract

:
Service network design is fundamentally crucial for railway express cargo transportation. The main challenge is to strike a balance between two conflicting objectives: low network setup costs and high expected operational incomes. Different configurations of these objectives will have different impacts on the quality of freight transportation services. In this paper, a bi-level programming model for the railway express cargo service network design problem is proposed. The upper-level model forms the optimal decisions in terms of the service characteristics, and the low-level model selects the service arcs for each commodity. The rail express cargo is strictly subject to the service commitment, the capacity restriction, flow balance constraints, and logical relationship constraints among the decisions variables. Moreover, linearization techniques are used to convert the lower-level model to a linear one so that it can be directly solved by a standard optimization solver. Finally, a real-world case study based on the Beijing–Guangzhou Railway Line is carried out to demonstrate the effectiveness and efficiency of the proposed solution approach.

1. Introduction

In recent years, the competition between railway and highway transportation has become increasingly intense, especially for the long-distance transportation of high-value freight. The governments expect that more freight flow transported by highways should be diverted to the railways in order to reduce carbon emissions. For example, in Europe, 30% of road freight over 300 km is expected to shift to railways or waterways by 2030. The Ministry of Transport of China also recommends that the railways and waterways should support more freight transportation [1]. However, road freight transport is convenient and efficient currently, and many shippers tend to choose the road transportation mode. Therefore, as one of the largest and busiest railway systems, the China Railway has focused on the development of scheduled train services during past years in an effort to obtain a higher market share in the high-value freight transportation. Among them, the Railway Express Cargo Service Network Design problem (RECSNDP) is the key issue that needs to be addressed in both theory and practice.
The RECSNDP requires the determination of the train operation plans and a set of shipment delivery strategies on the network, which satisfies target customer demand with an acceptable level of service at minimum cost, and without violating capacity restrictions. The prominent features of it are the focus on fast transport, guaranteed pickup and delivery times for customers.
The RECSNDP is normally viewed as a tactical planning problem in which the railway company has to decide which terminals should provide with direct transportation services and at what frequency. Although closely related to classic network flow problems [2], which can be solved very efficiently, the service network design problem has been proven to be one of the most difficult combinatorial optimization problems [3]. Solving real-life problem instances to optimality is generally not possible.

2. Literature Review

The RECSNDP is usually concerned with finding a cost-minimizing transportation network configuration that satisfies the delivery requirements for the target commodities. More specifically, the RECSNDP involves searching for optimal decisions in terms of the service characteristics (for example, the selection of routes to utilize and the speed level, the stopping patterns and the service frequency), and the service arc selection for each commodity. Crainic [4] stated that service network design problems are essential in the construction of a transportation network. Their formulations are associated with the long-term evolution of transportation infrastructures and services.
There exists a rich body of literature on the RECSNDP. A classical paper is that of Crainic et al. [5], who studied the interactions between blocking, routing, and makeup for a Canadian freight system. Campetella et al. [6] considered an Italian freight service of a size comparable to that of SBB Cargo Express, for which they do did traffic routing, and service frequency and empty cars planning in an integrated manner, ignoring the train load limits and yard capacities. Ahuja et al. [7] proposed a particularly detailed model for the blocking problem arising in the United States. Ceselli et al. [8] established three models for the express service network of Swiss federal railways using different methods and designed corresponding solution methods that include commercial solver approach, branch-and-cut approach, and column generation based approach. Lin et al. [9] presented a formulation and solution for the train connection service problem in China railway network in order to determine the optimal freight train service, the frequency of service, and the distribution of classification workload among yards. Zhu et al. [10] addressed the scheduled service network design problem by proposing a model that combined service selection and scheduling, car classification and blocking, train makeup, and the routing of time-dependent customer shipments based on a cyclic three-layer space-time network representation of the associated operations and decisions and their relations and time dimensions. A methodology integrating slope scaling, a dynamic block generation mechanism, long-term memory-based perturbation strategies, and an ellipsoidal search was proposed, which is efficient and robust and yielded high-quality solutions. This literature above researched the railway service network by designing of train formation plans. Meanwhile, several studies solved the railway blocking problem as the network design problem. Newton et al. [11] modeled the railway blocking problem as a network design problem with the objective of minimizing the total mileage, handling and delay costs. They also developed a column generation, branch-and-bound algorithm to solve the model. Barnhart et al. [12] formulated the railroad blocking problem as a network design problem with maximum degree and flow constraints on the nodes and proposed a heuristic Lagrange relaxation approach to solve the problem. The model was tested on a major railroad, and the validity of the model and algorithm were verified.
Service network design also exists in other types of transportation systems and fields. Barnhart and her research team [13,14,15] addressed a real-life air cargo express delivery service network design problem. That problem is characterized by a hub-and-spoke network structure and additional complex constraints which do not exist in the general service network design problem model. A column generation based method was able to solve the problem successfully within a reasonable time. However, it may be difficult to generalize the model to other freight transportation applications, especially to those without hub-and-spoke structures. In addition, their methods cannot be used for integrated service network design when several classes of services (first class, second class, deferred class, etc.) are planned simultaneously. Yang and Chen [16] investigated a two-stage stochastic model for the air freight network design problems with uncertain demand. The top-level decision variables of this problem included the number and location of air freight hubs, while the second stage consisted of decisions of flight routes and flows. The model was tested for the air passenger data in Taiwan and mainland China. Detailed reviews of such research efforts can also be found in Christiansen et al. [17] for maritime transportation, Wang and Lo [18] for ferry service network design, Nourbakhsh and Ouyang [19] for public transit network optimization, Crainic [4] for long-haul transportation, Bai et al. [20] for stochastic service network design, Ji et al. [21] for intermodal transportation network design problem, Di et al. [22] for ridesharing network design problem, and Liu et al. [23] for boundedly rational decision rules of travelers in a dynamic transit service network.
In this paper, we propose a bi-level programming formulation for the railway express cargo service network design problem. In the upper-level model, optimal decisions in terms of the service characteristics are made, i.e., train operation plan. However, among them, the operating frequency of the scheduled trains is unknown, which is determined by the lower-level model. Meanwhile, the lower-level model carries out the flow distribution according to the train operation plan and service commitments. Note that, the rail express cargo is strictly subject to the prescribed transit time. The overall transportation time consists of two parts: the transportation time on arcs and the transfer time between arcs. The proportions of the volume of shipments that are able to be transported are also to be determined by solving the lower-level model.
The remainder of this paper is organized as follows. Section 3 describes the express cargo service network design problem in detail. Section 4 provides a bi-level model formulation and its linearized version. A numerical example is conducted in Section 5. Finally, the conclusions of this paper are presented in Section 6.

3. Problem Description

The RECSNDP, like the general service network design problem (SNDP), involves two types of decisions: the first is to determine the service network formed by the movements in space and time of the various trains and the second is to assign the shipments to the service network. The key to the formation of the service network is to split the train service into a sequence of service arcs. Since the train operation plan is unknown, we need to consider all of the potential train service arcs derived from the reasonable trains involving the origin station, the destination station, the stopping patterns, the speed levels and the service frequency. To better explain the process of generating the service network and assigning the shipments to the service network, in the following we would like to provide more details using the example depicted in Figure 1.
Figure 1 presents a simple railway network. The network contains six stations, named A~F, along the railway line. We generate a potential train operation plan according to the shipment characteristics on the railway network, which includes 12 trains that are denoted by the lines with different styles and colors (see Figure 1). Different line styles represent different levels of speed, i.e., a solid line represents 80 km/h, a dashed line represents 120 km/h, and a dot-and-dash line represents 160 km/h. In this way, a service network is constructed, which includes twenty-one service arcs. Note that all the arcs differ from each other even they belong to the same train. For example, though the service arc A01 and service arc A02 belong to the same train, they are regarded as different service arcs. Moreover, even the origin station and destination station of two arcs are the same, they may be different arcs, such as arc A01 and arc A08. In order to express the service network conveniently, we convert the trains into a matrix. In this way, each train can be described by the service network (see Table 1). Meanwhile, all of the service arcs can be identified from the matrix.
In addition, the service arc can be rewritten as (the origin station, the destination station, travel time, train ID). For example, if the distance between A and B is 500 km, then the arc A→B provided by train 1 can be expressed as (A, B, 500/80, 1). In practice, there may exist a series of train operation plans that match the shipment characteristics and we can generate these plans using above mentioned method. Clearly, one plan corresponds to a service network.
The second step is to assign the shipments to the service network based on the train operation plan. For example, shipment 1: A→E is considered on the complete service network. The possible transportation strategies that can be adopted by the carrier include (but are not limited to) the following:
(1)
A A 01 B A 02 E;
(2)
A A 17 C A 18 E;
(3)
A A 08 B A 02 E;
(4)
A A 12 B A 02 E;
(5)
A A 14 B A 02 E;
(6)
A A 19 B A 02 E;
(7)
A A 03 C A 18 E;
(8)
A A 11 C A 18 E;
(9)
A A 19 B A 20 C A 18 E.
In Strategies (1) and (2), the shipment need to wait with the train. Whereas in Strategies (3)~(8), the shipment need to be reclassified once. In contrast, a waiting (at B) and once reclassification operations (at C) is needed in Strategy (9). Waiting on the same train will take one to two hours, but the reclassification will take almost eight hours.
The total costs of a service network can be expressed as the sum of the service network setup costs and cargo reclassification delay costs. The first term in the total costs comes from the train operation and the second term comes from the shipments moving over the service network. For the train operation, there exists a fixed cost at the origin station and variable costs involving the operating mileages and intermediate stops. The express cargos might be transferred from one train to another train during its itinerary. The reclassification will increase the workloads of intermediate stations. We use the cargo reclassification delay costs to calculate the workloads. The detailed calculation process is shown in the latter sections.
The express train service is usually of high cost, fast speed and low frequency, while the general train service has a lower speed at a lower cost and is always provided more frequently. Providing more express train service will increase fixed costs, but the general train service cannot guarantee the prescribed transit time; although non-stop train service save the time for shipments, it requires more train services. Furthermore, selecting the optimal transportation strategies for all the shipments while respecting the prescribed transit time constraints and capacity constraints is an optimization problem [24]. In conclusion, the RECSNDP is a complicated combinatorial optimization problem, which is generally not possible to get the optimality for real-life instances.

4. Mathematical Model

This section aims to provide a mathematical description for the rail express cargo service network design problem. To facilitate the model formulation, we make the following assumptions throughout this paper:
Assumption 1.
In this paper, we research the express cargo service network between the railway hubs and ignore the detailed operations within the hub. Each hub including marshalling stations, logistics centers and other stations can be viewed as a station.
Assumption 2.
Each shipment should not be split during the transportation process. This means that each shipment can only choose a single route (a train service chain). However, railway operators can decide whether to transport the whole volume of a shipment or just a portion.

4.1. Notations

The indices, sets, input parameters and decision variables used in the optimization model are listed in Table 2.

4.2. Mathematical Formulation

The objective function and constrained conditions can be expressed with a bi-level programming formulation as follows:
(UP)
min   Z = l L i V j V S e r ( i , j , l ) ( c i j l + k φ k ) f i j l y i j l Z ( Y )
s.t.
y i j l { 0 , 1 } i , j V , l L , S e r ( i , j , l )
f i j l y i j l M i , j V , l L , S e r ( i , j , l )
where f i j l and Z ( Y ) are solved by the lower-level program;
(LP)
max   Z = g G R g N g ξ g λ g G m E n : s n = t m   and   m ( t ) n ( t ) τ m n t m x g m x g n N g ξ g
s.t.
g G N g ξ g x g m i V j V α i j m l y i j l C m l f i j l m E ,   l   and     come   from   the   UP
m E x g m τ m l + m E n : s n = t m τ m n t m x g m x g n T g g G
x g m M ξ g g G , m E
ξ g m s m = o g x g m = ξ g g G
ξ g m : t m = d g x g m = ξ g g G
ξ g m : t m = k x g m = ξ g n : s n = k x g n g G , k V , k o g , k d g
x g m { 0 , 1 } g G , m E
ξ g [ 0 , 1 ] g G
f i j l R i , j V ,   l   and     come   from   the   UP
where y i j l come from the upper-level program.
The objective of upper-level Formulation (1) is to minimize the sum of the costs of train operation and maximize the sum of the income obtained by the railway operator for carrying the goods. The first term in the objective function is the total operation cost of all express trains that depend on the value of y i j l . The second term is the income solved by the lower program. Moreover, decision variable y i j l domains are specified by Constraints (2). Finally, Constraints (3) state the logic relationship between decision variables y i j l and f i j l .
The objective of lower-level Formulation (4) aims to maximize the transportation income of the railway operator, which is also the second term of Formula (1). The income is equal to the total transportation fees paid by the shippers minus the total handling (i.e., transfer) costs. Constraints (5) guarantee that the total volumes on service arcs are less than the capacity provided by the train operation plan from the upper-level formulation. Constraints (6) ensure that the time consumption of transporting the cargo is less than prescribed transit time requested by the shippers. Constraints (7) describe the logical relationship between the two groups of decision variables. Constraints (8)~(10) are the well-known flow balance constraints. Specifically, Constraints (8) are the flow balance constraints at the departure nodes, Constraints (10) are the flow balance constraints at the arrival nodes, and Constraints (9) are the flow balance constraints at the intermediate (passing) nodes. Finally, decision variable domains are specified by Constraints (11), (12) and (13).
The lower-level program of above mathematical model is inherently nonlinear and is difficult to solve (to optimum). For the solution of nonlinear models, heuristic algorithms, e.g., simulated annealing algorithm or genetic algorithm, are generally used to find the (approximate) optimal solution. However, in this bi-level model, the lower-level program should serve as a solid aid for the upper-level program, which requires the lower-level program to obtain an optimal flow distribution plan quickly and accurately. In this case, the heuristic algorithm is unable to meet the demands. Therefore, the linearization techniques are adopted to convert the nonlinear model into a Linear Program (LP) so that exact solution approaches can be used to solve it to its global optimality quickly.

4.3. Linearization Technique

Clearly, Constraints (5), (6), (8), (9) and (10) are nonlinear constraints because they involve the production of two decision variables. For the purpose of linearization, we need to introduce an auxiliary continuous decision variable r g m and an auxiliary binary decision variable s g m n . The definition of them as follows:
r g m = ξ g x g m g G , m E
s g m n = x g m x g n g G , m E , n E , t m = s n
In this way, Constraints (5), (6), (8), (9) and (10) can be converted to:
g G N g r g m i V j V α i j m l y i j l C m l f i j l m E ,   l   and     come   from   the   UP
m E x g m τ m l + m E n : s n = t m τ m n l s g m n T g g G
m : s m = o g r g m = ξ g g G
m : t m = d g r g m = ξ g g G
m : t m = k r g m = n : s n = k r g m , g G , k V , k o g , k d g
In addition, we add the following constraints into the original lower-level model:
ξ g ( 1 x g m ) M r g m ξ g + ( 1 x g m ) M g G , m E
x g m M r g m x g m M g G , m E
r g m [ 0 , 1 ] g G , m E
x g m + x g n 1 s g m n 1 2 ( x g m + x g n ) g G , m E , n E , t m = s n
s g m n { 0 , 1 } g G , m E , n E , t m = s n
Accordingly, the objective of lower-level model (4) can be rewritten as follows:
max   Z = g G R g N g ξ g λ g G m E n : s n = t m   and   m ( t ) n ( t ) τ m n t m N g s g m n ξ g
After above process, there still exists a nonlinear term in Formula (26), i.e., s g m n ξ g . Similarly, we need to introduce another auxiliary continuous decision variable t g m n to linearize this term. The definition of it is as follows:
t g m n = s g m n ξ g g G , m E , n E , t m = s n , m ( t ) n ( t )
As a result, the Formula (27) can be converted into:
max   Z = g G R g N g ξ g λ g G m E n : s n = t m   and   m ( t ) n ( t ) τ m n t m N g t g m n
Furthermore, the following constraints should also be satisfied:
ξ g ( 1 s g m n ) M t g m n ξ g + ( 1 s g m n ) M g G , m E
s g m n M t g m n s g m n M g G , m E
t g m n [ 0 , 1 ] g G , m E
By replacing ξ g x g m with r g m in Constraints (5), (8), (9) and (10), replacing x g m x g n with s g m n in Constraints (6), replacing s g m n ξ g with t g m n in Constraints (26), and adding Constraints (21)~(25) and (29)~(31) to the lower-level model, the original non-linear model can be transformed to a linear one, which means we can directly use a standard optimization solver (e.g., CPLEX or Gurobi) to solve the lower-level model.
The solution strategy of the bi-level model is as follows. Firstly, because of the upper-level model is easier to get the reasonable options owe to the few constraints it contains, we can generate a number of train operation plans based on the practical experience. Then, we substitute each plan into the lower-level program to get the objective function value of the whole bi-level programming. Finally, by comparing the objective function values among all these plans, we select the best solution.

5. Numerical Example

Here, we make a numerical example analysis based on the railway corridor called “Beijing–Guangzhou Railway Line” (see Figure 2), which is one of the most important north–south rail lines in China. The route, from Beijing to Guangzhou, has a total length of 2324 km. It connects six provincial capitals or municipalities and many large- and medium-sized cities, and it is one of the busiest major railways in China. The goods transported to the south on the Beijing–Guangzhou railway mainly include coal, steel, petroleum, timber and export materials. Relatively speaking, the proportion of high value-added goods to the north is higher than to the south. Therefore, this paper uses the northward direction of the Beijing–Guangzhou railway as an example for analysis. This route passes through many important railway hubs, including Guangzhou railway hub (H1), Changsha railway hub (H2), Wuhan railway hub (H3), Zhengzhou railway hub (H4), Shijiazhuang railway hub (H5), and Beijing railway hub (H6).

5.1. Parameters of the Model

The freight demand, volume, prescribed transit time and costs for each railway hub are shown in Table 3. As can be seen in the table, there is a total of 58 flows, with the flow ID from F01 to F58 corresponding to g = 1 to 58. The freight cost R g is based on the Chinese Railway Tariff (see the data published on the website of 12306) and the transportation distance of shipment g . The car volume and freight prescribed transit time are analyzed and speculated based on historical data. Column o g in Table 3 shows the origin hub of the flow and column d g indicates the destination hub of the flow. The unit of car volume N g is car, the unit of freight transportation prescribed time T g is hour, and the unit of freight cost R g is CNY/car.
The parameters of all potential train service arcs in the railway network are listed in Table 4. The columns s m and t m in Table 4 represent the origin and destination of the potential train service arc m , respectively. The column τ m l represents the running time on arc m of the train at the different speed levels, respectively. Specifically, l = 1 denotes the speed of the train at 80 km/h, l = 2 denotes the speed of the train at 120 km/h and l = 3 denotes the speed of the train at 160 km/h. The last column is the mileages for each potential train service arc.
According to the railway operation engineer suggestions, ten train operation plans are generated for the upper model. We present them by assigning values to parameter α i j m l y i j l (see Appendix A). In this way, there exists lots of train service arcs in each plan, e.g., the service arc A01 from hub H1 to hub H2 will be provided by train t1, t2, t4, t6 and t12. In order to facilitate solving the model, let (the origin of train service arc, the destination of train service arc, time consumption and train) denote the train service arc, e.g., (H1, H2, 10.8, t1) represents that the service arc from H1 to H2 takes 10.8 h and it is provided by train t1 in train operation plan I.
The cost of express cargo train includes two parts, the first one is the fixed costs, and the second is the variable costs. Specifically, the fixed cost includes the expenditure for the train at the departure station and the running expenditure, and the variable cost is the expenditure of stops along the itinerary. At the departure railway hub, the expenditure for the train in the three speed levels is 4000 CNY, 4500 CNY and 5000 CNY, respectively. The running fee rate for the three speed levels is 1, 1.2 and 2 per kilometer. The expenditure of the train at each stop is 10% of the costs at the departure station.
When a car is transferred from one train to another train, it usually takes approximately ten hours according to the statistics of the main railway hubs in China’s railway system. The reclassification delay τ m n k ,   m ( t ) n ( t ) ,   k V is influenced by capacity of the railway hub k . However, the transfer time τ m n k ,   m ( t ) = n ( t ) ,   k V between two arcs belonging to the same train is significantly less than the transfer time τ m n k ,   m ( t ) n ( t ) ,   k V between two arcs belonging to different trains. Table 5 shows the values of the time delay τ m n k , k V in hub k . The unit of parameter τ m n k , k V is hour.
For example, a shipment from hub H1 to hub H4 takes train service arc (H1, H2, 10.8, t1) from hub H1 to hub H2, takes train service arc (H2, H3, 7.6, t2) from hub H2 to hub H3, and takes train service arc (H3, H4, 8.3, t2) from hub H3 to hub H4 under the train operation plan I. Because of the goods flow needs to be reclassified in hub H2, it will take 11.1 h. However, the goods flow is forced to stop in hub H3 on the train t2, another 1.3 h is needed. Therefore, it will take 10.8 + 11.1 + 7.6 + 1.3 + 8.3 = 39.1 h from hub H1 to H4 for the shipment. In addition, the maximum capacity for one express cargo train is set as 50 cars, i.e., C m l = 50.
The proposed models, including the nonlinear model (NLP) and the linear model (LP), are solved by Gurobi 7.5.2, and all the computational experiments are coded in Python 2.7 and implemented within Spyder 3.1.4 on a laptop with Intel Core i7-6700U CPU and 8 GB RAM. The termination rules for all models are setup with a solver relative gap of 0 in Spyder 3.1.4.

5.2. Computational Performance of the Proposed Model

This section aims to test the computational efficiency and effectiveness of the proposed lower-level models, including the nonlinear model (NLP) and the linear model (LP). We test six different instances with different number of flows (from 10 to 58) under train operation plan I. All of the instances data come from Table 3. The parameters for each instance are listed in Table 6. The other parameters can be found in Section 5.1.
Figure 3 shows that the increment in problem size leads to significantly longer computational time, especially for the NLP. The time consumed for the nonlinear model increases exponentially with the expansion of the problem scale, while the proposed linear model increases slowly. It is speculated that linear model has a higher computational efficiency.

5.3. Computational Results and Analysis

All the above instances based on the Beijing–Guangzhou railway line can be solved to optimality after running for about 10 min. The optimal objective function value and transportation demand satisfaction rate of each train operation plan are listed in Table 7.
By comparing the optimal objective function values for each train operation plan, we find the plan I is the most profitable. A total of 764.03 cars were involved in the calculation of the 58 flows, and the results show that all cars could be delivered to their destinations within the prescribed transit time, accounting for 100% of the total transportation demand. The detailed optimal train operation plan (Plan I) including origin hub, destination hub, speed level and intermediate stops can be found in Table A1.
The detailed service arcs selection for each shipment is shown in Table 8. There is only one flow, F51, be reclassified that transfer from train t2 to train t6 in hub H4. The total reclassification delay is 76 car-hours (7.6 × 10). The total transfer time without reclassification is 176.963 car-hours, and most of them, approximately 98%, occur in hub H2.
The operating frequency ( f i j l ) of each train in Plan I is shown in Table 9.
In this experiment, we set the value of C m l to be 50. The actual number of cars in each train can be calculated by C m l f i j l . Take train t1 as an example, the actual number of cars is 44 cars (50 × 0.88) in t1. Meanwhile, the operating frequency becomes 1 in this scenario accordingly.

6. Conclusions

In this paper, a bi-level programming model for express cargo service network design is proposed. The upper-level model forms the optimal decisions in terms of the service characteristics, and the lower-level model carries out the flow distribution according to the train operation plan and service commitments. According to the characteristics of high value-added goods, the prescribed transit time constraint is added to the model, considering both the transportation time on the arcs and the transfer time between arcs. In addition, the arc capacity constraint and flow balance constraint are considered. Moreover, linearization techniques are used to convert the lower-level model to a linear one so that it can be directly solved by a standard optimization solver. Finally, a real-world case study is carried out based on the Beijing–Guangzhou Railway Line, which is one of the busiest railway lines in China. The example consists of six railway hubs and five segments, and we consider the northward direction. The results indicate that the bi-level model has significance in real-life application to the rail express cargos service network design problem. Although the train operation plans come from the upper-level model were developed manually, the results of flow distribution from the lower-level model can serve as a solid aid in improving the quality of train operation planning. In the future, researchers can focus on the joint optimization of the train operation plan and the flow distribution scheme with the three-dimensional bin-packing method. It is also an interesting future work of applying multiobjective optimization methods (e.g., Pareto-optimization approaches) to solve the railway express cargo service network design problem.

Author Contributions

The authors contributed equally to this work.

Funding

This work was supported by the National Railway Administration of China under Grant Number KF2017-015 and the China Railway Guangzhou Group Co., Ltd., located in Guangzhou, China, under the project “Study on new railway transportation organization methods based on timeliness”.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Table A1. Train operation plans.
Table A1. Train operation plans.
Plan i j l 010203040506070809101112131415
IH1H41100000100000000
H1H41100001000100000
H1H51010000000010000
H1H51100000010000000
H1H61000010000000000
H1H61100000001000000
H1H61001000000000010
H1H32010000000000000
H1H52000100000000000
H1H62000010000000000
H1H62010000000001000
H1H62100000001000000
H1H63000010000000000
IIH1H31100001000000000
H1H41001000000000000
H1H51010000000010000
H1H51100000010000000
H1H61000010000000000
H1H61100000001000000
H1H32010000000000000
H1H52000100000000000
H1H62100000001000000
H1H63000010000000000
IIIH1H31100001000000000
H1H41001000000000000
H1H41100000100000000
H1H51010000000010000
H1H51100000010000000
H1H61000010000000000
H1H61100000001000000
H1H32010000000000000
H1H52000100000000000
H1H62100000001000000
H1H63000010000000000
IVH1H41001000000000000
H1H41100000100000000
H1H51010000000010000
H1H51100000010000000
H1H61010000000001000
H1H61100000001000000
H1H32010000000000000
H1H52000100000000000
H1H62010000000001000
H1H62100000001000000
H1H62010000000100101
H1H63000010000000000
VH1H31100001000000000
H1H41001000000000000
H1H41100000100000000
H1H51010000000010000
H1H51100000010000000
H1H61010000000001000
H1H61100000001000000
H1H32010000000000000
H1H52000100000000000
H1H62010000000001000
H1H62100000001000000
H1H62010000000100101
H1H63000010000000000
VIH1H41001000000000000
H1H41100000100000000
H1H51010000000010000
H1H51100000010000000
H1H61000010000000000
H1H61100000001000000
H1H32010000000000000
H1H52000100000000000
H1H62000010000000000
H1H62010000000001000
H1H62100000001000000
H1H63000010000000000
VIIH1H41001000000000000
H1H41100000100000000
H1H51010000000010000
H1H51100000010000000
H1H61000010000000000
H1H61100000001000000
H1H32010000000000000
H1H52000100000000000
H1H62000010000000000
H1H62010000000001000
H1H62100000001000000
H1H63000010000000000
VIIIH1H41001000000000000
H1H41100000100000000
H1H51010000000010000
H1H51100000010000000
H1H61010000000100010
H1H32010000000000000
H1H52000100000000000
H1H62010000000001000
H1H62100000001000000
H1H63000010000000000
H1H63100001000001000
H1H63001000000000101
IXH1H41001000000000000
H1H41100000100000000
H1H51010000000010000
H1H51100000010000000
H1H61100000001000000
H1H61010000000100010
H1H32010000000000000
H1H52000100000000000
H1H62000010000000000
H1H62010000000001000
H1H62100000001000000
H1H62100001000100010
H1H63000010000000000
H1H63100001000001000
XH1H41001000000000000
H1H41100000100000000
H1H51010000000010000
H1H51100000010000000
H1H61100000001000000
H1H61010000000100010
H1H52000100000000000
H1H62000010000000000
H1H62010000000001000
H1H62100000001000000
H1H62100001000100010
H1H63000010000000000
H1H63100001000001000

References

  1. Liu, C.; Lin, B.L.; Wang, J.X.; Liu, S.; Wu, J.; Li, J. Flow assignment model for quantitative analysis of diverting bulk freight from road to railway. PLoS ONE 2017, 12, e0182179. [Google Scholar] [CrossRef] [PubMed]
  2. Ahuja, R.; Magnanti, T.; Orlin, J. Network flows: Theory, algorithms, and applications. J. Oper. Res. Soc. 1993, 45, 791–796. [Google Scholar] [CrossRef]
  3. Crainic, T.G.; Kim, K.H. Chapter 8 intermodal transportation. In Transportation: Handbooks in Operations Research and Management Science; Barnhart, C., Laporte, G., Eds.; Elsevier: Amsterdam, The Netherlands, 2006; Volume 14, pp. 189–284. ISBN 9780080467436. [Google Scholar]
  4. Crainic, T. Long-Haul Freight Transportation. In Handbook of Transportation Science, International Series in Operations Research & Management Science; Hall, R.W., Ed.; Springer: Boston, MA, USA, 2003; Volume 56, pp. 451–516. ISBN 9781402072468. [Google Scholar]
  5. Crainic, T.; Ferland, J.A.; Rousseau, J.M. A tactical planning model for rail freight transportation. Transp. Sci. 1984, 18, 165–184. [Google Scholar] [CrossRef]
  6. Campetella, M.; Lulli, G.; Pietropaoli, U.; Ricciardi, N. Freight Service Design for the Italian Railways Company. In Proceedings of the ATMOS 6th Workshop on Algorithmic Methods and Models for Optimization Railways, Zurich, Switzerland, 14 September 2006. [Google Scholar]
  7. Ahuja, R.K.; Jha, K.C.; Liu, J. Solving real-life railroad blocking problems. Interfaces 2007, 47, 404–419. [Google Scholar] [CrossRef]
  8. Ceselli, A.; Gatto, M.; Lübbecke, M.E.; Nunkesser, M. Optimizing the Cargo Express Service of Swiss Federal Railways. Transp. Sci. 2008, 42, 450–465. [Google Scholar] [CrossRef] [Green Version]
  9. Lin, B.L.; Wang, Z.M.; Ji, L.J.; Tian, Y.M.; Zhou, G.Q. Optimizing the freight train connection service network of a large-scale rail system. Transp. Res. B Meth. 2012, 46, 649–667. [Google Scholar] [CrossRef]
  10. Zhu, E.; Cranic, T.G.; Gendreau, M. Scheduled Service Network Design for Freight Rail Transportation. Oper. Res. 2014, 62, 383–400. [Google Scholar] [CrossRef]
  11. Newton, H.N.; Barnhart, C.; Vance, P.H. Constructing railroad blocking plans to minimize handling costs. Transport. Sci. 1998, 32, 330–345. [Google Scholar] [CrossRef]
  12. Barnhart, C.; Jin, H.; Vance, P. Railroad blocking: A network design application. Oper. Res. 2000, 48, 603–614. [Google Scholar] [CrossRef]
  13. Barnhart, C.; Krishnan, N.; Kim, D.; Ware, K. Network design for express shipment delivery. Comput. Optim. Appl. 2002, 21, 239–262. [Google Scholar] [CrossRef]
  14. Kim, D.; Barnhart, C.; Ware, K.; Reinhardt, G. Multimodal express package delivery: A service network design application. Transp. Sci. 1999, 33, 391–407. [Google Scholar] [CrossRef]
  15. Armacost, A.P.; Barnhart, C.; Ware, K.A. Composite variable formulations for express shipment service network design. Transp. Sci. 2002, 36, 1–20. [Google Scholar] [CrossRef]
  16. Yang, T.H.; Chen, C.C. Air Freight Service Network Design for Stochastic Demand. In Proceedings of the IEEE/INFORMS, International Conference on Service Operations, Logistics and Informatics, Chicago, IL, USA, 22–24 July 2009; IEEE: Washington, DC, USA, 2009. [Google Scholar]
  17. Christiansen, M.; Fagerholt, K.; Nygreen, B.; Ronen, D. Chapter 4 maritime transportation. In Handbooks in Operations Research and Management Science; Barnhart, C., Laporte, G., Eds.; Elsevier: Amsterdam, The Netherlands, 2006; Volume 14, pp. 189–284. ISBN 9780080467436. [Google Scholar]
  18. Wang, D.Z.W.; Lo, H.K. Multi-fleet ferry service network design with passenger preferences for differential services. Transp. Res. B Meth. 2008, 42, 798–822. [Google Scholar] [CrossRef]
  19. Nourbakhsh, S.M.; Ouyang, Y. A structured flexible transit system for low demand areas. Transp. Res. B Meth. 2012, 46, 204–216. [Google Scholar] [CrossRef]
  20. Bai, R.; Wallace, S.W.; Li, J.; Chong, A.Y.L. Stochastic service network design with rerouting. Transp. Res. B Meth. 2014, 60, 50–65. [Google Scholar] [CrossRef] [Green Version]
  21. Ji, S.F.; Luo, R.J. A hybrid estimation of distribution algorithm for multi-objective multi-sourcing intermodal transportation network design problem considering carbon emissions. Sustainability 2017, 9, 1133. [Google Scholar] [CrossRef]
  22. Di, X.; Ma, R.; Liu, H.X.; Ban, X.G. A link-node reformulation of ridesharing user equilibrium with network design. Transp. Res. B Meth. 2018, 112, 230–255. [Google Scholar] [CrossRef]
  23. Liu, J.T.; Zhou, X.S. Capacitated transit service network design with boundedly rational agents. Transp. Res. B Meth. 2016, 93, 225–250. [Google Scholar] [CrossRef] [Green Version]
  24. Lin, B.L. A study of car-to-train assignment problem for rail express cargos on scheduled and unscheduled train service network. arXiv 2018, arXiv:1803.05760v1. [Google Scholar]
Figure 1. The railway train service network.
Figure 1. The railway train service network.
Symmetry 10 00227 g001
Figure 2. Beijing–Guangzhou railway line.
Figure 2. Beijing–Guangzhou railway line.
Symmetry 10 00227 g002
Figure 3. Comparison of computational time between the nonlinear and linear models.
Figure 3. Comparison of computational time between the nonlinear and linear models.
Symmetry 10 00227 g003
Table 1. Train operation plan.
Table 1. Train operation plan.
TrainSpeed
(km/h)
A

B
A

C
A

D
A

E
A

F
B

C
B

D
B

E
B

F
C

D
C

E
C

F
D

E
D

F
E

F
180100000010000000
2120010000000001000
380001000000000010
480000010000000000
580100000100000000
6160000010000000000
7120010000000000000
880100000001000000
9160100000001000000
10120000010000000000
1180010000000010000
1280100001000100000
Table 2. Notations used in the formulation.
Table 2. Notations used in the formulation.
NotationsDefinition
Indices
i , j , k Index of railway hubs;
Index of train stopping patterns;
m , n Index of train service arcs;
g Index of shipments;
l Index of speed levels of the trains.
Sets
V Set of all railway hubs;
S e r ( i , j , l ) Set of all stopping patterns for the train from hub i to hub j ;
E Set of all train service arcs that are generated from the upper-level model;
G Set of all shipments;
L Set of all speed levels.
Input Parameters
c i j l The fixed costs of the train ( i , j , l , ), where i denotes the origin station, j denotes the destination station, l denotes the speed level, and denotes the stopping patterns;
α i j m l Binary parameters, if the service arc m is provided by the train ( i , j , l , ), α i j m l = 1, otherwise, α i j m l = 1;
φ k The costs associated with stopping at hub k for a train;
R g Unit transportation income obtained by railway operators from carrying goods g ;
N g Volume of the shipment g in cars;
τ m l Time consumption for train through the service arc m at speed level l ;
τ m n k The transfer time for cargo from service arc m to n at hub k ;
T g The prescribed transit time for transporting cargo g ;
s m The origin station of train service arc m ;
t m The destination station of train service arc m ;
C m l The unit capacity of service arc m come from train ( l , );
M A sufficiently large positive number;
o g The origin of the shipment g ;
d g The destination of the shipment g ;
m ( t ) The service arc m provided by train t .
Decision Variables
y i j l Binary variables, if a train ( i , j , l , )   is   selected ,   y i j l = 1; otherwise, y i j l = 1;
f i j l Continuous variable, the operating frequency of train ( i , j , l , );
x g m Binary variables, if the shipment g passes through the arc m ,   x g m = 1 ;   otherwise ,   x g m = 0;
ξ g Continuous variable, the proportion of shipment g that can be transported.
Table 3. Information of shipments.
Table 3. Information of shipments.
g o g d g N g T g R g g o g d g N g T g R g
F01H1H24.72205598F30H1H65.287219892
F02H1H214.647219770F31H1H64.487219808
F03H1H24.48269201F32H2H33.76245211
F04H1H329.44369567F33H2H34.56245577
F05H1H313.763413146F34H2H44.24299157
F06H1H37.766016363F35H2H43.764812373
F07H1H39.046016603F36H2H513.686012614
F08H1H32.367228534F37H2H57.764514434
F09H1H37.687219929F38H2H55.27216645
F10H1H417.527219854F39H2H55.046016561
F11H1H42.157228428F40H2H625.922419892
F12H1H411.28245673F41H2H619.64319808
F13H1H58.56369276F42H2H610.4465211
F14H1H55.36489642F43H2H67.28605577
F15H1H55.123613222F44H2H64.96659157
F16H1H53.766016439F45H2H63.685612373
F17H1H53.846016679F46H3H526.962412614
F18H1H57.287219694F47H3H54.83214434
F19H1H64.167219853F48H3H55.762616645
F20H1H68.727228427F49H3H518.44816561
F21H1H63.647228321F50H3H612.24488119
F22H1H617.447219779F51H3H67.63611336
F23H1H637.68245560F52H3H66.642411576
F24H1H625.84369163F53H3H65.923613396
F25H1H619.36659529F54H3H65.924813322
F26H1H618.884813108F55H3H64.723613237
F27H1H614.725816325F56H4H64.72367732
F28H1H68.724816565F57H4H64.48367973
F29H1H65.527219966F58H4H63.84369793
Table 4. Information of train services.
Table 4. Information of train services.
m s m t m τ m l Distance (km)
l = 1 l = 2 l = 3
A01H1H210.86.95648
A02H1H318.411.68.51101
A03H1H426.716.912.31599
A04H1H533.421.115.42000
A05H1H638.224.217.72290
A06H2H37.64.83.5453
A07H2H415.910.17.4951
A08H2H522.614.310.41352
A09H2H627.417.312.71642
A10H3H48.35.33.9498
A11H3H5159.57899
A12H3H619.912.69.21189
A13H4H56.74.33.1401
A14H4H611.67.35.4691
A15H5H64.93.12.3290
Table 5. Transfer time between arc m and arc n in railway hub k .
Table 5. Transfer time between arc m and arc n in railway hub k .
k τ m n k ,   m ( t ) n ( t ) τ m n k ,   m ( t ) = n ( t )
H112.22.4
H211.11.9
H37.81.3
H4102.3
H517.73.5
H69.91.6
Table 6. Problem instances.
Table 6. Problem instances.
Instance IDThe Number of the Flows
110 (F01–F10)
220 (F01–F20)
330 (F01–F30)
440 (F01–F40)
550 (F01–F50)
658 (F01–F58)
Table 7. The optimal objective function value for the different plans.
Table 7. The optimal objective function value for the different plans.
Plan Z g G N g ξ g / g G N g
I−12,285,301.68 CNY100%
II−10,829,293.23 CNY87.41%
III−11,426,699.99 CNY91.36%
IV−12,091,374.86 CNY98.91%
V−12,282,876.71 CNY100%
VI−11,953,287.68 CNY97.20%
VII−11,953,287.68 CNY97.20%
VIII−12,281,774.42 CNY100%
IX−12,284,106.74 CNY100%
X−12,284,004.98 CNY100%
Table 8. Results of the car-to-train assignment.
Table 8. Results of the car-to-train assignment.
g o g d g ξ g Service Arc g o g d g ξ g Service Arc
F01H1H2100%(H1, H2, 10.8, t4)F30H1H6100%(H1, H6, 17.7, t13)
F02H1H2100%(H1, H2, 6.9, t12)F31H1H6100%(H1, H6, 17.7, t13)
F03H1H2100%(H1, H2, 6.9, t12)F32H2H3100%(H2, H3, 7.6, t2)
F04H1H3100%(H1, H3, 18.4, t3)F33H2H3100%(H2, H3, 7.6, t2)
F05H1H3100%(H1, H3, 18.4, t3)F34H2H4100%(H2, H4, 15.9, t1)
F06H1H3100%(H1, H3, 18.4, t3)F35H2H4100%(H2, H4, 15.9, t1)
F07H1H3100%(H1, H3, 11.6, t11)F36H2H5100%(H2, H5, 22.6, t4)
F08H1H3100%(H1, H3, 11.6, t11)F37H2H5100%(H2, H5, 22.6, t4)
F09H1H3100%(H1, H3, 11.6, t8)F38H2H5100%(H2, H5, 22.6, t4)
F10H1H4100%(H1, H4, 26.7, t7)F39H2H5100%(H2, H5, 22.6, t4)
F11H1H4100%(H1, H2, 10.8, t1)
(H2, H4, 15.9, t1)
F40H2H6100%(H2, H6, 27.4, t6)
F12H1H4100%(H1, H2, 10.8, t2)
(H2, H3, 7.6, t2)
(H3, H4, 8.3, t2)
F41H2H6100%(H2, H6, 27.4, t6)
F13H1H5100%(H1, H3, 18.4, t3)
(H3, H5, 15.0, t3)
F42H2H6100%(H2, H6, 27.4, t6)
F14H1H5100%(H1, H2, 10.8, t4)
(H2, H5, 22.6, t4)
F43H2H6100%(H2, H6, 17.3, t12)
F15H1H5100%(H1, H5, 21.1, t9)F44H2H6100%(H2, H6, 17.3, t12)
F16H1H5100%(H1, H5, 21.1, t9)F45H2H6100%(H2, H6, 17.3, t12)
F17H1H5100%(H1, H5, 21.1, t9)F46H3H5100%(H3, H5, 15.0, t3)
F18H1H5100%(H1, H5, 21.1, t9)F47H3H5100%(H3, H5, 15.0, t3)
F19H1H6100%(H1, H6, 38.2, t5)F48H3H5100%(H3, H5, 15.0, t3)
F20H1H6100%(H1, H2, 10.8, t6)
(H2, H6, 27.4, t6)
F49H3H5100%(H3, H5, 15.0, t3)
F21H1H6100%(H1, H4, 26.7, t7)
(H4, H6, 11.6, t7)
F50H3H6100%(H3, H6, 12.6, t11)
F22H1H6100%(H1, H6, 24.2, t10)F51H3H6100%(H3, H4, 8.3, t2)
(H4, H6, 11.6, t6)
F23H1H6100%(H1, H2, 6.9, t12)
(H2, H6, 17.3, t12)
F52H3H6100%(H3, H6, 12.6, t11)
F24H1H6100%(H1, H3, 11.6, t11)
(H3, H6, 12.6, t11)
F53H3H6100%(H3, H6, 12.6, t11)
F25H1H6100%(H1, H6, 24.2, t10)F54H3H6100%(H3, H6, 12.6, t11)
F26H1H6100%(H1, H6, 17.7, t13)F55H3H6100%(H3, H6, 12.6, t11)
F27H1H6100%(H1, H6, 17.7, t13)F56H4H6100%(H4, H6, 11.6, t7)
F28H1H6100%(H1, H6, 17.7, t13)F57H4H6100%(H4, H6, 11.6, t7)
F29H1H6100%(H1, H6, 17.7, t13)F58H4H6100%(H4, H6, 11.6, t7)
Table 9. The operating frequency of each train.
Table 9. The operating frequency of each train.
Traint1t2t3t4t5t6t7t8t9t10t11t12t13
f i j l 0.880.271.561.230.551.220.730.110.911.201.330.851.19

Share and Cite

MDPI and ACS Style

Lin, B.; Wu, J.; Wang, J.; Duan, J.; Zhao, Y. A Bi-Level Programming Model for the Railway Express Cargo Service Network Design Problem. Symmetry 2018, 10, 227. https://doi.org/10.3390/sym10060227

AMA Style

Lin B, Wu J, Wang J, Duan J, Zhao Y. A Bi-Level Programming Model for the Railway Express Cargo Service Network Design Problem. Symmetry. 2018; 10(6):227. https://doi.org/10.3390/sym10060227

Chicago/Turabian Style

Lin, Boliang, Jianping Wu, Jiaxi Wang, Jingsong Duan, and Yinan Zhao. 2018. "A Bi-Level Programming Model for the Railway Express Cargo Service Network Design Problem" Symmetry 10, no. 6: 227. https://doi.org/10.3390/sym10060227

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop