Next Article in Journal
A New Case-Mix Classification Method for Medical Insurance Payment
Next Article in Special Issue
The Differential Game of a Closed-Loop Supply Chain with Manufacturer Competition Considering Goodwill
Previous Article in Journal
Modelling the Dynamic Interaction between Economic Policy Uncertainty and Commodity Prices in India: The Dynamic Autoregressive Distributed Lag Approach
Previous Article in Special Issue
Deploying Big Data Enablers to Strengthen Supply Chain Resilience to Mitigate Sustainable Risks Based on Integrated HOQ-MCDM Framework
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Capacity-Oriented Train Scheduling of High-Speed Railway Considering the Operation and Maintenance of Rolling Stock

School of Traffic and Transportation Engineering, Central South University, Changsha 410075, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(10), 1639; https://doi.org/10.3390/math10101639
Submission received: 11 April 2022 / Revised: 4 May 2022 / Accepted: 9 May 2022 / Published: 11 May 2022
(This article belongs to the Special Issue Supply Chain Management and Mathematical Logistics)

Abstract

:
The capacity of some busy rail lines is increasingly tight and passenger demand far exceeds the railway capacity. To schedule as many trains as possible in order to satisfy more transportation demands, we studied the capacity-oriented train scheduling problem. While most approaches focus only on increasing the capacity of the rail line, this research considers both the time-space distribution of transportation demands and the operation and maintenance of rolling stock. To solve this problem, we first constructed a time-space network to describe the time-space path of rolling stock. We then proposed an integer planning model with rolling stock maintenance and the OD service frequency constraints to maximize the number of running arcs in rail sections. After decomposing this model by introducing some Lagrangian multipliers to relax its hard constraints, we proposed a Lagrangian relaxation-based decomposition algorithm, including two path search sub-algorithms for rolling stock to optimize both the relaxed and the feasible solutions. Finally, we conducted a computation study on a practical double-track high-speed railway line to test the performance of this algorithm. It reports that the train timetables and the operation of rolling stock are well managed.

1. Introduction

A train timetable is the basis of transportation organization. It specifies the departure and arrival times of trains at each visited station. It is highly valued by railway companies as it ensures the safe operation of trains and effective coordination among all related departments in the rail system. Moreover, since it affects the transportation efficiency and the quality of passenger travel service, it determines whether the passengers decide to travel by train. Optimizing train scheduling will not only help to reduce the operating costs of the railway company, but it will also help to provide high-quality travel services for passengers. In other words, it is beneficial to attract more passengers and increase the benefits of the railway company. As demand for rail services grows with passenger numbers, fixing the train scheduling problem is critical in the operation and management of a high-speed railway.
Generally speaking, train scheduling problems are divided into cost-oriented problems and demand-oriented problems. Cost-oriented train timetabling aims to improve transportation efficiency and lower operating costs on the basis of passenger satisfaction. The optimization objectives usually include minimizing trains’ total travel time, maximizing the total benefit of the railway company, and reducing trains’ delays at stations, etc. For instance, Shi et al. [1] improved transportation efficiency by minimizing trains’ total travel time and turnaround time. Zhou et al. [2] adopted the sequential optimization method to optimize train timetables to minimize the total trains’ travel time. Cacchiani et al. [3] designed two relaxation-based heuristics and precise algorithms to maximize the operating profit for railway companies. Furthermore, some studies proposed to reduce trains’ delays to optimize train scheduling, such as Xu et al. [4] and Li et al. [5]. Additionally, some studies such as Shafia et al. [6], Su et al. [7], Bešinović et al. [8], and Robenek et al. [9] optimized train scheduling for the purpose of improving robustness and saving energy. However, the demand-oriented train timetabling problem intends to save passengers’ travel time and improve passenger satisfaction. For example, Goerigk and Schöbel [10] designed a periodic timetabling model with the goal of minimizing passengers’ travel time. Wong et al. [11] proposed a timetabling model to minimize the waiting time for transfer passengers. Kroon et al. [12] took reducing the sum of passengers’ waiting time and travel time as the optimization objective. Huang et al. [13] developed a method to optimize uneven running train timetables by considering passenger departure time and seat-class preferences.
With the enormous transportation demand on some busy rail lines, their capacity is increasingly tight. Therefore, the capacity-oriented problem has recently received increasing attention. It aims to make full use of transportation capacity in order to operate more trains. A great deal of research considers transportation organization as a major factor affecting capacity. Chen et al. [14] proposed a timing-cycle iterative method to maximize the number of scheduled trains by considering the combination of the train stop plan and speed level. Boroun et al. [15] proposed a new mathematical programming approach to maximize the railway infrastructure capacity by minimizing the schedule makespan. Lu et al. [16] proposed different train speed level ratios to maximize the utilization of railway capacity. Dong and Siji [17] aimed to minimize the average minimum interval time for increasing the capacity for rail sections. Some works transformed this problem into a multi-commodity network flow problem, such as Harrod [18] and Azadi et al. [19]. Compared with the existing studies for capacity-oriented train scheduling problems, most of them only focus on the train operational factor. Our work differs from these studies in that our model generates train scheduling and rolling stock scheduling simultaneously.
In recent years, many integrated models of train timetable and rolling stock circulation have been proposed. Olsson [20] analyzed how the interaction between train timetables and rolling stock affects train punctuality. Veelenturf et al. [21] studied the integrated optimization for train rescheduling and rolling stock circulation. Liao et al. [22] formulated an integrated model to maximize transportation performance and proposed a Lagrangian relaxation decomposition method. These approaches provide strong support for the integrated capacity-oriented optimization. Similarly, our model generates train scheduling and rolling stock circulation simultaneously. Unfortunately, few studies have focused on the impact of rolling stock maintenance on capacity. Therefore, our model involves the daily rolling stock maintenance problem, which is an important area in railway operations. The related works include the rolling stock maintenance problem typically proposed as a two-step approach that combines the scheduling tasks related to train services, such as Giacco et al. [23] and Zhong et al. [24].
Compared with the existing studies for capacity-oriented train scheduling, they assume a set of trains given in advance and aim to calculate the maximum number of trains that can be feasibly scheduled. Our approach does not pre-determine candidate trains, but rather provides a set of candidate routes and stop plans. Particularly, some service requirements are considered to match trains’ scheduling with the time-space distribution of transportation demand, such as the minimum dwell rate of trains at each station and the minimum number of trains to serve each OD.
This paper studies the capacity-oriented train scheduling problem on a busy high-speed rail line whose transportation demand far exceeds the railway capacity. Our model aims to schedule as many trains as possible into a timetable and enables them to match the time-space distribution of transportation demand. We also consider the operation and maintenance of rolling stock. In this way, we can increase the transportation capacity and ensure the practical operation of the train timetable. This research will provide the following major contributions in the area of train scheduling optimization.
  • The capacity-oriented train scheduling not only matches train services with the time-space distribution of transportation demand, but also ensures rolling stock maintenance. In this way, we can provide more train services to meet all OD travel demand and ensure the practical operation of rolling stock scheduling.
  • A time-space network is designed to describe the operation of rolling stock. Based on this time-space network, an integer programming model is formulated to maximize the number of running arcs, so that we can increase the operating time of rolling stock in rail sections to provide more train services.
  • A Lagrangian relaxation-based decomposition algorithm is designed, and it contains two path search sub-algorithms for optimizing the upper and lower bounds corresponding to the relaxation and feasible solutions, respectively. This algorithm can not only solve our model efficiently, but also optimize the quality of train scheduling.
The rest of this paper is organized as follows. In Section 2, the time-space network is presented and the problem is described in detail. In Section 3, the optimization model is presented. In Section 4, the decomposition model based on Lagrangian relaxation is presented. In Section 5, the design of the Lagrangian relaxation-based decomposition algorithm is described. In Section 6, we discuss the practical case of the Wuhan-Guangzhou high-speed railway to verify the validity of the model and the algorithm. In Section 7, some conclusions and future studies are given.

2. Capacity-Oriented Train Scheduling Problem Description

We study the train scheduling problem by considering the operation and maintenance of rolling stock. While a rolling stock unit can serve multiple trains in its operation hours, we aim to simultaneously determine the trains scheduling and the rolling stock scheduling. Our problem is based on a double-track high-speed rail line composed of rail sections, stations and depots. Trains can stop at any station for passengers to board and alight, but can only turn around at stations with turnaround capability. A depot is an area of tracks close to a station and provides parking or maintenance services for rolling stock. In addition, there are two types of depots, namely parking depots and maintenance depots. All rolling stock units are assumed to be initially and finally placed in depots. Particularly, only stations that are directly connected to depots can be used as origins and destinations of rolling stock.

2.1. Time-Space Network Construction

We design a time-space network composed of multiple types of nodes and arcs to describe the time-space paths of rolling stock units and their serving trains. S represents the set of stations, and S z S represents the set of stations with turnaround capability. S y represents the set of depots and y k S y represents a depot connected with a station k S . In addition, the parking depot is denoted as y ˙ S y , while the maintenance depot is denoted as y ¨ S y . Given the rail line and planning time horizon, the nodes and arcs of the time-space network can be constructed as follows.

2.1.1. Nodes Construction

Each station is discretized as a set of arrival, departure and passing nodes by incorporating the time dimension. Furthermore, we construct the upward and downward arrival, departure and passing nodes to distinguish the direction. For a station k , we denote u k , d t , w k , d t , v k , d t to represent arrival, passing and departure nodes in the direction d at time t , respectively. When d = 1 , it indicates the downward direction, and when d = 0 , it indicates the upward direction. In addition, since the initial position of each rolling stock unit is not pre-specified, we assume a rolling stock unit will depart from a virtual origin node and return to a virtual end node on the time-space network, which are denoted as o ¯ and d ¯ , respectively.

2.1.2. Directed Arcs Construction

Five types of directed arcs re constructed among the arrival, departure and passing nodes as follows.
  • Virtual arcs
