You are currently viewing a new version of our website. To view the old version click .
Applied Sciences
  • Article
  • Open Access

20 September 2023

Combined Optimization of Maintenance Works and Crews in Railway Networks

,
and
Department of Transportation Planning and Engineering, National Technical University of Athens, 15773 Athens, Greece
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Railway Dynamic Simulation: Recent Advances and Perspective

Abstract

This study develops optimal maintenance schedules for train lines, a critical endeavor ensuring the safety, efficiency, and reliability of railway networks. The study addresses the combined scheduling problem of maintenance works and crews on the railway networks. The baseline scheduling model is initially established with the primary objective of allocating maintenance tasks efficiently while adhering to pertinent constraints, encompassing task grouping and cost minimization. Subsequently, this baseline model is enhanced through the integration of crew scheduling, wherein work crews are strategically assigned to execute predefined tasks, thereby facilitating effective workload distribution. The combined maintenance work and crew scheduling problem is mathematically formulated as a binary linear programming model, enabling the attainment of globally optimal solutions. Comparing the outcomes of our enhanced model, which incorporates both maintenance works and crew schedules, with the baseline model that solely addresses maintenance works, we reveal that task grouping in accordance with predefined conditions leads to reduced overall costs by minimizing maintenance duration during various periods. Additionally, the judicious distribution of workload among the crews ensures comprehensive coverage of all essential tasks. These findings underscore the significance of our proposed approach in enhancing the operational efficacy and economic viability of railway maintenance scheduling, thereby offering valuable insights for practical implementation and future research endeavors.

1. Introduction

Transportation is a vital sector for society, as it profoundly influences daily citizen services and the economy. Notably, the railway sector has evolved into one of the safest and most environmentally friendly modes of transportation, encompassing primarily freight and passenger transport. The global railway network spans over an extensive 1.3 million kilometers worldwide, with the United States boasting the longest railway network, while Japan earned recognition for having the highest quality of railway infrastructure in 2019 [1]. Analyzing statistics from 2015 to 2021, it is evident that the demand for railway passenger transport experienced significant growth in the European Union until 2019. From 2019 to 2021 the statistics show a remarkable drop due to the pandemic of COVID-19 [2]. For instance, in 2016, Germany recorded the highest number of railway passenger trips, estimated at around 2.8 billion passengers [3]. Furthermore, Rail Freight Forward, representing a substantial 90% of Europe’s rail freight transport, aims to elevate the share of railway freight transport from 18% to 30% by the year 2030. This ambitious goal has the potential to reduce approximately 25 million tons of CO2 emissions [4]. Nonetheless, the prevailing requirements necessitate the railway industry to augment its capacity by introducing more trains with higher speeds and greater carrying capabilities. However, this progression comes with a drawback, as it leads to the deterioration of railway infrastructure and escalates maintenance costs. European countries allocate a significant sum, approximately EUR 15 to 25 billion annually, towards the maintenance and renovations of their railway systems [5]. These financial commitments underscore the importance of sustaining and enhancing the railway network to meet evolving demands while ensuring its long-term efficiency and environmental sustainability.
The railway infrastructure should provide dependable conditions, thereby circumventing substantial disruptions in both passenger and freight transport operations. As such, the primary objective of railway line maintenance is to attain consistently high standards of safety and functionality while optimizing both time and cost factors. The economic significance of maintenance also becomes evident, as evidenced by the European railway network’s expenditure, which surpassed EUR 25 billion in 2016, compared to EUR 20 billion in 2011. Notwithstanding this noteworthy cost escalation, budgets allocated for railway maintenance remain constrained, compelling infrastructure operators throughout the continent to explore strategies for accomplishing more with limited resources and achieving improved control over maintenance expenses [6].
Maintenance activities within the railway infrastructure can be broadly categorized into two main groups: inspection, which involves identifying and evaluating the current condition of the infrastructure, and restoration, focusing on rectifying already identified defects. Regular inspections are conducted at predetermined intervals, while emergency inspections occur to prevent potential incidents or address observed abnormalities during train operations. Special inspections are carried out at specific points with known risks, such as areas prone to landslides. The frequency of consecutive regular inspections adheres to predetermined time intervals. Restoration works can be further divided into three categories: material maintenance, which entails the replacement of sleepers, rails, and fastening elements; geometry maintenance works, involving track lifting and realignment; and ongoing maintenance tasks, such as leveling and aligning the track and lubricating switch points. Vale et al. [7] focused on the preventive maintenance of railway tracks with ballast for compression works, and their model allows the analysis of maintenance actions over time, with longer analysis periods leading to better maintenance planning. Lidén [8] categorized maintenance activities based on the required time of possession per work shift, emphasizing the significance of time frames in maintenance scheduling to ensure the timely restoration of infrastructure. However, Lidén [9] pointed out a conflict in railway infrastructure management concerning the coordination of train traffic with maintenance activities, particularly in networks with a high traffic density. Balancing both becomes crucial, and often maintenance is scheduled during periods of minimal or no train schedule, including nighttime hours with fewer passenger movements. Dao et al. [10] dealt with major and significant maintenance planning, as well as renewal processes, highlighting their complexity and involving multiple stakeholders, such as the railway infrastructure manager, train operating company, traffic control, and maintenance contractors. Conversely, Vansteenwegen et al. [11] proposed an algorithm that could adjust the train’s route and timetable to accommodate scheduled maintenance tasks while maintaining passenger service levels to as high a degree as possible. The algorithm aimed to minimize the number of cancelled train schedules, and the results indicated that minor adjustments could significantly reduce the need for cancellations.
It should be noted that the frequency of actions required in maintenance, inspection, and restoration, whether predetermined or not, depends on a range of factors, with the most critical ones being the train’s traffic volume, speed, and weight. Therefore, when exceeding a critical degradation value of the railway track, corrective measures should be taken immediately. In this study, we propose a model for the combined scheduling of maintenance works and crew schedules. The remainder of this study is structured as follows. Section 2 presents the relevant literature. Section 3 introduces the problem description and the mathematical formulation of our model. The implementation, the results, and the conclusions are presented in Section 4, Section 5 and Section 6, respectively.

