Skip to main content
Elsevier - PMC COVID-19 Collection logoLink to Elsevier - PMC COVID-19 Collection
. 2021 May 15;161:113600. doi: 10.1016/j.dss.2021.113600

Decisions on train rescheduling and locomotive assignment during the COVID-19 outbreak: A case of the Beijing-Tianjin intercity railway

Liujiang Kang a, Yue Xiao a, Huijun Sun a,, Jianjun Wu b, Sida Luo a,, Nsabimana Buhigiro a
PMCID: PMC8123518  PMID: 34024966

Abstract

Travel restriction measures have been widely implemented to curb the continued spread of COVID-19 during the Chinese Lunar New Year celebrations. Many operation lines and train schedules of China's railway were either heavily adjusted or canceled. In this study, a mixed-integer linear programming model and a two-step solution algorithm were developed to handle such large-scale adjustments. The formulation considers a flexible time window for each operation line and locomotive traction operations, and minimizes the number of locomotives utilized with their total idle time for train rescheduling and locomotive assignment, respectively. The solution algorithm determines the minimum locomotive fleet size based on the optimal train rescheduling results; it then reduces the traction idle time of locomotives. In response to the uncertainty of COVID-19, two tailored approaches were also designed to recover and remove operation lines, which can insert and cut operation lines based on the results of locomotive assignment. Finally, we conducted a case study of the Beijing-Tianjin intercity railway from the start of the COVID-19 outbreak to the recovery of operations.

Keywords: Train rescheduling, Locomotive assignment, Operation line, COVID-19

1. Introduction

In December 2019, a novel coronavirus (COVID-19) was detected in the city of Wuhan, China, and spread rapidly throughout China in the run-up to Chinese Lunar New Year's Eve [1]. COVID-19 is characterized by an extremely high risk of transmission with adverse impacts on public transportation, health, economy, society and politics. China Railways have adjusted their overall operational plans to suit the new trends brought about by pandemic prevention and control. An emphasis was also placed on the 2020 ChunYun period, characterized by an extremely high volume of passenger demand (a mass migration reaching up to three billion trips), which requires an efficient transport organization following the so-called “one day, one diagram.” However, with the continued and rapid spread of COVID-19, nationwide travel restriction measures have been strictly implemented. As a result, many operation lines (an operation line is defined as a completed train operating process on a railway line) and train schedules were either heavily adjusted or canceled.

This operational disruption dictates a train rescheduling with the aim of flexibly adjusting schedules for a set of trains under several operational requirements. When performing train rescheduling, locomotive assignments should be adjusted based on the new schedules. The rational use of locomotives maximizes the benefits of locomotive operation, saving maintenance costs, various labor and management costs. In view of the relationship between train rescheduling and locomotive assignment, this study proposes an integrated solution for train rescheduling and locomotive assignment (TRLA) under the COVID-19 outbreak. On the other hand, travel demand changes with the outbreak of the pandemic; thus, this study proposes an approach tailored for recovering and/or cutting operation lines based on the TRLA problem. The logic of the TRLA demonstrated in Fig. 1 is explained in detail as follows.

Fig. 1.

Fig. 1

Flowchart of solving the TRLA problem.

Given a set of operation lines for a railway corridor, train schedules can be rescheduled to meet significant passenger flow fluctuations due to COVID-19. Train rescheduling further breeds the optimization of locomotive assignment problem, with the aim of reducing locomotive fleet size and improving operational efficiency (Algorithm 1). Based on the optimal results of locomotive utilization, additional operation lines can be inserted and/or recovered after effective epidemic control (Algorithm 2). In addition, some operation lines may hang up if COVID-19 continues to spread (Algorithm 3). Then, the loop will be closed by returning to the starting point of the TRLA after checking the balance between transport capacity and traffic demand. The railway passenger transport has been hit hard by the pandemic, resulting in a drastic reduction in demand. For instance, in China, demand fell below 55.1% in early March to April 2020, according to statistics from the National Railway Administration. This significant reduction in passenger demand could lead to underutilization of resources (a huge loss for the railway operator) if operational plans are not adjusted to meet actual demand. By addressing the above TRLA problems, travel demand would be basically met and underutilization of resources would be avoided. Hence, railway agencies can use a minimum number of locomotives to accomplish their transportation tasks.

In the following, some recent and related studies on TRLA are reviewed. Section 3 presents the problem statement, and then Section 4 establishes the TRLA model formulations with the objective of minimizing the locomotive fleet size and total traction idle time. Section 5 discusses the proposed two-step solution algorithm for the developed model. Section 6 reports a case study of the Beijing-Tianjin intercity railway. Finally, Section 7 concludes the study and proposes some future work.

2. Literature review

Disruptions such as rolling stock breakdowns, signal failures and unexpected events usually cause delays for certain trains in the railway network [2]. Besides, delay propagation will occur if the initial train delays are not properly addressed, which can lead to severe consecutive delays. To achieve a high degree of punctuality in the traffic system, real-time rescheduling is essential in practice [3]. For example, many studies aim to minimize the consecutive delays caused by disruptions [4]. For small and medium-sized disruptions, they can be eliminated by simply adjusting the train schedule. For large disruptions, adjustments to train schedules, rolling stock circulation plans and crew assignment plans are usually required [5]. To eliminate the impacts of disruptions, studies usually formulate exact mixed-integer linear programming (MILP) train rescheduling models, which can provide optimal solutions by reducing the difference between the upper and lower bounds of an objective function [6]. However, train rescheduling usually requires a high standard of computational efficiency for real-time operations [7]. Thus, the approaches used to solve train rescheduling models considered more efficient than most train scheduling models. For this reason, several studies have designed heuristics, such as the genetic algorithm and the deep neural network algorithm, to solve real-time and large-scale timetable rescheduling problems [8,9]. The compromise between accuracy and efficiency is a combination of MILP and heuristics. In other words, a typical example of such a practice is the integration of heuristics and powerful solvers. Specifically, Fischetti [10] used an ad-hoc heuristic preprocessing on top of CPLEX (a commercial optimization solver developed by IBM) for the standard event-based train rescheduling MILP model. The results indicated that the approach can obtain almost optimal solutions within a very short period of time. With the development of machine learning techniques, reinforcement learning approaches have been used in train rescheduling. For instance, Šemrov et al. [11] developed a Q-learning approach to reschedule trains in the event of disruptions. The key advantage of Q-learning over the MILP methods is its adaptability to different railway disruptions, scenarios, problem scales, etc.