In the Chinese high-speed railway, rolling stock units stay in depots and are maintained at night. In other words, rolling stock units must leave depots in the morning and return to depots at night. To indicate the starting place and time of a rolling stock unit, a virtual leave-arc denoted as a ^ k t = ( o ¯ , u k , d t ) is constructed from the virtual node o ¯ to an arrival node u k , d t if y k S y and t = 1 , , T 1 . Similarly, to indicate the ending place and time of a rolling stock unit, a virtual entry-arc denoted as a ˇ k t = ( v k , d t , d ¯ ) is constructed from departure node v k , d t to the virtual end node d ¯ if y k S y and t = 1 , , T . These two kinds of arcs are shown in Figure 1.
2.
Running arcs in rail sections
The running arcs are constructed to describe trains running in rail sections. Let E present the set of rail sections, and each rail section ( k , k ) E presents the track segment from station k to station k , with no intermediate station in between. Based on whether a train stops at stations in a rail section, trains running is divided into four situations: pass-pass, departure-pass, pass-arrival, and departure-arrival. Denoted t k , k as the minimum running time in the rail section ( k , k ) , and t s , t b as the additional times for decelerating and accelerating, respectively. In the rail section ( k , k ) , the four kinds of running arcs are constructed as follows.
  • Pass-Pass (P-P for short): when the train does not stop at both the stations k and k , we construct the pass-pass running arc denoted as a ˜ k , k t , t = ( w k , d t , w k , d t ) from the passing node at station k to the passing node at station k . This arc means that the train passes through station k at time t and then passes through station k at time t , as shown in Figure 2 by the green dotted line with arrows. Obviously, t = t + t k , k .
  • Departure-Pass (D-P for short): when the train stops at station k , but passes through station k , we construct the departure-pass running arc denoted as a ˜ k , k t , t = ( v k , d t , w k , d t ) from the departure node at station k to the passing node at station k . This arc means that the train departs from the station k at time t and then passes through station k at time t , as shown in Figure 2 by the black dotted line with arrows. In addition, t = t + t k , k + t s .
  • Pass-Arrival (P-A for short): when the train passes through station k , but stops at station k , we construct the pass-arrival running arc denoted as a ˜ k , k t , t = ( w k , d t , u k , d t ) . from the passing node at station k to the arrival node at station k . This arc means that the train passes through station k at time t and then stops at station k at time t , as shown in Figure 2 by the red dotted line with arrows. In addition, t = t + t k , k + t b .
  • Departure-Arrival (D-A for short): when the train stops at both station k and station k , we construct the departure-arrival running arc denoted as a ˜ k , k t , t = ( v k , d t , u k , d t ) from the departure node at station k to the arrival node at station k . This arc means that the train departs from station k at time t and then stops at station k at time t , as shown in Figure 2 by the blue dotted line with arrows. In addition, t = t + t k , k + t b + t s .
3.
Dwell arcs
The train will remain at the station for passengers to board and alight. Therefore, we construct the dwell arc between adjacent arrival nodes at the same station in the same direction, as shown in Figure 3 by the black dotted lines with arrows. The dwell arc is presented by a ¯ k , d t = ( u k , d t , u k , d t + 1 ) , which means the train will dwell for 1 min.
4.
Stopping sign arcs
We construct the stopping sign arc to indicate a train entering a rail section after stopping at a station. The stopping sign arc denoted as a ˙ k , d t = ( u k , d t , v k , d t ) is constructed between the arrival node to the departure node in the same direction, at the same time and at the same station, as shown in Figure 3 by the yellow dotted lines with arrows.
5.
Turnaround sign arcs
When a train arrives at its terminal station, a rolling stock unit will finish serving it and start another train service. Therefore, we construct the turnaround sign arc to indicate a rolling stock unit turning around at its terminal station before serving a new train. The turnaround sign arc denoted as a ¨ k , q t = ( u k , d t , v k , d t ) is constructed between the arrival node to the departure node in different directions, but at the same time and at the same station, as shown in Figure 3 by the red dotted lines with arrows. It is worth noting that k S S y .

2.1.3. Time-Space Network Characteristics

The time-space network has been widely used in train scheduling problems and locomotive assignment, since Caprara et al. [25] proposed an integer programming based on a directed graph, followed by various improvements to the time-space network approach. Many of them are used to describe the train time-space path for train scheduling [26] and the vehicle circulation for locomotive assignment [23], respectively. We combine both to indicate rolling stock circulation and train services. The time-space network constructed in this paper has the following features, compared to those studies.
  • As to the nodes, while the traditional time-space network consists of a set of arrival and passing nodes corresponding to every station and time, we add a kind of nodes called passing nodes. Based on the combination of three nodes, the different types of running arcs are constructed to solve the problem of the running time being affected by stops. Moreover, we set the direction for all nodes. In addition, the sign arcs about stops and turnaround can more directly indicate the changes in state, direction and location of a rolling stock unit over time.
  • A continuous path from virtual origin node o ¯ to virtual end node d ¯ corresponds to a rolling stock unit’s possible schedule. The running arcs enable the running of a train service, and after the train service, the rolling stock service does not finish, but continues to run another train service, or it goes back to the depot.
The objective of the timetable problem is to obtain the maximum transportation capacity. Therefore, it is imperative to maximize the total cost of the selected arcs in the time-space network. With a feasible solution, the selected running arcs can be interpreted as a feasible timetable, while all the time-space paths can be interpreted as the vehicle circulation schedule in the feasible timetable.

2.2. Candidate Stop Plans

In this research, we aim to find paths for rolling stock units so that they can serve as many trains as possible. To further determine the stops of each train, we provide a set of candidate stop plans. Since transportation demand varies within a day, we divide the operating time into multiple time periods, and set various sets of candidate stop plans for these time-periods. Let q denote the stop plan. The set of candidate stop plans in time period h is denoted by Q h . When a rolling stock unit starts to serve a train during time period h , it can only choose one stop plan for a train from the set Q h . Specifically, a set of candidate stop plans will be pre-determined according to the time-space distribution of passenger demand in each time period and a rolling stock unit must choose a candidate stop plan for each train it serves.

2.3. Problem Description and Symbol Definition

In this research, the problem is referred to as the capacity-oriented train scheduling problem. We aim to schedule more trains in order to increase the railway capacity. Furthermore, we ensure that the trains’ scheduling can meet each OD demand and the requirements of rolling stock maintenance and safe operation. We transform the train scheduling problem into the rolling stock path-searching problem. A rolling stock path consists of all the selected nodes and arcs in the time-space network, which indicates the time when a rolling stock unit enters and leaves each station. Meanwhile, the operation of rolling stock will be subject to numerous constraints, which will be detailed in the following model.

2.3.1. Assumptions

Our research is based on the following five assumptions:
  • The rail line is a double-track high-speed railway, and both the stations and the depots are regarded as nodes without capacity. The depots are connected to two terminal stations of the rail line, regardless of the path between the station and the depot.
  • On the rail line, there are only two terminal stations with turnaround conditions, and all rolling stock units must turn around at these two stations.
  • The number of rolling stock units is provided and they are of the same type. In addition, depots are functionally divided into parking depots and maintenance depots. The latter can provide maintenance services.
  • The operating time is discretized into a series of equal time intervals, and the time unit is 1 min.
  • The transportation demand on this rail line is large enough and the rolling stock units do not have to light run along the track segment (i.e., run with no passengers).

2.3.2. Input and Output

The input data include the rail line, the time-space network composed of all nodes and arcs, rolling stock, and other parameters related to constraints. Table 1 gives a symbolic description of the input parameters.
For each rolling stock unit, the output data include a time-space path, including the arcs selected by it. Based on this, the decision variables are defined as shown in Table 2.

3. Optimization Model of Capacity-Oriented Train Scheduling

Using the notations and decision variables detailed in Table 1 and Table 2, respectively, a model named as BM is built based on the time-space network detailed in Section 2.1.

3.1. Objective Function

Our goal is to maximize the number of scheduled trains in order to increase the transportation capacity. A train is served by a rolling stock unit and a rolling stock unit can serve multiple trains. It is obvious then that the more trains a rolling stock unit serves, the longer it runs in rail sections. In other words, more running arcs means a greater transportation capacity. For this purpose, we propose a model called BM with the goal of maximizing running arcs selected by rolling stock units.
max   Z = f a A ˜ x f ( a )

3.2. The Constraints

3.2.1. Constraints Related to the Single Rolling Stock Unit Operation

  • Flow balance constraints.
    t = 0 T k S y x f ( a ^ k t ) = 1 , f
    t = 0 T k S y x f ( a ˇ k t ) = 1 , f
    a A j + x f ( a ) = a A j x f ( a ) , f ; j N / { o ¯ , d ¯ }