3. Methodological Framework and Problem Formulation

In countries with a high frequency of train services, such as the Netherlands, maintenance activities are usually scheduled during the night to avoid major disruptions. Furthermore, certain long-duration works require the closure of the railway line and are scheduled during the night or at the weekends, or during low traffic volumes. In railway lines with a lower frequency, certain maintenance activities can be carried out during the day in free time gaps between two consecutive train passages. During a link closure for maintenance works, a rerouting must be planned, a detour from the main track route must be made, or the route must be cancelled. This depends primarily on the railway network topology of the location where the maintenance work is being conducted, and it constitutes one of the main reasons for timetable delays.
Starting from the baseline model of Budai and Dekker [24] which schedules the maintenance works, we focused on the integration and assignment of work crews to perform the scheduled tasks. This means that for every planned task at every time and each link, there must be a work crew available. In this configuration framework, a reference point was created for the start and end of the work crews, namely the depot. In this way, depending on the movement of the crews, their costs and their exact location can be calculated. Each crew must perform one of the three options that have been set. The three options refer to a crew staying at the same link, moving to a different link, or returning to the depot. The incorporation of the work crews into the baseline model holds significant importance, as it facilitates enhanced management of the annual preventive maintenance program. This is achieved by ensuring the availability of the necessary work crews and their associated costs from the outset. Additionally, it enables a comprehensive overview of planned maintenance works and provides time for implementing the necessary actions towards its execution. To develop the enhanced model, it was necessary to add to the base model new sets, parameters, decision variables, and constraints to meet our requirements. A configuration of the objective function was also carried out by including a new term.
The base model of Budai and Dekker [24] defined some tasks and links of the railway line. The tasks were divided into two categories, projects, and routine works. The projects involved maintenance works that took a long time to complete, and the link had to be taken out of service or carried out at the maximum train-free period length. On the other hand, routine works involved maintenance works with a shorter completion time and could be carried out in time gaps between the passage of two consecutive trains. The planning period was one year, i.e., T = 52 weeks. Moreover, a set of combined tasks for both projects and routine works was created, which could be performed simultaneously on the same link. In addition, it should be mentioned that there is a set of three options indicating the execution time of the projects.
Before proceeding to the formulation of the objective function and the constraints, the following definitions of sets are required.

3.1. Sets

  • PA—set of projects;
  • RA—set of routine works;
  • L—set of network links;
  • A = P A R A —set of all maintenance works;
  • T—planning horizon (time);
  • K = 1,2 , 3 —set of options for execution times;
  • C o m b   ( m ,   n ,   l ) —set of combinable works m and n at link l , m , n A   a n d   l L ;
  • m a x l —maximum length of the train-free period on link l L .
It must be noted here that projects and routine works have different frequencies and therefore different scheduling. First, the link on which the selected project will be executed must be defined and then its earliest and latest start determined. Further, the duration needed to complete the project is defined for three options of k   ϵ   K , and each option corresponds to a different duration. The k = 1 option allows the works to run at the maximum length of the free train period (once a day) on several consecutive days, the k = 2 option allows the project works to run on weekends by closing the link for 48 h, and the k = 3 option closes the link for several days or weeks. In addition, based on these three options, three different costs are generated: one fixed cost for each time the link is used for maintenance and two additional costs, which refer to the penalties for the cancelled routes with option k = 2 or k = 3. The advantage of this option is the efficient use of resources by the crews. The third cost refers to the inefficient use of resources with option k = 1 or k = 2, since activities in these two scenarios may be interrupted and equipment must be moved by the crews. Routine works are executed with a higher frequency and their frequency should be determined upfront. Based on the frequency and the scheduling period of a year, tasks can be allocated within the planning time horizon.
In addition, our enhanced model includes different links L corresponding to a crew E each time a task is scheduled. To include the set of crews E, we introduce their available number in our model and a set of links for the crews, in which we have added the depot as their reference point. In this way, when a crew is not performing a task, it returns to the depot, and thus the exact locations of the crews are known. The added sets are presented below:
  • E—set of crews;
  • LL—set of links for crews.

