Large-Scale Airline Crew Recovery Using Mixed-Integer Optimization and Supervised Machine Learning
Abstract
Airlines take a variety of actions to recover schedules of their aircraft, crew, and passengers from operational disruptions. Aircraft are typically recovered first, followed by crew recovery, and then passenger recovery. This paper aims to repair disrupted crew schedules while ensuring the feasibility of previously decided aircraft recovery plans and indirectly accounting for passenger disruption costs. We develop a fast solution approach that effectively combines mixed-integer optimization and supervised machine learning (ML) methods to find high-quality solutions to large-scale recovery problems. Our approach reduces the solution space by adding constraints based on the patterns discovered in the solutions to offline instances. The model with the added constraints is solved using a mixed-integer optimization solver. To account for the fact that the available time for airlines to handle disruptions may vary during the day of operations, our solution approach allows parameter tuning to flexibly match the extent of solution space reduction to the available runtime. This helps the proposed method to effectively navigate the trade-off between solution quality and runtime. Extensive computational experiments with actual flight and crew schedules of a major U.S. airline with more than 2,800 daily flights show that our approach consistently generates solutions of significantly higher quality than benchmarks and is estimated to provide tens of millions of dollars of reduction in annual operating costs. Moreover, our ML models have interpretable structures that are critical to enhance end-user trust in the ML recommendations. Finally, our approach yields solutions that are more robust to uncertainty in delay prediction than those found by direct optimization.
Supplemental Material: The online appendix is available at https://doi.org/10.1287/trsc.2025.0105.