Several studies have argued that the aim of train rescheduling is to reduce passenger inconvenience when published schedules incur traffic disruptions [12,13]. This is because the loss of passenger time and satisfaction will be implicitly and irrevocably considered [14]. However, convenience-oriented rescheduling is often achieved at the cost of consecutive train delays [15]. For example, some trains must stay longer at stations to wait for passengers and maintain connections, while others must be canceled considering the line passing-through capacity. Hence, there is a trade-off between convenience-oriented rescheduling and delay-elimination-oriented rescheduling. For more studies on train rescheduling models and algorithms, we refer interested readers to Cacchiani et al. [16].

Various rolling stock scheduling problems have been investigated [[17], [18], [19], [20], [21]]. The aforementioned studies used flow-based approaches in which the order of locomotives/vehicles within the composition was not taken into account. Haahr et al. [22] compared two exact approaches (using CPLEX and column generation) for railway rolling stock rescheduling during the real-time operation phase. The same optimal results obtained show that both methods are efficient enough to be used in real applications.

Recently, some studies have combined the locomotive planning problem with the train scheduling problem. For example, Wang et al. [23] studied the integration problem of train scheduling and vehicle circulation planning by developing a MILP model, which minimized headway deviations between train schedules and service patterns. The model has been applied to a real case and solved by CPLEX in an acceptable computational time. Note that their proposed MILP was a multi-objective problem that could be addressed by using a linear weighting method. In this case, there is no guarantee that the weights accurately represent the importance of the sub-objectives, especially in real applications. Canca and Barrena [24] investigated the integrated rolling stock circulation and depot location problem. The integration problem was solved by a sequential approach, which first determined the minimum number of vehicles and then optimized their circulation and depot locations. In the second phase, the vehicle circulation and depot location problems were formulated as a MILP model and solved by a genetic algorithm. Cadarso and Marín [25] aimed to improve the capacity of the rapid transit network by adjusting train schedules and rolling stock assignments. A natural extension is the recoverability of the network in case of disruptions by modifying schedules and assignments. Godwin et al. [26] developed a simulation-based approach to calculate the maximum fleet size of locomotives on a rail network. The results showed that with an increase in locomotive fleet size, the network throughput would increase. The network will become congested when more than needed locomotives enter the railway network.

Michaelis and Schöbel [27] pointed out that the traditional planning process for public transportation had an obvious drawback. If companies first design lines, then calculate schedules, and finally plan vehicle (crew) schedules, the number of vehicles (the fleet size problem) required is usually overestimated. Thus, this study integrates the second and third steps mentioned above. In this way, the fleet size is flexible during the entire planning process and the objectives can be customer-oriented. In contrast to previous studies, this paper proposes a global optimization approach by which the minimum locomotive fleet size can be obtained by solving the integrated exact TRLA model without using a linear weighted method. This paper presents a tailored algorithm for recovering operations from the COVID-19 outbreak by inserting operation lines based on the results of locomotive assignment. Therefore, in this paper, the train rescheduling problem and the locomotive assignment problem are mutually influential and complementary natural.

3. Problem statement

For illustration purposes, an intercity railway line with several stations connecting two cities, one of which is represented by a locomotive depot at the start/end of the railway line, is considered (see Fig. 2 ). There are three up-train operation lines and three down-train operation lines between depot A and depot B. The start time (solid circles) and end time (solid squares) of each operation line can be optimized by adjusting the train operations between depot A and depot B.

Fig. 2.

Fig. 2

Illustration of the TRLA problem.

On a typical day, a certain number of trains run from one depot to another, and these trains pass through several railway stations according to a schedule. Due to the different passenger volumes at different periods of time, trains are usually dispatched on a non-periodic basis. For example, prior to the COVID-19 outbreak, more than 50 pairs of trains were operating on the Beijing-Tianjin intercity railway with a headway of approximately 10 min, but only 12 pairs of trains remained during the period of the COVID-19 outbreak. For these 12 pairs of operation lines, they were mainly operated during the peak hours.

First, we considered robust train schedules in this study. That is, in addition to the given train schedule, it is possible to insert or reduce some extra running time or dwell time in the original schedule with flexible start and end times of the operation lines (yellow circles and yellow squares). This makes the train rescheduling problem more complex considering robust strategies.

Second, each operation line is served by at least one locomotive by hauling trains from one station to another according to a schedule. This is the locomotives' traction operation, which is further distinguished by the up-train traction operation and the down-train traction operation. Considering both the up-train service and the down-train service, we define a locomotive's traction operation as a round trip of the locomotive to and from the same depot. When a locomotive completes an up-train traction operation, it will wait for a down-train traction operation at the corresponding depot, and vice versa. In this process, we will consider a fixed technical operation time for each locomotive at the same depot, including the time of reformation and preparation, when preparing for up-train or down-train traction operations. In addition to this technical operation time, the time that a locomotive waits to provide traction at the depot is defined as the traction idle time. Moreover, each locomotive has a traction weight that specifies the maximum tractive power that can be utilized during a specific traction operation. At the same time, this traction weight cannot be less than or equal to the weight of the train. Otherwise, locomotives will not have enough power to complete the traction task. Note that the above processes are performed over a certain period, which can often be in the range of one day to one month, depending on the scale of the problem set.