3.2. Parameters

  • G a l frequencies per T scheduling period of activities a R A on link l L , where G a l = 0 if the activity a R A is not relevant to the link l L ;
  • T W p l total workload (in hours) for a long-term work/project p P A on link l L ;
  • I p l 0–1 values depending on whether a project p P A will be performed on the link l L during the scheduling period t T ;
  • D k p l the duration of a project p P A on link l L using option k K , with
D k p l = c e i l ( T W p l 7 m a x l )   if   k   =   1 ,
D k p l = c e i l ( T W p l 48 )   if   k   =   2 ,   and
D k p l = c e i l ( T W p l 7 24 )   if   k   =   3
  • L S T p l the earliest possible starting time of project p P A on link l L ;
  • U S T p l the latest possible starting time of project p P A on link l L   ;
  • F a l F a l = c e i l ( T / G a l )   is the planning cycle for each routine work a R A at each different link l L ;
  • C l t cost for possession of link l L   at time t   T ;
  • C C o s t k l cancellation cost on link l L using option k K ;
  • M C o s t k p l penalty cost for resource utilization if option k K is chosen for performing project p P A on link l L .
Contrary to the base model, our enhanced model searches and makes decisions for the work crews. For the execution of the maintenance tasks a A   by the work crew e E , their availability for link l L at every time t T is predefined by the parameter Ζ e a l t . Moreover, for moving from one link to another, a distance W l q is defined between the two links l L and the work crew links q L L . In the case of two identical links, W l q will take a value of 0 since no movement distance is measured. Otherwise, it will take the value of 1, which corresponds to the kilometric distance defined and is added to the objective function. The added parameters to our enhanced model are described below:
  • Ζ e a l t binary, indicates whether a work crew e E can serve a link l L at time t T , or not;
  • W l q distance between two links.
To be able to distinguish which tasks will be executed, at which time, on which link, and whether the link is used for a task, we define the following binary decision variables that will be used in the problem formulation.

3.3. Decision Variables

  • X a l t indicates whether activity a A on link l L is assigned to time t T , or not;
  • M l t denotes whether period t T is used for preventive maintenance work, or not;
  • Y k p l t indicates whether the execution of project p P A starts at time t T on link l L if option k K is chosen, or not;
  • B k p l indicates whether the execution of project p P A on link l L is conducted according to option k K , or not.
A decision variable h e a l t was added to our enhanced model for a scheduled task to be performed by a crew. The decision variable is binary and is a prerequisite for the improvement of decisions in the implementation of a task by a particular work crew. If a decision is made not to carry out a task on a particular link by a crew at a given time, the decision variable will be denoted as 0. Conversely, if the value is set to 1, it signifies that the crew is required to execute the task on that link. The decision variable added to the enhanced formulation problem is given below:
  • h e a l t —binary, indicating whether work crew e E serves link l L L at time t T for task a A , or not.

3.4. Formulation of the Objective Function and Constraints