Constraint (2) requires that the rolling stock unit f departs from the virtual origin node, and Constraint (3) requires that the rolling stock unit f finally returns to the virtual end node. Constraint (4) ensures the flow balance at every node in the network. Note that the depots related to the virtual origin and end node are the actual starting and ending places of rolling stock units.
2.
Constraint on the minimum and maximum dwell time at stations in different time periods.
When a train dwells at a station, the dwell time shall not be shorter than the minimum time required for passengers to board and alight, nor too long to affect the total travel time of trains. Note that the number of passengers boarding and alighting at each station varies throughout the day. Therefore, the minimum dwell time at stations should vary in different time periods and in different directions. Let δ ¯ k , d h t and δ = k , d h t , respectively, represent the minimum and maximum dwell times, so the dwell time should satisfy the following constraint:
δ ¯ k , d h t × x f ( a ˙ k , d t ) τ = t δ = k , d h t 1 t 1 x f ( a ¯ k , d τ ) δ = k , d h t × x f ( a ˙ k , d t ) , f ; a ˙ k , d t | t δ ¯ k , d h t
where h t represents the time period to which time t belongs. When x f ( a ˙ k , d t ) = 1 , a rolling stock unit stops at station k from direction d . Constraint (5) guarantees that a rolling stock unit continuously select at least δ ¯ k d h t and at most δ = k d h t arcs from the set of dwell arcs { a ¯ k τ | τ = t δ = k d h t 1 , , t 1 } , that is, δ ¯ k d h t τ = t δ = k d h t 1 t 1 x f ( a ¯ k τ ) δ = k d h t . Otherwise, the rolling stock unit cannot select any dwell arc.
3.
Constraint on the minimum and maximum turnaround time at stations.
After a train arrives at the terminal, it is essential to ensure that the turnaround time is not less than the time required for passengers to board and alight, and to ensure that the rolling stock unit can change its direction to serve the next train. In addition, the turnaround time should not be too long to affect transportation organization efficiency. Let φ ¯ k and φ = k , respectively, represent the minimum and maximum turnaround time at station k , so the turnaround time should satisfy the following constraint.
φ ¯ k × x f ( a ¨ k , q t ) τ = t φ = k 1 t 1 x f ( a ¯ k , d τ ) φ = k × x f ( a ¨ k , q t ) + M × [ 1 x f ( a ¨ k , q t ) ] , f ; a ¨ k , q t | t φ ¯ k
When x f ( a ˙ k , d t ) = 1 , a rolling stock starts to turnaround at station k at time t from direction d . Constraint (6) ensures that the rolling stock continuously selects not less than φ ¯ k and not more than φ = k arcs before selecting turnaround sign arc a ¨ k t .
4.
Constraint on rolling stock daily maintenance.
In the Chinese high-speed railway, rolling stock will receive maintenance services within 48 h to ensure safe operation. In order to guarantee rolling stock maintenance, we require all rolling stock units to stay at least one night in maintenance depots within two days. Specifically, a rolling stock unit must leave the maintenance depot in the morning or return there in the evening. If one of the stations in the virtual leave-arc a ^ k t and virtual entry-arc a ˇ k t connects to a depot y ¨ S y , it means that a rolling stock unit enters and leaves the maintenance depot. Thus, the constraint is set as follows:
t x f ( a ^ k t ) + t x f ( a ˇ k t ) 1   , f ; k | y k S y ¨
5.
Constraint on running time in rail sections.
The running time in rail sections consists of the minimum running time and the additional time for accelerating and decelerating. It is influenced by the departure and arrival of trains. Since Section 2.1 has constructed the running arcs in four cases, this constraint can be satisfied by selecting the corresponding arcs.
6.
Constraints on consistency between OD service variables and stop variables.
For OD m n , only when rolling stock unit f stops at both the station m and the station n , can its serving trains serve the OD passengers. Considering that the train must stop at the origin and destination stations, the OD service variable ϑ m , n f ( t ) must satisfy the following four constraints:
ϑ m , n f ( t ) = t x f ( a ˜ k , k t , t )   , m , n S z
ϑ m , n f ( t ) = x f ( a ˙ m , d t )   , m S z ; n S z
ϑ m , n f ( t ) = x f ( a ˙ n , d t )   , m S z ; m S z
2 ϑ m , n f ( t ) x f ( a ˙ m , d t ) + t = t + σ ¯ m , n t + σ = m , n x f ( a ˙ n , d t ) ϑ m , n f ( t ) + 1 ,         m , n S z
Constraint (8a) applies to ODs whose origin and destination are the terminal stations of the rail line. Since all trains stop at the two stations, the rolling stock unit can serve the OD passengers as long as it departs from station m at time t .
Constraint (8b) applies to ODs whose origin is the terminal station of the rail line, and destination is the intermediate station. Constraint (8c) applies to ODs whose origin is the intermediate station, and destination is the terminal station of the rail line. Since the terminal stations of the rail line are the origin and destination stations of the trains, a train can serve these two types of OD passengers as long as it stops at the intermediate station.
Constraint (8d) applies to ODs whose origin and destination are the intermediate stations of the rail line. A train can serve the OD passengers as long as it stops at both stations of the OD within a reasonable period of time. Let σ ¯ m , n and σ = m , n , respectively present the shortest time and the longest time when the train runs from the station m to the station n , as shown in Figure 4. Within the time range of [ t + σ ¯ m , n , t + σ = m , n ], a train can serve the OD passengers as long as it selects stopping sign arcs a ˙ m , d t and a ˙ n , d t at station m and station n , respectively.

3.2.2. Association Constraints among Multiple Rolling Stock Units

  • Balance constraint on the number of rolling stock units leaving and entering the depot in the morning and evening.
In order to ensure that the scheduled trains can repeat regularly in a daily operation, the number of rolling stock units leaving the depot in the morning should be the same as the number of rolling stock units returning to the depot in the evening. This paper assumes that all rolling stock units are of the same type, so we do not need to ensure they return to where they left in the morning.
f t = 0 T x f ( a ^ k t ) = f t = 0 T x f ( a ˇ k t ) , k |   y k S y
Constraint (9) guarantees that the number of virtual entry-arcs a ^ k t is the same as the number of virtual leave-arcs a ˇ k t .
2.
Constraints on arrival and departure intervals.
When two trains depart successively from the same station to the same rail section, a certain interval should be kept between the departure times to ensure operation safety. Similarly, a certain interval should also be kept between the arrival times of the trains. D A ˜ k , k τ represents the set of running arcs that leave the station k at time τ and enter the section ( k , k ) . A A ˜ k , k τ represents the set of running arcs that arrive at the station k at time τ and leave the section ( k , k ) . Meanwhile, Δ D and Δ A are denoted as the minimum safe departure interval and arrival interval, respectively, and the constraints are set as follows:
f τ = t t + Δ D 1 a ˜ k , k τ , τ D A ˜ k , k τ x f ( a ˜ k , k τ , τ ) 1 , ( k , k ) E ; t = 0 , 1 , , T
f τ = t t + Δ A 1 a ˜ k , k τ , τ A A ˜ k , k τ x f ( a ˜ k , k τ , τ ) 1 , ( k , k ) E ; t = 0 , 1 , , T
Constraint (10) guarantees that at most one running arc entering the section ( k , k ) can be selected within the time range of [ t , t + Δ D 1 ], which ensures that only one train can depart from station k and enter the section ( k , k ) within the minimum departure interval. Similarly, constraint (11) guarantees that only one train can leave the section ( k , k ) and arrives at station k within the minimum arrival interval.
3.
Constraint on OD service frequency in different time periods.
The frequency of trains stopping at each station should match the travel demand intensity of each OD. Meanwhile, for each OD m n , the travel demand intensity varies in different time periods, so the number of trains serving the OD must not be less than the minimum required number in different time periods.
f t h t ϑ m , n f ( t ) ρ m , n h t , m n ; h
where ρ m , n h t represents the minimum number of trains serving OD m n in the period h t to which time t belongs.

4. Lagrangian Relaxation Decomposition Model

Lagrangian relaxation is an effective method for solving large scale combinatorial problems. This method has been widely used in solving the train scheduling problem [25], the train routing problem [27], and the locomotive assignment problem [28]. Taking the advantage of the decomposability of the time-space network, the Lagrangian relaxation approach can be applied to decompose the integrated model into an easier relaxation problem.
Since the BM model has large-scale decision variables and complex constraints, it is an NP-hard problem. For this reason, a heuristic algorithm based on Lagrangian relaxation decomposition will be designed to solve it.

4.1. Equivalent Minimization Model EM

Since the original model BM belongs to the maximization optimization problem, we first convert it into an equivalent minimization optimization model. In this way, it is easier to facilitate the design of a Lagrangian relaxation heuristic algorithm.
The Chinese high-speed railway conducts regular evening maintenance on the rail line and signal equipment. One day’s operating time ranges from 6:00 to 24:00. Under the premise of fixed operating hours, the less time that the rolling stock units dwell at stations, the longer they will run in rail sections, which means the rolling stock units can serve more trains and increase transportation capacity accordingly. Therefore, the maximization of total running arcs in the original BM model is equivalent to the minimization of total dwell arcs. Let c ( a ) indicate the weight of arc c , which means the dwell time generated when the rolling stock selects the arc a . Obviously, if any dwell arc a is selected, c ( a ) = 1 , otherwise, c ( a ) = 0 . Consequently, the model BM is converted into the following equivalent model called EM.
min   G = f a A x f ( a ) × c ( a )
Subject to constraints (2) to (12).
In the original time-space network, the virtual origin node (virtual end node) is connected to multiple virtual leave-arcs (virtual entry-arcs) corresponding to different times. Under the guidance of the objective of the equivalent EM model, the rolling stock units may choose to leave the virtual origin node later and enter the virtual end node earlier to finish their service tasks. In this case, even if the total dwell time of rolling stock units is short, it still cannot provide more train services. To avoid this, we need to make some adjustments to the time-space network. We keep all the earliest virtual leaving arcs and the latest virtual entering arcs and remove the other virtual arcs. As a result, all rolling stock units will leave the depot at the earliest time and return to the depot at the latest time. In this way, we guarantee consistency between the original BM model and the equivalent EM model.
Note that a dwell arc will increase the total dwell time by 1, while other types of arcs will not. In the equivalent EM model, rolling stock units will prefer arcs other than dwell arcs to reduce total dwell time when they search the routes.

4.2. Lagrangian Relaxation Decomposition Based on Rolling Stock