Third, when COVID-19 becomes effectively controlled, operation lines will be gradually recovered to meet increasing travel demand; otherwise, more operation lines may be canceled. In this case, intercity railway managers must decide which operation lines in the up-train and down-train directions should be recovered or reduced in a reasonable order. The above-mentioned train rescheduling and locomotive assignment problems become more complex and difficult to solve as the number of operation lines increases. In summary, the real-world optimization problem under the COVID-19 framework can be defined as follows:

  • How can the timetables of the remaining pairs of trains during the COVID-19 outbreak be optimally rescheduled based on the published timetables, taking into account the flexible time windows for each operation line and locomotive traction operations?

  • How can locomotives be optimally assigned to operation lines, taking into account the traction power and train weight, and how can the total amount of idle time of locomotives utilized for all traction operations be minimized?

  • How can problem-specific knowledge be used to jointly solve the train rescheduling problem and locomotive assignment problem?

  • Once the government has effectively contained the COVID-19 pandemic, how can canceled operation lines be recovered, and how can some operation lines be cut back as propagation continues?

4. Model

4.1. Notations

I: the set of operation lines, which are in the up-train direction, I = {1, 2, …,  i, …,  m}.

J: the set of operation lines, which are in the down-train direction, J = {1, 2, …,  j, …,  n}.

K: the set of locomotives, K = {1, 2, …,  k, …,  p}.

ptis: the published start time of the up-train operation line i. The same meaning applies to the down-train operation line j when the subscript changes.

tis_min: the earliest start time of the up-train operation line i. The same meaning applies to the down-train operation line j when the subscript changes.

tis_max: the latest start time of the up-train operation line i. The same meaning applies to the down-train operation line j when the subscript changes.

ptie: the published end time of the up-train operation line i. The same meaning applies to the down-train operation line j when the subscript changes.

tie_min: the earliest end time of the up-train operation line i. The same meaning applies to the down-train operation line j when the subscript changes.

tie_max: the latest end time of the up-train operation line i. The same meaning applies to the down-train operation line j when the subscript changes.

βijk: binary parameter, βijk = 1 if time is past 0:00 when the locomotive k undertakes the down-train operation line j right after the up-train operation line i without any other operation lines in between. Otherwise, β ij k = 0. Similarly, β ji k holds the same meaning.

θi: the technical operation time of locomotives at depots when preparing for the up-train operation line i. Similarly, θj has the same meaning for the down-train operation line j.

hi: the required headway time between operation line i and operation line i + 1. As for h j, it has the same meaning.

τu: the average operating time of operation lines in the up-train direction. τd is the average operating time of operation lines in the down-train direction.

ωi: the train weight running on the up-train operation line i. Similarly, ωj is the train weight running on the down-train operation line j.

φk: the traction weight of the locomotive k.

π: the maximum number of traction tasks assigned to each locomotive in daily operations.

xijk: decision binary variable, xijk = 1 if the locomotive k is assigned to the down-train operation line j right after completing traction of the up-train operation line i. Otherwise, x ij k = 0. Similarly, x ji k has the same meaning.

tis: decision variable, the start time of the up-train operation line i. Similarly, we have the same definition for tjs.

tie: decision variable, the end time of the up-train operation line i. Similarly, we have the same definition for tje.

dij: decision variable, the time interval between the up-train operation line i and the down-train operation line j, which is equal to the start time of operation line j minus the end time of operation line i. Similarly, d ji has the same calculation rule.

4.2. MILP model

When rescheduling train timetables and reassigning locomotives to these trains in response to a large number of canceled trains (e.g., during the COVID-19 outbreak), two important aspects should be considered. First, the fleet size of the locomotives will be considered; the smaller the fleet size being utilized, the lower the operating costs will be. As shown in Fig. 3(a), there are five operation lines that provide train services. If each operation line is assigned a different locomotive, then depot B and depot A should reserve three locomotives and two locomotives, respectively. However, if we link the different operation lines into a chain, then one locomotive can serve several consecutive operation lines. For example, operation lines i, j, and i + 2 consist of an operation chain that is assigned to one locomotive, and operation lines i + 1 and j + 1 consist of another operation chain that is assigned to another locomotive. In this case, locomotive depot B requires only two locomotives in total.

Fig. 3.

Fig. 3

Determination of locomotive fleet size and traction idle time.

Secondly, transport companies make every effort to improve locomotive efficiency, i.e., they try to shorten the traction idle time of locomotives in depots. The shorter the traction idle time of each locomotive, the more efficient the utilization of locomotives. As shown in Fig. 3(b), there are four assignment scenarios when a locomotive completes traction on an operation line i: i → i + 1, i → i + 2, i → j, and i → j + 1. The first two scenarios are inefficient because the locomotive must return to depot B after completing operation line i. This will generate vacant routes, which should be avoided whenever possible. As for operation chains i → j and i → j + 1, they have different idle times that depend on the start and end times of the operation lines.

Locomotive fleet size: The objective (1) minimizes the number of locomotives that stop at depots at 0:00. To calculate the minimum locomotive fleet size, we add only the number of operation lines crossing 0:00 to the calculated objective values.

Minkijβijkxijk+βjikxjik (1)

Traction idle time: The objective (2) minimizes the traction idle time of each locomotive when conducting the traction of operation line j/i as soon as the traction of operation line i/j is completed. The traction idle time, which is captured by (d ij − θ j) or (d ji − θ i), is the time that a locomotive waits for the next traction operation at the depot.

Minkijdijθjxijk+djiθixjik (2)

The time interval d ij is determined by the start time of the down-train operation line j and the end time of the up-train operation line i, as shown in Eq. (3). Similarly, Eq. (4) shows the opposite situation d ji, i.e., the difference between the start time of the up-train operation line i and the end time of the down-train operation line j. Note that the traction idle time is non-negative, so the time intervals d ij and d ji should be no less than the required technical operation times of locomotives θ j and θ i at the corresponding depots, respectively, as shown in Eqs. (5), (6). For example, in the case where locomotive k undertakes the down-train operation line j immediately after the up-train operation line i without any other operation lines in between, a time period of 1440 min will be added to the term d ij − θ j if the time goes beyond 0:00.

dij=tjstie,iI,jJ (3)
dji=tistje,iI,jJ (4)
dijθj+1440βijk0,iI (5)
djiθi+1440βjik0,jJ (6)

Equation (7) indicates that there is one and only one down-train operation line j assigned to locomotive k when it has just completed the up-train operation line i. Conversely, Eq. (8) shows that there is one and only one up-train operation line i assigned to locomotive k when it has just completed the down-train operation line j. These two constraints set limits on the post-order traction.