The track possession problem, considering the scheduling of maintenance works in railway networks is formulated as a mathematical optimization problem. The mathematical program can be written as follows.
M i n l ϵ L t T C l t   M l t + k ϵ K p ϵ P l ϵ L B k p l D k p l C C o s t k l + M C o s t k p l         s . t .
t ϵ T X a l t = G a l                                                                                                                                     a   ϵ   R A ,   l ϵ L
t T X p l t = k K I p l D k p l B k p l                                                                   p P A ,   l ϵ L  
Χ m l t + X n l t 1                                                                                                                               T , m , n , l C o m b
t = s s + F a l X a l t + t = 1 s + F a l 1 X a l t     1                                                                     a   R A ,   l L ,   s T
t = 1 T D k p l + 1 Y k p l t = B k p l                                               p   P A ,   l   L ,   t   L S T p l ,   U S T p l   k   K
s = t t + D k p l 1 X p l s     D k p l   Y k p l t         p P A ,   l L ,   t T ,   t T D k p l + 1 ,   I p l = 1 ,   k K
k K B k p l = 1                                                                                                                                         p P A ,   l L  
M l t     X a l t                                                                                                                                                           a A ,   l L ,   t T
X a l t 0,1 ,   M l t 0,1 ,   Y k p l t   0,1 ,   B k p l 0,1           a A ,   t T ,   l L ,   k K
The objective function, Equation (4), minimizes the number of time periods for which major maintenance work is planned per planning horizon T and thus the possession cost and the cost of carrying out the scheduled projects. The constraints of Equations (5) and (6) ensure that all routine works and projects are respectively assigned to the correct number of time periods for each link. The constraint of Equation (7) ensures that the combinable tasks (either routine works or projects) can only be performed at the same time and on the same link. Moreover, the constraint of Equation (8) prohibits routine maintenance works from being executed in close time intervals to each other and between two consecutive occurrences of the same task there must be F a l time periods. The constraint of Equation (9) guarantees that the starting time for performing a project is in the interval between the earliest and the latest possible starting time. The constraint of Equation (10) ensures that if the execution starting time for each project is selected, then the projects are assigned to subsequent intervals. One of the three execution options must be chosen to perform the specified projects. This is ensured by the constraint of Equation (11). The constraint of Equation (12) ensures that time t T will be used for preventive maintenance work if and only if there is at least one activity planned for that time in one of the segments. Finally, the constraint of Equation (13) ensures that the decision variables in the model are binary.
The above-formulated problem was extended to incorporate crews and optimize the scheduling assignment of work crews to maintenance tasks. The objective function of our enhanced model aims to minimize and allocate the workload for the crews through the decision variable H e a l t and the cost required for their movements between two consecutive links of the railway line. The W l q parameter contributes to this, and it should be noted that in the current formulation, there is no penalty for the movement of crews from one link to another. However, a fixed value is added each time a task is performed and there is a movement of a crew between two consecutive links.
In the objective function of Equation (4), we have added the following part to formulate our enhanced program:
M i n   e E t = 1 T 1 l L L q L L l W l q 1 a A H e a l t a A H e a l t + 1
To formulate the enhanced programming problem, several new constraints should be considered. First, a work crew can work on only one workstation. This is ensured by the constraint of Equation (15), i.e., the execution of a task by a given maintenance work crew e E at link l L L can be performed by a single crew at a time t T . The constraint of Equation (16) states that each scheduled maintenance task a A , which was presented in the baseline model, must be equal to and correspond to a work crew e E at each link l L at each time t T . For this to happen, a work crew must be available and assigned by the decision variable to perform the task. Finally, the constraint of Equation (17) ensures that each work crew e E at each time t T is required to move either to a link l L or stay in the depot. In this way, the general movement of each work crew can be tracked from start to finish within the planning horizon.
a A l L L H e a l t 1                                                                                                             t T ,   e E
X a l t     = e E H e a l t Z e a l t                                                                                     l L ,   t T , a A  
a A H e a 0 t a A l L H e a l t = 1                                                         t T ,   e E
Our proposed (enhanced) model is a binary nonlinear model. It is nonlinear because of the constraints of Equation (17). To be able to solve it to global optimality, we must first linearize it by performing a transformation. The rationale behind the transformation lies in our objective to maintain linearity within the model’s constraints, thereby enabling the computation of a globally optimal solution. For the transformation of the nonlinear Equation (17), a large positive number M b i g and two variables must be added. The variables are δ e t as a binary decision variable and R e t as a continuous variable. The transformation is performed by replacing Equation (17) with the following equisatisfiable equations:
R e t   a A H e a 0 t a A l L H e a l t                                                                                               t T , e E
R e t   a A H e a 0 t a A l L H e a l t                                                                                       t T , e E
R e t   δ e t M b i g + a A H e a 0 t a A l L H e a l t                                           t T , e E
R e t   1 δ e t M b i g + a A H e a 0 t a A l L H e a l t                               t T , e E
R e t = 1                                                                                                                                                                       t T , e E
Remark 1.
This transformation results in a mixed-binary linear programming model with affine equality and inequality constraints and a linear objective function. This mixed-binary linear programming model can be solved to global optimality, guaranteeing the quality of the solution.
The optimization algorithms used to solve the above problem are Branch-and-Cut and the Simplex method. Simplex solves a continuously relaxed linear program at each step, whereas Branch-and-Cut develops a rooted tree with upper and lower bounds and terminates its search process once a feasible solution is found that performs better compared to all other solutions in the rooted tree.

4. Implementation