In the EM model, it is obvious that the constraints associated with multiple rolling stock units (i.e., constraints (9) to (12)) are complex, making the model difficult to solve. Therefore, we relax the four complicated constraints into the objective function of the EM model to make it easier to solve. For this purpose, we introduce four non-negative Lagrange multipliers for constraints (9) to (12), respectively, as shown in Table 3.
When the corresponding constraints of the above four Lagrange multipliers are relaxed into the objective function, the relaxation model called RM is determined as follows:
min   R = f a A x f ( a ) × c ( a ) + k | y k S y μ k · [ f t = 0 T x f ( a ^ k t ) f t = 0 T x f ( a ˇ k t ) ] + ( k , k ) E t = 0 T β k , k t · [ f τ = t t + Δ D 1 a ˜ k , k τ , τ D A k , k τ x f ( a ˜ k , k τ , τ ) 1 ] + ( k , k ) E t = 0 T γ k , k t · [ f τ = t t + Δ A 1 a ˜ k , k τ , τ A A k , k τ x f ( a ˜ k , k τ , τ ) 1 ] + h m n θ ω m , n h · [ L m , n h t f t h t ϑ m , n f ( t ) ]
Subject to constraints (2) to (8) and (13).
Through reorganization, the objective function formulation (14) can be expressed in the following simplified form:
min R = f a A x f ( a ) · L ( a ) f C q ( f ) +
where L ( a ) is the Lagrangian cost of various directed arcs adjusted by Lagrangian multipliers in the time-space network, and its specific representation is as follows:
L ( a ) = { c ( a ) + t = τ Δ D + 1 τ β k , k t + t = τ Δ A + 1 τ γ k , k t a = a ˜ k , k τ , τ c ( a ) + μ k a = a ^ k t c ( a ) μ k a = a ˇ k t c ( a ) a { a ¯ k t , a ˙ k , d t , a ¨ k t }
C q ( f ) presents the Lagrangian cost of the rolling stock unit f for serving OD with a stop plan adjusted by the Lagrangian multiplier, and its expression is as follows:
C q ( f ) = h m n t h t ϑ m , n f ( t ) · ω m , n h f
is denoted as the sum of the relevant Lagrange multipliers, which is expressed as follows:
= h m n ω m , n h · L m , n h t ( k , k ) E t = 0 T β k , k t ( k , k ) E t = 0 T γ k , k t
With a given value of four Lagrangian multipliers, the Lagrangian cost L ( a ) and the sum of the Lagrangian multipliers are both fixed values. Since all constraints in the Lagrangian relaxation RM model are only for one rolling stock unit, the objective function can be decomposed based on rolling stock units. Furthermore, if the constant term is removed, the above relaxation model can be decomposed into multiple path search sub-problems, where each sub-problem is to find a shortest path for a rolling stock unit in the time-space network. In this way, the model RM is decomposed into multiple independent rolling stock path search sub-models, which is the relaxation sub-model called SRM for the rolling stock unit f only, as follows:
min R f = a A x f ( a ) · L ( a ) C q ( f )
Subject to constraints (2) to (8) and (13).

5. Algorithm Design Based on Lagrange Relaxation Decomposition

The core idea of the Lagrange relaxation decomposition algorithm is to obtain the relaxed solution and the feasible solution in each iteration. Specifically, it should firstly solve the Lagrangian relaxed model RM to obtain a relaxed solution corresponding to a lower bound and then use it to generate a feasible solution corresponding to an upper bound. With the Lagrangian multipliers improved by iterations, both the lower and upper bound will be continuously improved. The iteration process terminates until the gap between these two bounds is less than or equal to the given acceptable value or the iteration number reaches the maximum given value. The basic idea and the framework of the Lagrange relaxation decomposition algorithm are introduced in Section 5.1. Furthermore, the algorithms that generate the relaxed and the feasible solutions are detailed in Section 5.2 and Section 5.3, respectively, which are the most critical parts of the algorithm.

5.1. The Solving Framework of Lagrange Relaxation Decomposition Algorithm

We obtain the lower bound by solving each Lagrangian relaxation sub-model SRM of the RM model in each iteration. Since the lower bound can be optimized by the Lagrangian multipliers, we use the Lagrangian multipliers as the decision variables to construct a dual model called DM, as follows:
max μ , β , γ , ω L = min x f a A x f ( a ) · L ( a ) f h m n t h t ϑ m , n f ( t ) · ω m , n h +
s . t . μ k 0 , k | y k S y
β k , k t 0 , ( k , k ) E ; t = 0 , 1 , , T
γ k , k t 0 , ( k , k ) E ; t = 0 , 1 , , T
ω m , n h 0 , m n ; h
We can solve the above dual model DM of the relaxation model to obtain the optimal relaxed solution corresponding to the optimal lower bound. The sub-gradient method is widely used to solve the dual problem of Lagrangian relaxation. For example, Xu et al. [23] designed an improved sub-gradient algorithm to solve the Lagrangian relaxation problem of the joint optimization of train scheduling and locomotive allocation. Castillo et al. [24] proposed the stepwise sub-gradient method based on the standard sub-gradient algorithm to improve the convergence speed of solving dual problems. The core idea of the sub-gradient method in our problem is given as follows.
The sub-gradients of the n iteration are represented as ρ μ n ( k ) ,   ρ β n ( t , k , k ) , ρ γ n ( t , k , k ) and ρ ω n ( m , n ) , respectively, and they can be updated as follows:
ρ μ n ( k ) = f t = 0 T x f ( a ^ k t ) f t = 0 T x f ( a ˇ k t )
ρ β n ( t , k , k ) = f τ = t t + Δ D 1 a ˜ k , k τ , τ D A k , k τ x f ( a ˜ k , k τ , τ ) 1
ρ γ n ( t , k , k ) = f τ = t t + Δ A 1 a ˜ k , k τ , τ A A k , k τ x f ( a ˜ k , k τ , τ ) 1
ρ ω n ( m , n ) = L m , n h t f t h t ϑ m , n f ( t )
According to the updated sub-gradients, four Lagrange multipliers of the n + 1 iteration are updated as follows:
μ k ( n + 1 ) = m a x { 0 , μ k ( n ) + g n · ρ μ n ( k ) }
β k , k t ( n + 1 ) = m a x { 0 , μ k ( n ) + g n · ρ β n ( t , k , k ) }
γ k , k t ( n + 1 ) = m a x { 0 , μ k ( n ) + g n · ρ γ n ( t , k , k ) }
ω m , n ( n + 1 ) = m a x { 0 , μ k ( n ) + g n · ρ ω n ( m , n ) }
where μ k ( n ) ,   β k , k t ( n ) , γ k , k t ( n ) , ω m , n ( n ) are the values of Lagrangian multipliers of the n iteration, respectively. g n is the step size of n generation, and it is calculated as follows:
g n = 1 / ( 1 + n )
At the beginning of each iteration, the Lagrangian cost of each arc will be reset based on the current Lagrange multipliers. Since each relaxation sub-model SRM is actually a shortest path problem, we will search for the shortest rolling stock path in the time-space network with the goal of the minimum total Lagrangian cost of arcs (i.e., the optimal objective value of the sub-model SRM). Then a relaxed solution can be obtained and its corresponding lower bound is denoted as R l o w e r n . After that, to ensure the rolling stock routes do not violate the constraints related to multiple rolling stock units, we change the relaxed solution to a feasible solution and denote its corresponding upper bound as R u p p e r n .
After generating the relaxed solution and the feasible solution, the Lagrangian cost of each arc will be recalculated with the Lagrangian multiples updated according to formulation (29) to (32). The procedure then goes to the next iteration and terminates only when each of the following three termination conditions is triggered:
(1)
The iteration number reaches its maximum limit N m a x .
(2)
All sub-gradients are no more than the given standard values ρ m a x .
(3)
The number of continuous iterations without improving the lower bound reaches the maximum limit K m a x , where the judgment principle of the unimproved lower bound is as follows:
| R l o w e r n R l o w e r n 1 | R l o w e r n 1 ε
where R l o w e r n and R l o w e r n 1 are the lower bounds of the n and n 1 iterations, respectively, and ε is the given calculation accuracy.
Overall, the entire procedure of the algorithm based on the Lagrange relaxation decomposition method are shown in Algorithm 1.
Algorithm 1: Algorithm based on Lagrange relaxation decomposition
Input: rail line, number of rolling stock, set of alternative stop plans
Output: Optimal feasible solution and its upper bound
Start
  Step 1: Initialization
  Let iteration index n = 1 , initial multiplier update step size g n = 1 / 2 , Lagrangian multipliers μ k ( n ) = 0 ,   β k , k t ( n ) = 0 ,   γ k , k t ( n ) = 0 ,   ω m , n ( n ) = 0 .
  Step 2: Calculate the Lagrangian cost L ( a ) and C q ( f ) according to formulations (16) and (17), respectively.
  Step 3: (Solving the relaxation model RM to achieve a relaxed solution and its lower bound)
  Achieve a relaxed solution using the relaxation solution generation sub-algorithm introduced in Section 5.2. Search the shortest paths for rolling stock based on the Lagrange cost of arcs one by one in any order.
  Step 4: (Generating a feasible solution and its upper bound based on the relaxed solution)Achieve a feasible solution using the feasible solution generation sub-algorithm introduced in Section 5.3. Search the shortest paths for rolling stock based on the weights of arcs one by one in ascending priority order.
  Step 5: The sub-gradient is updated according to formulations (25) to (28).
  Step 6: (Termination conditions)
  If all termination conditions are not satisfied, then update the Lagrange multipliers according to formulations (29) to (32), and return to step 2. Otherwise, the procedure is terminated.
End
Note that the above designed algorithm includes two key sub-algorithms. One is to search for the shortest rolling stock paths without considering the constraints related to multiple rolling stock units, and the other is the heuristic algorithm to search the rolling stock paths considering constraints related to multiple rolling stock units. These two sub-algorithms are introduced in detail in Section 5.2 and Section 5.3, respectively.

5.2. Sub-Algorithm of Generating the Relaxed Solution

In this section, a shortest path algorithm based on the label strategy of the Dijkstra algorithm is designed to search the path with the minimum total Lagrangian cost for each rolling stock unit. Thus, we can obtain a relaxed solution of the model RM. Its value is the total Lagrangian costs of rolling stock paths. It should be noted that the path of each rolling stock unit will not be affected by other rolling stock paths as we do not consider the association constraints among rolling stock units in this sub-algorithm.
This sub-algorithm takes the dwell arc and the sub-path unit formed between two terminal stations of the rail line as the search object. To be exact, it starts from the virtual origin node and continuously searches for the sub-path units and dwell arcs visited by the rolling stock unit until it reaches the virtual end node. Note that we define a sub-path unit to describe the rolling stock path from one terminal station to another terminal station of the rail line. Particularly, each sub-path unit is uniquely determined by a stop plan, and a set of candidate stop plans are determined in advance. The introduction of the sub-path unit can greatly improve the searching efficiency of the shortest path and ensure the rationality of a train’s stops. In this way, we can select one of the candidate stop plans to determine the corresponding sub-path unit.
In general, the search object of the common Dijkstra shortest path algorithm is a directed arc starting from the current node, but the search object of our sub-algorithm includes both the directed arc and the sub-path unit. For the convenience of expression, the directed arc search is also regarded as a sub-path unit. Therefore, the sub-algorithm can be described as starting from the virtual origin node and continuously searching the sub-path units until reaching the virtual end node.
Based on the above main idea, a label set is defined for each node. Each label contains the information of the total cost of the shortest path from the virtual origin node to its corresponding node, its previous sub-path unit and its previous label set. Then, a shortest rolling stock path search algorithm based on the labeling idea is constructed. The symbols used in the sub-algorithm are shown in Table 4, and its detailed steps are described in Algorithm 2.
Algorithm 2: Single rolling stock shortest path search algorithm based on label idea
Input: operation time T , node set, arc set, number of rolling stock, candidate stop plan set, stop time parameters, turnaround time parameters
Output: Relaxation solution and its upper bound
Start
  Step 1: Initialization
   Add label l to set L o ¯ and let other label sets equal to .
   Let set L c = L X = { l | v l = o ¯ } , set L t e m p = .
  Step 2: Label checking and updating
   Select each label l in set L X one by one, execute
    Select sub-path units p ( v , v , q ) from node v l of label l one by one, and execute
     If l = , execute
       Add the label l to label set L v of the node v l , and set its subordinate nodes v l = v , total cost
       Z l = + and pre-label l l = .
     If l L c , execute
       If the time of the nodes contained in sub-path unit p ( v , v , q ) are all within the operation time T , execute
        Calculate the total cost C l ( v , v , q ) of the sub-path unit and the OD service cost C q of the stop plan.
     If Z l > Z l + C l ( v , v , q ) C q , execute
     Let Z l = Z l + C l ( v , v , q ) C q , l l = l , and add label l to set L t e m p .
  Step 3: Judgment termination condition
   Let L X = . Find the minimum cost label in L t e m p and transfer it to L c and L X .
    If there is label l ¯ in L X and its node v l ¯ is the virtual end point d ¯ , go to step 4. Otherwise, return to step 2.
  Step 4: Backtracking primary path and determining all subordinate paths
   Traceback the path from node v l ¯ of label l ¯ according to the node and the path unit of pre-label
End

5.3. Sub-Algorithm of Generating Feasible Solution Based on the Relaxed Solution

This sub-algorithm is to obtain a feasible solution based on a relaxed solution, to make it satisfy the constraints related to multiple rolling stock units such as safe headway, maintenance requirements, and OD service frequency requirements. Note that the rolling stock path with the lower total Lagrangian cost in the relaxed solution contains more non-dwell arcs, which is more conducive to improving the objective value of the model EM. Thus, we rank the rolling stock units in ascending order according to their optimal objective values of the sub-model SRM. Then, search the path for each rolling stock unit one by one in this order. In order to ensure the train scheduling does not violate the constraints (9 to12) related to multiple rolling stock units of the equivalent model BM, the occupied arcs by the former paths cannot be chosen by the current rolling stock unit.
Compared with the sub-algorithm generating the relaxation solution, the sub-algorithm generating feasible solution has the following differences.
  • Path search is based on the total weights of arcs contained in each path unit. To be exact, it aims to find the path with the minimum total weights of arcs, rather than the path with the minimum total Lagrangian cost of arcs. For simplicity, the symbols Z l and C l ( v , v , q ) in this section are redefined as the total weights of arcs.
  • In order to satisfy the OD service frequency constraints, there are two options when searching a path for the current rolling stock unit. If the generated rolling stock paths have not satisfied the minimum service frequency requirements of each OD, it will select the sub-path unit that is most conductive to improving the OD service frequency according to the greedy principle. Otherwise, when all OD service frequencies in the generated paths have met the requirements, it will select the sub-path unit with the minimum number of stops (i.e., the sub-path unit with minimum total weights of arcs). The matching degree c o d of service OD of each stop plan is calculated as follows:
    c o d = { 1   , i f   h o d t h t ϑ o , d f ( t ) < L o , d h t 0.1   , i f   h o d t h t ϑ o , d f ( t ) L o , d h t
  • In order to satisfy constraints on arrival and departure intervals related to multiple rolling stock units, the restricted arc set is determined in advance. No arcs in the set are allowed to be selected, otherwise the safe headway conflict will occur. The restricted arc set consists of running arcs that are occupied by high priority rolling stock units and the related running arcs that do not conform to their safe interval constraints. Let A v i s i t be denoted as the set of all running arcs selected by the scheduled rolling stock paths, then restrict arc set. A r e s t r i c t can be determined as follows:
    A r e s t r i c t = A v i s i t { a ˜ k , k τ , τ | a ˜ k , k t , t A v i s i t , | t τ | < Δ D } { a ˜ k , k τ , τ | a ˜ k , k t , t A v i s i t , | t τ | < Δ A }
  • In order to meet the rolling stock maintenance constraint we must ensure that all rolling stock units can enter the maintenance depot within 48 h. Thus, for each rolling stock unit, if it starts from the virtual leave-arc related to the maintenance depot, it can choose any virtual entry-arc to return to the virtual end node. Otherwise, it can only return to the virtual end point by the virtual entry-arc related to the maintenance depot. In this way, we can guarantee that all rolling stock units stay one night every two days at the maintenance depot to receive maintenance.
In summary, based on the sub-algorithm generating relaxation solution, the sub-algorithm generating a feasible solution can be designed by integrating the differences of the path search above, and its detailed steps are described in Algorithm 3.
Algorithm 3: Heuristic algorithm for generating feasible solutions
Input: operation time T , node set, arc set, number of rolling stock, candidate stop plan set, dwell time parameters, turnaround time parameters
Output: Feasible solution and upper bound
Start
  Step 1: Initialization
  Let A r e s t r i c t = . Rank all rolling stock in ascending order according to their optimal function value in model SRM.
   The priority order is represented as f ( n ) .
  Step 2: Search rolling stock path one by one
  Select rolling stock f in priority order f ( n ) , execute
   Step 2.1: Initialization
   Add label l to set L o ¯ and let other label sets equal to .
   Let L c = L X = { l | v l = o ¯ } , L t e m p = .
   Step 2.2: Judging the balance between entering and leaving the depot
   Judge whether the rolling stock starting from the depot with maintenance capability can return to the depot and adjust the virtual arc of returning to the depot.
   Step 2.3: Restricted arc set updating
     Update A r e s t r i c t according to the restricted arc set update method.
   Step 2.4: Label checking and updating
   Select each label l in the set L X one by one, execute
    Select sub-path units p ( v , v , q ) from node v l of label l one by one, execute
     If the sub-path unit is not a dwell arc, execute
      The combination of greedy principle and shortest path principle is used to select the optimal sub-path unit for node v l .
     If l = , execute
       Add the label l to the label set L v of node v l , and let v l = v , Z l = + , l l = .
      If l L c , execute
       If the time of the nodes contained in p ( v , v , q ) is within the time T , execute
      Calculate the total cost C l ( v , v , q ) of the sub-path unit.
       If Z l > Z l + C l ( v , v , q ) , execute
         let Z l = Z l + C l ( v , v , q ) ,   l l = l , and add l   t o   L t e m p .
   Step 2.5: Termination conditions
   Let L X = . Find the label with the lowest cost in L t e m p and transfer it to L c and L X .
   If l ¯ L X and node v l ¯ is node d ¯ , go to Step 2.6. Otherwise, return to Step 2.4.
   Step 2.6: Backtracking primary path and determining all subordinate paths
   Traceback the path from node v l ¯ of label l ¯ according to the node and the sub-path unit of pre-label.
End

6. Case Study

In this section, we conduct a computation study on a practical double-track high-speed railway line to test the performance of this algorithm. We show the results of the solution and perform an in-depth analysis of them.

6.1. Experiment Setup

In this case study, the performance of our approach is reported on a practical high-speed railway between Wuhan city and Guangzhou city in China. This high-speed railway consists of 16 stations and 15 double-track rail sections, and its total length is 1069 km, as shown in Figure 5. Its terminal stations, namely Wuhan station and Guangzhou South station, have the turnaround capacity, and they both connect to the maintenance depots. We define the direction of leaving from Wuhan station as the downward direction, and the direction of leaving from Guangzhou South station as the upward direction.
We set the parameters of the stop plans and the OD service frequency according to the passenger flow characteristics and train plan in this railway in 2016. The planning horizon T is set from 6:00 to 24:00. We divide it into three time periods according to passenger travel preferences, namely [6:00–10:00], [10:00–16:00], [16:00–24:00]. Particularly, we set time period 2 (i.e., from 10:00 to 16:00) as a high demand period, because passengers prefer to travel during this period. The parameters of all OD service frequency in the whole day are shown in Table 5 and the parameters in each time period are set according to the ratio of 3:8:3. There are three candidate stop plans, as shown in Figure 5.
In this case, both the minimum departure and arrival time intervals in rail sections are set as 5 min. The minimum and the maximum dwell times at each station are set as 3 min and 5 min, respectively. The minimum turnaround time is set as 20 min. The additional times for the decelerating and accelerating are both 1 min. The minimum running times are set as shown in Table 6. In addition, the parameters related to the algorithm are shown in Table 7.
All algorithms are implemented by a Matlab 9.1.0.441655 (R2016b) version and all instances are performed on a XiaoXinAir-14ARE 2020 Laptop with a 2.10 GHz CPU, 16.0 GB memory (15.4 GB usable) and a Windows 10 64-bit professional operating system.

6.2. Analysis with the Computational Results

In the following case studies, we define the following evaluation indexes to evaluate the quality of the solution.
  • Upper bound (UB): the optimal objective value of model EM. This corresponds to a feasible solution.
  • Trans scheduled: the maximum number of trains that can be included in the train timetable.
  • Capacity utilization (CU): indicating the transportation capacity in a train timetable which is the ratio of the number of scheduled trains to the ideal number of trains.
Note that the number of scheduled trains in the train timetable corresponds to an optimal feasible solution, and the ideal number of trains refers to the upper limit of railway capacity. Considering that the dwell time and the number of stops will affect the departure intervals among trains, it is generally impossible to achieve the capacity calculated by the minimum safe headway. Thus, we calculate the ideal number of trains with a deduction coefficient based on the actual operation experience, and its formulation as follows:
Ideal   number   of   trains = T T o Δ D × ( 1 ) × 2 × 100 %
where, Δ D represents the minimum departure interval as well as the minimum safe headway. T o represents fixed occupied time, and it is set as T o = 212 . represents the deduction coefficient, and it is set as = 0.1 .

6.2.1. Computational Results

Table 8 shows part of the optimization results when the input number of rolling stock units is increased from 80 to 120, and | L | represents the input amount of rolling stock units. Based on the results, we can observe that the maximum number of scheduled trains in the practical high-speed railway is 286, and the actual number of used rolling stock units is 95. As the optimal result, no more trains can be added to the train timetable, and the capacity utilization rate is up to 91.53%. It shows that our approach can effectively improve transportation capacity.
Figure 6 shows the convergence process of the Lagrangian algorithm when | L | = 100 . The algorithm terminates after 68 iterations, and it can stably converge. The train timetable obtained by this algorithm is shown in Figure 7.

6.2.2. Analysis of the Turnaround Efficiency of Rolling Stock

The turnaround time of a rolling stock unit determines its turnaround efficiency. Figure 8 shows the number of trains served by a rolling stock unit and the average time for one turnaround. As shown, there are 95 rolling stock units in service. We observe that a rolling stock unit with a shorter turnaround time can serve more trains. There are 67 rolling stock units whose turnaround times are within 40 min, accounting for 70%. The number of rolling stock units serving 4 trains is 10, and their average turnaround time is about 20 min, which is equal to the minimum turnaround time. This indicates that the connection efficiency of rolling stock is extremely high. The number of rolling stock units serving 3 trains is 78, and their average turnaround time is 33 min. The number of rolling stock units serving 2 trains is 5, and their average turnaround time is 69 min, which is relatively long but acceptable. Besides, there are 2 rolling stock units that only serve one train, so there is no turnaround process. In general, the turnaround times of rolling stock are short or acceptable, and the turnaround efficiency is high.

6.2.3. Analysis of OD Service Quality

In order to explore the influence of different OD demand intensities on train scheduling, we divide the planning time into three time periods. Each time period has different OD service requirements. In particular, time period 2 is the high demand period. According to the different travel demand intensities, we set three types of ODs. These ODs are denoted as OD-1, OD-2, OD-3 in descending order of intensity, corresponding to the ODs with values of 27, 40, and 53 in Table 9, respectively.
Table 9 shows the service frequency of each OD in different time periods. The ‘Average value’ in the Table 9 is the average service frequency of ODs. The ‘Minimum value’ in the Table 9 indicates the minimum service frequency required by ODs. Figure 9 shows the OD service rate in upward and downward directions. The OD service rate is the ratio of the OD service frequency to the number of scheduled trains.
From Table 9, we observe that the train scheduling can satisfy the requirements of different OD service frequencies in different time periods. If the OD demand intensity is high, the OD service frequency tends to be high. This indicates that it tends to provide more train services for ODs with a large travel demand.
Figure 9 compares the OD service rates in different time periods. The minimum OD service rate of OD-3 is in period 2, and the maximum OD service rates of OD-1 and OD-2 are in period 2. It indicates that all the ODs of various travel demand intensity have satisfactory OD service rates in high demand time periods. In other time periods, trains prefer to serve ODs with a high travel demand.
Overall, our approach can provide OD services that match the OD travel demand distribution.

6.2.4. Analysis of the Quality of Train Services

Along the Wuhan-Guangzhou high-speed railway, there are seven intermediate stations with large passenger flow, namely Yueyang East, Changsha South, Zhuzhou West, Hengyang East, Chenzhou West, Shaoguan, and Guangzhou North. Among them, the passenger flow of Changsha South, Hengyang East and Chenzhou West is far larger than other stations. Based on the passenger flow distribution at each station, we can analyze the quality of train services from the following aspects.
Figure 10 shows the train stop rate at each station in different time periods. Comparing Figure 10a,b, it can be found that the train stop rates in the upward and downward directions have the same distribution characteristics. Comparing different time periods, we can observe that the stopping rates at each station have the same distribution characteristics. Particularly, a station with high passenger flow has a high stop rate. For example, the stop rates of Changsha South station, Hengyang East station and Chenzhou West station are 81.1%. In summary, this means that we can provide train services that match the passenger flow distribution of each station in different time periods and in different directions.
Table 10 shows the use of each stop plan and the corresponding average train travel time. The “D-value” column reports the difference between the average travel time and the minimum travel time. q 1 ensures that the train stops at large passenger flow stations. q 2 ensures that the train stops at small passenger flow stations. q 3 is the stop plan with the minimum number of stops, mainly serving the ODs among the five stations of Wuhan, Changsha South, Hengyang East, Chenzhou East, and Guangzhou North.
From Table 10, the results show that the number of q3 and q1 is more than the number of q2. This indicates that the trains will choose the matching stop plans according to the passenger flow of the stations. Comparing D-value, we observe that the train travel times are short, and there is no serious operational disturbance between different trains. Therefore, trains can provide efficient transportation services.
Table 11 shows the time-space distribution of trains. From the perspective of time distribution, the trains departing from the upward and downward directions are the same in each time period, which indicates that the train departure distribution is symmetrical. From the perspective of time distribution, the number of departures in time period 2 is more than that in the other two time periods because the transportation demand in this time period is huge. In summary, the number of trains is consistent with the trend of travel demand over time.
Furthermore, Table 11 displays the origin places and terminal places of rolling stock units. We observe that the number of rolling stock units departing and returning at each depot is equal which indicates that we can ensure the daily repeated operation of rolling stock.

6.3. Analysis of Sensitivity

The amount of rolling stock and the minimum headway are very important factors of capacity in our problem. Specifically, we conduct some instances to explore the sensitivity of transportation capacity and its impact factors with different parameters. To save the computation time of the algorithm, we construct a small-scale double-track rail line containing five stations. The planning time horizon is 240 min and the parameters of the Lagrangian algorithm are unchanged. Other time parameters are reset according to Appendix A. In this section, we will analyze the sensitivity based on this small-scale case.

6.3.1. Analysis of Sensitivity Based on Rolling Stock Amount

In order to explore the influence of the rolling stock amount on railway capacity, we set the minimum headway to 4 min and increase the number of rolling stock units from 1 to 35.
From Figure 11, we observe that there are no feasible solutions here when the | L | value is less than 9. This is because the current number of rolling stock units is small, and it cannot satisfy the requirements of all OD service frequency in all time periods. As seen in it, UB increases as | L | increases, because for every additional rolling stock unit, whether it is used or not, the time it stays at stations or depots is counted. Figure 11 further shows that CU value increases first and then remains unchanged as the | L | value increases from 10 to 25. It indicates that increasing the number of rolling stock units can improve the transportation capacity, but there is an upper limit to it. Furthermore, it can be found that the maximum capacity utilization rate in our case is 88.89%. Its corresponding transportation capacity is very close to the upper limit of the transportation capacity.
As shown in Figure 12, the blue curve shows the variation of the number of scheduled trains with different rolling stock amounts. The ideal number of trains with the red dashed line is 99. We observe that the number of scheduled trains grows faster at the beginning as | L | increases. When | L | = 16 , the rail line can schedule 80 trains, and the capacity utilization rate is 80.81%. After that, its growth gradually slows down to no change, and it reaches 88 when | L | 19 . This means that at least three rolling stock units must be added to reach the maximum transportation capacity, but the capacity utilization rate is increased by only 8%. Thus, from the point of view of saving operational cost, it is not economical to use too many rolling stock units when the transportation capacity is large enough.

6.3.2. Analysis of Sensitivity Based on Minimum Headway

The minimum headway denoted as Δ D is an important factor affecting the railway capacity. In order to analyze the influence of different minimum headways on the results, we set | L | = 16 ,   18 ,   20 ,   22 ,   24 and Δ D = 3 ,   4 ,   5 ,   6 .
Figure 13 shows the variation tendency of UB with the increase in the minimum headway. We observe that UB value increases as Δ D increases. In addition, if the | L | value is larger, the UB value is higher. This is because the increase in the minimum headway will increase the waiting time of the rolling stock units in stations or depots.
Figure 14 displays the variation of CU with the increase in the minimum headway. We observe that when the rolling stock amount is small (16 and 18 in the instance), CU increases significantly as Δ D decreases. This indicates that the increase in the minimum headway will result in a smaller upper limit of transportation capacity. However, when the rolling stock amount is large (20, 22 and 24 in the instance) and Δ D value is small, CU is significantly affected by | L | . As seen in it, when Δ D = 3, the CU increases from 60.61% to 88.64% with the increase of | L | . This is because the transportation capacity at this time is limited by the amount of rolling stock, and there is still room for further improvement. Furthermore, we also observe that the capacity utilization rate can reach more than 90% under different ΔD values, which shows that our approach can effectively improve the transportation capacity.
Figure 15 displays the variation of scheduled trains with the increase in the minimum headway. The number of the scheduled trains decreases significantly with the increase of ΔD. In particular, the loss of transportation capacity is greater when | L | is large. For example, when | L | = 24 , the number of trains decreases by 55 as ΔD increases from 3 to 6. Thus, we can draw a conclusion that compressing the minimum headway is beneficial to schedule more trains.

7. Conclusions and Further Study

This paper studies a capacity-oriented train scheduling problem that is devoted to maximizing the transportation capacity by considering the operation of rolling stock and the OD service frequency constraints. The capacity optimization problem is practically solved to schedule as many trains as possible on a busy double-track high-speed rail line. We propose an integer model based on a time-space network. An algorithm based on a Lagrangian relaxation decomposition is designed to solve this problem efficiently, and for practical instances. The main conclusions of this paper are as follows:
  • The proposed method is proved to improve the overall transportation capacity by solving a practical instance. The computational results show that we can obtain a saturate train timetable, and the maximum capacity utilization is 91.53%, which closely approximates the expected maximum capacity of the rail line.
  • The approach first allows quantifying the impact of rolling stock operations and maintenance aspects into transportation capacity optimization. The optimization result shows that good coordination between train timetable and rolling stock circulation helps improve capacity. Furthermore, the train scheduling can optimize the stop rate and OD service frequency to well match the time-space distribution of passenger demands. Meanwhile, the rolling stock scheduling achieves a high turnaround efficiency and ensures the daily maintenance of rolling stock.
  • From a comprehensive sensitivity analysis, increasing rolling stock amounts and reducing the minimum headway are obvious ways to improve capacity. However, the level of rolling stock shortage determines the effect of increasing capacity by reducing the minimum headway. Abundant rolling stock is more beneficial to improvement.
Finally, several important limitations need to be considered. Firstly, the most important limitation lies in the fact that the network size is very large, which greatly improves the difficulty of solving the problem. Further, rolling stock maintenance constraints do not take into account the limitation of mileage, which may reduce the practical operation of rolling stock. Finally, the stations and the depots are incapacitated, and their potential effects were not accounted for in the model.
Therefore, the following main contents are required to conduct further studies in the future: Since incapacitated stations and depots are out of touch with reality, our method can be improved by considering the station and depot capacity constraints. Moreover, the rolling stock maintenance can consider the constraints of time, space and mileage. It is worth noting that HSR lines are organized differently in other countries, and the model we study is more suitable for those busy HSR lines with aperiodic train scheduling.

Author Contributions

Conceptualization, W.Z.; Data curation, S.L.; Funding acquisition, S.L.; Methodology, W.Z.; Software, S.L.; Supervision, S.L.; Validation, S.L.; Visualization, S.L.; Writing—original draft, S.L.; Writing—review & editing, J.K. and Y.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the National Natural Science Foundation of China (Grant No. 71871226 and No. U1934216), systematic major research project of China Railway (P2021X008) and self-exploration and innovation project for graduate students of Central South University (Grant No. 1053320211178).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

This research work was partially supported by the National Natural Science Foundation of China (Grant No. 71871226 and No. U1934216), systematic major research project of China Railway (P2021X008) and a self-exploration and innovation project for graduate students of Central South University (Grant No. 1053320211178). The authors are responsible for all results and opinions expressed in this paper and thank the academic editor and the reviewers for their kind help in improving the quality of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. The minimum running times in each section.
Table A1. The minimum running times in each section.
SectionsMinimum Running Times/min
s1–s24
s2–s34
s3–s46
s4–s56
Table A2. The minimum service frequency of OD.
Table A2. The minimum service frequency of OD.
SectionsDown DirectionUp Direction
Time Period 1Time Period 2Time Period 1Time Period 2
s1–s2510510
s1–s3510510
s1–s4510510
s1–s5510510
s2–s3510510
s2–s4510510
s2–s5510510
s3–s4510510
s3–s5510510
s4–s5510510
Table A3. Values of time parameters.
Table A3. Values of time parameters.
ParametersValuesUnits
T 240min
h [1, 119; 120, 240]min
Q h [ q 1   q 2   q 3 ; q 1   q 2   q 3 ]-
Minimum turn-around time10min
Minimum dwell time2min
Maximum dwell time4min
Minimum turnaround time10min

References

  1. Shi, F.; Wei, T.; Zhou, W.; Luo, X. Optimization method for train diagram of high-speed railway considering the turnover of multiple units and the utilization of arrival-departure tracks. Zhongguo Tiedao Kexue 2012, 33, 107–114. [Google Scholar] [CrossRef]
  2. Zhou, W.; Qu, L.; Shi, F.; Deng, L. Train scheduling on high-speed rail network based on fixed order optimization. J. Railw. Sci. Eng. 2018, 15, 551–558. [Google Scholar] [CrossRef]
  3. Cacchiani, V.; Caprara, A.; Toth, P. A column generation approach to train timetabling on a corridor. 4OR 2008, 6, 125–142. [Google Scholar] [CrossRef]
  4. Xu, X.; Li, K.; Yang, L. Scheduling heterogeneous train traffic on double tracks with efficient dispatching rules. Transp. Res. Part B Methodol. 2015, 78, 364–384. [Google Scholar] [CrossRef]
  5. Li, K.; Huang, H.; Schonfeld, P. Metro timetabling for time-varying passenger demand and congestion at stations. J. Adv. Transp. 2018, 2018, 3690603. [Google Scholar] [CrossRef]
  6. Shafia, M.A.; Aghaee, M.P.; Sadjadi, S.J.; Jamili, A. Robust train timetabling problem: Mathematical model and branch and bound algorithm. IEEE Trans. Intell. Transp. Syst. 2011, 13, 307–317. [Google Scholar] [CrossRef]
  7. Su, S.; Li, X.; Tang, T.; Gao, Z. A subway train timetable optimization approach based on energy-efficient operation strategy. IEEE Trans. Intell. Transp. Syst. 2013, 14, 883–893. [Google Scholar] [CrossRef]
  8. Bešinović, N.; Goverde, R.M.P.; Quaglietta, E.; Roberti, R. An integrated micro--macro approach to robust railway timetabling. Transp. Res. Part B Methodol. 2016, 87, 14–32. [Google Scholar] [CrossRef] [Green Version]
  9. Robenek, T.; Maknoon, Y.; Azadeh, S.S.; Chen, J.; Bierlaire, M. Passenger centric train timetabling problem. Transp. Res. Part B Methodol. 2016, 89, 107–126. [Google Scholar] [CrossRef] [Green Version]
  10. Goerigk, M.; Schöbel, A. Improving the modulo simplex algorithm for large-scale periodic timetabling. Comput. Oper. Res. 2013, 40, 1363–1370. [Google Scholar] [CrossRef]
  11. Wong, R.C.W.; Yuen, T.W.Y.; Fung, K.W.; Leung, J.M.Y. Optimizing timetable synchronization for rail mass transit. Transp. Sci. 2008, 42, 57–69. [Google Scholar] [CrossRef]
  12. Kroon, L.G.; Peeters, L.W.P.; Wagenaar, J.C.; Zuidwijk, R.A. Flexible connections in PESP models for cyclic passenger railway timetabling. Transp. Sci. 2014, 48, 136–154. [Google Scholar] [CrossRef] [Green Version]
  13. Huang, Z.; Zhang, Y.; Zhang, Z.; Yang, L. Optimization of train timetables in high-speed railway corridors considering passenger departure time and seat-class preferences. Transp. Lett. 2022, 1–18. [Google Scholar] [CrossRef]
  14. Chen, A.; Zhang, X.; Chen, J.; Wang, Z. Joint optimization of high-speed train timetables, speed levels and stop plans for increasing capacity based on a compressed multilayer space-time network. PLoS ONE 2022, 17, e0264835. [Google Scholar] [CrossRef]
  15. Boroun, M.; Ramezani, S.; Vasheghani Farahani, N.; Hassannayebi, E.; Abolmaali, S.; Shakibayifar, M. An efficient heuristic method for joint optimization of train scheduling and stop planning on double-track railway systems. INFOR Inf. Syst. Oper. Res. 2020, 58, 652–679. [Google Scholar] [CrossRef]
  16. Lu, C.; Zhou, L.; Chen, R. Optimization of high-speed railway timetabling based on maximum utilization of railway capacity. J. Railw. Sci. Eng. 2018, 15, 32–40. [Google Scholar] [CrossRef]
  17. Dong, Z.H.A.O.; Siji, H.U. Research of new method of capacity calculation for passenger flow section of high-speed railway. J. China Railw. Soc. 2018, 9, 1–6. [Google Scholar] [CrossRef]
  18. Harrod, S. Modeling network transition constraints with hypergraphs. Transp. Sci. 2011, 45, 81–97. [Google Scholar] [CrossRef]
  19. Azadi Moghaddam Arani, A.; Jolai, F.; Nasiri, M.M. A multi-commodity network flow model for railway capacity optimization in case of line blockage. Int. J. Rail Transp. 2019, 7, 297–320. [Google Scholar] [CrossRef]
  20. Olsson, N.O. Train punctuality analysis in a rolling stock perspective. Transp. Res. Procedia 2020, 47, 641–647. [Google Scholar] [CrossRef]
  21. Veelenturf, L.P.; Kidd, M.P.; Cacchiani, V.; Kroon, L.G.; Toth, P. A railway timetable rescheduling approach for handling large-scale disruptions. Transp. Sci. 2016, 50, 841–862. [Google Scholar] [CrossRef] [Green Version]
  22. Liao, Z.; Li, H.; Miao, J.; Corman, F. Railway capacity estimation considering vehicle circulation: Integrated timetable and vehicles scheduling on hybrid time-space networks. Transp. Res. Part C Emerg. Technol. 2021, 124, 102961. [Google Scholar] [CrossRef]
  23. Giacco, G.L.; Carillo, D.; D’Ariano, A.; Pacciarelli, D.; Marín, Á.G. Short-term rail rolling stock rostering and maintenance scheduling. Transp. Res. Procedia 2014, 3, 651–659. [Google Scholar] [CrossRef]
  24. Zhong, Q.; Lusby, R.M.; Larsen, J.; Zhang, Y.; Peng, Q. Rolling stock scheduling with maintenance requirements at the Chinese High-Speed Railway. Transp. Res. Part B Methodol. 2019, 126, 24–44. [Google Scholar] [CrossRef] [Green Version]
  25. Caprara, A.; Fischetti, M.; Toth, P. Modeling and solving the train timetabling problem. Oper. Res. 2002, 50, 851–861. [Google Scholar] [CrossRef]
  26. Xu, X.; Li, C.L.; Xu, Z. Integrated train timetabling and locomotive assignment. Transp. Res. Part B Methodol. 2018, 117, 573–593. [Google Scholar] [CrossRef]
  27. Meng, L.; Zhou, X. Simultaneous train rerouting and rescheduling on an N-track network: A model reformulation with network-based cumulative flow variables. Transp. Res. Part B Methodol. 2014, 67, 208–234. [Google Scholar] [CrossRef]
  28. Cordeau, J.F.; Soumis, F.; Desrosiers, J. A Benders decomposition approach for the locomotive and car assignment problem. Transp. Sci. 2000, 34, 133–149. [Google Scholar] [CrossRef]
Figure 1. Nodes and virtual arcs in the time-space network.
Figure 1. Nodes and virtual arcs in the time-space network.
Mathematics 10 01639 g001
Figure 2. Four types of running arcs in down directions.
Figure 2. Four types of running arcs in down directions.
Mathematics 10 01639 g002
Figure 3. Dwell arc, stopping sign arc and turnaround sign arc.
Figure 3. Dwell arc, stopping sign arc and turnaround sign arc.
Mathematics 10 01639 g003
Figure 4. Schematic diagram of OD train service.
Figure 4. Schematic diagram of OD train service.
Mathematics 10 01639 g004
Figure 5. A double-track high-speed railway line between Wuhan city and Guangzhou city.
Figure 5. A double-track high-speed railway line between Wuhan city and Guangzhou city.
Mathematics 10 01639 g005
Figure 6. Convergence process of the Lagrangian relaxation algorithm ( | L | = 100 ).
Figure 6. Convergence process of the Lagrangian relaxation algorithm ( | L | = 100 ).
Mathematics 10 01639 g006
Figure 7. Train timetable ( | L | = 100 ).
Figure 7. Train timetable ( | L | = 100 ).
Mathematics 10 01639 g007
Figure 8. Number of trains served and average turnaround time of each rolling stock.
Figure 8. Number of trains served and average turnaround time of each rolling stock.
Mathematics 10 01639 g008
Figure 9. OD serve rates in upward and downward directions.
Figure 9. OD serve rates in upward and downward directions.
Mathematics 10 01639 g009
Figure 10. Stop rates at each station in different time periods and directions. (a) Stop rates at each station at different time periods in the downward direction; (b) Stop rates at each station at different time periods in the upward direction.
Figure 10. Stop rates at each station in different time periods and directions. (a) Stop rates at each station at different time periods in the downward direction; (b) Stop rates at each station at different time periods in the upward direction.
Mathematics 10 01639 g010
Figure 11. The variation of UB and UR with the increase in the number of rolling stock units.
Figure 11. The variation of UB and UR with the increase in the number of rolling stock units.
Mathematics 10 01639 g011
Figure 12. The variation of number of trains scheduled under different values of | L | .
Figure 12. The variation of number of trains scheduled under different values of | L | .
Mathematics 10 01639 g012
Figure 13. The variation tendency of UB with the increase in the minimum headway.
Figure 13. The variation tendency of UB with the increase in the minimum headway.
Mathematics 10 01639 g013
Figure 14. The variation of CU with the increase in the minimum headway.
Figure 14. The variation of CU with the increase in the minimum headway.
Mathematics 10 01639 g014
Figure 15. The variation of trains scheduled with the increase in the minimum headway.
Figure 15. The variation of trains scheduled with the increase in the minimum headway.
Mathematics 10 01639 g015
Table 1. Input data.
Table 1. Input data.
Described ObjectsSymbolsDefinitions
Railway network E Set of rail sections
θ The set of OD m n
S The set of stations
k , m , n Index of station, k , m , n S
S y The set of depots
y ˙ Parking depot, y ˙ S y
y ¨ Maintenance depot, y ¨ S y
S z Set of stations with turnaround capability, S z S
Rolling stock F Set of rolling stock units
f Index of rolling stock unit, f F
m f Total number of rolling stock units
Time-space network N Set of nodes
t , τ Index of time
d Up or down direction of the rail line
j Index of node, j N
A ` j Set of entry arcs connected with the node j , A ` j A
A ´ j Set of leave arcs connected with the node j , A ´ j A
u k , d t Arrival node of station k at time t on direction d ,   u k , d t N
v k , d t Departure node of station k at time t on direction d ,   v k , d t N
w k , d t Passing node of station k at time k on direction d ,   w k , d t N
o ¯ Virtual origin node of the rolling stock path, o ¯ N
d ¯ Virtual end node of the rolling stock path, d ¯ N
A Set of arcs
a Index of arc, a A
a ^ k Virtual leave-arc connecting to the depot k ,   a ^ k A
a ˇ k Virtual entry-arc connecting to the depot k ,   a ˇ k A
a ¯ k , d t Dwelling arc of station k in direction d at time t ,   a ¯ k , d t A
a ˙ k , d t Stopping sign arc of station k in direction d at time t ,   a ˙ k , d t A
a ¨ k t Turnaround sign arc of station k at time t ,   a ¨ k t A
a ˜ k , k t , t Running arc, which means leaving station k at time t and arriving at station k at time t ,   a ˜ k k t , t A
A ˜ Set of running arcs, A ˜ A
A ¯ Set of dwell arcs, A ¯ A
D A ˜ k , k t Set of running arcs that leave the station k at time τ and enter the section ( k , k )
A A ˜ k , k t Set of running arcs that arrive at the station k at time τ and leave the section ( k , k )
Parameters t k , k Minimum running time in the section ( k , k )
t b Additional time for the train decelerating
t s Additional time for the train accelerating
δ ¯ k , d h t Minimum dwelling time for rolling stock from direction d to stop at station k within the time period h t of time t
δ = k , d h t Maximum dwelling time for rolling stock from direction d to stop at station k within the time period h t of time t
φ ¯ k Minimum turnaround time of rolling stock in station k
φ = k Maximum turnaround time of rolling stock in station k
Δ D Train departure interval time
Δ A Train arrival interval time
σ ¯ m n Minimum travel time from station m to station n
σ = m n Maximum travel time from station m to station n
L m , n Minimum service frequency of OD m n
Other M Infinity
T Operating time period
h t Time period t
h s The initial time of a period h
h e The end time of a period h
Table 2. Decision variables.
Table 2. Decision variables.
VariablesDefinitions
x f ( a ) 0–1 decision variables, if the rolling stock unit f selects arc a , then x f ( a ) = 1 , otherwise x f ( a ) = 0
ϑ m , n f ( τ ) 0–1 variable, if the rolling stock unit f serves OD m n in the time period related to time τ , ϑ m , n f ( τ ) = 1 , otherwise ϑ m , n f ( τ ) = 0
Table 3. Definition of Lagrange multipliers.
Table 3. Definition of Lagrange multipliers.
Lagrange MultipliersDefine ScopeRelated Constraints
μ k k | y k S y Equation (9)
β k , k t ( k , k ) E ;   t = 0 , 1 , , T Equation (10)
γ k , k t ( k , k ) E ;   t = 0 , 1 , , T Equation (11)
ω m , n h m n ;   h Equation (12)
Table 4. Symbols used in the algorithm definition.
Table 4. Symbols used in the algorithm definition.
SymbolsMeaning
L v Set of labels of node v
l The index of label, l L v
v l Node to which label l belongs, if l L v ,   v l = v
t v Time of node v
S v Station to which node v belongs
Z l Total Lagrangian costs for the path from virtual starting point o ¯ to node v l belonging to label l
l l Pre-label of label l
p ( v , v , q ) Sub-path unit from node v to node v by stop plan q
C l ( v , v , q ) Total Lagrangian costs of directed arcs in a path unit
C q Total cost of the O D served by stop plan q
L c Set of labels have been checked
L X Set of labels have been checked by the latest updating
L t e m p Set of temporary storing labels
Table 5. The parameters of all OD service frequency in the whole day.
Table 5. The parameters of all OD service frequency in the whole day.
ODS1S2S3S4S5S6S7S8S9S10S11S12S13S14S15S16
S10272740275340275327534027274053
S2270270270027027002727027
S3272700270027027002727027
S4400000404004004040004040
S5272727000027027002727027
S6530040004005305340004053
S7400040040004004040004040
S8272727027000027002727027
S9530040053400005340004053
S10272727027002700002727027
S11530040053400530040004053
S12400040040400400400004040
S13272727027002702700027027
S14272727027002702700270027
S15400040040400400404000040
S165327274027534027532753402727400
For simplicity, the stations are numbered in sequence in the down direction, corresponding to S1–S16.
Table 6. The minimum running times.
Table 6. The minimum running times.
SectionOrigin StationTerminal StationMinimum Running Time (min)
1WuhanXianning North20
2Xianning NorthChibi North10
3Chibi NorthYueyang East21
4Yueyang EastGuluo East17
5Guluo EastChangsha South18
6Changsha SouthZhuzhou West12
7Zhuzhou WestHengshan East20
8Hengshan EastHengyang East10
9Hengyang EastLeiyang West13
10Leiyang WestChenzhou West24
11Chenzhou WestShaouguan36
12ShaouguanYingdexi21
13YingdexiQingyuan14
14QingyuanGuangzhou North9
15Guangzhou NorthGuangzhou South11
Table 7. Values of parameters in algorithm.
Table 7. Values of parameters in algorithm.
ParameterValueUnit
T 1080min
h [1–239; 240–599, 600–1080]min
Q h [ q 1   q 2   q 3 ; q 1   q 2   q 3 ; q 1   q 2   q 3 ]-
N m a x 100-
ρ m a x 0.05-
K m a x 20-
ε 0.005-
Table 8. Computation results with increasing values of | L | .
Table 8. Computation results with increasing values of | L | .
| L | UBTrains ScheduledCU
8033,40025080.01%
8435,17626283.85%
8836,95227487.69%
9239,57628290.25%
9643,04828691.53%
10047,36828691.53%
12068,96828691.53%
Table 9. OD service frequency.
Table 9. OD service frequency.
DirectionTypeTime Period 1Time Period 2Time Period 2
T
Minimum ValueAverage ValueMinimum ValueAverage ValueMinimum ValueAverage ValueMinimum ValueAverage Value
DownwardOD-1661515662727
OD-291223319124055
OD-311373050113353119
UpwardOD-1661515662727
OD-291223319114054
OD-311373050113353119
Table 10. Stop plans and average train travel time.
Table 10. Stop plans and average train travel time.
Stop PlanAverage Train Travel Time/minD-ValueNumber of Stop Plans
Down DirectionUp DirectionDown DirectionUp DirectionDown DirectionUp Direction
q 1 249249005554
q 2 249249002727
q 3 229229006162
Table 11. Time-space distribution of trains and rolling stock departure.
Table 11. Time-space distribution of trains and rolling stock departure.
Origin StationNumber of Train DeparturesNumber of Rolling Stock Units
Period 1Period 2Period 3TDepartureArrival
Wuhan4263381434848
Guangzhou South4263381434747
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhou, W.; Li, S.; Kang, J.; Huang, Y. Capacity-Oriented Train Scheduling of High-Speed Railway Considering the Operation and Maintenance of Rolling Stock. Mathematics 2022, 10, 1639. https://doi.org/10.3390/math10101639

AMA Style

Zhou W, Li S, Kang J, Huang Y. Capacity-Oriented Train Scheduling of High-Speed Railway Considering the Operation and Maintenance of Rolling Stock. Mathematics. 2022; 10(10):1639. https://doi.org/10.3390/math10101639

Chicago/Turabian Style

Zhou, Wenliang, Sha Li, Jing Kang, and Yu Huang. 2022. "Capacity-Oriented Train Scheduling of High-Speed Railway Considering the Operation and Maintenance of Rolling Stock" Mathematics 10, no. 10: 1639. https://doi.org/10.3390/math10101639

APA Style

Zhou, W., Li, S., Kang, J., & Huang, Y. (2022). Capacity-Oriented Train Scheduling of High-Speed Railway Considering the Operation and Maintenance of Rolling Stock. Mathematics, 10(10), 1639. https://doi.org/10.3390/math10101639

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