Abstract
Every year, airlines invest considerable resources in recovering from irregular operations caused by delays and disruptions to aircraft and crew. Consequently, the need to reschedule aircraft and crew to better address these problems has become pressing. The airline scheduling problem comprises two stages—that is, the Aircraft-Routing Problem (ARP) and the Crew-Pairing Problem (CPP). While the ARP and CPP have traditionally been solved sequentially, such an approach fails to capture their interdependencies, often compromising the robustness of aircraft and crew schedules in the face of disruptions. However, existing integrated ARP and CPP models often apply static rules for buffer time allocation, which may result in excessive and ineffective long-buffer connections. To bridge these gaps, we propose a robust integrated ARP and CPP model with two key innovations: (1) the definition of new critical connections (NCCs), which combine structural feasibility with data-driven delay risk; and (2) a spatiotemporal delay-prediction module that quantifies connection vulnerability. The problem is formulated as a sequential decision-making process and solved via a novel multi-agent reinforcement learning algorithm. Numerical results demonstrate that the novel method outperforms prior methods in the literature in terms of solving speed and can also enhance planning robustness. This, in turn, can enhance both operational profitability and passenger satisfaction.
1. Introduction
In the civil aviation sector, airline planning, including strategic-, tactical-, and operational-level planning, can be a complex and challenging task. Tactical-level planning primarily involves four stages—that is, the schedule design [1,2,3], fleet assignment [4,5,6,7], aircraft routing [8,9,10,11], and crew pairing [12,13,14]. Conventionally, these stages (or problems) are solved in sequence, with each stage’s output serving as the input for the next.
Although the divide-and-conquer method can reduce the complexity of a problem, this modeling approach can lead to a suboptimal solution [15,16,17], particularly for the Aircraft-Routing Problem (ARP) and Crew-Pairing Problem (CPP). The primary source of interaction between the two stages is the change in flight connection time. The buffer time required between two successive flights is not only affected by the minimum sit-time but must also consider whether the crew changes aircraft. For example, when a crew works on two successive flights without changing aircraft, the buffer time between the two flights can be less than the minimum sit-time but must be better than the minimum turn time. These connections are defined as short connections. Consequently, the results of the ARP must be considered when generating crew pairings. However, this sequential approach obtains solutions that are not optimal [18].
Tactical-level plans made before the start of the season are vulnerable to operational disruptions and flight delays that can lead to economic losses for the airlines, as well as damage to their reputations, which can affect their passenger loyalty. Thus, an increasing number of studies have been conducted on the robustness of flight schedules for aircraft and crew [3,9,19,20]. In this context, ‘robustness’ is defined as the ability of a flight plan to suppress the occurrence and propagation of flight delays. Generally, this is quantified by two metrics: (1) the number of flights or flight connections vulnerable to disruptions [21] and (2) the total propagated delay [17,19].
In current research on integrated ARP and CPP, robustness is typically achieved by reallocating buffer time between flights to absorb either non-propagated delays (NPDs) caused by preceding disruptions or anticipated propagated delays. Therefore, how to allocate buffer time effectively between flight connections plays a critical role in schedule robustness. However, overly long or improperly placed buffer times can lead to inefficient schedules, delay propagation, and the reduced utilization of aircraft and crew. Existing methods often rely on static buffer allocation rules, attempting to enhance robustness by extending buffer times across all flight connections indiscriminately. Yet, they lack effective mechanisms for identifying which connections are truly vulnerable to disruptions. As a result, these approaches frequently lead to ineffective or even wasteful buffer time allocation.
Motivated by these gaps, we propose a robust integrated ARP and CPP (RAC) scheduling model aiming to avoid suboptimal decisions and non-robust schedules. First, we design robust policies based on the integrated ARP and CPP characteristics—including buffer time allocation and encouraging the crew to follow the aircraft. Unlike static-rule-based methods, we introduce a data-driven framework that integrates delay prediction and defines new critical connections (NCCs) to identify vulnerable flight links. This enables more targeted and effective buffer time reallocation. Later, we develop the RAC model as a sequential decision-making problem and design a novel reinforcement learning (RL) method to solve the problem. However, the integrated ARP and CPP involve multiple interdependent decision-makers (heterogeneous aircraft fleets and crew groups), each governed by domain-specific rules and restrictions. To address this complexity, we adopt multi-agent reinforcement learning, which enables distributed coordination by decomposing the problem into autonomous agents that optimize their policies while respecting inter-agent dependencies. Finally, extensive computational studies demonstrate that the proposed approach outperforms traditional and heuristic baselines in terms of both solution quality and schedule robustness.
This study is guided by the following key research questions:
- (1)
- How can flight connections that are truly vulnerable to disruption be systematically identified using data-driven delay prediction?
- (2)
- How can such predictions be effectively incorporated into a robust and integrated ARP–CPP scheduling model?
- (3)
- Can a learning-based algorithm efficiently generate resilient aircraft and crew schedules under complex operational constraints?
The remainder of this paper is organized as follows: Section 2 presents a review of the relevant literature; in Section 3, we propose a robust integrated model for the ARP and CPP; Section 4 describes the proposed algorithm designed to solve the model; Section 5 presents the experimental results; in Section 6, we summarize the main contributions of this study and identify meaningful directions for future research.
2. Literature Review
This section reviews research on integrated robust ARP and CPP and RL in airline tactical-level planning problems.
2.1. Robust Integrated ARP and CPP
Over the past decade, extensive studies have focused on integrating the ARP and CPP. Cordeau et al. [22] restricted crew-to-follow aircraft to short connections. Practically, a flight plan in which crew members frequently change aircraft is more likely to suffer from disruptions. Two such cases are illustrated in Figure 1. In the first case, the aircraft from Flight 1 is transferred to Flight 2, and the crew is transferred to Flight 3. If Flight 1 is delayed, Flights 2 and 3 are affected. However, when a crew follows the aircraft (Case 2), only one flight is affected. Consequently, studies have sought to design flight plans in which crews change aircraft infrequently, aiming to enhance the robustness of aircraft and crew scheduling [17,23,24,25]. Table 1 summarizes previous studies on the robust integrated ARP and CPP.
Figure 1.
Illustration of crews following aircraft.
Delay absorption (DA) is also used to improve the robustness of aircraft and crew planning. By effectively reallocating buffer time, DA enables the better absorption of disruptions. See Figure 2 for an example.
Figure 2.
Illustration of delay absorption.
Dunbar et al. [26,27] proposed a delay propagation formula to accurately estimate and minimize the extra costs owing to propagated delays in a framework that integrated the ARP and CPP. Cacchiani and Salazar-González [28] presented a robust model integrating the fleet assignment problem (FAP), ARP, and CPP. Robustness was ensured by avoiding a short buffer time for the flight connection and penalizing the expected propagated delay. They proposed and compared four heuristic algorithms for solving the model. Ahmed et al. [25] integrated the ARP and CPP by presenting a new polynomial quadratic model. After linearization, their model could be efficiently solved using a commercial solver without the introduction or application of complex Benders’ decomposition or column generation techniques. This study was recently enhanced by Ahmed et al. [17], who integrated the problem with the FAP. Notably, these four seminal studies ensured the robustness of the ARP or CPP by prolonging the connection time between two flights, which was too short to absorb potential disruptions (called critical connections). However, this practice could produce many useless long-buffer connections. Compared to the models proposed by Ahmed et al. [17,25], our approach introduces a delay-prediction-driven mechanism for identifying critical connections and reallocating buffer time more precisely. This enhances the accuracy of buffer management and allows integration with existing airline scheduling systems that handle turnaround planning and crew assignment, thereby improving the model’s practical implementability.
Table 1.
Overview of studies on integrated robust integrated ARP and CPP.
2.2. Reinforcement Learning in Airline Tactical-Level Planning Problems
With the rise of machine learning, studies have begun to apply RL to address airline tactical planning problems—including the FAP, ARP, and CPP.
Ruan et al. [30] successfully designed a heuristic algorithm based on an RL framework to address the ARP. The experiments demonstrated that the proposed algorithm provided better-quality solutions than the genetic algorithm, ant colony optimization, and simulated annealing models. Hu et al. [31] proposed an RL-based method to address aircraft maintenance decisions. Li et al. [32] designed a new algorithm based on an RL framework to address the CPP; the algorithm could produce high-quality solutions for large-scale instances. Thakkar et al. [33] proposed a customer-centric aircraft routing approach integrating dynamic programming and reinforcement learning, introducing a priority assignment mechanism based on customer feedback to prioritize minimizing propagated delays for flights with higher dissatisfaction levels. Evidently, RL-framework-based models can effectively address the tactical-level planning problems of airlines. The RL framework has also been applied to similar optimization problems in civil aviation traffic management. Yuan et al. [34] developed a multi-agent RL-based autonomous interval management system for multi-aircraft scenarios, integrating aircraft performance parameters to enhance both separation assurance and fuel efficiency during en route descent operations. Lee et al. [35] proposed Q-learning and double Q-learning methods for multi-fleet aircraft recovery under severe airline disruptions, showing that RL can flexibly adapt to airline objectives such as minimizing total delays and improving on-time performance using real-world data. Li et al. [36] proposed a real-time airport gate assignment system based on the Asynchronous Advantage Actor–Critic algorithm, integrating flight schedules, gate availability, and passenger walking time into a unified RL framework.
The integrated ARP and CPP can be naturally formulated as a sequential decision-making task with an episodic structure, finite horizon, and well-defined state transitions. These characteristics align with the standard assumptions under which reinforcement learning algorithms are theoretically guaranteed to converge, such as sufficient exploration and bounded returns. In this context, reinforcement learning provides a model-free and flexible framework for optimizing long-term scheduling performance, making it well suited for solving the integrated aircraft and crew planning problems under uncertainty [30,31,32,34]. While prior studies have explored RL applications for the standalone ARP [30,31,33] or CPP [32], these approaches predominantly treat the ARP and CPP as decoupled tasks, overlooking their operational interdependencies. This implies that crew pairing decisions must account for aircraft routing outcomes to ensure schedule feasibility. Sequential or independent optimization methods may lead to suboptimal or even infeasible crew schedules. However, research on integrated flight planning problems through reinforcement learning (RL) frameworks remains scarce. To fill this research gap, this study proposes a novel reinforcement learning (RL) framework to solve the integrated ARP and CPP, explicitly addressing their operational interdependencies.
3. Robust Integrated Model
This study focuses on the RAC model. Here, we first illustrate several concepts and assumptions, followed by a description of notions and the introduction of robustness policies. Finally, we introduce the integrated RAC model.
3.1. Problem Description
The flight scheduling of the airline is divided into two stages [37]. Initially, there is the macro-tactical-level planning of aircraft and crew scheduling for a single season before the season begins. However, within 3–5 days of the actual execution, the airline adjusts or reorganizes the aircraft and crew schedules for the upcoming days (operational-level planning). The primary reason for this reorganization is that pre-established plans may not satisfy maintenance rules or accommodate unforeseen circumstances, such as bad weather conditions or air traffic control. The ARP and CPP examined in this study belong to the second stage, which focuses on the development of robust aircraft and crew schedules for upcoming days based on obtained data regarding potential weather conditions, air traffic control, and other factors. This problem contrasts with creating long-term monthly or seasonal aircraft and crew schedules. Therefore, we develop ARP and CPP models for solving daily periodic flight scheduling problems.
The ARP involves the generation of feasible aircraft rotations that comply with maintenance requirements. Given a set of flights for a specific fleet type, civil aviation authority regulations require maintenance to be performed at airline-designated maintenance workshops after a certain number of flying hours, flight landings, or calendar days [38,39]. The CPP focuses on generating feasible crew schedules that meet safety and labor regulations for duties and pairings. In this context, a duty is defined as a single workday for a crew member that consists of a sequence of flight legs separated by a short rest time. A pairing consists of a consecutive duty period starting and terminating at the same crew base. Two consecutive duties are separated by an overnight rest for the crew [13,14,40].
3.2. Description of Notions
The proposed model is formulated based on a connection network. Let denote a set of aircraft families. denotes the set of aircraft types belonging to family , indexed by . We can then define the ARP and CPP networks based on the work of Haouari et al. [38], Haouari et al. [40], and Ding et al. [13]. Let denote the ARP network, where represent each node and represents each arc. Moreover, let denote the CPP network, where represent each node and represents each arc. The main notation of the ARP and CPP is shown in Table 2 and Table 3, respectively.
Table 2.
Notation of ARP.
Table 3.
Notation of CPP.
The formation proposed in this paper is an arc-based connection network model. In this network, each node represents a single flight , and each arc represents a feasible flight pair that can be chosen. By connecting these flight pairs, feasible sequences of aircraft or crew strings are ultimately formed.
The arc sets and can be divided into several sub-sets:
- if and only if a maintenance check can be performed between and , and both and are executed the same day by the same aircraft.
- if and only if a maintenance check can be performed between and , and is executed the day after by the same aircraft.
- if and only if a maintenance check cannot be performed between and , and both and are executed the same day by the same aircraft.
- if and only if a maintenance check cannot be performed between and , and is executed the day after i by the same aircraft.
Among them, is the set of maintenance arcs; is the set of non-maintenance arcs:
- if and only if the crew that serves family consecutively serves flights and , corresponding to the maximum and minimum layover duration.
- if and only if the crew that serves family consecutively serves flights and , corresponding to the maximum and minimum layover duration.
- The set of short connections.
Figure 3 illustrates the network of ARP for aircraft type . Assume that the minimum turn time is 30 min. The time needed to perform maintenance is 600 min. Since the base is airport , all arcs departing from airport belong to , and all arcs arriving at airport belong to .
Figure 3.
ARP network.
Figure 4 illustrates the network of the CPP for family . Assume that the specified crew sit-time is between 30 and 240 min, and the specified layover time is between 600 and 1200 min. Since the base is airport , all arcs departing from airport belong to , and all arcs arriving at airport belong to .
Figure 4.
CPP network.
3.3. Robust Policies for ARP and CPP
Ahmed et al. [17,25] applied the buffer time reallocation method to improve scheduling robustness by penalizing flight connections (critical connections) vulnerable to disruption. To explain this, let us first introduce the concept of a critical connection.
Critical connection: This refers to a feasible aircraft or crew connection for which its buffer time, or , is short. For each arc , denotes the aircraft’s planned buffer time of arc , and for each arc , denotes the crew’s planned buffer time of arc , which can be expressed as follows:
Ahmed et al. [17,25] aimed to absorb potential delays by increasing the buffer time for each connection. However, they did not evaluate the possible delay time for each connection or the ability of the connection to absorb the delay. As a result, the model extended buffer times as much as possible across all connections, rather than prioritizing those with a higher risk of delay. This non-selective allocation ultimately resulted in an ineffective buffer time reallocation. Figure 5 presents the results provided by Ahmed et al. [17,25]. In Case 1, a relatively long buffer time is allocated to the flight connection (1,2). However, as Flight 1 operates on schedule, both the aircraft and crew remain idle on the ground for an extended period, leading to the inefficient use of resources. Case 2 presents a different situation where Flight 1 is delayed. The buffer time for the flight connection (1,2) is insufficient for absorbing this delay, leading to delay propagation for Flight 2. However, the buffer time for the flight connection (1,3) is able to effectively absorb the delay, making it a better scheduling solution. From these two cases, we can conclude that for buffer time re-allocation, it is necessary to (i) avoid excessively long and ineffective long-buffer connections and (ii) ensure that the buffers between flight connections are capable of effectively absorbing delays. Therefore, the accurate prediction of flight delays is crucial for buffer time re-allocation.
Figure 5.
Two cases: Results provided by Ahmed et al. [17,25].
In this study, a delay-prediction system is embedded to assess the sensitivity and vulnerability of each connection to disruptions (shown in Appendix B), thereby defining the concept of a new critical connection (NCC).
New critical connection (NCC): This refers to a feasible aircraft or crew connection , where the planned buffer time or is insufficient for absorbing the predicted delay time of flight . In this study, the possible delay time () can be predicted using a data-driven approach. Formally, an arc if and only if the possible delay time () is larger than the buffer time of the connection and the difference between them is larger than a threshold . Thus, an arc Moreover, an arc if and only if the possible delay time () is larger than the buffer time of the connection and the difference between them is larger than a threshold . Thus, an arc The threshold is set as the 95th percentile (P95) of the distribution of (historical deviations between predicted delays and buffer time) to ensure robustness while avoiding over-conservatism. This balances the coverage of 95% of delay scenarios with resource efficiency, thereby avoiding over-reservation for the extreme 5% of tail-end delays [41,42,43].
Robustness objective: When an NCC is chosen as the decision for aircraft rotation, the objective function is punished by , and when an NCC is chosen as the decision for crew pairing, the model incurs a penalty of . and can be defined as follows:
According to the discussion in Section 2.1, the connection that allows the aircraft and crew to remain together can effectively suppress delay propagation [41,42,43]. Specifically, it suggests that a single flight delay can cause no more than one subsequent delay, whereas separating the crew and aircraft may lead to delay propagation relative to two subsequent flights. Therefore, if an NCC is chosen but the crew does not change aircraft on this connection, the objective function will receive a compensatory reward . This implies the elimination of penalties for delays in subsequently assigned flights caused by crew reassignment to different aircraft [17,25]. For flight connections that do not belong to the set of new critical connections, a fixed reward will be collected if the aircraft and crew remain together on the connection. Here, is a fixed value related to the average flight delay. The reward can be defined as follows:
3.4. A Nonlinear MIP Formulation for RAC
In this study, we develop an RAC model (Model II) based on the model in Ahmed et al. [17,25] (Model I). Model II can be expressed as follows:
The objective function (6) involves the penalty of the NCC and the reward for the crew following the aircraft. For the first part, a prize is granted to each connection where the crew follows the aircraft. In the second two parts, the NCC is penalized by and .
To obtain a feasible solution, the model must satisfy the following aircraft routing and crew pairing constraints. Aircraft routing constraints include flight connections, aircraft capacity, flow conservation, and maintenance feasibility requirements. Crew pairing constraints include flight connection, crew capacity, flow conservation, and duty/pairing feasibility constraints. In addition, linking constraints related to short connections between the two problems must also be met. For clarity, detailed descriptions of the constraints are provided in Appendix C.
4. The Proposed Algorithm
In this section, the proposed multi-agent RL-based algorithm is introduced. First, RL background details are discussed, after which the process of transforming the RAC model into a problem using a Markov decision process (MDP) framework is presented. Finally, we introduce the proposed multi-agent RL algorithm.
4.1. Background
RL is a field of machine learning that emphasizes how an agent should act in a given environment to maximize cumulative rewards through a continuous trial-and-error-based process [44,45]. It can usually be modeled as an MDP framework. A model-free MDP comprises three basic elements—that is, the state, action, and reward. The MDP is a process in which an agent performs an action based on the state and reward obtained from the environment [46,47]. The Monte Carlo control method is a simple method for solving a model-free MDP. Based on the averaged sample returns, the Monte Carlo control method learns from the completed sequence and updates the value function when all states are traversed.
Considering that the integrated ARP and CPP emphasize the integrity of the sequence decision and the influence between states, we use the Monte Carlo control method to generate a robust flight plan.
4.2. Formulation of RAC as Markov Decision Process
First, we model the RAC as a sequential decision-making problem based on the MDP. Consequently, we can define three elements—that is, the state, action, and reward function—for the new sequential decision-making problem. Notably, the proposed model includes two agents for the aircraft and crew, with the two agents having a completely cooperative relationship.
4.2.1. State Space
The state vector can be considered to be the basic information required by the two agents for each action at the decision step . Each state at step t is defined as a composite structure containing two modules: . includes five-dimensional information: the flight departure airport, departure time, arrival airport, arrival time, and flight time. The PreviousAssignment module includes the flight number, the assigned aircraft, and the assigned crew from the previous step . Moreover, each element in the set of states can be arranged incrementally according to the departure time of each flight. The two agents transition from the initial state to the terminal state, assigning the aircraft or crew to each state along the way. Whenever a crew-following-aircraft connection or NCC exists, the agent receives corresponding rewards.
4.2.2. Action Space
In the new RAC sequential decision-making problem, the action represents the behavior of the two agents and assigns the aircraft or crew to the flight state during interactions with the environment at decision step . It is crucial to emphasize that the action space is dynamically constrained by a comprehensive set of rules (Constraints (A6)–(A46)) that encode resource-specific dependencies. These constraints ensure that the decision-making process accounts for the temporal evolution of resource availability.
4.2.3. Reward Function
The reward function and cooperation mechanism of the two agents must be designed according to the objective function and constraints of the RAC model. The reward function denotes the rewards obtained after the aircraft agent and crew agent perform action . Let denote the newly generated flight connection resulting from the completion of action .
where M is a large penalty value. The indicator function if and only if aircraft maintenance or crew rules are violated after the completion of action ; otherwise, .
The two agents move continuously from the initial state to the last state and assign the aircraft and crew to each state when meeting the RAC constraints. If an NCC occurs, the two agents receive corresponding negative rewards. If aircraft maintenance is not feasible, the aircraft agent receives the corresponding negative reward. When violating the crew rules, the crew agent receives corresponding negative rewards. Finally, when each state is assigned to the corresponding aircraft and crew, we can determine whether there is an unfeasible short connection or a connection in which the crew can follow the aircraft based on the scheduling results and then assign the corresponding positive or negative feedback. Notably, we first assume that all short connections are selectable. When a short connection occurs but is not feasible, the two agents receive the corresponding negative reward (NR). This negative reward is related to the number of iteration rounds; when the same infeasible short connection occurs in multiple iterations, the crew agent receives a negative reward.
Here, we denote as the reward received in the decision step . The total discounted reward at the decision step can be expressed as follows:
where denotes the discount factor in the process of cumulative positive/negative reward, which determines the importance of immediate feedback versus future feedback under the policy . If is set to 1, the two agents focus more on future rewards. Conversely, if is set to 0, only immediate rewards are considered. In this paper, is set to 1 to maximize the total cumulative rewards.
There may be multiple actions () when selecting an aircraft or crew for state . Thus, to find the optimal policy , it is necessary to generate state action evaluation value functions , as shown in Equation (9), and determine the optimal policy using Equation (10). It should be noted that the optimal action in each state must satisfy the aircraft maintenance and crew constraints in Appendix C.
Here, we can use the -greedy policy to select the current optimal action. This implies that the agent has a high probability of choosing the action with the maximum Q value, but the agent has probability when choosing a random action. The goal of this method is to encourage the agent to select more random policies during the early stages of learning to promote initial exploration. For details, see Equation (11).
The RAC model is solved in parallel for the entire aircraft family; hence, for aircraft family , the flights that each subfleet needs to execute are fixed in advance by the FAP, whereas the crews for family need to execute the flight of each subfleet. The framework of the proposed algorithm for a single aircraft family is as shown in Figure 6. For a single aircraft family , the aircraft agent is divided into several subagents to generate aircraft rotation. Meanwhile, the crew agent needs to generate schedules for the crew qualified for these aircraft types. The two types of agents share global information, generate feasible flight strings in parallel, collect rewards, update the Q value table, and return to iterations.
Figure 6.
Framework of proposed algorithm (RL) for a single aircraft family.
4.3. Reinforcement Learning-Based Algorithm
In this study, we propose an algorithm based on the MDP framework for the RAC model and the work of Lee et al. [48] and Ruan et al. [21]. Here, we define three new lists as follows:
: A list containing details of flight legs.
: A list containing the tail numbers for subfleet .
: A list containing the number of crews that can execute family .
We split into three sublists—that is, , , and . Here, the sublist denotes the list of aircraft used, denotes the list of available aircraft, and denotes the list of aircraft in maintenance. The same split can be created for . Here, sublist denotes the list of crew members on duty, denotes the list of available crews, and denotes the list of crews with a layover. To ensure robustness, we create four empty lists—that is, normal flight connections ( and ) and non-NCCs (). Finally, we prepare the Q value table, where each element in the table indicates the value of choosing action .
Start to formulate a reinforcement learning policy. The agents constantly allocate aircraft and crew to the state and follow these steps until the terminal flight’s completion:
Step 1: If the list or is empty, assign the first aircraft/crew in list to its current state, delete the aircraft/crew from , and add it to the . Then, move to the next stage and check whether any aircraft/crew in has completed maintenance/layover operations. If so, move them from to for subsequent selection, and move to Step 2.
Step 2: If is not empty, check whether there are aircraft/crew in list that meet Constraints (A6)–(A41). If present, add all aircraft/crew that satisfy the constraints to and proceed to Step 3. If no aircraft/crew satisfy the constraints, return to Step 1 for reselection. Moreover, if any aircraft does not meet the maintenance constraints, it is deleted from and added to . The maintenance visit is then arranged based on the arc set and provides a negative reward when there is any unavoidable infeasible maintenance. Meanwhile, if any crew does not meet the work-rule constraints, it is deleted from and added to . The layover visit is then arranged based on the arc set and provides a negative reward when there is any unavoidable infeasible layover.
Step 3: If is not empty, check whether there are any aircraft/crew in that are non-NCCs. If yes, remove them from the and add them to the and move to Step 4. If not, proceed to Step 5.
Step 4: If there are any non-NCCs, the agents select the aircraft/crew with the highest current Q value from with a probability of 1 − or randomly select an aircraft in with probability and assign it to the current state. Subsequently, the agents receive the corresponding reward. Move to the next state and update lists and . Reset and , and return to Step 1. If this is the last state, proceed to Step 6.
Step 5: If there are only NCCs, the aircraft/crew agent selects the aircraft with the maximum current Q value from with probability 1 − and receives a negative reward for the NCC or randomly selects the first aircraft/crew from or with probability and assigns it to the current state. Move to the next state and update lists and . Reset , and return to Step 1. If this is the last state, proceed to Step 6.
Step 6: If the agents traverse from the first flight state to the last state, they move to the Q value table’s update stage.
Update of Q Value Table
After the aircraft and the crew agents have completed a round of state action selection, the algorithm checks for any infeasible short connections or valid crew-following-aircraft connections and assigns corresponding positive or negative rewards to the two agents. Calculate the cumulative reward for this round. is the cumulative reward based on state and action . To improve the convergence speed, is computed using different strategies depending on the round index, as shown in Equations (12)–(14):
where denotes the maximum allowable number of rounds set by the algorithm, denotes the number of intermediate rounds set to accelerate the convergence of the algorithm, and denotes the total number of time steps in an episode. Accordingly, update the Q table based on Equation (14), where denotes the independently set learning rate. If the algorithm reaches the set maximum allowable number of rounds (), the iteration is terminated, and the final flight plan is generated. The learning rate is set to 0.1 if and 0.2 otherwise.
5. Computational Results and Discussion
In this section, we compare the results provided by Model I (the model proposed by Ahmed et al. [17,25]) and Model II (the model proposed in this study). We use the proposed RL-based algorithm to solve these two models.
5.1. Comparison Method
We compare the performance of the RL-based algorithm with sophisticated methods for solving the integrated ARP and CPP, such as CPLEX, the Proximity Search Algorithm (PSA), and the column generation algorithm-based method (CG-B), as proposed in recent works [13,15,17,25,28]. To avoid making the paper overly lengthy, the details of the methods are presented in Appendix A. All computational experiments are carried out on an Intel Core i7-8750H CPU-based platform running at 2.20 GHz with 16 GB of RAM, without GPU acceleration. For the largest instance tested, the model converges within 1800 episodes, with a total training time of approximately 2.4 h on this standard CPU platform.
5.2. Data Introduction
The ARP and CPP examined in this study do not involve the macro-level scheduling of aircraft and crew (further details are provided in Section 3.1), where plans are made six months prior to the start of a season. Instead, these problems focus on rescheduling aircraft and crew for the upcoming days based on anticipated irregular conditions that may occur prior to macrolevel planning (3–5 days prior). Therefore, we chose a three-day schedule to perform robustness testing on the models. The flights in this schedule are repeated daily with minor differences each day. The input data for the RAC model include four instances (Table 4), and the largest instance includes 1239 flights. The primary dataset used in this study is provided by a partner airline through a research collaboration agreement.
Table 4.
Description of the instances.
We collect air route data, historical delay records, weather conditions, and air traffic control data (from VariFlight) relevant to the four instances for a single season. We group these data into different datasets based on a three-day cycle and selected six datasets. Then, we expand the Test Case into six groups by incorporating different irregular event data (six data sets), labeled as Test Case (1), Test Case (2), ..., Test Case (6). Subsequently, we use a data-driven approach to predict the potential arrival delays for each flight. The details are presented in Appendix B. We build the sets of NCCs for each flight in the Test Case (1)–Test Case (6).
To account for the maintenance feasibility of the ARP, duties, and pairing legacy for the CPP, we set the corresponding parameters based on the literature. In general, each fleet type has its own requirements between two consecutive A-checks.
5.3. Robust Model Performance
In this section, we compare the robustness of the plans generated by Model I and Model II. We use Model I and Model II to solve these instances. Section 5.3.1 compares various robustness indicators. Section 5.3.2 carries out a simulation to calculate propagated delays to compare the abilities of the plans to absorb disruptions.
5.3.1. Comparison of Robustness Indicators
For convenience of presentation, we select the results of Test Case (1) for the comparison of robustness indicators. In this study, the connection delay is defined as the departure delay of the arriving flight at the connection. To better demonstrate results, we can define the following:
- CON1: New critical aircraft connection: The number of CON1s effectively reflects the total number of aircraft connections that are vulnerable to disruption. For each CON1, we can calculate, which reflects the degree of vulnerability to disruptions. If , the aircraft connection could experience a delay of 40 min. Based on the calculated results, we divide CON1 into three intervals—that is, 15–30, 31–60, and more than 60.
- CON2: New critical crew connection: The number of CON2s effectively reflects the total number of crew connections that are vulnerable to disruption. For each new critical aircraft connection, we can calculate, which reflects the degree of vulnerability to disruptions. If , the crew connection could experience a delay of 40 min. Based on the calculated results, we divide CON2 into three intervals—that is, 15–30, 31–60, and more than 60.
- CON3: Connections between crews following aircraft on two consecutive flights.
- Z: Objective function value.
- Delay penalty: Penalty value for an NCC in the objective function. This value represents the degree to which the flight schedule is vulnerable to disruption.
Table 5, Table 6, Table 7 and Table 8 present the summary of results obtained using the four different methods when applied to Model I and Model II. The results show that for all instances, the plan generated by Model II (the proposed model) outperforms Model I (the model proposed by Ahmed et al. [17,25]) for any robustness metric. We can compute the deviation between the results of Model I and Model II as follows:
Table 5.
Results for the CPLEX.
Table 6.
Results for the reinforcement learning-based algorithm.
Table 7.
Results for the proximity search algorithm.
Table 8.
Results for the column generation algorithm-based method.
Table 9 presents the minimum, maximum, and average deviations between the results of Model I and Model II. Evidently, CON1 (aircraft connections that are highly vulnerable to disruption) decreases by 43.01–100% in Model II. Similarly, CON2 (crew connections that are highly vulnerable to disruption) decreases by 77.78% on average. Moreover, compared with the results from Model I, CON1 and CON2 at different intervals (15–30, 31–60 and more than 60) decrease considerably using Model II. Moreover, the number of CON3s in the two models are similar. The higher the CON3, the more robust the plan. Table 9 shows that the delay penalty decreases by an average of 58.82% in Model II, indicating that the plans provided by Model II are less susceptible to disruption.
Table 9.
Robustness improvement of Model II over Model I.
Model I vs. Model II: The schedule generated by Model I contains a substantial number of ineffective long-buffer connections. In these long-buffer connections, flights either experience no delays or very short delays. Consequently, the aircraft and crew members are left idle, potentially leading to reduced utilization rates or exacerbating delays. Model II addresses this problem by integrating a data-driven approach to transfer ineffective long-buffer times to flight connections that are more vulnerable to disruptions. Metrics such as the CON1, CON2, and delay penalty are used to evaluate the impact of the buffer time absorption in the face of disruption. Evidently, Model II outperforms Model I. However, this heavily relies on the results of data analysis—that is, Model II performs better with more precise data analysis.
5.3.2. Flight Delay Simulation
We simulate delay propagation using actual delay values to compare the resilience of flight schedules from Model I and Model II. This approach is similar to the simulation study described in Aloulou et al. [49] and Ahmed et al. [19]. The steps are as follows:
Step 1. Use the actual delay values from the Test Case as the assigned delay values for each flight, denoted as .
Step 2. Calculate the propagated delay based on the generated flight schedules. The calculation formula is given by
where flights and are two consecutive legs.
Figure 7 shows the results of the comparison. In most Test Cases, the schedules generated by Model II can better suppress the propagation of delays compared to those generated by Model I, reducing delays by 13.9% to 39.8%. The main reason for this is that Model II captures more irregular information that could potentially cause delays compared with Model I, thereby enabling it to generate more robust flight plans.
Figure 7.
Comparison of propagated delay.
Moreover, the simulation results indicate that the model delivers robust performance under mild to moderate disruption scenarios (e.g., Test Cases 5 and 6). However, as the overall level of flight delays escalates (e.g., Test Cases 1 and 2), its ability to absorb and mitigate delays correspondingly declines. Although the model consistently outperforms Model I in reducing delay propagation, its effectiveness becomes increasingly constrained under severe operational stress. These findings underscore the importance of integrating supplementary delay recovery strategies when managing large-scale disruptions in airline operations.
5.3.3. Statistical Significance Validation
To validate the statistical significance of model improvements, we systematically analyze the core performance metrics of Model II and Model I using non-parametric statistical methods based on 24 experimental datasets generated from six test cases across Instances I–IV. Specifically, Wilcoxon signed-rank tests (one-tailed) are conducted to evaluate the significance of differences in cumulative delay time, CON1, CON2, and CON3. Effect sizes are calculated to quantify the magnitude of improvement. The non-normality of the data, confirmed by Shapiro–Wilk tests (), justifies the use of non-parametric methods. Table 10 summarizes the statistical test results.
Table 10.
Summary of statistical test results.
The results demonstrate that Model II outperforms Model I across all test cases (): cumulative delay time decreases by an average of 527.3 min (, large effect), CON1 and CON2 decrease by 34.5 (, large effect) and 51.2 (, large effect), respectively, while CON3 increases by 24.6 (, large effect). The outliers do not significantly impact the overall conclusions. The statistical results confirm the advantages of Model II in reducing delays and enhancing robustness.
5.4. Algorithm Performance
Since the number of flights has not changed, Test Case (1)–Test Case (6) are similar in problem scale. Therefore, there will not be significant differences in computation times. We select Test Case (1) for comparing the performance of the calculation method. According to the calculations, the state space sizes for Instances I–IV are 1.2 × 104, 1.4 × 105, 6.6 × 106, and 6.8 × 107, respectively.
The third column of Table 5, Table 6, Table 7 and Table 8 shows the time required by the different algorithms to solve Model I and Model II. Table 11 summarizes the CPU times of the different methods for solving these instances. The CPLEX method can solve small-sized cases in a reasonable time (Instance I and Instance II) but cannot solve medium- and large-sized cases (Instance III and Instance IV). In Table 5, Table 6, Table 7, Table 8 and Table 10, * indicates that the method is unable to find an optimal solution within 6 h. Evidently, the RL and PSA methods can effectively solve all instances within a reasonable time. Notably, the RL method has a considerable speed advantage over the CPLEX and PSA methods. For the largest instance (including 1239 flights), the RL method obtains the result in 2.5 h and is approximately 70% faster than the PSA method. The CG-B method is capable of solving medium- and small-sized instances (Instances I–III), but struggles to efficiently handle large-sized instances (Instance IV). This limitation arises because the number of path variables generated by dynamic programming grows exponentially with the problem’s size, significantly increasing the solution time for each pricing problem iteration. These challenges necessitate the development of additional acceleration strategies.
Table 11.
Comparison of CPU times (CPLEX, RL, PSA, and CG-B).
We calculate the percentage gap between the results obtained using the CPLEX method and those obtained using the RL and PSA methods. For a large-sized instance, we obtain the best upper-bound solution from the CPLEX method after running the algorithm for 6 h to compare the quality of the solutions obtained by the various methods. The results are presented in the last columns of Table 6 and Table 7. Table 12 summarizes the quality of the solutions obtained by each method. For small-sized instances (Instance I and Instance II), all methods are able to obtain the optimal solution. For a medium-sized instance (Instance III), only CG-B can achieve the optimal solution, but the computation time exceeded 16 h. For Instance III, only the RL and PSA methods can obtain solutions within a reasonable time frame, and the RL method generates higher-quality solutions than the PSA method. However, with the increase in flight scale (Instance IV), the solutions produced by the PSA method deviate significantly from the exact optimal solution, with a gap as high as 12.2%. This is because the PSA method is a greedy neighborhood search algorithm, where solution quality and efficiency heavily depend on the quality of the initial solution and the performance of the black-box solver, making it more prone to local optima in large-scale problems. Nevertheless, even for large-sized instances, while not always optimal, the RL method obtains solutions of relatively high quality (all gaps < 4%) in significantly less time. Therefore, this overall validates that the proposed algorithm can obtain solutions more rapidly compared to other available methods in recent works, while simultaneously achieving high-quality aircraft and crew scheduling plans.
Table 12.
Comparison of solution qualities (CPLEX, RL, PSA, and CG-B).
Figure 8 illustrates the convergence performance of the reinforcement learning model on large-scale datasets (Instance III and Instance IV). It can be observed that both curves exhibit a clear convergence trend.
Figure 8.
Convergence performance of RL on large-scale instances (Instance III and IV).
6. Conclusions
With the continual increase in civil aviation passenger traffic, the aviation industry is facing increasingly severe challenges, including numerous flight delays. Airlines must invest considerable resources and effort to address these problems. Accordingly, operational research methods need to be applied to optimize flight networks, improve scheduling plans, and enhance service levels to address customer dissatisfaction.
In this study, we propose a novel method based on a reinforcement learning (RL) framework to address the robust integrated aircraft routing and crew pairing problem. Specifically, we developed a robust integrated model embedded with a neural network-based delay-prediction module. This component enables us to identify flight connections that are most vulnerable to disruption, thereby supporting more targeted buffer time reallocation and enhanced robustness. Additionally, we encourage the crew to follow the aircraft on continuous flight connections. This method helps reduce flight delays caused by the inability of crew members to arrive on time. The proposed model is formulated as a complex mixed-integer quadratic programming problem. We reformulate it as a sequential decision-making task under the Markov decision process framework and design a reinforcement learning algorithm for the solution. The experimental results show that our method performs favorably compared to baseline methods in terms of both computational efficiency and robustness improvements.
This study addresses the three research questions posed in the Introduction:
- (1)
- High-risk flight connections (NCCSs) are identified using a spatiotemporal graph convolutional network (STGCN)-based delay-prediction model;
- (2)
- These predictions are integrated into the integrated ARP and CPP scheduling model via a robustness-oriented objective;
- (3)
- A learning-based approach is shown to generate robust and resilient schedules under complex operational constraints.
The proposed framework provides a practical decision-support tool for airline operators seeking to improve schedule robustness under uncertainty. By integrating delay prediction and resource coordination in a unified model, the method supports more proactive and resilient scheduling practices. The model can be applied in operational planning systems to reduce propagated delays, improve crew and aircraft utilization, and enhance overall on-time performance. Furthermore, the reinforcement learning-based approach offers adaptability and scalability, making it suitable for future extensions involving dynamic re-planning and irregular operations management.
This study has several limitations that present opportunities for future improvement. First, while our model integrates the aircraft routing problem and crew pairing problem, it does not include the fleet assignment problem (FAP), which is a critical component of airline planning. Integrating FAP into the current framework could further improve the overall solution quality and schedule robustness. However, this would also significantly increase the computational complexity of the problem. Designing a reinforcement learning-based approach to solve a fully integrated three-stage problem—including FAP, CPP, and ARP—represents an important direction for our future research. Second, the proposed method is not designed to handle real-time recovery after operational disruptions. How to dynamically reassign aircraft and crew in response to last-minute changes—such as cancelations, delays, or crew unavailability—remains an open challenge. Future work could explore extending the framework to support online decision-making and adaptive re-optimization in real-time operational environments.
Author Contributions
Conceptualization, C.D. and W.W. (Wenbin Wei); methodology, C.D. and Y.G.; software, C.D.; validation, Y.G.; formal analysis, C.D. and Y.G.; investigation, C.D.; resources, C.D.; data curation, J.J. and W.W. (Weiwei Wu); writing—original draft preparation, C.D. and W.W. (Wenbin Wei); writing—review and editing, C.D. and W.W. (Wenbin Wei); visualization, Y.G.; supervision, Y.G., W.W. (Weiwei Wu) and J.J.; project administration, Y.G. and W.W. (Weiwei Wu); funding acquisition, C.D. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the Postgraduate Research & Practice Innovation Program of Jiangsu Province (KYCX25_0615).
Data Availability Statement
The data presented in this study are available on request from the corresponding author.
Conflicts of Interest
The authors declare no conflicts of interest.
Appendix A
Appendix A.1. CPLEX
CPLEX is an efficient integer programming solver. The model has some quadratic constraints; hence, it is necessary to linearize it before using CPLEX to solve it. In the interests of conciseness, the linearization process is not discussed in this paper, and its details can be found in the work of Ahmed et al. [17].
Appendix A.2. Proximity Search Algorithm
Ahmed et al. [17] and Ding et al. [13] designed the proximity search algorithm (PSA) to solve the integrated ARP and CPP. This method is capable of obtaining high-quality scheduling results within a short time frame. The main steps are presented as follows.
First, remove the CPP constraints and linking constraints from the RAC model, retaining only the ARP-related parts in the objective function, to construct the ARP model. Use CPLEX to solve the ARP model and then incorporate the aircraft scheduling results into the RAC model as parameters. Solve the RAC model to obtain the crew scheduling results, yielding the initial solution .
Next, add the cutoff constraint (A1) to the model RAC.
In the cutoff constraint (A1), is the reference solution for each iteration, and is a small tolerance value.
Then, replace the original objective function (6) with the joint Hamming distance (A2) and obtain the modified model.
Next, use the CPLEX to solve the modified model, searching for a solution that satisfies the cutoff constraint (A.1.) and minimizes the Hamming distance (A2). If an improved solution is found and satisfies constraint (A2), accept the improved solution and update the reference solution: . Then, update the cutoff constraint (A2). Repeat the steps until the termination condition is met (e.g., iteration limit or no further improvement in solution quality), and obtain the final solution. The details can be found in Ahmed et al. [17] and Ding et al. [5].
Appendix A.3. Column Generation Algorithm-Based Method
Column generation is a commonly used exact algorithm for solving ARP and CPP. Cacchiani et al. [15,28] designed a column generation algorithm-based method (CG-B) to solve the integrated ARP and CPP. It is important to note that this method cannot directly solve the model (A6)–(A46). To address this, we define as the feasible crew routes in the CPP network (Figure 4). Additionally, the arc-based variables need to be replaced with path-based variables . Here, is a binary variable that equals one if and only if the crew route is selected, and zero otherwise. Consequently, the objective function (6) is replaced as follows:
In the objective function (A3), is the total NCC penalty for each crew route .
For changes related to the constraints associated with the -variables, please refer to Cacchiani et al. [15]. The steps of the CG-B can be summarized as follows: First, solve the linear programming relaxation of the above model by applying column generation on the -variables to obtain a lower bound. Then, based on the generated path variables, a reduced mixed integer linear programming (MILP) model is constructed, and CPLEX is used to solve the MILP model to obtain the upper bound. Finally, all -variables with reduced costs lower than the gap between the upper and lower bounds are generated using dynamic programming. A reduced MILP model is built, incorporating these reduced-cost -variables, -variables, and -variables, and CPLEX is ultimately used to solve this model to obtain the optimal solution.
Appendix B
To pick out the NCCs defined in Section 3.3, this paper proposes a flight delay-prediction model. Since flight schedules inherently involve multiple airports, the study necessitates the simultaneous prediction of delays across different time periods at various airports. Neglecting these spatiotemporal characteristics would substantially degrade prediction accuracy. Specifically, due to the irregular structure of the airport network graph, where each node exhibits distinct characteristics and nodes interact interdependently, this study employs spectral graph convolution (SGC) to capture meaningful spatial features. Simultaneously, given the time-lagged propagation and dynamic variations inherent in airport network delay prediction, a convolutional neural network (CNN) is adopted to extract temporal patterns, leveraging its structural simplicity and efficient learning capabilities for sequential data. Furthermore, an external feature extraction module is integrated to enhance prediction accuracy by incorporating significant external disturbances, such as severe weather conditions and military activities. The framework of the spatiotemporal graph convolution network (STGCN) is illustrated in Figure A1.
Figure A1.
Framework of the STGCN.
Appendix B.1. Definition of Airport Network
We construct an airport-weighted network graph based on the topological relationship, where the vertices are airports and the edges are routes. The weight matrix between the two airports is determined by the flight frequency between them. Based on the connectivity between airport nodes, we account for the interdependencies of delays across airports and calculate the influence weights between two nodes according to the weekly regular flight frequencies. The specific calculation formula is as follows:
where denotes the weekly flight frequencies of airport nodes and. and represent the minimum and maximum weekly flight frequencies, respectively. is the threshold used to control the sparsity of the weight matrix .
The time dimension is introduced into the defined weighted digraph to obtain a spatiotemporal graph of the airport network. Notably, the ARP and CPP are completed approximately 3–5 days in advance. Consequently, owing to the time gap, we are unable to obtain delay data for the previous adjacent period. For the unavailable data, we use the historical delays in these periods as supplemental data. Based on this, the problem could be expressed as predicting the arrival delay of each node in the airport network in the future period based on historical delay data, as well as weather and military activities in the future. The prediction is completed through the fusion of two modules—that is, the spatiotemporal feature extraction module and the external feature extraction module.
Appendix B.2. Spatiotemporal Convolution Module
The spatiotemporal feature extraction module first employs spectral graph convolution (SGC) to capture spatial dependencies. To address the irregular topology and complex node interactions in airport networks, we define the graph Laplacian matrix:
where D is the degree matrix, and W is the weight matrix.
Through eigendecomposition, graph signals are transformed into the spectral domain via graph Fourier transform for convolution operations. To mitigate computational complexity in large-scale networks, Chebyshev polynomial approximation is adopted. By adjusting the polynomial order, the model extracts spatial delay propagation patterns within the airport network.
The temporal gated convolutional layer uses one-dimensional causal convolution to process historical delay sequences. Key temporal information is dynamically filtered through a gated linear unit (GLU) to suppress noise and enhance feature representation. Residual connections are added to the convolutional layers to alleviate the gradient vanishing problem caused by increased network depth. Multiple temporally gated convolutional layers are stacked to extract multi-scale temporal features.
The time-gated convolution layer and spatial spectral convolution layer then form a spatiotemporal convolution block, which acts on the time-series data generated by each node of the airport network. Subsequently, an activation function is used to increase the nonlinear relationship between the convolution layers. Finally, a time convolution layer is added to reduce the dimensions of the extracted multidimensional features.
Appendix B.3. External Feature Extraction Module
Poor weather conditions and military activities can significantly affect flight delays. To address these external disturbances, an external feature extraction module is integrated to refine the prediction. Specifically, meteorological data (wind speed, visibility, and precipitation) and military activity indicators are encoded as input features. A fully connected layer is first applied to reduce the feature dimensions and extract critical patterns. Subsequently, a temporal convolution layer convolves the processed features to generate a one-step prediction. Additionally, layer normalization is applied to the output to prevent overfitting.
Appendix B.4. Fusion Module
We then use a linear transformation to integrate the output data of the above two modules. Moreover, we map the multidimensional features of the output to one dimension and transform the output value to [−1,1] using the activation function tanh.
Appendix B.5. Model Validation
To comparatively validate the predictive performance of the model, the proposed STGCN method in this paper is compared with three traditional time series forecasting approaches: the historical mean method (where the predicted value is the average of airport flight delay times over a specific historical period), random forest [50], and LSTM networks [51]. The baseline models are appropriately constructed based on relevant literature. Each model utilizes historical delay data to predict future average airport departure delay times. For ease of comparison, the prediction time windows are set to 1 h and 4 h. We select Test Case (1) to Test Case (6) from Section 5.2 for model training and prediction. The mean absolute error (MAE) is adopted to evaluate the prediction results of each algorithm.
The spatiotemporal feature extraction module in the model consists of two stacked spatiotemporal convolutional blocks with channel numbers of 32 and 64, respectively. The kernel sizes of both the spatial convolutional layer and the temporal gated convolutional layer are set to 3. The initial learning rate is 0.01, decaying by 70% every 10 epochs, with a maximum iteration count of 50 and a batch size of 100. The prediction performances of all models are summarized in Table A1.
Table A1.
Predictive accuracy: STGCN vs. baseline models.
As shown in Table A1, the STGCN model achieves superior performance across most scenarios in terms of the MAE compared to other baseline models under most scenarios, while the historical mean method demonstrates the weakest performance among all baseline models. Deep learning-based approaches exhibit significantly better predictive capabilities than the random forest method, further confirming that deep learning algorithms can effectively uncover latent patterns from nonlinear and complex datasets.
To further validate the impact of severe weather and military activity features on prediction accuracy, we construct a variant model STGCN-N by removing the external feature extraction module from STGCN. The corresponding prediction performance is presented in Table A2.
Table A2.
Predictive accuracy: STGCN vs. STGCN-N.
Define as the proportion of nodes where the MAE between the STGCN model’s predicted airport delay times and the ground-truth values on a given test set is lower than that of the STGCN-N model across all prediction nodes. As shown in Table A2, the values exceed 40% in all datasets, validating that the external factor features (weather and military activity) served a corrective role in refining the prediction results.
Appendix C
Appendix C.1. Aircraft-Routing Constraints
Flight-connection constraints: By guaranteeing that each flight has one predecessor and one successor in rotation, Constraints (A6) and (A7) ensure the connectivity of the aircraft connection network. Meanwhile, the first flight has a pre-sequence dummy flight, and the last flight has a post-sequence dummy flight.
Aircraft-capacity constraints: Constraint (A8) requires that the total number of aircraft in service for aircraft rotation should not exceed the available number by limiting the number of starting arcs.
Flow-conservation constraints: Constraint (A9) guarantees the flow conservation of the aircraft in each rotation by balancing the dummy starting and ending arcs.
Maintenance-feasibility constraints: Nonlinear Constraints (A10)–(A19) ensure aircraft maintenance feasibility. More precisely, Constraints (A10)–(A12) restrict the total flying time of the aircraft. Constraints (A13)–(A15) ensure that the maximum takeoff and landing restrictions are satisfied. Constraints (A16)–(A19) ensure a maximum calendar day restriction for the aircraft.
Appendix C.2. Crew-Pairing Constraints
Flight-connection constraints: Constraints (A20) and (A21) ensure the connectivity of the crew connection network by ensuring that each flight has one predecessor and one successor for each pairing. Additionally, a starting/ending flight has a pre-sequence/post-sequence dummy flight.
Crew-capacity constraints: Constraint (A22) is imposed to ensure that the total number of crew members for the considered aircraft family does not exceed the qualified capacity.
Flow-conservation constraints: Constraint (A23) guarantees flow conservation for the crew.
Duty and pairing feasibility constraints: Quadratic Constraints (A24)–(A41) ensure the feasibility of pairing and duty. Specifically, Constraints (A24)–(A26) help tally the total flying time and impose restrictions accordingly. Constraints (A27)–(A29) limit the maximum takeoff and landing times for the crew in one duty. Constraints (A30)–(A32) ensure that the duty duration does not exceed the maximum restricted value. Constraints (A33)–(A36) require that the number of duties within a pairing does not exceed the designated restriction. Constraints (A37)–(A41) ensure that the maximum time away from the base is adhered to.
Appendix C.3. Linking Constraints
Short-connection constraints: Constraint (A42) ensures that the crew must follow the aircraft in the short connection; otherwise, the short connection should not be selected.
Relationship between : Constraints (A43)–(A46) guarantee that if and only if and are both equal to 1.
References
- Xu, Y.; Wandelt, S.; Sun, X. Airline integrated robust scheduling with a variable neighborhood search based heuristic. Transp. Res. Part B Methodol. 2021, 149, 181–203. [Google Scholar] [CrossRef] [Scilit]
- Birolini, S.; Antunes, A.P.; Cattaneo, M.; Malighetti, P.; Paleari, S. Integrated flight scheduling and fleet assignment with improved supply-demand interactions. Transp. Res. Part B Methodol. 2021, 149, 162–180. [Google Scholar] [CrossRef] [Scilit]
- Yan, C.; Barnhart, C.; Vaze, V. Choice-based airline schedule design and fleet assignment: A decomposition approach. Transp. Sci. 2022, 56, 1410–1431. [Google Scholar] [CrossRef] [Scilit]
- Kızıloğlu, K.; Sakallı, Ü.S. Integrating Flight Scheduling, Fleet Assignment, and Aircraft Routing Problems with Codesharing Agreements under Stochastic Environment. Aerospace 2023, 10, 1031. [Google Scholar] [CrossRef] [Scilit]
- Ding, C.; Guo, Y.; Weng, J. Robust Model for Fleet Assignment with Station Purity and Robust Opportunities. In Proceedings of the 2021 9th International Conference on Information Technology: IoT and Smart City, Guangzhou, China, 22–25 December 2021. [Google Scholar]
- Liu, M.; Ding, Y.; Sun, L.; Zhang, R.; Dong, Y.; Zhao, Z.; Wang, Y.; Liu, C. Green Airline-Fleet Assignment with Uncertain Passenger Demand and Fuel Price. Sustainability 2023, 15, 899. [Google Scholar] [CrossRef] [Scilit]
- Khanmirza, E.; Nazarahari, M.; Haghbeigi, M. A heuristic approach for optimal integrated airline schedule design and fleet assignment with demand recapture. Appl. Soft Comput. 2020, 96, 106681. [Google Scholar] [CrossRef] [Scilit]
- Eltoukhy, A.E.; Chan, F.T.; Chung, S.H.; Niu, B.; Wang, X.P. Heuristic approaches for operational aircraft maintenance routing problem with maximum flying hours and man-power availability considerations. Ind. Manag. Data Syst. 2017, 117, 2142–2170. [Google Scholar] [CrossRef] [Scilit]
- Eltoukhy, A.E.; Wang, Z.X.; Chan, F.T.; Chung, S.H.; Ma, H.L.; Wang, X.P. Robust aircraft maintenance routing problem using a turn-around time reduction approach. IEEE Trans. Syst. Man Cybern. Syst. 2019, 50, 4919–4932. [Google Scholar] [CrossRef] [Scilit]
- Birolini, S.; Jacquillat, A. Day-ahead aircraft routing with data-driven primary delay predictions. Eur. J. Oper. Res. 2023, 310, 379–396. [Google Scholar] [CrossRef] [Scilit]
- Akıncılar, A.; Güner, E. A new tool for robust aircraft routing: Superior Robust Aircraft Routing (sup-RAR). J. Air Transp. Manag. 2025, 124, 102744. [Google Scholar] [CrossRef] [Scilit]
- Wen, X.; Chung, S.H.; Choi, T.M.; Fu, X. Airline cabin crew pairing with accurate characterization of cross-class substitution: A branch-and-price approach. Transp. Res. Part B Methodol. 2024, 190, 103084. [Google Scholar] [CrossRef] [Scilit]
- Ding, C.; Chen, X.; Wu, W.; Wei, W.; Xin, Z. Game-theoretic analysis of the impact of crew overnight hotel cost on airlines’ fleet assignment and crew pairing. J. Air Transp. Manag. 2023, 113, 102491. [Google Scholar] [CrossRef] [Scilit]
- Zeren, B.; Özcan, E.; Deveci, M. An adaptive greedy heuristic for large scale airline crew pairing problems. J. Air Transp. Manag. 2024, 114, 102492. [Google Scholar] [CrossRef] [Scilit]
- Cacchiani, V.; Salazar-González, J.J. Optimal solutions to a real-world integrated airline scheduling problem. Transp. Sci. 2017, 51, 250–268. [Google Scholar] [CrossRef] [Scilit]
- Shao, S.; Sherali, H.D.; Haouari, M. A novel model and decomposition approach for the integrated airline fleet assignment, aircraft routing, and crew pairing problem. Transp. Sci. 2017, 51, 233–249. [Google Scholar] [CrossRef] [Scilit]
- Ahmed, M.B.; Hryhoryeva, M.; Hvattum, L.M.; Haouari, M. A matheuristic for the robust integrated airline fleet assignment, aircraft routing, and crew pairing problem. Comput. Oper. Res. 2023, 137, 105551. [Google Scholar] [CrossRef] [Scilit]
- Mercier, A.; Cordeau, J.F.; Soumis, F. A computational study of Benders decomposition for the integrated aircraft routing and crew scheduling problem. Comput. Oper. Res. 2005, 32, 1451–1476. [Google Scholar] [CrossRef] [Scilit]
- Yan, C.; Kung, J. Robust aircraft routing. Transp. Sci. 2018, 52, 118–133. [Google Scholar] [CrossRef] [Scilit]
- Ma, H.L.; Sun, Y.; Chung, S.H.; Chan, H.K. Tackling uncertainties in aircraft maintenance routing: A review of emerging technologies. Transp. Res. Part E Logist. Transp. Rev. 2022, 164, 102805. [Google Scholar] [CrossRef] [Scilit]
- Wen, X.; Ma, H.L.; Chung, S.H.; Khan, W.A. Robust airline crew scheduling with flight flying time variability. Transp. Res. Part E Logist. Transp. Rev. 2020, 144, 102132. [Google Scholar] [CrossRef] [Scilit]
- Cordeau, J.F.; Stojković, G.; Soumis, F.; Desrosiers, J. Benders decomposition for simultaneous aircraft routing and crew scheduling. Transp. Sci. 2001, 35, 375–388. [Google Scholar] [CrossRef] [Scilit]
- Weide, O.; Ryan, D.; Ehrgott, M. An iterative approach to robust and integrated aircraft routing and crew scheduling. Comput. Oper. Res. 2010, 37, 833–844. [Google Scholar] [CrossRef] [Scilit]
- Ruther, S.; Boland, N.; Engineer, F.G.; Evans, I. Integrated aircraft routing, crew pairing, and tail assignment: Branch-and-price with many pricing problems. Transp. Sci. 2017, 51, 177–195. [Google Scholar] [CrossRef] [Scilit]
- Ahmed, M.B.; Mansour, F.Z.; Haouari, M. Robust integrated maintenance aircraft routing and crew pairing. J. Air Transp. Manag. 2018, 73, 15–31. [Google Scholar] [CrossRef] [Scilit]
- Dunbar, M.; Froyland, G.; Wu, C.L. Robust airline schedule planning: Minimizing propagated delay in an integrated routing and crewing framework. Transp. Sci. 2012, 46, 204–216. [Google Scholar] [CrossRef] [Scilit]
- Dunbar, M.; Froyland, G.; Wu, C.L. An integrated scenario-based approach for robust aircraft routing, crew pairing and re-timing. Comput. Oper. Res. 2014, 45, 68–86. [Google Scholar] [CrossRef] [Scilit]
- Cacchiani, V.; Salazar-González, J.J. Heuristic approaches for flight retiming in an integrated airline scheduling problem of a regional carrier. Omega 2020, 91, 102028. [Google Scholar] [CrossRef] [Scilit]
- Dück, V.; Ionescu, L.; Kliewer, N.; Suhl, L. Increasing stability of crew and aircraft schedules. Transp. Res. Part C Emerg. Technol. 2012, 20, 47–61. [Google Scholar] [CrossRef] [Scilit]
- Ruan, J.H.; Wang, Z.X.; Chan, F.T.; Patnaik, S.; Tiwari, M.K. A reinforcement learning-based algorithm for the aircraft maintenance routing problem. Expert Syst. Appl. 2021, 169, 114399. [Google Scholar] [CrossRef] [Scilit]
- Hu, Y.; Miao, X.; Zhang, J.; Liu, J.; Pan, E. Reinforcement learning-driven maintenance strategy: A novel solution for long-term aircraft maintenance decision optimization. Comput. Ind. Eng. 2021, 153, 107056. [Google Scholar] [CrossRef] [Scilit]
- Li, Y.; Wang, X.; Kang, Q.; Fan, Z.; Yao, S. An MCTS-Based Solution Approach to Solve Large-Scale Airline Crew Pairing Problems. IEEE Trans. Intell. Transp. Syst. 2023, 24, 5477–5488. [Google Scholar] [CrossRef] [Scilit]
- Thakkar, D.; Palaniappan, B. Aircraft routing using dynamic programming and reinforcement learning: A customer-centric approach. J. Air Transp. Res. Soc. 2024, 2, 100018. [Google Scholar] [CrossRef] [Scilit]
- Yuan, J.; Pei, Y.; Xu, Y.; Ge, Y.; Wei, Z. Autonomous interval management of multi-aircraft based on multi-agent reinforcement learning considering fuel consumption. Transp. Res. Part C Emerg. Technol. 2024, 165, 104729. [Google Scholar] [CrossRef] [Scilit]
- Lee, J.; Lee, K.; Moon, I. A reinforcement learning approach for multi-fleet aircraft recovery under airline disruption. Appl. Soft Comput. 2022, 129, 109556. [Google Scholar] [CrossRef] [Scilit]
- Li, H.; Wu, X.; Ribeiro, M.; Santos, B.; Zheng, P. Deep reinforcement learning approach for real-time airport gate assignment. Oper. Res. Perspect. 2025, 14, 100338. [Google Scholar] [CrossRef] [Scilit]
- Eltoukhy, A.E.; Wang, Z.X.; Shaban, I.A.; Chan, F.T. Coordinating aircraft maintenance routing and integrated maintenance staffing and rostering: A Stackelberg game theoretical model. Int. J. Prod. Res. 2022, 60, 7450–7474. [Google Scholar] [CrossRef] [Scilit]
- Haouari, M.; Shao, S.; Sherali, H.D. A lifted compact formulation for the daily aircraft maintenance routing problem. Transp. Sci. 2013, 47, 508–525. [Google Scholar] [CrossRef] [Scilit]
- Sanchez, D.T.; Boyacı, B.; Zografos, K.G. An optimisation framework for airline fleet maintenance scheduling with tail assignment considerations. Transp. Res. Part B Methodol. 2020, 133, 142–164. [Google Scholar] [CrossRef] [Scilit]
- Haouari, M.; Zeghal Mansour, F.; Sherali, H.D. A new compact formulation for the daily crew pairing problem. Transp. Sci. 2019, 53, 811–828. [Google Scholar] [CrossRef] [Scilit]
- AhmadBeygi, S.; Cohn, A.; Guan, Y.; Belobaba, P. Analysis of the potential for delay propagation in passenger airline networks. J. Air Transp. Manag. 2008, 14, 221–236. [Google Scholar] [CrossRef] [Scilit]
- GiGiannikas, V.; Ledwoch, A.; Stojković, G.; Costas, P.; Brintrup, A.; Al-Ali, A.A.S.; Chauhan, V.K.; McFarlane, D. A data-driven method to assess the causes and impact of delay propagation in air transportation systems. Transp. Res. Part C Emerg. Technol. 2022, 143, 103862. [Google Scholar] [CrossRef] [Scilit]
- Dück, V. Increasing Stability of Aircraft and Crew Schedules. Ph.D. Thesis, Paderborn University, Paderborn, Germany, 2010. [Google Scholar]
- Moerland, T.M.; Broekens, J.; Plaat, A.; Jonker, C.M. Model-based reinforcement learning: A survey. Found. Trends Mach. Learn. 2023, 16, 1–118. [Google Scholar] [CrossRef] [Scilit]
- Szepesvári, C. Algorithms for Reinforcement Learning; Springer Nature: Berlin/Heidelberg, Germany, 2022. [Google Scholar]
- Liu, Y.; Chen, Y.; Jiang, T. Dynamic selective maintenance optimization for multi-state systems over a finite horizon: A deep reinforcement learning approach. Eur. J. Oper. Res. 2020, 283, 166–181. [Google Scholar] [CrossRef] [Scilit]
- Bennett, A.; Kallus, N. Proximal reinforcement learning: Efficient off-policy evaluation in partially observed markov decision processes. Oper. Res. 2023, 72, 1071–1086. [Google Scholar] [CrossRef] [Scilit]
- Lee, H.R.; Lee, T. Multi-agent reinforcement learning algorithm to solve a partially-observable multi-agent problem in disaster response. Eur. J. Oper. Res. 2021, 291, 296–308. [Google Scholar] [CrossRef] [Scilit]
- Aloulou, M.A.; Haouari, M.; Mansour, F.Z. A model for enhancing robustness of aircraft and passenger connections. Transp. Res. Part C Emerg. Technol. 2013, 32, 48–60. [Google Scholar] [CrossRef] [Scilit]
- Rebollo, J.J.; Balakrishnan, H. Characterization and prediction of air traffic delays. Transp. Res. Part C Emerg. Technol. 2014, 44, 231–241. [Google Scholar] [CrossRef] [Scilit]
- Gui, G.; Liu, F.; Sun, J.; Yang, J.; Zhou, Z.; Zhao, D. Flight delay prediction based on aviation big data and machine learning. IEEE Trans. Veh. Technol. 2019, 69, 140–150. [Google Scholar] [CrossRef] [Scilit]
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. |
© 2025 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/).