kixijk=1,jJ (7)
kjxjik=1,iI (8)

Unlike the above two constraints, Eqs. (9), (10) relate to pre-order tractions. Specifically, Eq. (9) suggests that for each locomotive k, there exists one and only one pre-order and up-train operation line i that is prior to the down-train operation line j′. Similarly, Eq. (10) represents that for each locomotive k, there is one and only one pre-order and down-train operation line j that is prior to the up-train operation line i′.

kjxijk=1,iI (9)
kixjik=1,jJ (10)

By combining, for instance, Eqs. (7) with (10) and changing the right term to two, we can find that each down-train operation line j will be assigned to two locomotives. In other words, the down-train operation line j is equipped with two locomotives: in practice, one pushes the train, while the other pulls it. Similarly, we simply modify the right term of Eqs. (8), (9) when performing the traction of operation line i. The constraints in Eqs. (7), (8), (9), (10) make the model more flexible and easy to modify when dealing with train organization problems.

Moreover, sufficient maintenance time should be reserved for each locomotive in operation. Thus, Eq. (11) ensures that each locomotive will have a limited number of traction tasks, which is less than or equal to π. The value of π is given and is determined by the number of locomotives in reserve, as well as the number of planned operation lines.

ijxijk+xjikπ0,kK (11)

In daily operations, train schedules have some timing requirements, and these schedules define the arrival and departure times of each train at each station. However, proper disturbance and adjustments are allowed when scheduling the operation lines. Eqs. (12), (13), (14), (15) set limitations on the start time and end time of operation lines.

tis_mintistis_max,iI (12)
tie_mintietie_max,iI (13)
tjs_mintjstjs_max,jJ (14)
tje_mintjetje_max,jJ (15)

Besides, for any two consecutive trains, their operation lines cannot cross on rail segments. That is, trains cannot overtake on rail segments. At the same time, there is a time headway between two consecutive train services. This also prevents train from colliding and ensures operational safety. Hence, the following four train schedule constraints should be met.

ti+1stishi,iI/m (16)
ti+1etiehi,iI/m (17)
tj+1stjshj,jI/n (18)
tj+1etjehj,jI/n (19)

Each locomotive has a unique rated traction weight. It cannot be assigned to those operation lines whose weight is greater than the rated traction weight. In Eq. (20), the rated traction weight of locomotive k should be no less than the weight of the down-train operation line j when k finishes the traction of the up-train operation line i and prepares for the next traction of j. Eq. (21) indicates an opposite situation. That is, when the locomotive k completes the traction of the down-train operation line j and assigns it to the up-train operation line i, its rated traction weight should be no less than the weight of i.

kiφkxijkωj0,jJ (20)
kiφkxjikωj0,jJ (21)

Finally, Eqs. (22), (23) define the domains of the decision variables.

xijk,xjik01,iI,jJ (22)
tis,tjs,tie,tje0,iI,jJ (23)

In summary, the integrated TRLA problem can be constructed like the following model. Note that f(∙) is an implicit function that integrates objectives (1) and (2), which can be considered using solution approaches such as multi-objective optimization and Lagrangian relaxation methods.

Model-1: MINLP of the multi-objective TRLA problem
Objective: f(∙) which contains objectives (1) and (2)
Subject to: Constraints (3)–(23)

It should be noted that there are nonlinear terms in the objective (2), i.e., (d ij − θ j) ∙ x ij k + (d ji − θ i) ∙ x ji k = (t j s − t i e − θ j) ∙ x ij k + (t i s − t j e − θ i) ∙ x ji k. In this case, we show how to linearize the term (t j s − t i e) ∙ x ij k + (t i s − t j e) ∙ x ji k. Herein, only the term (t j s − t i e) ∙ x ij k is taken as an example. As for (t i s − t j e) ∙ x ji k, it is the same. First, let us introduce an auxiliary and non-negative variable y ij k, which is equal to 0 if x ij k = 0. Conversely, y ij k is equal to (t j s − t i e) if x ij k = 1. In other words, y ij k = (t i s − t j e) ∙ x ji k; combining the above two situations, the auxiliary constraints in Eqs. (24)–(27) can be added to linearize the nonlinear terms of Eq. (2) as follows.

yijkMxijk,iI,jJ,kK  (24)
yijktjstie1xijkM,iI,jJ,kK (25)
yijktjstiexijk1M,iI,jJ,kK (26)
yijk0,iI,jJ,kK (27)

Therefore, objective (2) is reformulated by Eq. (28).

Minkijyijk+yjikθjxijkθixjik (28)

So far, the MILP model used to integrate the TRLA problem can be specified as follows.

Model-2: MILP of the multi-objective TRLA problem
Objective: f(∙) which contains objectives (1) and (28)
Subject to: Constraints (3)–(27)

5. Solution approach

5.1. Two-step sequential algorithm

To solve Model-2, one may first consider using a multi-objective programming method to integrate objectives (1) and (28). However, it is difficult to determine the weights of locomotive fleet size and traction idle time. As for the Lagrangian relaxation method, the main problem is the computational efficiency, which is more serious when solving large scale examples. Instead of adding some constraints to the objective function, this study developed a two-step sequential algorithm to deal with the integrated TRLA problem. The general idea is that we first compute the minimum locomotive fleet size using Model-3 and then optimize the traction idle times for these locomotives.

Model-3: MILP of locomotive assignment
Objective: Eq. (1)
Subject to: Constraints (7)–(11), (22)

After solving Model-3, we obtain the minimum locomotive fleet size, denoted as min(Model − 3). The found optimization results are then used as a benchmark to propose a fleet size constraint, as shown in Eq. (29), where ϵ(IJ) represents the number of operation lines that cross 0:00. This fleet size constraint will be added to MILP-4 of the integrated TRLA problem. In this way, the problem is solved with the minimum total traction idle time of the locomotives at the minimum fleet size.

kijβijkxijk+βjikxjikminModel3+ϵIJ (29)
Model-4: MILP of the integrated TRLA problem
Objective: Eq. (28)
Subject to: Constraints (3)–(27), (29)

