Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Optimizing rolling stock assignment and maintenance plan for passenger rail-
way operations
PII: S0360-8352(15)00125-4
DOI: http://dx.doi.org/10.1016/j.cie.2015.03.016
Reference: CAIE 3991
Please cite this article as: Lai, Y-C., Fan, D-C., Huang, K-L., Optimizing rolling stock assignment and maintenance
plan for passenger railway operations, Computers & Industrial Engineering (2015), doi: http://dx.doi.org/10.1016/
j.cie.2015.03.016
This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers
we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and
review of the resulting proof before it is published in its final form. Please note that during the production process
errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.
Optimizing Rolling Stock Assignment and Maintenance Plan
for Passenger Railway Operations
1
Railway Technology Research Center, National Taiwan University, Room 313, Civil Engineering
Building, No 1, Roosevelt Road, Sec 4, 10617, Taipei, Taiwan
2
Institute of Industrial Engineering, National Taiwan University, Room 102, IYC Building, No 1,
Roosevelt Road, Sec 4, 10617, Taipei, Taiwan
a
yclai@ntu.edu.tw, b r00521522@ntu.edu.tw, c craighuang@ntu.edu.tw
Abstract
The efficient use of railway rolling stock is an important objective pursued in a
railway agency or company because of intensive capital investment in rolling stock.
Daily rolling stock assignment assigns appropriate equipment to cover a given set of
utilization paths in the utilization schedules while considering practical requirements,
such as maintenance, depot capacity, and circulation rules. Experienced railway
practitioners can generally produce a feasible assignment plan; however, this manual
process is time consuming, and an optimal solution is not guaranteed. This research
develops an exact optimization model to improve the efficiency in rolling stock usage
with consideration of all necessary regulations and practical constraints. Compared to
the manual process, a hybrid heuristic process is also developed to improve solution
quality and efficiency. Empirical results demonstrate that the heuristic process can
successfully increase the efficiency of rolling stock use by about 5% and significantly
reduce the solution time from 3 hours to 11.2 seconds. Using this decision support
tool can help railways with similar characteristics to improve the efficiency in rolling
stock usage and productivity in rolling stock assignment process.
Abstract
*
Tel: 886-2-33669508
Email: craighuang@ntu.edu.tw
1
The efficient use of railway rolling stock is an important objective pursued in a
railway agency or company because of intensive capital investment in rolling stock.
Daily rolling stock assignment assigns appropriate equipment to cover a given set of
utilization paths in the utilization schedules while considering practical requirements,
such as maintenance, depot capacity, and circulation rules. Experienced railway
practitioners can generally produce a feasible assignment plan; however, this manual
process is time consuming, and an optimal solution is not guaranteed. This research
develops an exact optimization model to improve the efficiency in rolling stock usage
with consideration of all necessary regulations and practical constraints. Compared to
the manual process, a hybrid heuristic process is also developed to improve solution
quality and efficiency. Empirical results demonstrate that the heuristic process can
successfully increase the efficiency of rolling stock use by about 5% and significantly
reduce the solution time from 3 hours to 11.2 seconds. Using this decision support
tool can help railways with similar characteristics to improve the efficiency in rolling
stock usage and productivity in rolling stock assignment process.
1. Introduction
1.1 Background
2
processes by connecting and covering all train trips in the timetable. The utilization
schedule has multiple utilization paths and each contains either a sequence of train
trips within a defined period or a specific maintenance task. The train trips in a
utilization path are connected according to several practical requirements, such as
rolling stock availability, turnaround time, and station capacity. Given the utilization
schedule, appropriate rolling stock are assigned to all the utilization paths in the
utilization schedule through the rolling stock assignment process in the daily
operation, subject to maintenance requirements, depot capacity, and circulation rules.
The crew rostering process assigns crew to serve the crew schedule and the
corresponding train trips.
Fig. 2 shows an example of a utilization schedule with four utilization paths (E3,
E4, E7, and E9). Each utilization path is composed of several trips and coordinated
departure/arrival time and places. The combinations of trips provide information on
how long the entire path is, how many days it takes to finish this path, which types of
rolling stock should be used, how many of them are required, and where and when
they start, finish, and execute inspections. The length of utilization paths at TRA can
vary from one to four days. For example, E3 is a one-day utilization path, whereas E9
is a four-day utilization path. Each path on each day requires a particular train formed
by multiple train-sets combined (a train-set is a set of passenger cars and power
vehicle(s) permanently connected together as a unit).
1.3 Contribution
2.2 Connection
In terms of connection, a TRA utilization schedule can cross multiple days; thus,
the continuing connection between days within a particular path should be accounted
for. Moreover, the minimum time between assignments to different paths (i.e., buffer
time - usually 2 hours) for a rolling stock has to be complied. In other words, after
being used by a particular utilization path, the rolling stock has to stay at the station or
depot for at least 2 hours for cleaning and inspection before being assigned to the next
path.
2.3 Maintenance/Inspection
An optimal assignment plan is one that can cover the utilization paths and
satisfy related requirements and limitations with minimum cost throughout the
decision horizon. At TRA, planners usually manually determine the assignment every
day for the next coming 2 days. Experienced practitioners can generate effective and
feasible assignments. However, this process is time consuming, and an optimal
solution is not guaranteed. Moreover, considering only the short-term process may
lead to a myopic decision far from the global optimum.
7
3. Mixed-Integer Programming Model (MIP) for Rolling Stock Assignment
In practice, the total number of available train-sets every day must be able to
cover that of the utilization paths in a depot. The excess can be used as spare in case
of accidents or can stay for inspection. In our model, a train-set has four possible
states: assigned to a utilization path without DI, assigned to a utilization path with DI,
assigned to MI, and no assignment. The optimization model aims to minimize the
total operating cost associated with rolling stock assignment. The expected output
ought to include two parts, namely, rolling stock assignment plans within the planning
period and maintenance/inspection arrangements. To display these two plans, eight
types of decision variables are used in the model. These variables include four
positive variables and four binary variables. Variable xi,v,k is a binary variable that
keeps track of the status of each rolling stock and equals to 1 when rolling stock v
operates path i in time slot k or 0 otherwise. Variable qi,u,k is a binary variable that
represents whether path i is operated by rolling stock of type u in time slot k. Binary
variables yv,k and zv,k denote whether a train-set v undergoes MI or DI, respectively, in
time slot k. If yv,k or zv,k is equal to one, train-set v cannot be assigned to any path (i.e.,
xi,v,k = 0). Finally, four positive variables dv,kA1, dv,kA2, dv,kB1, and dv,kB2 are used to
control whether the rolling stock should be sent to inspection. These variables store
the DI and MI cumulative mileage and operating days for each rolling stock at the end
of time slot k. When either value of rolling stock v reaches the upper bound, which is
set based on TRA inspection regulations, the corresponding inspection is triggered.
These values return to zero after inspection. The detailed calculation and
zero-returning mechanism are explained later in the associated constraints. The
notations, including the indices, sets, and parameters, used in the optimization model
are listed in Table 3. Decision variables that appear in the model are listed in Table 4.
8
Table 3: Notation of indices, sets, and parameters of MIP model
Notation Description
indices:
i, j the utilization path; i,j I
k a particular time slot in the planning period; k K
u the type of train-sets; u U
v the available train-sets; v V
sets:
K set of time slots within the planning period
1
K set of starting time slots of each day
k
I set of utilization paths without inspection operation in time slot k
k
IA set of utilization paths comprising daily inspection in time slot k
k set of any two paths (i , j ) indicating that path j in time slot k connects
O
with path i in time slot k −1. The pair of paths should be assigned to the
same train-sets.
k set of all possible connections between two paths (i ,j ) indicating that a
L
train-set could go from path i in time slot k −1 to path j in time slot k .
U set of types of train-sets
V set of all train-sets
V' set of train-sets borrowed from other depots; V ' V
u u
V set of train-sets of type u; V V
paramters:
A
C the daily inspection cost
B
C the monthly inspection cost
E the deadhead cost incurs when a train-set is sent from one depot to
C
another due to the train-set replacement operation
C i,v,k train-set replacement operation costs in time slot k
A1
D the cumulative operating time upper-bound for daily inspection
A2
D the cumulative mileages upper-bound for daily inspection
B1
D the cumulative operating time upper-bound for monthly inspection
B2
D the cumulative mileages upper-bound for monthly inspection
F i,k the ending time of path i in time slot k
G the monthly inspection capacity in the depot
H the minimum buffer time for train-set transition
M a relatively large positive number
N i,u,k the number of train-sets of type u required for path i in time slot k
Pi the operation time of path i
Q the minimal number of monthly inspections needed per week
Si mileages of path i
T j,k the starting time of path j in time slot k
W a relatively small positive number
9
Table 4: Notation list of decision variables of MIP model
Notation Description
decision variables:
A1 non-negative integer, indicates daily inspection cumulative operating time of train-
d v,k
set v at the end of time slot k
A2 non-negative integer, indicates dailly inspection cumulative mileages of train-set v
d v,k
at the end of time slot k
B1 non-negative integer, indicates the monthly inspection cumulative operating time
d v,k
of train-set v at the end of time slot k
B2 non-negative integer, indicates the monthly inspection cumulative mileages of
d v,k
train-set v at the end of time slot k
q i,u,k binary integer, indicates whether path i in time slot k is operated by type u or
not. =1 if yes; =0 otherwise.
x i,v,k binary integer, indicates whether train-set v operates path i in time slot k or not.
=1 if yes; =0 otherwise.
y v,k binary integer, indicates whether train-set v executes monthly inspection in time
slot k or not. =1 if yes; =0 otherwise.
z v,k binary integer, indicates whether train-set v executes daily inspection in time slot
k or not. =1 if yes; =0 otherwise.
Objective function
(1)
Min C A ∑∑ zv ,k +C B ∑∑ yv ,k +C E ∑ ∑ ∑ xi ,v ,k + ∑∑ ∑ Ci ,v ,k xi ,v ,k
v∈V k∈K v∈V k∈K k∈K v∈V ' i∈I k ∪ I Ak k∈K v∈V i∈I k ∪ I Ak
Subject to
∑q i ,u , k =1 ∀k ∈ K , i ∈ I k ∪ I Ak (2)
u∈U
∑x i ,v , k = N i ,u ,k qi ,u ,k ∀k ∈ K , u ∈U , i ∈ I k ∪ I Ak (3)
v∈V u
10
d vA,k2 ≥ d vA,k2−1 + ∑ Si xi ,v ,k − Myv ,k − Mzv ,k ∀k ∈ K , v ∈ V (7)
i∈I k
∑ xi ,v ,k ≤ 1 − yv ,k ∀k ∈ K , v ∈ V (11)
i∈I k ∪ I Ak
∑x i ,v ,k ≥ zv ,k ∀k ∈ K , v ∈ V (12)
i∈I Ak
∑y
v∈V
v,k ≤G ∀k ∈ K (13)
∑∑ y
v∈V k∈K
v,k ≥Q (14)
To improve the efficiency in rolling stock usage, the MILP model is constructed
by minimizing operating costs, which consist of five terms in Equation (1). The first
two terms ( C A ∑∑ zv,k and C B ∑∑ yv ,k ) represent the DI and MI costs,
v∈V k∈K v∈V k∈K
Constraints (2) and (3) guarantee that every path in each time slot is assigned to
one type of trans-sets and is allocated required number of train-sets, respectively. In
addition, because a multiple-day path is divided into several partial paths, constraint
(4) ensures that all partial paths from the same path are served by the same train-sets.
Note that variables xi,v,k for time slot k = 0 are input status of the train-set assignment
right before planning. Constraint (5) ensures a train-set has sufficient time for
transition when it is assigned from one utilization path to another. This transition
enables cleaning staff to go through the train-sets and train crew to perform crew
changes.
Constraints (6) to (10) handle DI and MI for train-sets. Constraints (6) and (7)
ensure that cumulative operating days and mileage with respect to DI are correctly
recorded, whereas constraints (8) and (9) are for MI. Once DI or MI is performed on a
train-set, the counters of cumulating operating days and mileage associated with the
DI of that train-set are reset to zero because higher-level maintenance includes all
maintenance procedures in lower-level maintenance. Similarly, the counters of a
train-set associated with MI return to zero when MI is conducted on that train-set. The
operating days for each path, Pi, is represented in the unit of the planning time slot,
and mileage Si is precisely indicated in kilometers. Constraint (10) conforms every
cumulative value of the train-sets to TRA inspection regulations.
Constraint (11) confirms that a train-set under MI cannot be assigned to any
path. Moreover, the constraint limits that every train-set can be assigned only to a path
within a time slot. Constraint (12) handles DI. Because DI takes only 1 to 2 hours, the
inspection operation is generally combined with some utilization paths. That is, when
a train-set requires DI, it has to be assigned to a path comprising DI operation (IAk).
Constraint (13) ensures that the number of train-sets under MI in one time slot does
not exceed depot capacity. Constraint (14) guarantees that the minimum number of
MIs is conducted within a planning horizon to balance the MI workload and avoid
idleness or overwork of inspection crews. In addition, because MI requires one
working day to complete, constraint (15) ensures that inspections start in the first time
slot of a day and end in the last time slot of that day. Finally, constraints (16) to (18)
specify the type of each decision variable.
Each train-set is prioritized based on its cumulative operating days for MI. A
train-set whose cumulative operation days are closer to the regulated inspection value
(DB1) has a higher priority for being assigned to a utilization path. That is, this
train-set has more choices of paths to be assigned so that MI regulation would not be
13
violated. Therefore, train-set v in time slot k with cumulative days (DB1 – dv,kB1) less
than the longest path (max{Pi}) is assigned to set VU and is planned first in Phase 1;
otherwise, the train-set is placed in set VU’ and is planned in Phase 2. The following
steps explain how assignment works in this phase.
Step 1.1: For time slot k, the train-sets in VU are sorted in the ascending order of
DB1 – dv,kB1.
Step 1.2: Train-sets with DB1 – dv,kB1 = 0 are assigned to MI.
Step 1.3: For each train-set v in VU, the path assigned to v in time slot k–1 is
assumed to be i.
Step 1.3.1: If Pi ≤DB1 – dv,kB1, Train-set v is assigned to path i and remove
path i from Ik;
Step 1.3.2: Else if Pj = DB1 – dv,kB1 and the minimal connecting buffer time
(min{Tj,k – Fi,k } ≥ 2), v is assigned to path j and remove path j from Ik;
Step 1.3.3: Else if l = arg max{
k
Pj } < DB1 – dv,kB1, v is assigned to path l and
j∈I
Phase 2 deals with train-sets of lower urgency, that is, those that require no MI
in the next few days. The principle of this assignment is to repeat the previous
utilization paths for these train-sets if possible.
Step 2.1: For time slot k, set VU’ and utilization paths (Ik) are initialized.
Step 2.2: For each train-set v in VU’, the path assigned to v in time slot k–1 is
assumed to be i. Train-set v is assigned to path i if i ∈ Ik. Otherwise, v is placed in
set VR.
After Phases 1 and 2, some unscheduled train-sets (VR) and paths may remain.
These resources are left unscheduled because of the change in assignment pattern or
the arrangement of MI. The assignment of these remaining resources in this phase is
to execute the optimization model introduced in the previous section.
The cumulative values of each train-set are updated after all assignments are
determined for time slot k.
The assignment of next day (say, Day 1) is demonstrated in the four phases of
the proposed heuristic process:
Phase 2: This phase processes the non-urgent train-sets, set VU’={v3, v4}. Train-set v3
continues its second-day service of path P3. For train-set v4, it is placed at set VR
because no path was assigned to it in previous day.
Phase 3: Set VR={v1, v4} and the set with unassigned paths Ik ={P4} which are
planned by using MIP proposed in Section 3. The solution shows that v1 is sent to MI
and v4 is assigned to P4.
Phase 4: The last phase is to update status of all train-sets so that the assignment on
Day 1 is completed. Day 2 assignment will continue by repeating these four phases.
The assignment of Days 1~3 obtained by the proposed heuristic process is
summarized in Table 7.
The train-set assignment plan can cross multiple days, and to have an
appropriate decision horizon is often desirable to avoid myopic decisions. The usage
of train-sets is supposed to follow this plan; however, depending on the reliability of
the system, the daily operational condition for the train-sets is somewhat different
because of unexpected failures or accidents. Therefore, the original plans may need to
be adjusted according to the operational status of the train-sets. Consequently, to
implement this hybrid heuristic model, we proposed a rolling horizon planning
process in this study.
Two decisions need to be made for the rolling horizon optimization process: the
length of the (1) decision horizon and (2) implementation horizon of a single
optimization. The first decision (the length of the decision horizon) has to be made by
considering the balance between solution quality and computational time. The second
decision (the length of the implementation horizon) is based on the degree of
uncertainty in train-set availability.
In principle, maintaining a long decision horizon and a short implementation
horizon and conducting optimization once new information is available are desirable.
Therefore, we suggest setting the decision horizon and the implementation horizon to
16
7 days and 1 day, respectively, and conducting optimization every day (Fig. 4). In this
example, each optimization result determines a 7-day train-set assignment, but only
the result for the first day is implemented. This procedure continues and repeats until
the entire assignment plan is generated. As suggested, the rolling horizon method not
only promotes planning efficiency by increasing the decision horizon but also
provides great flexibility to deal with unexpected incidents.
The inspection regulations for EMU train-sets are listed in Table 2. Hsinchu
depot has nine tracks. Tracks 1 to 3 are outdoor tracks, mainly for DI and car wash.
Tracks 4 to 7 are for MI, although DI can be operated in these tracks if necessary.
Tracks 8 and 9 cannot be used for inspection because they have no catenary for these
electric train-sets. As MI or higher-level inspection is conducted for at least 1 day,
tracks 4 to 7 have capacity limitations. Each of these tracks can serve at most two sets
of rolling stock; thus, the total capacity for MI is eight train-sets per day.
Table 9 shows the initial condition of all train-sets at the beginning of the
planning process, including the initial cumulative mileage, operating days, and the
finished and unfinished utilization paths at the end of the previous day. For example,
E9(1), E9(2), E9(3), and E9(4) indicate the first, second, third, and fourth days,
respectively, of utilization path E9.
18
Table 9: Initial conditions of all train-sets in Hsinchu depot
Initial 1A Initial 2A Initial 1A Initial 2A
Initial 1A Initial 2A Initial 1A Initial 2A
inspection inspection inspection inspection
inspection inspection Operating inspection inspection Operating
Train-sets cumulative cumulative Train-sets cumulative cumulative
cumulative cumulative status cumulative cumulative status
mileages mileages mileages mileages
days (day) days (day) days (day) days (day)
(km) (km) (km) (km)
EMU542 0 500 71 42,600 E12(1) EMU714 0 500 66 39,600 E11(3)
EMU543 0 500 82 49,200 E6(1) EMU715 0 500 54 32,400 E8(1)
EMU544 0 500 61 36,600 E5(1) EMU716 0 500 54 32,400 E8(1)
EMU545 0 500 54 32,400 E6(1) EMU717 0 500 64 38,400 E9(4)
EMU546 0 500 76 45,600 E12(1) EMU718 0 500 64 38,400 E9(4)
EMU547 0 500 42 25,200 E5(1) EMU719 0 500 41 24,600 E4(1)
EMU601 1 1,000 44 26,400 Spare EMU720 0 500 41 24,600 E4(1)
EMU602 1 1,000 71 42,600 E16(2) EMU721 0 500 79 47,400 E6(2)
EMU603 1 1,000 49 29,400 Spare EMU722 0 500 79 47,400 E6(2)
EMU604 1 1,000 56 33,600 Spare EMU723 0 500 60 36,000 E9(1)
EMU605 1 1,000 74 44,400 Spare EMU724 0 500 60 36,000 E9(1)
EMU606 1 1,000 49 29,400 Spare EMU725 0 500 65 39,000 E8(2)
EMU607 1 1,000 55 33,300 Spare EMU726 0 500 65 39,000 E8(2)
EMU608 1 1,000 52 31,200 E3(1) EMU727 0 500 47 28,200 E4(2)
EMU609 1 1,000 61 36,600 E16(1) EMU728 0 500 47 28,200 E4(2)
EMU701 0 500 83 49,800 E10(1) EMU729 0 500 48 28,800 E7(3)
EMU702 0 500 83 49,800 E10(1) EMU730 0 500 48 28,800 E7(3)
EMU703 0 500 69 41,400 E6(3) EMU731 0 500 67 40,200 E7(1)
EMU704 0 500 69 41,400 E6(3) EMU732 0 500 67 40,200 E7(1)
EMU705 0 500 77 46,200 E11(1) EMU733 0 500 43 25,800 E9(2)
EMU706 0 500 77 46,200 E11(1) EMU734 0 500 43 25,800 E9(2)
EMU707 0 500 61 36,600 E10(2) EMU735 0 500 84 50,400 E9(3)
EMU708 0 500 61 36,600 E10(2) EMU736 0 500 84 50,400 E9(3)
EMU709 0 500 54 32,400 E10(3) EMU737 0 500 22 13,200 E12(2)
EMU710 0 500 54 32,400 E10(3) EMU738 0 500 22 13,200 E12(2)
EMU711 0 500 78 46,800 E7(2) EMU739 0 500 80 48,000 E13(1)
EMU712 0 500 78 46,800 E7(2) EMU740 0 500 80 48,000 E13(1)
EMU713 0 500 66 39,600 E11(3)
Several criteria can be used to evaluate the quality of assignment: (1) the
number of deadhead movement and/or replacement, (2) the number of MIs, (3) the
usage rate (in terms of MI), and (4) solution time. A well-planned assignment should
accommodate all utilization paths with no deadhead or replacement, minimum MI, the
maximum usage rate, and acceptable solution time.
Case I is a smaller case that can be solved by both the exact optimization model
and the proposed heuristic method. This case primarily aims to ensure the solution
quality of the heuristic method compared with that of the exact optimization. In this
case, we select 20 EMU700 train-sets (EMU701–EMU720) to cover five types of
utilization paths, E7, E8, E10, E10*, and E13, which require 18 train-sets per day on
average. The planning horizon is set to 7 days. For the rolling horizon process, the
decision horizon for each optimization is 4 days, and the implementation horizon is 1
day. In other words, we implement this process seven times for the seven-day
19
planning. Each optimization for each day looks ahead for 4 days, and the optimal
result is implemented for the current day.
Both the MIP model and heuristic solution process for this case study are coded
in GAMS (GAMS, 2011) on a 3.10GHz PC with Intel i5 Processor and 12GB RAM.
This case study includes 21,843 constraints and 38,881 variables in the MIP model.
The manual result is based on an actual planner’s assignment, and the optimal results
are based on the MIP model solved by CPLEX and the heuristic method. The detailed
numerical results are shown in Table 10. All assignments incur no deadhead or
replacement. The average usage rate of the train-sets is 100%, which means all
train-sets going through MI at 90 cumulative days. This is the best scenario we can
obtain for this process since there is no gap between the MI inspection requirement
(i.e., 90 days), and the actual cumulative days of these train-sets right before
performing MI. Compared to results from manual assignment, the developed method
improves the usage rate by 4.05% based on the optimal results of the exact
optimization and heuristic models. The solution time for the exact model is
approximately 40 seconds, whereas the heuristic model requires less than 5 seconds.
These results show that the quality of the heuristic method is as good as the MIP
model (which has optimal results), but its solution efficiency is considerably better.
20
going through MI at 90 cumulative days), a usage rate of 99.8% from the heuristic
method is highly efficient and very close the best scenario. The results based on the
heuristic method are compared with the manual assignments under the same initial
conditions at Hsinchu depot (Table 11). The number of MIs based on the heuristic
method is lower than that of the manual assignment. The efficiency of rolling stock
usage, represented by the average cumulative operating days and usage rate, increases
by about 5%. Heuristic method is able to reduce the solution time from 3 hours to
11.2 seconds, resulting in a substantial improvement on solution efficiency.
Fig. 5 demonstrates the cumulative days before MI for all train-sets at Hsinchu
depot at the beginning of the planning horizon. The heuristic method clearly
outperforms manual assignment as the cumulative days in heuristic assignment are all
close to the inspection limit, resulting in an average of 89.8 days. Because of myopic
consideration, planners in the manual process usually insert certain buffers in the
assignment so they can have a better opportunity (and flexibility) to identify feasible
assignment in the rolling horizon environment. By contrast, the heuristic method can
push the rolling stock to the limit because it is making decisions for a much longer
decision horizon. The method can also easily adjust and efficiently reassign train-sets
if the system has any disruptions and thus requires a new rolling stock assignment
plan.
Based on this 90-day result, we can estimate that the annual savings in the
number of MIs from this proposed approach are eight times, equivalent to 5.41% of
annual saving in MI cost. More inspections indicate that more depot facilities and
human resources are required, whereas few rolling stock resources can be assigned
when dealing with either daily operational planning or emergency backup planning.
This result also demonstrates that a 7-day decision horizon is long enough to prevent
myopic decisions with a 99.8% usage rate, with 0.2% gap to the best scenario at 100%.
The verification of the resulting assignment plan by TRA experts demonstrates that
the proposed hybrid heuristic method is capable of solving large-scale practical
21
problems and the resulting assignment and maintenance plan are reasonable in
practice.
Case II demonstrates the results of the manual assignment and the heuristic
method under the environment without unexpected accidents or failures. However,
unexpected events, such as rolling stock failures, do happen during actual operations.
Some of the failures can be remedied within a day and others may take more time to
recover. During rolling stock failure, planners have to make instant decisions to
replace defected rolling stock with spare ones, and come up with alternative
assignment plan right away to minimize possible delay, and inconveniences to the
passengers.
In this case study, we estimated the number and duration of possible rolling
stock failures in a 90-day planning horizon based on historical failure rate obtained
from TRA. We then randomly allocate these 18 failures in the 90-day horizon (Table
12). Each failure is associated with a train-set with specific date and duration in the
planning horizon.
The results based on the heuristic method are compared with the manual
22
assignments. According to Table 13, the heuristic method yields a usage rate of
99.78% slightly less than the result from Case II; whereas the manual assignment
results in a usage rate of 94.33%, about 1% less than that from Case II. Due to the
unexpected failure, the number of replacement and deadhead have been significantly
increased compared to that from Case II. During this process, what manual
assignment can do is always to replace the failure rolling stock with the spare unit
first, and then update the complete assignment plan later because a complete
assignment plan would take few hours of manual work. On the other hand, the
developed heuristic method can incorporate the new condition (i.e., failures in this
case) and generate a new assignment plan less than a minute so it has more flexibility
in this process resulting in better performance in both usage rate and number of
replacements.
This case study also demonstrates the necessity to keep a short implementation
horizon, such as one day, in the rolling horizon scheme. As it can be seen in Table 12,
rolling stock failures happen quite often (every few days), and the length of the failure
duration is uncertain, depending on the condition of the rolling stock. For these
defected rolling stock, planners usually would not know the availability of the rolling
stock until the last minute (before the actual assignment being implemented). Since
the condition of the rolling stock changes dynamically, a short implementation
horizon can maintain the highest flexibility of this process.
Moreover, the proposed heuristic method can be used to pre-generate multiple
assignment plans according to the possibility of the rolling stock availability
beforehand. With these pre-generated plans, the actual implementation can choose the
best one based on the availability of the rolling stock right before the actual
assignment. This is another important benefit to automate and improve this process
with great solution efficiency.
24
Table 14: Sensitivity analysis on the effects of the variation in required buffer time,
allowable MI cumulative day, and available MI capacity
Scenario Buffer time Allowable MI MI capacity Usage rate Improved
(hrs) cumulative day (days) (trains) effects
Manual Heuristics
1 1 80 2 93.05% 99.71% 6.66%
2 1 80 4 93.09% 99.73% 6.64%
3 1 100 2 94.75% 99.79% 5.04%
4 1 100 4 95.00% 99.80% 4.80%
5 3 80 2 93.00% 99.67% 6.67%
6 3 80 4 93.03% 99.71% 6.68%
7 3 100 2 94.67% 99.79% 5.12%
8 3 100 4 94.84% 99.80% 4.96%
The developed heuristic process performed very well in all scenarios. The best
results (99.80%) are from scenarios with higher flexibility in the allowable MI
cumulative day and MI capacity (scenarios 4 and 8). The worst result (99.67%) is
from the most constraint scenario (Scenario 5) with the long required buffer time, and
the low allowable MI cumulative day and capacity. The difference in usage rate
between the best and the worst scenarios obtained from the heuristic method is only
0.13%. Compared to the manual process, the proposed heuristic method provides a
clear advantage with improvement rate ranging from 4.8% to 6.68%. Using this tool is
highly beneficial in increasing the efficiency of rolling stock usage.
6. Conclusion
25
References
Abbink, E., Van der Berg, B., Kroon, L., & Salomon, M. (2004). Allocation of
Railway Rolling Stock for Passenger Trains. Transportation Science, 38, 33-41.
Alfieri, A., Groot, R., Kroon, L., & Schrijver, A. (2006). Efficient Circulation of
Railway Rolling Stock. Transportation Science, 40(3), 378-91.
Barnhart, C., Boland, N. L., Clarke, L. W., Johnson, E. L., Nemhauser, G. L., &
Shenoi, R. G. (1998). Flight String Models for Aircraft Fleeting and Routing.
Transportation Science, 32(3), 208-220.
Boland, N. L., Clarke, L. W., & Nemhauser, G. L. (2000). Asymmetric Traveling
Salesman Problem with Replenishment Arcs. European Journal of Operational
Research, 123(2), 408-427.
Brucker, P., Hurink, J. L., & Rolfes, T. (2003). Routing of Railway Carriages. Journal
of Global Optimization, 27, 313-332.
Cacchiani, V., Caprara, A., & Toth, P. (2010). Solving a Real-world Train-unit
Assignment Problem. Mathematic Programming, 124, 207-231.
Cadarso, L., & Marín, Á. (2010). Robust Routing of Rapid Transit Rolling Stock.
Public Transport, 2, 51-68.
Cadarso, L., & Marín, Á. (2011). Robust Rolling Stock in Rapid Transit Networks.
Computers & Operations Research, 38, 1131-1142.
Caprara, A., Kroon, L., Monaci, M., Peeters, M., & Toth, P. (2007). Passenger
Railway Optimization. In Barnhart C, Laporte G, (Eds.), Handbooks in Operations
Research and Management Science (pp. 129-87). Netherlands: Elsevier.
Cheng, Y. H. (2010). High-Speed Rail in Taiwan: New Experience and Issues for
Future Development. Transport Policy, 17(2), 51-63.
Clarke, L., Johnson, E., Nemhauser, G., & Zhu, Z. (1997). The Aircraft Rotation
Problem Source. Annals of Operations Research, 69, 33-46.
Fioole, P. J., Kroon, L., Maróti, G., & Schrijver, A. (2006). A Rolling Stock
Circulation Model for Combining and Splitting of Passenger Trains. European
Journal of Operational Research, 174, 1281-1297.
Giacco, G., D'Ariano, A., & Pacciarelli, D. (2011). Rolling Stock Rostering
Optimization under Maintenance Constraints. Proceedings of 2nd International
Conference on Models and Technologies for Intelligent Transportation Systems.
Leuven, Belgium.
Giacco, G., D'Ariano, A., & Pacciarelli, D. (2014). Rolling Stock Rostering
Optimization under Maintenance Constraints. Journal of Intelligent Transportation
Systems: Technology, Planning, and Operation, 18(1), 95-105.
Gopalan, R., & Talluri, K. T. (1998). The Aircraft Maintenance Routing Problem.
Operations Research, 46(2), 260-271.
26
Jünger, M., Elf, M., & Kaibel, V. (2003). Rotation Planning for the Continental
Service of a European Airline. Mathematics — Key Technology for the Future,
675-689.
Mak, V., & Boland, N. (2000). Heuristic Approaches to the Asymmetric Travelling
Salesman Problem with Replenishment Arcs. International Transactions in
Operational Research, 7, 431-447.
Maróti, G., & Kroon, L. (2005). Maintenance Routing for Train Units: the Transition
Model. Transportation Science, 39, 518-525.
Maróti, G., & Kroon, L. (2007). Maintenance Routing for Train Units: the Interchange
Model. Computers & Operations Research, 34, 1121-1140.
Peeters, M., & Kroon, L. (2008). Circulation of Railway Rolling Stock: a
Branch-and-price Approach. Computers & Operations Research, 35, 538-556.
Schrijver, A. (1993). Minimum Circulation of Railway Stock. CWI Quarterly. 3:
205-217.
Sarac, A., Batta, R., & Rump, C. M. (2006). A Branch-and-price Approach for
Operational Aircraft Maintenance Routing. European Journal of Operational
Research, 175(3), 1850-1869.
Sriram, C., & Haghani, A. (2003). An Optimization Model for Aircraft Maintenance
Scheduling and Re-assignment. Transportation Research Part A: Policy and Practice,
37(1), 29-48.
Talluri, K. T. (1998). The Four-Day Aircraft Maintenance Routing Problem.
Transportation Science, 32(1), 43-53.
Xie, M., Mao, B., Ho, T., Chen, Z., & Bai, Y. (2010). Modeling Circulation of
Train-set with Multiple Routing. Journal of Transportation Systems Engineering and
Information Technology, 10, 50-57.
Zhao, P., Tomii, N., Fukumura, N., & Sakahuchi, T. (2002). An Algorithm for
Train-set Scheduling Based on Probabilistic Local Search. Computers in Railways
VIII, 817-826.
Zhu, C., Liu, D., Cheng L., & Li, H. (2013). Study on Optimization of Railway
Passenger Train Sets Assignment. Information Technology Journal, 12(6), 1251-1256.
27
Figure(s)
Service Demand
Timetabling
Operational
Plan
Rolling Stock Crew
Scheduling Scheduling
EMU712 Manual
EMU714
EMU716
EMU718
EMU720
MI
EMU722 Requirement
(90days)
EMU724
EMU726
EMU728
EMU730
EMU732
EMU734
EMU736
EMU738
EMU740
Acknowledgements
The authors are grateful to the editor and the anonymous referees for their
constructive comments and suggestions. This research was sponsored by the Ministry
of Science and Technology of Taiwan, under the grant: NSC 101-2221-E-002-157.
28
Highlights:
Assignment between rolling stock and daily utilization schedule is optimized.
The empirical study shows that monthly maintenance cost reduces by 5.41%.
29