A Comparative Study of Optimization Models for Condition-Based Maintenance Scheduling of an Aircraft Fleet
Abstract
:1. Introduction
2. Problem Formulation
2.1. Problem Definition and Scope
- All tasks should be performed ahead of their due date,
- Ground time required for maintenance should be minimized,
- The number of rescheduling actions should be minimized,
- Tasks should be scheduled at their optimal moment in time.
2.2. Inputs of the Scheduling Frameworks
- Predicted RUL distributions: The distributions that capture the predicted amount of working hours left until the end-of-life of the component.
- Maintenance slots: The available maintenance opportunities, M, for execution of aircraft maintenance. These are further divided in fixed maintenance slots, , which are tied to a specific aircraft registration, and flexible maintenance slots, , which are tied to a specific aircraft type. Contrary to the flexible slots, the fixed slots are determined several weeks ahead in order to accommodate more extensive maintenance checks, such as the letter checks.
- Maintenance costs: These involve the preventive, , and corrective maintenance costs, , induced when executing a prognostics-driven task.
- Resources: The required Material, Machinery, Method and Manpower (4M) for the execution of each task. Material refers to the required consumable parts/spares required for the execution of the maintenance task, whereas Machinery corresponds to the required ground equipment. Method refers to the required ground time for the completion of the task, and Manpower captures the requirements in workhours needed for the execution of the task.
- Current maintenance schedule: The schedule at the present time point, that details the allocation of aircraft and related tasks to maintenance slots.
- Prognostics-driven tasks: The tasks that correspond to the maintenance of components that are monitored permanently through sensors and for which there is a predicted RUL distribution obtained from the prognostics model on a continuous basis.
- Preventive and corrective tasks: Preventive tasks are included in the Maintenance Planning Document (MPD) and are performed in fixed periodic inspection intervals that come in the form of FHs, FCs, or DYs. Corrective tasks are unexpected maintenance tasks, such as findings during the execution of a preventive maintenance task or a fault reported by the pilots. They have to be restored within a specific time window, which varies from a few days to few months.
2.3. Constraints
2.4. Maintenance Planning Objectives
- Timely task execution: The first and most important objective is to execute the open tasks before their due date, as when this date is exceeded the aircraft loses its airworthiness and is not available for operations
- Maintenance ground time minimization: The ground time associated with the maintenance slots should be minimized. For example, it is more efficient to assign a task with a required duration of execution 15 h to a flexible maintenance slot with a duration of 16 h rather than to a slot with a duration of 20 h.
- Schedule stability: A schedule change occurs when the aircraft registration assigned to a flexible maintenance slot in the existing schedule, , changes because of the arrival of a corrective task or an updated RUL prediction. It is preferred to avoid having schedule changes as we move towards the day of operations, i.e, a schedule change on the day of operations is more costly than a schedule change 10 days ahead.
- Task utilization: The final objective is to plan tasks at the optimal moment in time. A widely used metric that airlines use in order to quantify the efficiency of task scheduling is task interval utilization. The task interval utilization, , , for the different types of tasks is calculated as follows:is the start date of maintenance slot m, is the creation date of maintenance task g, is the due date of task g, and is the true end-of-life of the monitored component that corresponds to the prognostics-driven task g. For the preventive tasks and the prognostics-driven tasks, the objective is to schedule them as close as possible to the due date and the end-of-life of the component, respectively, in order to minimize maintenance interventions in the future, meaning that a high value of should be achieved. On the contrary, the corrective tasks should be resolved as soon as possible for quality reasons, so a low is expected.
3. Maintenance Scheduling of Prognostics-Driven Tasks
- The RUL predictions for every component, which for the purposes of this study are assumed to follow the normal distribution, i.e., at time , .
- The available maintenance slots, .
- The average daily aircraft utilization, .
- The desired planning horizon.
- The component maintenance cost at time , , which is formulated as a combination of the corrective, , and the preventive maintenance cost, , of the component as follows:
4. Schedule Optimization Models
4.1. MILP Scheduling Model
4.2. Deep Reinforcement Learning Scheduling Model
5. Computational Experiments
5.1. Case Study
- Cluster #1: and ;
- Cluster #2: and ;
- Cluster #3: and ;
- Cluster #4: and .
5.2. Assumptions
- Aircraft utilization is known and constant. The daily aircraft utilization , is set to 15 FHs or 4 FCs, according to historical aircraft utilization values of an airline.
- RUL predictions for every monitored component are assumed to follow the normal distribution.
- The prognostics-driven tasks correspond to components that are not critical for the safe operation of the aircraft.
5.3. Results Analysis
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Nomenclature
g | Open maintenance tasks that require execution |
r | Aircraft indicator |
m | Maintenance slot indicator |
w | Workforce skill indicator |
u | Monitored components |
Set of task groups ) | |
Subset of preventive tasks () | |
Subset of corrective tasks () | |
Subset of prognostics-driven tasks () | |
Subset of tasks for aircraft aircraft r () | |
Set of aircraft of the aircraft type of slot m | |
Set of maintenance slots within the current schedule window | |
Subset of slots which the aircraft is fixed () | |
Subset of slots which the aircraft is allowed to change () | |
Set of workforce skills | |
Preventive maintenance cost for the monitored component | |
Corrective maintenance cost for the monitored component | |
Required workhours of skill w for the execution of task g | |
Available workhours of skill w on maintenance slot m | |
Required duration of task g | |
Duration of slot m | |
Start date of maintenance slot m | |
Creation date of maintenance task g | |
Due date of task g | |
True end-of-life of component that corresponds to prognostics-driven task g | |
Mean Time Between Failures for monitored component | |
daily utilization rate of aircraft r |
References
- Sprong, J.; Jiang, X.; Polinder, H. Deployment of Prognostics to Optimize Aircraft Maintenance—A Literature Review. J. Int. Bus. Res. Mark. 2020, 5, 26–37. [Google Scholar] [CrossRef]
- Deng, Q.; Santos, B.; Curran, R. A practical dynamic programming based methodology for aircraft maintenance check scheduling optimization. Eur. J. Oper. Res. 2020, 281, 256–273. [Google Scholar] [CrossRef]
- Lagos, C.; Delgado, F.; Klapp, M. Dynamic Optimization for Airline Maintenance Operations. Transp. Sci. 2020, 54, 998–1015. [Google Scholar] [CrossRef]
- Chansombat, S.; Pongcharoen, P.; Hicks, C. A mixed-integer linear programming model for integrated production and preventive maintenance scheduling in the capital goods industry. Int. J. Prod. Res. 2019, 57, 61–82. [Google Scholar] [CrossRef]
- Pham, D.N.; Klinkert, A. Surgical case scheduling as a generalized job shop scheduling problem. Eur. J. Oper. Res. 2008, 185, 1011–1025. [Google Scholar] [CrossRef]
- Qin, Y.; Wang, Z.X.; Chan, F.T.; Chung, S.H.; Qu, T. A mathematical model and algorithms for the aircraft hangar maintenance scheduling problem. Appl. Math. Model. 2019, 67, 491–509. [Google Scholar] [CrossRef]
- Erdem, E.; Qu, X.; Shi, J. Rescheduling of elective patients upon the arrival of emergency patients. Decis. Support Syst. 2012, 54, 551–563. [Google Scholar] [CrossRef]
- Vali-Siar, M.; Gholami, S.; Ramezanian, R. Multi-period and multi-resource operating room scheduling under uncertainty: A case study. Comput. Ind. Eng. 2018, 126, 549–568. [Google Scholar] [CrossRef]
- Ballestin, F.; Perez, A.; Quintanilla, S. Scheduling and rescheduling elective patients in operating rooms to minimise the percentage of tardy patients. J. Sched. 2019, 22, 107–118. [Google Scholar] [CrossRef]
- Liu, X.; Sun, Q.; Ye, S.; Yildirim, M. Optimal multi-type inspection policy for systems with imperfect online monitoring. Reliab. Eng. Syst. Saf. 2021, 207, 107335. [Google Scholar] [CrossRef]
- van Kessel, P.J.; Freeman, F.C.; Santos, B.F. Airline maintenance task rescheduling in a disruptive environment. Eur. J. Oper. Res. 2022; in press. [Google Scholar] [CrossRef]
- Andrande, P.; van Silva, C.; Ribeiro, B.; Santos, B. Aircraft Maintenance Check Scheduling Using Reinforcement Learning. Aerospace 2021, 8, 113. [Google Scholar] [CrossRef]
- Tseremoglou, I.; Santos, B. Condition-Based Maintenance Scheduling of an Aircraft Fleet Under Partial Observability: A Deep Reinforcement Learning Approach. WorkingPaper, 2022; unpublished. [Google Scholar]
- Silver, D.; Veness, J. Monte-Carlo planning in large POMDPs. In Advances in Neural Information Processing Systems; Neural Information Processing Systems: Vancouver, BC, Canada, 2010; pp. 1–9. [Google Scholar]
- Bieber, M.; Verhagen, W.; Santos, B. An Adaptive Framework For Remaining Useful Life Predictions of Aircraft Systems. PHM Soc. Eur. Conf. 2021, 6, 60–70. [Google Scholar] [CrossRef]
- Saxena, A.; Goebel, K. Turbofan Engine degradation simulation dataset. In NASA Ames Prognost Data Reposit; NASA Ames Research Center: San Francisco, FL, USA, 2008; pp. 878–887. [Google Scholar]
- Tseremoglou, I.; Bieber, M.; Santos, B.; Floris, F.; van Kessel, P. The Impact of Prognostic Uncertainty on Condition-Based Maintenance Scheduling: An Integrated Approach. In Proceedings of the AIAA Aviation Forum, Chicago, IL, USA, 27 June–1 July 2022; American Institute of Aeronautics and Astronautics Inc.: Reston, VA, USA, 2022. [Google Scholar] [CrossRef]
- Freeman, F.; van Kessel, P.; Verhagen, W. Age and Condition-Based Preventive Replacement Timing for Periodic Aircraft Maintenance Checks. In Proceedings of the 6th European Conference of the Prognostics and Health Management Society 2021, Virtual Event, 28 June–2 July 2021; pp. 151–161. [Google Scholar]
Decision Variable | Description |
---|---|
Binary, 1 if task g is assigned to slot m | |
Binary, 1 if aircraft r is assigned to slot m |
Objectives | Weights | Values |
---|---|---|
Timely task execution | ||
Maintenance ground time minimization | ||
Task utilization | [0–1] |
Task Type | |
---|---|
Preventive | 4 |
Corrective | [1–4] |
Prognostics-driven | 1 |
Maintenance scenario | #1 | #2 | #3 | ||||
Fleet size (# aircraft) | 15 | 26 | 40 | ||||
# Tasks | 899 | 1007 | 1624 | ||||
Model | MILP | DRL | MILP | DRL | MILP | DRL | |
Due tasks | 4 | 5 | 6 | 6 | 3 | 4 | |
Timely task execution | (Prognostics-driven) | ||||||
Due tasks | 0 | 0 | 0 | 0 | 2 | 0 | |
(Corrective/Preventive) | |||||||
Used Slots | 163 | 169 | 184 | 187 | 289 | 292 | |
Maintenance ground time minimization | Total ground time (h) | 1972.24 | 2100.13 | 2235.75 | 2338.56 | 5332.68 | 5444.92 |
Average slot duration | 12.09 | 12.42 | 12.15 | 12.50 | 19.11 | 19.30 | |
Schedule stability | Schedule changes | 6 | 12 | 10 | 17 | 11 | 20 |
Preventive tasks | 75.8 | 75.6 | 75.9 | 74.1 | 78.3 | 77.2 | |
utilization | |||||||
Corrective tasks | 51.4 | 42.9 | 55.4 | 53.6 | 52.3 | 49.1 | |
Task utilization (%) | utilization | ||||||
Prognostics-driven tasks | 38.2 | 72.7 | 42.2 | 71.1 | 41.1 | 74.1 | |
utilization |
Maintenance scenario | #1 | #2 | #3 | |||
Fleet size | 15 | 26 | 40 | |||
Tasks | 899 | 1007 | 1624 | |||
Model | MILP | DRL | MILP | DRL | MILP | DRL |
Computational time (s) | 13.84 | 5.9 | 15.66 | 6.3 | 25.32 | 7.1 |
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. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Tseremoglou, I.; van Kessel, P.J.; Santos, B.F. A Comparative Study of Optimization Models for Condition-Based Maintenance Scheduling of an Aircraft Fleet. Aerospace 2023, 10, 120. https://doi.org/10.3390/aerospace10020120
Tseremoglou I, van Kessel PJ, Santos BF. A Comparative Study of Optimization Models for Condition-Based Maintenance Scheduling of an Aircraft Fleet. Aerospace. 2023; 10(2):120. https://doi.org/10.3390/aerospace10020120
Chicago/Turabian StyleTseremoglou, Iordanis, Paul J. van Kessel, and Bruno F. Santos. 2023. "A Comparative Study of Optimization Models for Condition-Based Maintenance Scheduling of an Aircraft Fleet" Aerospace 10, no. 2: 120. https://doi.org/10.3390/aerospace10020120
APA StyleTseremoglou, I., van Kessel, P. J., & Santos, B. F. (2023). A Comparative Study of Optimization Models for Condition-Based Maintenance Scheduling of an Aircraft Fleet. Aerospace, 10(2), 120. https://doi.org/10.3390/aerospace10020120