Note that the two-step sequential Algorithm 1 can practically and optimally solve the integrated TRLA problem. When the locomotive fleet size is not limited, the obtained solution may be unreasonable or unfeasible. Moreover, the purchase, use, maintenance and repair of locomotives are expensive. Using a minimum number of locomotives while meeting transportation demands maximizes savings in maintenance costs, as well as various labor and management costs.

Algorithm 1: Two-step sequential algorithm
1: Solve the MILP Model-3 and obtain the objective value min(Model − 3);
2: Check whether there are day-span operation lines ϵ(IJ);
3:  If yes, the minimum locomotive fleet size is min(Model 3) + ϵ(IJ);
4:  Otherwise, the minimum locomotive fleet size is min(Model 3);
5: Solve the MILP Model-4;
6: Obtain the train timetable and locomotive assignment plan.

5.2. Recovery and cutting of operation lines

Operation lines will be gradually recovered once the government effectively controls the spread of the pandemic. We propose the following tailored approach to recover the operation lines based on the number of operation lines inserted and the results obtained by Algorithm 1. Let m′ be the number of operation lines inserted in the up-train direction and n′ be the number of operation lines inserted in the down-train direction.

With the obtained values of t i e_min, t i e_max, t i s_min, t i s_max, t j e_min, t j e_max, t j s_min, and t j s_max by Algorithm 2, we recalculate the minimum fleet size of locomotives and resolve the integrated TRLA problem using Algorithm 1. In this way, the canceled operation lines will be gradually recovered according to the travel demand.

Algorithm 2: Recovery of operation lines
01: Input m′ and n′;
02: For the up-train direction, read xijk = 1,  ∀ i, j, k;
03: Calculate yijk − θj ∙ xijk,  ∀ i, j, k;
04: For i ′  = 1 : m
05:  Get the maximum value (yijk − θj ∙ xijk) ∙ xijk;
06:  Calculate tie_min = tie_min + yijk/2 and tie_max = tie_max + yijk/2;
07:  Calculate tis_min = tie_min − τu and tis_max = tie_max − τu;
08:  Let xijk = 0 and update i′;
09: End for
10: For the down-train direction, read xjik = 1,  ∀ i, j, k;
11: Calculate yjik − θi ∙ xjik,  ∀ i, j, k;
12: For j ′  = 1 : n
13:  Get the maximum value (yjik − θi ∙ xjik) ∙ xjik
14:  Calculate tje_min = tje_min + yjik/2 and tje_max = tje_max + yjik/2;
15:  Calculate tjs_min = tje_min − τd and tjs_max = tje_max − τd;
16:  Let xjik = 0 and update j′;
17: End for

On the other hand, operation lines can be rapidly reduced when the COVID-19 pandemic continues to spread. The reduction is based on the results of locomotive utilization. Similarly, let m′′ and n′′ be the numbers of operation lines reduced along the up-train direction and the down-train direction, respectively. The idea of Algorithm 3 is to cut the operation lines with the shortest idle times of locomotives. In this way, the utilization of locomotives will be more balanced in terms of operating time and frequency.

Algorithm 3: Cutting of operation lines
01: Input m′′ and n′′;
02: For the up-train direction, read xijk = 1,  ∀ i, j, k;
03: Calculate yijk − θj ∙ xijk,  ∀ i, j, k;
04: For i ′  = 1 : m
05:  Get the minimum value (yijk − θj ∙ xijk) ∙ xijk;
06:  Let xijk = 0 and update i′;
07: End for
08: For the down-train direction, read xjik = 1,  ∀ i, j, k;
09: Calculate yjik − θi ∙ xjik,  ∀ i, j, k;
10: For j ′  = 1 : n
11:  Get the minimum value (yjik − θi ∙ xjik) ∙ xjik
12:  Let xjik = 0 and update j′;
13: End for

6. Case study

The Beijing-Tianjin intercity railway connects two important cities in North China: Beijing and Tianjin. It is an important part of intercity rail transit network around the Bohai Sea in China's medium and long term railway network planning. It is also the first high-speed railway with a high standard design speed of 350 km/h in mainland China. In this section, we will use the Beijing-Tianjin intercity railway to test the effectiveness of the developed models and algorithms. Fig. 4 shows the 24 operation lines of the intercity railway during the COVID-19 outbreak. The up-train direction operation lines start from Tianjin Station and terminate at Beijing South Station. The down-train direction operation lines are in the opposite direction. Train numbers and schedules are given above and below the operation lines, respectively.

Fig. 4.

Fig. 4

Operation lines of the Beijing-Tianjin intercity railway during COVID-19.

In addition to the above information about operation lines and train schedules, the parameters in the MILP models are given as follows. The earliest and latest start times of the operation lines can be adjusted within 2 min of the published schedule. The technical operation time of the locomotives for the up-train and down-train operation lines is 30 min and 20 min, respectively. The minimum headway for each consecutive pair of trains is 12 min. The up-train weight set is {1, 2, 1, 2, 1, 1, 2, 1, 1, 2, 2, 1} and the down-train weight set is {1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 1, 2}, which are determined based on their travel times. The longer the travel time, the less the weight of the train. The maximum number of traction tasks assigned to each locomotive is eight and the locomotive weight set is initially given as {1, 2, 1, 2, 2, 2, 2, 2}.

6.1. Optimal results

We first solved the MILP-3 model running on an Intel Xeon Silver CPU at 2.10 GHz and a 32 GB RAM workstation. The above scenario took approximately 12 min. As a result, the minimum fleet size is four locomotives. Based on this, the MILP-4 model was solved to obtain the minimum total traction idle time for locomotives at the minimum fleet size. It took nearly 83 min to optimally solve the MILP-4 model. After optimizing the published schedule for the Beijing-Tianjin intercity railway, we obtained 288 combinations of traction idle times, as shown in Fig. 5 . These 288 values are arranged in accordance with certain rules: traction idle times of up-train operation lines to down-train operation lines are marked with squares, traction idle times of down-train operation lines to up-train operation lines are marked with circles, and each operation line has 14 mappings to the operation line in the opposite direction. All mappings are ordered based on the start time and end time of their operation lines. For example, the traction idle time from train C2202 to train C2201 is 1405 min and the traction idle time from train C2201 to train C2202 is 1393 min. This indicates that train C2202 and train C2201 cannot be connected by a single locomotive due to the required technical operation time.