The implementation of the model aims to test the enhanced model presented in the previous section and evaluate its performance. The enhanced model of scheduling maintenance works and crews was programmed in Python 3.7 as a mixed-binary linear programming model and solved using the GUROBI optimization software (https://www.gurobi.com/). The most basic elements that must be introduced to implement the mathematical model are presented below.
Initially, it should be mentioned that the implementation concerns an ideal railway network where the traffic load of trains is of a low frequency, and each link’s length is between 8 and 10 km. For this case study, the length of each link was set equal to m a x l = { 10 } . In addition, certain sets were included, such as the links of the line, L = { L 1 , L 2 , L 3 , L 4 , L 5 } . In terms of maintenance tasks, five were considered, of which two were for long-term/project works P A = { P 1 , P 2 } , and the other three were short-term/routine works R A = { R 3 , R 4 , R 5 } . The overall maintenance tasks’ set is A = { 1,2 , 3,4 , 5 } . The maintenance planning horizon is T = 1 year or 52 weeks, and one maintenance task corresponds to a duration of one week. This does not preclude two maintenance tasks from being carried out in parallel in the same week. Additionally, K = { 1,2 , 3 } is incorporated to illustrate how each project is executed, as stated in the preceding section. Regarding the number of work crews, it is assumed that five crews, E = { 1,2 , 3,4 , 5 } , will carry out the maintenance tasks. For the work crews, the set L L = { 0,1 , 2,3 , 4,5 } was formed, which includes the links of operations, adding one more for the depot.
The following tables illustrate the input data used for the current case study. First, Table 2 summarizes the frequency of routine tasks performed within a year for each link, and the planning cycle within which each routine work can be rescheduled for execution individually.
Table 2. Routine tasks: frequency and planning cycle.
Table 3 presents data regarding which projects will be executed at which link and depicts the earliest and the latest possible starting time of project p P A on link l L . It further includes the duration in weeks that each project requires for each option K.
Table 3. Projects: identification, earliest and latest starting time, and duration.
In addition, Table 4 summarizes two out of three cost scenarios that involve route cancellation and inefficient resource usage on each link for every project. The third cost is fixed at EUR 100 for each time the line is used.
Table 4. Route cancellation and inefficient resource usage costs.
Another piece of important input information refers to the combinations of tasks defined for each link individually, i.e., pairs of routine works and projects. The following table (Table 5) presents the combinations used in the implementation of the model.
Table 5. Combinations of routine works and projects.
In addition, there were defined two parameters for the work crews. The first parameter concerned the crew availability on all links and all available tasks and took a value of Ζ e a l t = 1 , when a crew e E was available; otherwise, it took the value of 0. The second parameter concerned the distance between two consecutive links and was set constant and equal to W l q = 10 km.

5. Results

The implementation of the model was conducted on a conventional computing machine with an AMD Ryzen 7 5800H processor and 16 GB RAM and was solved in 24 s. The results are reported mainly in the form of produced timetables for the maintenance works and the work crews. Using the methodology described above, they refer to the scheduling of maintenance operations and the work crews. First, Figure 1 represents the scheduling of projects and routine works to be allocated to each link optimally within one year. The colored points depict the tasks required for each category at any given time. As can be seen, the model’s results adhere to the different constraints imposed, including starting times, frequencies, and durations. Based on the model presented, the tasks needed to be assigned to the respective crews. They have been divided into five different work crews; in addition to the main links, there is also the link {L0}, which represents the depot. As mentioned before, if the work crews are not performing scheduled tasks they end up in the depot, and thus we know the total movement of each crew at any given time. The depot is common to all crews and is a reference point (the point where all workers must assemble and collect their maintenance equipment before performing any maintenance activity). As an example, Figure 2 depicts the fourteen maintenance tasks which were allocated to crew number one. The fundamental requirements ensure that every week, each crew must be assigned to scheduled tasks or remain stationed at the depot. Additionally, a particular task cannot be handled by two different crews. The workload of the crews is distributed in a manner that maintains relative equality among them.
Figure 1. Scheduled maintenance tasks (in color).
Figure 2. Maintenance tasks allocated to Crew Number 1 (in green color).
The first crew returns to the depot after performing a single task from the beginning until week seven. Furthermore, the crew stays at the depot for twelve weeks, between weeks thirty-two and forty-three. Similarly, work crew number two performs sixteen tasks. It is noticed that the tasks begin in the first and second week, followed by seven weeks at the depot before the next task is assigned. Following the completion of the task, there is a six-week period of stay at the depot. Unlike the concentrated weeks spent at the depot, the period of intense work spans from the twenty-eighth to the forty-third week, with only a few weeks spent at the depot during this time. Crew number three performs thirteen maintenance tasks. Initially, it carries out two consecutive tasks and then remains at the depot for eighteen weeks. Most of the work is executed without prolonged stays at the depot, taking place between week twenty-one and week thirty-nine. During this period, seven maintenance tasks are performed at regular intervals of one week, two weeks, or none. For crew number four, it has been observed that maintenance tasks are evenly distributed throughout the fifty-two weeks. The weeks, compared to the above-mentioned crews, remaining in the depot are fewer in aggregate over several weeks. The longest period in the depot is eight consecutive weeks and occurs in weeks twenty-nine to thirty-seven. The fifth crew is found to have the largest number of allocated tasks, equal to twenty-three. However, it is observed that sixteen of these tasks relate to the routine R4 and they are distributed approximately equally across all links. As a result, there can be optimal efficiency in completing the task R4, since this crew repeats the same task at regular intervals and thus knows the task requirements and communicates and collaborates better. Finally, the crew stays in the depot for twenty-nine weeks in total.
In addition, an essential result of the model is depicted in Figure 3, as it illustrates both the total scheduling of maintenance works and their allocation to different work crews. Thus, there is supervision of the work crews that will perform the tasks. There are a total of 82 scheduled tasks on the various links, out of which three are assigned to the project P1, two to the project P2, and the remaining are routine works, with 14 for R3, 47 for R4, and 16 for R5.
Figure 3. Scheduled maintenance tasks (in color) and crew allocations.
The seemingly high number of Routine R4 tasks is contingent on the frequency of tasks previously specified and validated based on the actual number of times they have been requested for execution. Similarly, the projects according to their possible starting time and duration in Table 3 are optimally allocated and verified. Project P1 has been executed with k= 1 in the twelfth to fourteenth week, P2 with k = 1 in the second week, and in the fifth week with k = 3. Furthermore, the pairs of combined tasks resulting in different links in the same week are: {[R3, R4], [P2, R3, R4], [R4, R5], [P2, R4], [P1, R4], [R3, R4, R5]}. According to the parameters we have defined, no task is performed on the same link simultaneously; rather, it is scheduled on different links, which helps to mitigate the track possession cost overhead. Additionally, the distribution of crews appears to be carefully planned, ensuring a balanced workload across all teams, and avoiding any undue burden on a particular crew. Finally, the scheduling of crew movements is optimized to minimize costs effectively.
In the following figures (Figure 4 and Figure 5), a comparison between the results of the baseline model [24] and our proposed model is illustrated. In the study of Budai and Dekker [24], only the first twenty weeks of planned maintenance tasks are given; thus, for comparison reasons, we have adjusted our results table based on the results from the baseline model. The numbering of routine works here is different, with {R1,R2,R3} routine works of the baseline model corresponding to {R3,R4,R5} in our model.
Figure 4. Annual maintenance planning—baseline model. Budai and Dekker [24].
Figure 5. Annual maintenance planning—proposed model.
From the above figures, one can observe that most of the scheduled activities are planned for the link L1 in both approaches.
Overall, in comparison to the base model of Budai and Dekker [24], the objective function has been extended. This is the case since different values have been included for certain parameters, (e.g., duration of projects, pairs of combined tasks, scheduling period of routine tasks). To conduct a comparative analysis with the base model, our model was solved while excluding the work crews’ impact on the allocation of maintenance tasks. The objective was to maintain identical conditions to the base model, with only the modifications specific to our approach considered. The maintenance work’s total cost is EUR 8333, comprising EUR 8200 for track possession during each operation and EUR 133 for route cancellations and resource underutilization. In the base model, these costs were EUR 5700 and EUR 165, respectively. This variation from the implemented use case in this paper arises from the different combined pairs of tasks, which directly influence the track possession cost. Since more pairs of tasks cannot be simultaneously performed on the same link in this scenario, tasks are scheduled in other weeks, resulting in increased costs. The route cancellation cost, which has seen a slight reduction, is significantly influenced by the duration of projects taken at a different price compared to the base model. Additionally, the manner in which specific tasks are optimally performed also contributes to this cost. The model’s sensitivity to cost is crucial and highly relevant for railway operators. Simultaneously, the cost of work crews for executing the tasks is EUR 63,740, and this specific cost is weighted at 1 EUR per kilometer using the parameter in the W l q model. To sum up, maintenance tasks that included work crews in the objective function during the solution process resulted in varying execution times. This observation highlights that the model required the simultaneous optimization and scheduling of maintenance tasks and work crews to achieve the best outcomes.
Comparing our approach with additional studies, Lake et al. [29] presented a model designed to schedule track maintenance activities in the short term, once both the train schedule and maintenance plans have been established. The model’s primary aim is to arrange the maintenance tasks and allocate maintenance crews to them, all while striving to minimize the overall maintenance expenses. Furthemore, the formulation permitted the assignment of various crews to the same task at various moments and took into account the specific time needed for setting up and concluding each instance of the activity. The model was resolved through the implementation of a two-stage heuristic approach. In the first stage, a feasible solution was generated, and in the second stage, simulated annealing was employed. Our study further extends the aforementioned study, also including long-term maintenance activities (projects).
On the other hand, Buurman et al. [35] focused on optimizing the maintenance schedule for both railway operators and maintenance contractors considering hindrance and flexibility for both stakeholders. They formulated the problem as a multi-objective optimization problem (MOOP) with the first objective function minimizing the cost caused by hindrance for the train operators, and the second objective function maximizing the amount of scheduled slots in the maintenance schedule by maximizing the value of the maintenance slots above the maintenance demand. However, our research extends this study further by assigning a set of work crews to the maintenance tasks and minimizing their total costs.

6. Conclusions

The purpose of the present study was to introduce an optimization model designed for railway line preventive maintenance operations within a one-year timeframe. The aim was to enhance decision-making processes concerning railway line maintenance and the efficient allocation of work crews, ultimately leading to cost reduction. To achieve this, a mixed-binary linear mathematical program was developed and solved using the branch-and-cut algorithm of the GUROBI optimization software. While certain foundational elements of the model were based on existing input data, modifications and new data were incorporated. These additions pertained to the evolution of work crews in terms of integration with sets and parameters, as well as the necessary constraints to ensure functionality and adherence to requirements. Furthermore, variations were made to the baseline model of Budai and Dekker [24] that did not consider work crews, including frequency, duration, and task pairs, to analyze cost sensitivity. In the final step, a case study implementation was conducted, resulting in the annual maintenance schedules for tasks and work crews, along with the total cost of both. The results included concise maintenance scheduling tables to facilitate a comprehensive analysis of the model, evaluating its functionality and noting key observations. They revealed that consolidating tasks on the same link significantly reduced costs, and the workload was efficiently distributed among the work crews.
Finally, more comprehensive research should be pursued regarding the computation time limits of the search for an optimal solution, such as adding more tasks and exploring a larger network. Additionally, an investigation into the inclusion of train timetables to provide more precise task scheduling was deemed essential for further research. Lastly, testing scenarios with larger tasks would be beneficial to evaluate maintenance functionality and assess how costs are distributed in comparison to operators’ capabilities.

Author Contributions

Conceptualization, N.G. and K.G.; methodology, N.G., K.G. and E.N.; software, N.G. and K.G.; validation, N.G. and E.N.; formal analysis, N.G. and E.N.; investigation, N.G.; data curation, N.G.; writing—original draft preparation, N.G.; writing—review and editing, E.N. and K.G.; visualization, N.G.; supervision, K.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data are provided in the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Burgueño Salas, E. Rail Industry Worldwide—Statistics & Facts. Statista.com. 2022. Available online: https://www.statista.com/topics/1088/rail-industry/#topicOverview (accessed on 25 July 2023).
  2. Eurostat. Railway Passenger Transport Statistics—Quarterly and Annual Data. Eurostat—European Commission. 2022. Available online: https://ec.europa.eu/eurostat/statistics-explained/index.php?title=Railway_passenger_transport_statistics_-_quarterly_and_annual_data (accessed on 25 July 2023).
  3. Eurostat. Transport Statistics, 2018th ed.; Eurostat: Luxembourg, 2018. [Google Scholar]
  4. Rail Freight Forward. 30 By 2030—How Rail Freight Achieves Its Goals. 2020. Available online: https://www.railfreightforward.eu/ (accessed on 25 July 2023).
  5. EIM-EFRTC-CER Working Group. Market Strategies for Track Maintenance & Renewal. 2012, p. 53. Available online: http://www.cer.be/publications/brochures-studies-and-reports/report-eim-efrtc-cer-working-group-market-strategies (accessed on 25 July 2023).
  6. Kienzler, C.; Lotz, C.; Stern, S. Using Analytics to Get European Rail Maintenance on Track; McKinsey & Company: London, UK, 2021; pp. 1–11. [Google Scholar]
  7. Vale, C.; Ribeiro, I.M.; Calçada, R. Integer programming to optimize tamping in railway tracks as preventive maintenance. J. Transp. Eng. 2011, 138, 123–131. [Google Scholar] [CrossRef]
  8. Lidén, T. Survey of Railway Maintenance Activities from a Planning Perspective and Literature Review Concerning the use of Mathematical Algorithms for Solving Such Planning and Scheduling Problems; Linköpings Universitet: Norrköping, Sweden, 2014; p. 48. [Google Scholar]
  9. Lidén, T. Railway infrastructure maintenance—A survey of planning problems and conducted research. Transp. Res. Procedia 2015, 10, 574–583. [Google Scholar] [CrossRef]
  10. Dao, C.; Basten, R.; Hartmann, A. Maintenance Scheduling for Railway Tracks under Limited Possession Time. J. Transp. Eng. Part A Syst. 2018, 144, 1–9. [Google Scholar] [CrossRef]
  11. Vansteenwegen, P.; Dewilde, T.; Burggraeve, S.; Cattrysse, D. An iterative approach for reducing the impact of infrastructure maintenance on the performance of railway systems. Eur. J. Oper. Res. 2016, 252, 39–53. [Google Scholar] [CrossRef]
  12. Pour, S.M.; Drake, J.H.; Burke, E.K. A choice function hyper-heuristic framework for the allocation of maintenance tasks in Danish railways. Comput. Oper. Res. 2018, 93, 15–26. [Google Scholar] [CrossRef]
  13. Dotoli, M.; Epicoco, N.; Falagario, M.; Turchiano, B.; Cavone, G.; Convertini, A. A Decision Support System for real-time rescheduling of railways. In Proceedings of the 2014 European Control Conference (ECC), Strasbourg, France, 24–27 June 2014; pp. 696–701. [Google Scholar] [CrossRef]
  14. Sedghi, M.; Kauppila, O.; Bergquist, B.; Vanhatalo, E.; Kulahci, M. A taxonomy of railway track maintenance planning and scheduling: A review and research trends. Reliab. Eng. Syst. Saf. 2021, 215, 107827. [Google Scholar] [CrossRef]
  15. Cavone, G.; Van Den Boom, T.; Blenkers, L.; Dotoli, M.; Seatzu, C.; De Schutter, B. An MPC-Based Rescheduling Algorithm for Disruptions and Disturbances in Large-Scale Railway Networks. IEEE Trans. Autom. Sci. Eng. 2022, 19, 99–112. [Google Scholar] [CrossRef]
  16. Cavone, G.; Blenkers, L.; Van Den Boom, T.; Dotoli, M.; Seatzu, C.; De Schutter, B. Railway disruption: A bi-level rescheduling algorithm. In Proceedings of the 2019 6th International Conference on Control, Decision and Information Technologies (CoDIT), Paris, France, 23–26 April 2019; pp. 54–59. [Google Scholar] [CrossRef]
  17. Pour, S.M.; Drake, J.H.; Ejlertsen, L.S.; Rasmussen, K.M.; Burke, E.K. A hybrid Constraint Programming/Mixed Integer Programming framework for the preventive signaling maintenance crew scheduling problem. Eur. J. Oper. Res. 2018, 269, 341–352. [Google Scholar] [CrossRef]
  18. Pour, S.M.; Marjani Rasmussen, K.; Drake, J.H.; Burke, E.K. A constructive framework for the preventive signalling maintenance crew scheduling problem in the Danish railway system. J. Oper. Res. Soc. 2019, 70, 1965–1982. [Google Scholar] [CrossRef]
  19. Martinelli, D.R.; Teng, H. Optimization of Railway Operations Using Neural Networks. Transp. Res. Part C Emerg. Technol. 1996, 4, 33–49. [Google Scholar] [CrossRef]
  20. GENÇER, M.A.; YUMUŞAK, R.; ÖZCAN, E.; EREN, T. An Artificial Neural Network Model for Maintenance Planning of Metro Trains. Politek. Derg. 2021, 24, 811–820. [Google Scholar] [CrossRef]
  21. Popov, K.; De Bold, R.; Chai, H.K.; Forde, M.C.; Ho, C.L.; Hyslip, J.P.; Kashani, H.F.; Long, P.; Hsu, S.S. Big-data driven assessment of railway track and maintenance efficiency using Artificial Neural Networks. Constr. Build. Mater. 2022, 349, 128786. [Google Scholar] [CrossRef]
  22. Higgins, A. Scheduling of railway track maintenance activities and crews. J. Oper. Res. Soc. 1998, 49, 1026–1033. [Google Scholar] [CrossRef]
  23. Cheung, B.S.N.; Chow, K.P.; Hui, L.C.K.; Yong, A.M.K. Railway track possession assignment using constraint satisfaction. Eng. Appl. Artif. Intell. 1999, 12, 599–611. [Google Scholar] [CrossRef]
  24. Budai, G.; Dekker, R. A dynamic approach for planning preventive railway maintenance activities. Adv. Transp. 2004, 15, 323–332. [Google Scholar]
  25. Budai, G.; Huisman, D.; Dekker, R. Scheduling preventive railway maintenance activities. J. Oper. Res. Soc. 2006, 57, 1035–1044. [Google Scholar] [CrossRef]
  26. Peng, F.; Ouyang, Y. Track maintenance production team scheduling in railroad networks. Transp. Res. Part B Methodol. 2012, 46, 1474–1488. [Google Scholar] [CrossRef]
  27. Heinicke, F.; Simroth, A.; Scheithauer, G.; Fischer, A. A railway maintenance scheduling problem with customer costs. EURO J. Transp. Logist. 2015, 4, 113–137. [Google Scholar] [CrossRef]
  28. Van Zante-De Fokkert, J.I.; Den Hertog, D.; Van Den Berg, F.J.; Verhoeven, J.H.M. The Netherlands schedules track maintenance to improve track workers’ safety. Interfaces 2007, 37, 133–142. [Google Scholar] [CrossRef]
  29. Lake, M.; Ferreira, L.; Murray, M. Minimising costs in scheduling railway track maintenance. Adv. Transp. 2000, 7, 895–902. [Google Scholar]
  30. Den Hertog, D.; Van Zante-De Fokkert, J.I.; Sjamaar, S.A.; Beusmans, R. Optimal working zone division for safe track maintenance in the Netherlands. Accid. Anal. Prev. 2005, 37, 890–893. [Google Scholar] [CrossRef]
  31. Andrade, A.R.; Teixeira, P.F. Biobjective optimization model for maintenance and renewal decisions related to rail track geometry. Transp. Res. Rec. 2011, 2261, 163–170. [Google Scholar] [CrossRef]
  32. Su, Z.; Jamshidi, A.; Núñez, A.; Baldi, S.; De Schutter, B. Integrated condition-based track maintenance planning and crew scheduling of railway networks. Transp. Res. Part C Emerg. Technol. 2019, 105, 359–384. [Google Scholar] [CrossRef]
  33. Nijland, F.; Gkiotsalitis, K.; van Berkum, E.C. Improving railway maintenance schedules by considering hindrance and capacity constraints. Transp. Res. Part C Emerg. Technol. 2021, 126, 103108. [Google Scholar] [CrossRef]
  34. Oudshoorn, M.; Koppenberg, T.; Yorke-Smith, N. Optimization of annual planned rail maintenance. Comput. Civ. Infrastruct. Eng. 2022, 37, 669–687. [Google Scholar] [CrossRef]
  35. Buurman, B.; Gkiotsalitis, K.; van Berkum, E.C. Railway maintenance reservation scheduling considering detouring delays and maintenance demand. J. Rail Transp. Plan. Manag. 2023, 25, 100359. [Google Scholar] [CrossRef]
  36. Bueno, P.M.S.; Vilela, P.R.S.; Christofoletti, L.M.; Vieira, A.P. Optimizing railway track maintenance scheduling to minimize circulation impacts. In Proceedings of the 2019 Joint Rail Conference, Snowbird, UT, USA, 9–12 April 2019. [Google Scholar]
  37. Lidén, T.; Joborn, M. An optimization model for integrated planning of railway traffic and network maintenance. Transp. Res. Part C Emerg. Technol. 2017, 74, 327–347. [Google Scholar] [CrossRef]
  38. D’Ariano, A.; Meng, L.; Centulio, G.; Corman, F. Integrated stochastic optimization approaches for tactical scheduling of trains and railway infrastructure maintenance. Comput. Ind. Eng. 2019, 127, 1315–1335. [Google Scholar] [CrossRef]
  39. Albrecht, A.R.; Panton, D.M.; Lee, D.H. Rescheduling rail networks with maintenance disruptions using Problem Space Search. Comput. Oper. Res. 2013, 40, 703–712. [Google Scholar] [CrossRef]
  40. Forsgren, M.; Aronsson, M.; Gestrelius, S. Maintaining tracks and traffic flow at the same time. J. Rail Transp. Plan. Manag. 2013, 3, 111–123. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.