Fig. 5.

Fig. 5

All traction idle times after optimization.

Among the 288 combinations of traction idle times, the optimal operation chains generated by the MILP-4 model are given in Table 1 . There are four chains assigned to four locomotives, which consist of the minimum fleet size of the aforementioned locomotives. It can be seen that each operation chain is characterized by the precedence operation line, the current operation line, the end time of the precedence operation line, the start time of the current operation line, and the technical operation time. Based on the above information, the corresponding traction idle time was calculated in the last column. The longest traction idle time was 215 min, indicating that the locomotive has to wait for more than 3 h after completing the traction of C2218 and preparing it for C2219. The shortest traction idle time was 0 min, indicating that the traction of C2018 and C2025 is seamless. The number of traction tasks in each operation chain is different. This is because the optimal train schedules obtained are not periodic.

Table 1.

Optimal operation chains.

Operation chain From i/j To j/i tie/tje tjs/tis θj/θi Idle time
Chain 1 C2201 C2018 421 552 20 111
C2018 C2025 586 616 30 0
C2025 C2212 650 671 20 1
C2212 C2037 712 763 30 21
C2037 C2218 797 829 20 12
C2218 C2219 870 1115 30 215
Chain 2 C2206 C2017 479 561 30 52
C2017 C2034 595 721 20 106
C2034 C2053 755 906 30 121
C2053 C2226 940 1088 20 128
C2226 C2079 1129 1253 30 94
Chain 3 C2202 C2013 415 503 30 58
C2013 C2210 537 610 20 53
C2210 C2211 651 728 30 47
C2211 C2050 769 943 20 154
C2050 C2061 977 1038 30 31
Chain 4 C2004 C2027 430 666 30 206
C2027 C2216 700 785 20 65
C2216 C2049 826 894 30 38
C2049 C2054 928 970 20 22

Fig. 6 shows the optimal train schedule with locomotive assignment plans in an intuitive way, where the locomotive assignment plans are distinguished by a different color. The operation lines grouped in the same operating chain are connected by arrow lines from the up-train direction to the down-train direction and vice versa. In this way, each locomotive completes its daily traction tasks and is connected to the next day's tasks. For example, when a locomotive performs a sequence of tasks C2201 - C2018 - C2025 - C2212 - C2037 - C2218 - C2219, it will be linked to the next day's tasks in C2206 highlighted by the dotted arrow line. As can be seen, all the operation lines are connected and the locomotives are recycled.

Fig. 6.

Fig. 6

Optimal result of locomotive assignment.

6.2. Inserting operation lines

As mentioned earlier, the operation lines will gradually recover after an effective control of COVID-19. We set the number of operation lines to be inserted in the up-train direction m′ and in the down-train direction n′ to 2, respectively. Using Algorithm 2, four operation lines are generated, as shown in Table 2 . Each inserted operation line receives the necessary information, such as start and end stations, departure and arrival times, as well as trip travel time.

Table 2.

Results of inserted operation lines by using Algorithm 2.

Operation line Between Departure from
Departing time
Travel time
Arriving at Arrival time
Insert-1 C2004 Tianjin 8:38:00 30 min
C2027 Beijing South 9:08:00
Insert-2 C2211 Beijing South 13:39:00 37 min
C2053 Tianjin 14:16:00
Insert-3 C2218 Tianjin 16:03:00 30 min
C2219 Beijing South 16:33:00
Insert-4 C2053 Beijing South 16:17:00 37 min
C2226 Tianjin 16:54:00

Table 3 shows the optimal results for the operation chains after inserting four operation lines and increasing the number of operation chains to five. In this case, the fleet size requires one more locomotive. As for the traction idle time, the total value increases from 1535 to 1689 min. This is due to the increased number of operation lines and operation chains. However, when we calculate the average traction idle time, the value decreases from 76.75 to 73.43 min, which indicates a more compact arrangement of operation lines and traction tasks. We should also note that there are still long traction idle times, such as the connection of C2018 and C2053, as well as the connection of C2050 and C2079. Such long traction idle times will be gradually eliminated as the number of inserted operation lines increases. At the same time, more locomotives will be needed for the Beijing-Tianjin intercity railway. Fig. 7 intuitively shows the optimal train schedule with five locomotive assignment plans. The five locomotive assignment plans are distinguished by different colors. Similarly, the operation lines under the same operation chain are connected by arrow lines from the up-train direction to the down-train direction and vice versa.

Table 3.

Optimal operation chains with inserted operation lines.

Operation chain From i/j To j/i tie/tje tjs/tis θj/θi Idle time
Chain 1 C2201 C2018 421 552 20 111
C2018 C2053 586 906 30 290
C2053 C2054 940 973 20 13
C2054 C2219 1004 1115 30 81
Chain 2 C2004 C2013 430 503 30 43
C2013 C2210 537 610 20 53
C2210 C2211 651 728 30 47
Chain 3 C2202 C2027 415 666 30 221
C2027 C2034 700 721 20 1
C2034 Insert-2 755 817 30 32
Insert-2 C2050 858 943 20 65
C2050 C2079 977 1253 30 246
Chain 4 Insert-1 C2025 550 616 30 36
C2025 C2212 650 671 20 1
C2212 C2037 712 763 30 21
C2037 C2218 797 829 20 12
C2218 Insert-4 870 975 30 75
Insert-4 C2226 1016 1088 20 52
Chain 5 C2206 C2017 479 561 30 52
C2017 C2216 595 785 20 170
C2216 C2049 826 894 30 38
C2049 Insert-3 928 961 20 13
Insert-3 C2061 992 1038 30 16

Fig. 7.

Fig. 7

Optimal result of locomotive assignment with inserted operation lines.

6.3. Analysis of timetabling parameters and locomotive idle time

Based on the timetabling parameters set by default, we adjust the minimum and maximum values of the start and end times of the operation lines to see how they affect the traction idle times. Table 4 shows the test results of nine scenarios, where the start and end times of the operation lines can be adjusted from 4 to 20 min in steps of 2 min. As a result, the total traction idle time of locomotives decreases with the increase in the timetabling adjustable range. This indicates that the timetabling parameters in MILP models can be appropriately set to improve locomotive turnover efficiency. However, the locomotive fleet size does not change even though the difference between the end (upper bound) and start (lower bound) times of operation lines has been increased to 20 min. This shows that the amount of traction demand plays a decisive role in the locomotive fleet size, while the operation line schedule also has an influence on the fleet size.

Table 4.

Analysis of timetabling parameters.

Test tis_min tie_max Range Objective Fleet size
#1 ptis − 2 ptie + 2 4 min 5470 min 5
#2 ptis − 3 ptie + 3 6 min 5414 min 5
#3 ptis − 4 ptie + 4 8 min 5358 min 5
#4 ptis − 5 ptie + 5 10 min 5302 min 5
#5 ptis − 6 ptie + 6 12 min 5246 min 5
#6 ptis − 7 ptie + 7 14 min 5190 min 5
#7 ptis − 8 ptie + 8 16 min 5134 min 5
#8 ptis − 9 ptie + 9 18 min 5078 min 5
#9 ptis − 10 ptie + 10 20 min 5022 min 5

Fig. 8 shows the comparison of the nine tests, through which we can find a certain regularity in the results. From the first test (a range of 4 min) to the last test (a range of 20 min), there is no significant change in the optimal traction idle times in the same mapping. However, this also indicates that the range of adjustable timetabling parameters affects the total traction idle time. Furthermore, there are more data points in the lower left corner of Fig. 8(a) compared to the lower left corner of Fig. 8(b). This confirms our aforementioned finding that for the Beijing-Tianjin intercity railway, the up-train to down-train connection case has more examples of low traction idle times compared to the down-train to up-train connection case.

Fig. 8.

Fig. 8

Comparison and tests with different timetabling parameters.

7. Conclusion

This study investigated the integrated TRLA problem during the COVID-19 outbreak until full recovery that was achieved with a focus on operating costs. Specifically, it optimally adjusted train schedules in the course of a significant reduction in operation lines and resumed train schedules to normal operations by fully considering the locomotive assignment problem in a dedicated railway corridor. An exact MILP model developed for the TRLA problem was solved using an optimized two-step sequential algorithm. Taking the Beijing-Tianjin intercity railway as a case study, the proposed models and algorithms were conducted for testing. The numerical results indicate that train rescheduling parameters should be properly set to improve locomotive turnover efficiency. However, the locomotive fleet size was not affected by the above parameters, but by the traction demand. The paper contributes to the decision-making process for solving engineering problems, especially with respect to train scheduling and locomotive utilization problems during public health emergencies. Moreover, our study can provide advice on how to optimally start adding (cutting) operation lines back into (from) circulation based on pandemic changes. Furthermore, the proposed solution can be applied to any other type of disruption with similar characteristics, such as significantly reducing travel demand and progressively providing information. This study has some limitations; for example, it did not consider the refined passenger travel demand, which was an input to the developed model. However, it is difficult to predict the actual travel demand of passengers in COVID-19.

In future studies, we will focus on the demand-driven TRLA problem in the context of a gradual recovery in passenger flows. During the COVID-19 outbreak, travel demand was significantly reduced and China Railway Companies made overall adjustments to the planned operational plans to handle the disruption. The demand-driven TRLA problem will differ from the current one in several aspects, such as the objective function and the necessary model constraints. More importantly, our proposed two-step sequential algorithm may not be suitable to address the new TRLA problem, and it is also difficult to deal with large-scale applications when considering passenger flows.

Acknowledgments

The paper is supported by the National Key Research and Development Program of China (2019YFB1600200), the National Natural Science Foundation of China (72001017; 71890970/71890972; 71801181), and the Fundamental Research Funds for the Central Universities (2019JBZ108).

Biographies

Liujiang Kang received a Ph.D. degree in traffic and transportation planning and management from Beijing Jiaotong University, China, in 2016. He was a Research Fellow with the Department of Civil and Environmental Engineering, National University of Singapore. He is currently a Professor at Beijing Jiaotong University. He is a reviewer of more than 10 international journals, such as Transportation Research Part A: Policy and Practice, Transportation Research Part B: Methodological, Transportation Research Part C: Emerging Technologies, the Journal of Transportation Engineering, the Journal of Advanced Transportation, and the Journal of Rail and Rapid Transit. His research interests include operations research, optimization theory, and transportation and logistics. He has published more than 20 articles in international journals.

Yue Xiao is a graduate student at Beijing Jiaotong University. His research interests include urban traffic planning and management. He received a bachelor's degree from Jilin University. He got a lot of awards and honors such as the national scholarship and enterprise scholarship.

Huijun Sun is a professor at Beijing Jiaotong University. Her research interests contain urban transportation, urban traffic management, and transportation and logistics. He has published more than 60 articles in international journals, such as Transportation Research Part A: Policy and Practice, Transportation Research Part B: Methodological, Transportation Research Part C: Emerging Technologies, Transportation Research Part E: Logistics and Transportation Review, Omega, etc.

Jianjun Wu is a professor at Beijing Jiaotong University. His research interests focus on operations research, urban traffic management, and transportation and logistics. He has published more than 80 articles in international journals, including Transportation Research Part A: Policy and Practice, Transportation Research Part B: Methodological, Transportation Research Part C: Emerging Technologies, Transportation Research Part E: Logistics and Transportation Review, etc.

Sida Luo received his Ph.D. degree from Northwestern University. Currently, he is a professor at Beijing Jiaotong University. His research interests focus on operations research and urban traffic optimization. His research contents have been published in Transportation Research Part A: Policy and Practice, Transportation Research Part B: Methodological, Transportation Research Part C: Emerging Technologies.

Nsabimana Buhigiro is a graduate student at Beijing Jiaotong University. His research interests include urban rail transit management. His study has been published in Frontiers of Engineering Management. He received a bachelor's degree from University of Rwanda - College of Science and Technology.

References

  • 1.Jia J.S., Lu X., Yuan Y., Xu G., Jia J., Christakis N.A. Population flow drives spatio-temporal distribution of COVID-19 in China. Nature. 2020;582:389–394. doi: 10.1038/s41586-020-2284-y. [DOI] [PubMed] [Google Scholar]
  • 2.Ghaemi N., Zilko A.A., Yan F., Cats O., Kurowicka D., Goverde R.M.P. Impact of railway disruption predictions and rescheduling on passenger delays. J. Rail Transport Plan. Manag. 2018;8:103–122. [Google Scholar]
  • 3.Bowden Z.E., Ragsdale C.T. The truck driver scheduling problem with fatigue monitoring. Decis. Support. Syst. 2018;110:20–31. [Google Scholar]
  • 4.Josyula S.P., Krasemann J.T., Lundberg L. A parallel algorithm for train rescheduling. Transp. Res. C. 2018;95:545–569. [Google Scholar]
  • 5.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. 2015;50(3):1–22. [Google Scholar]
  • 6.Hou Z., Dong H., Gao S., Nicholson G., Chen L., Roberts C. Energy-saving metro train timetable rescheduling model considering ATO profiles and dynamic passenger flow. IEEE Trans. Intell. Transp. Syst. 2019;20(7):2774–2785. [Google Scholar]
  • 7.Kang L., Zhu X., Sun H., Wu J., Gao Z., Hu B. A practical model for last train rescheduling with train delay in urban railway transit networks. Omega. 2015;84:31–44. [Google Scholar]
  • 8.Yang G., Wang W., Zhang F., Zhang S., Gong C. A real-time timetable rescheduling method for metro system energy optimization under dwell-time disturbances. J. Adv. Transp. 2019;5174961 [Google Scholar]
  • 9.Shakibayifar M., Sheikholeslami A., Corman F., Hassannayebi E. An integrated rescheduling model for minimizing train delays in the case of line blockage. Operation Res. Int. J. 2017;20:59–87. [Google Scholar]
  • 10.Fischetti M., Monaci M. Using a general-purpose mixed-integer linear programming solver for the practical solution of real-time train rescheduling. Eur. J. Oper. Res. 2017;263:258–264. [Google Scholar]
  • 11.Šemrov D., Marseti R., Žura M., Todorovski L., Srdic A. Reinforcement learning approach for train rescheduling on a single-track railway. Transp. Res. B. 2016;86:250–267. [Google Scholar]
  • 12.Nasir J.A., Kuo Y.H. A decision support framework for home health care transportation with simultaneous multi-vehicle routing and staff scheduling synchronization. Decis. Support. Syst. 2020;138:113361. [Google Scholar]
  • 13.Sato K., Tamura K., Tomii N. A MIP-based timetable rescheduling formulation and algorithm minimizing further inconvenience to passengers. J. Rail Transport Plan. Manag. 2013;3:38–53. [Google Scholar]
  • 14.Kecman P., Corman F., D’Ariano A., Goverde R.M.P. Rescheduling models for railway traffic management in large-scale networks. Public Transport. 2013;5:95–123. [Google Scholar]
  • 15.Shakibayifar M., Sheikholeslami A., Jamili A. A multi-objective decision support system for real-time train rescheduling. IEEE Trans. Intel. Transport. Syst. Magazine. 2018 doi: 10.1109/MITS.2018.2842037. [DOI] [Google Scholar]
  • 16.Cacchiani V., Huisman D., Kidd M., Kroon L., Toth P., Veelenturf L., Wagenaar J. An overview of recovery models and algorithms for real-time railway rescheduling. Transp. Res. B. 2014;63:15–37. [Google Scholar]
  • 17.Ahuja R.K., Liu J., Orlin J.B., Sharma D., Shughart L.A. Solving real-life locomotive-scheduling problems. Transp. Sci. 2005;39(4):503–517. [Google Scholar]
  • 18.Alfieri A., Groot R., Kroon L., Schrijver A. Efficient circulation of railway rolling stock. Transp. Sci. 2006;40(3):378–391. [Google Scholar]
  • 19.Peeters M., Kroon L. Circulation of railway rolling stock: a branch-and-price approach. Comput. Oper. Res. 2008;35(2):538–556. [Google Scholar]
  • 20.Cacchiani V., Caprara A., Toth P. Solving a real-world train-unit assignment problem. Math. Program. 2010;124(1–2):207–231. [Google Scholar]
  • 21.Cadarso L., Marín Á. Robust rolling stock in rapid transit networks. Comput. Oper. Res. 2011;38(8):1131–1142. [Google Scholar]
  • 22.Haahr J.T., Wagenaar J.C., Veelenturf L.P., Kroon L.G. A comparison of two exact methods for passenger railway rolling stock (re)scheduling. Transp. Res. E. 2016;91:15–32. [Google Scholar]
  • 23.Wang Y., Tang T., Ning B., Meng L. Integrated optimization of regular train schedule and train circulation plan for urban rail transit lines. Transp. Res. E. 2017;105:83–104. [Google Scholar]
  • 24.Canca D., Barrena E. The integrated rolling stock circulation and depot location problem in railway rapid transit systems. Transp. Res. E. 2018;109:115–138. [Google Scholar]
  • 25.Cadarso L., Marín Á. Integration of timetable planning and rolling stock in rapid transit networks. Ann. Oper. Res. 2012;199:113–135. [Google Scholar]
  • 26.Godwin T., Gopalan R., Narendran T.T. Tactical locomotive fleet sizing for freight train operations. Transp. Res. E. 2008;44:440–454. [Google Scholar]
  • 27.Michaelis M., Schöbel A. Integrating line planning, timetabling, and vehicle scheduling: a customer-oriented heuristic. Public Transport. 2009;3(1):211–232. [Google Scholar]

Articles from Decision Support Systems are provided here courtesy of Elsevier

RESOURCES