Online Action-Stacking Improves Reinforcement Learning Performance for Air Traffic Control
Abstract
We introduce online action-stacking, an inference-time wrapper for reinforcement learning policies that produces realistic air traffic control commands while allowing training on a much smaller discrete action space. Policies are trained with simple incremental heading or level adjustments, together with an action-damping penalty that reduces instruction frequency and leads agents to issue commands in short bursts. At inference, online action-stacking compiles these bursts of primitive actions into domain-appropriate compound clearances. Using Proximal Policy Optimisation and the BluebirdDT digital twin platform, we train agents to navigate aircraft along lateral routes, manage climb and descent to target flight levels, and perform two-aircraft collision avoidance under a minimum separation constraint. In our lateral navigation experiments, action stacking greatly reduces the number of issued instructions relative to a damped baseline and achieves comparable performance to a policy trained with a 37-dimensional action space, despite operating with only five actions. These results indicate that online action-stacking helps bridge a key gap between standard reinforcement learning formulations and operational ATC requirements, and provides a simple mechanism for scaling to more complex control scenarios.
1 Introduction
1.1 Background
Automation of Air Traffic Control represents one of the most critical challenges in aviation. The International Air Transport Association (IATA) estimates that 5.2 billion passengers will fly in 2025 [1], with this figure projected to increase by up to 12.4 billion by 2050 [2]. The UK Government has matched the IATA “Fly Net Zero” resolution with their own “Jet Zero” commitment to net zero carbon emissions for aviation by 2050 [3]. In this context, the need for advanced decision support systems that can revolutionise operational efficiency becomes increasingly urgent. Meeting these demands while maintaining stringent safety standards requires domain-relevant research that establishes robust foundations for Air Traffic Control Officer (ATCO) automation support.
ATCOs in the UK utilise a range of support systems to assist them in the controlling task, but the sophistication of these systems varies. The most advanced are predictive systems such as iFACTS [4] and iTEC [5], which provide forecast predictions of aircraft behaviour driven by the Base of Aircraft DAta (BADA) model of aircraft performance developed by Eurocontrol [6]. These tools then compare these predictions to aid in identifying potential conflicts between aircraft, and to facilitate “what-if” probing of potential clearances to assess their ramifications. No suggestion of what clearance to issue is given, and responsibility for decisions and their safety rests entirely with the ATCO.
Research to move towards full decision automation in ATC has been ongoing since the work of Wesson et al. in the 1970s [7], with a rich history of approaches studied and prototyped. Rules-based and heuristic approaches have been well documented, with the most mature example being ARGOS, a prototype system developed at Eurocontrol [8]. Significant industry efforts have been made within the SESAR (Single European Sky ATM Research) programme, including AGENT [9] on rules-based approaches to conflict resolution, and more recently HYPERSOLVER [10] using reinforcement learning to manage both flow management and tactical ATC simultaneously.
Reinforcement Learning (RL) has emerged as a promising approach to this challenge, with numerous studies exploring its application to ATC tasks [11, 12, 13, 14, 15, 16, 17, 18]. Unlike traditional rules-based systems, RL offers the capacity to learn from experience and discover novel solutions to complex scenarios, as demonstrated in the groundbreaking work of DeepMind on AlphaStar and AlphaGo [19, 20], OpenAI on Dota 2 [21], and in other applications to domains such as robotics [22]. These characteristics make RL particularly suitable for the dynamic and nuanced decision-making required in air traffic control.
1.2 Reinforcement Learning and PPO
In RL, an agent is trained to maximise the cumulative reward acquired by choosing actions to take within a given environment [23], with this interaction formulated as a Markov Decision Process [24]. The agent interacts with the environment over a series of discrete time steps and at each time step must select an action from a set of available actions given the current observed state of the environment . The representation of the state must be chosen such that Pr[] = Pr[] to satisfy the Markov property, i.e., the probability of transitioning to the successor state is independent of all previous states and actions except for the current state and action . As shown in Figure 1, the environment then advances one time step, and the agent receives a reward and an updated observation of the state , forming a tuple of state, action, the resulting reward, and the next state , , , .
By processing the trajectory of these tuples through time over many repeated training episodes, an agent can learn which actions to choose given a specific state to maximise the cumulative reward it receives. Agent behaviour is modulated through a discount factor , which controls how much an agent prefers to receive immediate reward rather than predicted future reward. A low value of will result in a preference for immediate reward, whereas a high will result in the potential sacrifice of immediate reward for the chance of higher total reward later. There are two primary methods for training agents, policy-based and value-based methods. Policy-based methods learn a policy () which maps any given state to a resultant action (or probability of choosing actions), while value-based methods learn a value function () which predicts the expected return (total reward from the current time step until the end of an episode) given a particular state when following a policy [23].
For this work, we use Proximal Policy Optimisation (PPO) [25], a state-of-the-art reinforcement learning method that combines elements of the two aforementioned families of methods, in a configuration known as actor-critic. In this configuration, both a policy and a value function are trained, with the value function then being used as the “critic”. By recording the actual total reward accrued under a policy, and then comparing this with the expected return given by the value function, a measure of how much better or worse an agent is performing against prior experience is obtained, with this used to guide updates to the policy. Combined with an efficient method for limiting the magnitude of policy updates to prevent instability in training, PPO has become widely regarded as a best-in-class method, being used for DeepMind’s Alphastar [19] and for refining output in recent groundbreaking Large Language Models [26].
1.3 Prior Work: RL Formulations of Air Traffic Control
The suitability of reinforcement learning for solving sequential decision-making problems under uncertainty has led to a range of applications to the controlling task. The work of Brittain and Wei [12] stands out as one of the first of the new wave of publications that attempt to automate the ATC task via reinforcement learning. The authors formulated ATC as a multi-agent reinforcement learning problem, and use the Bluesky simulator [27] to create their environment. The work showcased the potency of RL as a viable approach for automating ATC. Despite its success, the authors employed a simplified scenario setup (relative to the full 3D ATC task) by restricting the available actions of the agent to only increase, decrease, or hold the current speed of the aircraft. This action space is then used to solve a scenario where aircraft fly at the same level along a number of different routes, with the speed adjustments used to ensure they maintain a required separation of 3 nautical miles both in trail and against aircraft on different routes at crossing points.
The restriction of the environment design and action space is a common feature of other approaches in the literature which have sought to apply RL to elements of ATC. The work of Wang et al. [14] also considers the lateral deconfliction element only, but introduces a continuous action space of heading adjustments rather than speed modifications. Dalmau and Allard [17] extend to a more fully featured lateral action space by including both speed and lateral navigation actions, but still omit the vertical element of control. The omission of vertical control is prevalent in the current literature. Vertical control is a critical element of the control task required to achieve cruising levels, descending for landing, to meet a myriad of coordination agreements, and to carry out deconfliction using the vertical dimension.
These formulations heavily simplify the reward design for training, as they do not consider the complex measures of success which apply when considering the full 3D control task. Judging separation only in the lateral plane allows for simplified forecasting of aircraft interactions without the concern of different levels and vertical profiles.
The objective of minimising the number of clearances per aircraft is also often omitted, which forms the more general challenge of action sparsity for RL as explored in a non-ATC context in the work of Biedenkapp et al. [28]. Limiting the number of clearances is necessary for a range of operational reasons, including managing a pilot’s workload, managing ATCO workload, and managing loading on the radio frequency used for issuing commands. Although some of these factors may be mitigated by future developments in technology, the naturally slow progress of technology in ATC due to safety challenges and difficulties in mandating aircraft equipage means that ignoring this key constraint severely impacts near-term relevance of research.
Some recent papers more closely represent the full control task. Sui et al. [15] employ actions in both the lateral and vertical planes, but restrict the formulation to conflict detection and resolution between a pair of aircraft, disregarding the wider goals of the sector. The work of Vouros et al. [18] is well-formed from a domain perspective, with an action space covering vertical, lateral, and speed modifications, as well as utilising ATC scenario design that includes multiple aircraft and broader sector goals. The safety reward function in this work is simplified however, as only losses of separation are penalised, as opposed to incentivising a fail-safe method of operation as required in real-world operations. This significantly expands the viable solution space to decisions which would be judged extremely unsafe in the real world, again limiting the relevance of the results from the perspective of domain application. The Machine Basic Training framework [29] proposes a clear set of performance objectives for early maturity ATC agents, adapted from a real ATCO training curriculum. This framework makes clear that even for early maturity formulations of ATC automation a broad action space and stringent safety definitions are essential.
In summary, the majority of the current literature on RL applications for ATC presents a restricted problem statement, obscuring the challenges that exist when attempting to utilise RL for decision-making automation in this domain. Issues of variable state space are addressed, but variable and large action spaces, action sparsity, domain-accurate measures of safety, and the discipline of vertical control are under-represented or omitted entirely. This presents an opportunity for work that addresses these challenges in combination and develops techniques for training agents under these multiple challenging conditions.
1.4 Motivation and Contribution
A key objective of air traffic control is to issue the fewest clearances necessary to effectively control aircraft. This minimises the workload for pilots and reduces congestion on sector radio frequencies, ensuring that all required clearances can be issued in a timely manner. This operational requirement conflicts with common RL formulations for ATC, where headings and levels are modified through small incremental adjustments, leading to numerous commands to achieve what operationally would be a single instruction. In practice, an Air Traffic Control Officer (ATCO) would issue one directive ("turn left 30 degrees") rather than three consecutive commands ("turn left 10 degrees"), and would only provide instructions when necessary rather than constantly fine-tuning aircraft paths. Although state information is updated regularly (one radar refresh every 6 seconds in the UK) in the same manner as turn-taking games, these operational constraints distinguish ATC from other high-profile RL applications such as Go, Chess, or StarCraft. Success in ATC depends not only on the final outcome but on the efficiency and manner of execution.
In this work, we introduce online action-stacking, an online policy-driven approach that enables agents trained with limited discrete actions to produce comprehensive ATC commands while minimising the total number of instructions issued. This technique conceptually relates to the options framework of Sutton et al. [30], but is specifically tailored for controller-style directives. However, in contrast to options, FiGAR [31], and TempoRL [28], we do not change the training objective or introduce semi-MDPs. Instead, we wrap a standard PPO policy with an inference-time procedure that compiles primitive commands into macro-instructions while preserving the underlying MDP structure. By addressing the action frequency challenge, action stacking significantly simplifies the training of agents to perform fundamental ATC behaviours and provides a critical foundation for more domain-accurate implementations.
2 Methodology
2.1 Scenario Specification
Operational ATC presents a complex and multi-faceted task, requiring ATCOs to maintain safety between aircraft while providing efficient lateral and vertical profiles, and meeting transfer constraints (known as coordination) between sectors. Here, we describe how we composed scenarios to train and test aspects of this challenge.
2.1.1 ATC Problem Statement
We designed scenarios to train and evaluate agent competence in four fundamental ATC behaviours:
-
•
Navigate aircraft along a route through a sector using heading instructions, ensuring that it exits at the designated route point
-
•
Navigate aircraft to their coordinated exit level with the next sector by issuing vertical instructions
-
•
Deconflict aircraft in the lateral plane, ensuring that aircraft trajectories always maintain the nautical mile separation standard even if no further instructions are issued
-
•
Minimise the number of instructions issued while effectively maintaining control
These behaviours align directly with the requirements of CAP493 for tactical controllers to provide safe, orderly, and expeditious control [32]. The scenarios were run for 300 steps (each step representing 6 seconds of simulation time), which provided sufficient time for aircraft to transit the airspace. Scenarios were generated using either one or two aircraft, depending on the use case. We trained lateral navigation and avoidance with two aircraft, and vertical navigation with one aircraft. Training and test scenarios were generated stochastically with the same process, with random variations in start position and route as described in Section 2.1.3.
2.1.2 Airspace
All scenarios within this work use a test airspace formulated as part of Project Bluebird555Project Bluebird is an EPSRC Prosperity Partnership between NATS, The Alan Turing Institute and The University of Exeter. [33], the “X-Plus Sector”, as shown in Figure 2. This airspace features airways that are 20 nautical miles wide and is constrained to fit within a 120 nm bounding box, being representative of a standard en-route sector configuration. The airspace contains navigational fixes that delineate routes that aircraft can take, with the outermost fixes acting as “seed points” from which to create aircraft. It is constructed to provide a challenge to navigate aircraft and to present potential aircraft interactions at route intersections. The viable routes through the airspace are shown in Figure 3.
2.1.3 Aircraft
For lateral control scenarios, two aircraft were created with the parameters shown in Table 1. For vertical control scenarios, a single aircraft was created with the parameters shown in Table 2.
| Parameter | Value |
|---|---|
| Aircraft Type | Boeing 757-300 |
| Route | Random choice from viable sector routes∗ |
| Level | Flight Level 300 (30,000 feet) |
| Start Position | Randomly positioned within a 4nm radius circle centred on the first route fix |
| Heading | Parallel to initial route leg |
*Route start points were deconflicted to prevent conflicts already being present at scenario initialisation.
| Parameter | Value |
|---|---|
| Aircraft Type | Boeing 757-300 |
| Route | Random choice from viable sector routes∗ |
| Initial Level | Random choice between Flight Level 100 and Flight Level 300 |
| Target Level | Random choice between Flight Level 100 and Flight Level 300 |
| Start Position | At first route fix |
| Heading | Following own navigation along route |
2.2 Problem Formulation
We utilise the BluebirdDT [34] digital twin platform666This platform is being developed as part of Project Bluebird [33], and will form part of an upcoming open source release. for our simulations. The performance of the aircraft is modelled using a simplified implementation of the BADA physics-based model [6]. The simulator updates aircraft states at six-second intervals, matching operational radar update rates.
This problem setup naturally aligns with the structure of a Markov Decision Process. At any time the current state of the simulator together with the current action provides the necessary information to predict, with uncertainty and without relying on history, the next state of the simulator, embodying the Markov property. At each time step, the agent selects an action to modulate the behaviour of an aircraft within the environment, determined by a policy (no action is part of this action set). Finally, after the execution of an action , the updated environment state may be analysed to calculate a reward , judging the evolution of the environment arising from action against the objectives of good tactical control. We utilise a centralised formulation of RL (as opposed to multi-agent), and as such our state vectors for multiple aircraft are concatenated into a single vector, with a similar approach applying to the action space. The details of this formulation are given below.
2.2.1 State
As described by Asadi and Huber [35], reinforcement learning configurations train faster when redundant variables are removed from the state space while retaining all information necessary for predicting the next state. To maximise future scalability, we aim for these simple initial examples to use domain knowledge to select only essential variables for the state space, improving training speed while retaining the ability to train effectively.
The state vector for a single aircraft in lateral control scenarios is formulated as shown in Table 3.
| Feature | Definition | Range | Units |
|---|---|---|---|
| Relative turn to next fix from cleared heading | [-180, 180] | degrees | |
| Relative turn to subsequent fix (next fix plus one) from cleared heading | [-180, 180] | degrees | |
| Clipped distance from route centreline | [-100, 100] | nautical miles | |
| Clipped time since last action | [0, 60] | seconds |
The turn to the subsequent fix is included to allow for effective manoeuvring when avoiding other aircraft by giving more awareness of the exit target. The term “cleared heading” refers to the heading that the aircraft has been instructed to follow. The distance from the route centreline is clipped to a range of 100nm because all values in the state vector require defined bounds, and 100nm adequately bounds the “area of interest” for the scenario. Behaviours outside these bounds are not relevant to the study as they represent major excursions away from the airspace and the route. The time since the last action is clipped to a maximum of 60 seconds, as this matches the range over which we penalise taking another action as shown later in Equation 7.
When running 2-aircraft scenarios, this observation space is doubled, with one set of values per aircraft. When running 2-aircraft scenarios with avoidance, two additional variables are included as shown in Table 4.
| Feature | Definition | Range | Units |
|---|---|---|---|
| Relative turn from aircraft 1 to aircraft 2 | [-180, 180] | degrees | |
| Distance between aircraft 1 and aircraft 2 | [0, 150] | nautical miles |
A full state vector for two aircraft lateral avoidance would then be:
| (1) |
Finally, when training simple single aircraft vertical control scenarios, we provide the state vector with the elements shown in Table 5
| Feature | Definition | Range | Units |
|---|---|---|---|
| Clipped difference between distance to exit fix and distance required to climb/descend from current level to exit level at a set rate of 2000 feet per minute | [-100, 100] | nautical miles | |
| Clipped difference between selected flight level and exit flight level | [-200, 200] | flight levels | |
| Clipped difference between entry (initial) flight level and exit flight level | [-200, 200] | flight levels | |
| Clipped time since last action | [0, 10] | seconds |
The state values are normalised to lie in the range [0, 1] using the ranges defined in the above tables.
2.2.2 Action
Reduced action spaces are also known to result in faster and more reliable policy training [36]. The real action space for operational ATC is extremely large. Just for lateral vectoring commands, a full in increments can be issued (72 commands), as well as a range of relative turns, left and right at least in increments (12 commands). Add to this route navigation instructions, speed, and vertical instructions (between approximately flight level 70 and 450 in ten level increments for en-route), and the per-aircraft action space easily exceeds 100 actions, and likely approaches 200. For our scenarios, we train with incremental instructions in the lateral and vertical planes and then use our novel technique of online action-stacking to compile them into operationally realistic commands.
Our action space for a single aircraft is:
| (2) |
where is no action, is turn left 10 degrees, and is turn right 10 degrees. A turn size of 10 degrees was chosen to give a reasonable fidelity of control while ensuring a turn takes longer than one step of the simulator to execute.
For two aircraft scenarios, the action space is duplicated for each aircraft:
| (3) |
When we train with a large lateral action space as a reference implementation, the action space for a single aircraft is:
| (4) |
where is no action, is turn left 10 degrees, is turn left 20 degrees… in total giving a range of up to left or right in increments of . In a two aircraft scenario, the heading actions are duplicated per aircraft, giving a total of 37 actions.
For vertical control scenarios, the action space for a single aircraft is:
| (5) |
where is no action, is descend 10 flight levels, and is climb 10 flight levels.
2.2.3 Reward
On each step of a scenario, we use multiple reward functions, formulated to provide negative reward for undesirable behaviours, which, when taken together as a weighted sum, form the total reward to be maximised. Deviations from the specified aircraft route are discouraged through the centreline distance reward:
| (6) |
where is the distance of the aircraft from the centreline of the route and is a scaling factor. Using creates a gradual penalty near the centreline that increases sharply as aircraft approach the sector boundary (nm from the centreline). This design reflects operational priorities: minor route deviations are acceptable, while potential airspace excursions that present safety risks are strongly discouraged.
The action damping reward is designed to limit the number of clearances issued:
| (7) |
where is the number of time steps since the last action, and defines the threshold after which the negative reward ceases. For this experiment, , which is equivalent to one minute between clearances. This reward strongly discourages issuing commands too frequently, matching operational practice. In combination with the navigation and safety rewards, it leads policies to avoid small corrective actions and instead issue clustered sequences of instructions when larger manoeuvres are required. The slow decay of the negative reward following an action directly incentivises bursts of actions, as issuing actions consecutively with no gaps minimises the accrued negative reward. These emergent bursts of primitive actions are naturally amenable to online action-stacking.
The safe separation of aircraft is accomplished via the safety reward:
| (8) |
where is the current distance between the two aircraft, is the minimum distance predicted between the two aircraft when predicted forward in time for a path length of , and is a scaling factor. This formulation penalises states in which the projected minimum separation between the two aircraft becomes small or violates the 5 nm standard. The exponential term provides a small penalty when the predicted separation is comfortably above 5 nm, with a strong gradient towards the largest penalty as the projected separation approaches or falls below the required minimum. This penalty is linearly scaled by the current distance between the aircraft up to a maximum distance , reflecting the increasing urgency of safety issues as aircraft get closer together. We set to approximately match the size of the X-Plus sector, and to give the desired profile around the minimum separation standard of 5 nm, strongly discouraging safety violations.
For vertical scenarios, we implement a simple vertical reward:
| (9) |
where is the difference between an aircraft’s selected flight level and its exit flight level, and is a scaling factor set to flight levels to give an effective gradient around the expected range of 200 flight levels.
At the end of a scenario, a further set of terminal rewards is evaluated and added to the cumulative reward to give the scenario’s final reward. These terminal rewards apply to both lateral and vertical scenarios. The terminal reward set consists of a flat bonus reward dependent on agent success against 3 criteria:
-
1.
Navigation to exit at the correct level
-
2.
Remaining within the lateral and vertical sector bounds
-
3.
Issuing fewer than 30 actions per aircraft
A bonus reward of 5 per satisfied criterion is provided, and a further bonus of 20 when all criteria are satisfied. These rewards help to further aid convergence towards desired behaviours through providing an additional coarse success signal alongside the shaped reward functions.
These rewards are combined as weighted sum, dependent on scenario configuration. Table 6 shows the configurations used. These reward weights were obtained through iterative testing of a range of configurations whilst monitoring for success through the criteria described in the terminal reward set.
| Configuration | Centreline Distance | Action Damping | Safety | Vertical | Terminal Set |
|---|---|---|---|---|---|
| Lateral Navigation without damping | 1.0 | \cellcolorlightgray0.0 | \cellcolorlightgray0.0 | \cellcolorlightgray0.0 | 1.0* |
| Lateral Navigation | 1.0 | 0.25 | \cellcolorlightgray0.0 | \cellcolorlightgray0.0 | 1.0 |
| Vertical Navigation | \cellcolorlightgray0.0 | 0.5 | \cellcolorlightgray0.0 | 1.0 | 1.0 |
| Lateral Navigation and Avoidance | 1.0 | 0.3 | 2.0 | \cellcolorlightgray0.0 | 1.0 |
*The action incentive was omitted from the terminal set in this configuration
In summary, for lateral navigation scenarios, we train with the centreline distance reward, the action damping reward, and the terminal reward set. For lateral navigation and avoidance scenarios, we train with the centreline distance reward, the action damping reward, the safety reward, and the terminal reward set. For vertical navigation scenarios, we train with the simple vertical reward, the action damping reward, and the terminal reward set.
2.3 Agent Training Configuration
Our policy is implemented as a fully-connected neural network with hidden layers of neurons each, using ReLU activation functions. We configure our PPO implementation based in part on parameters from Brittain and Wei [12], with learning rate , discount factor , and entropy coefficient . The scenario episodes were terminated after time steps ( minutes of simulated time). Scenarios were trained for a total of 2 million time steps. When training lateral avoidance policies, we adopt a simple curriculum-based approach: the policy is first pre-trained for 2 million steps while omitting the safety reward in order to learn simple navigation to exit. The safety reward is then included, and the policy is trained for a further 30 million time steps to account for the increase in task difficulty.
2.4 Online Action-Stacking
Online Action-Stacking takes advantage of the action-damping penalty described in Equation 7. The penalty’s slow decay encourages bursts of actions, i.e., sequences of consecutive commands that achieve a desired heading change in a single decision point, minimising the cumulative penalty.
To implement action stacking, we repeatedly query the policy while it continues to issue commands for the same aircraft; we accumulate identical degree increments (left or right) into a single macro-command, and stop stacking when the policy outputs ‘no action’ or an action on the other aircraft. We keep the underlying training MDP unchanged. At inference, we perform several policy queries at a single physical time step, updating the commanded heading while the environment state (position, velocity) is held fixed. Each intermediate query is conditioned on a fully observed state that includes the updated commanded heading, so the Markov structure of the underlying process is preserved.
Unlike hierarchical or temporally abstract RL approaches that rely on predefined macro-actions or structured decompositions [30, 35], online action-stacking dynamically compiles primitive actions based on the policy’s output at runtime. This offers significant computational advantages by maintaining a minimal action space of just three discrete actions per aircraft during training, rather than the tens of possible heading commands that would otherwise be needed [36]. The approach is particularly beneficial for ATC applications where specific heading values (rather than just relative changes) are operationally required [17], and where coordination between multiple aircraft requires precise timing of commands [12].
Additionally, by compounding actions without advancing the simulation time, we avoid the additional partial observability introduced by macro-actions that execute over multiple unobserved time steps. In traditional temporal abstraction approaches, when a macro-action executes over multiple time steps, the environment continues to evolve, but the agent cannot observe intermediate states or adjust decisions until the macro-action completes. This creates significant partial observability, as the environment state may change unpredictably during execution. Our approach avoids this problem by compiling multiple primitive actions at a single decision point before the environment advances.
3 Results and Discussion
To effectively test and demonstrate our contribution, we train a broad set of experimental policies. These are presented and examined in the following subsections.
3.1 Navigation without Action Damping
Figure 4 shows the behaviour of a policy trained for 2 million time steps using only the lateral centreline distance reward described in Equation 6, and the terminal reward set for successful navigation to the route exit and lack of excursions. Without a penalty for taking multiple actions, the policy issues an action almost every time step, resulting in a very high total number of actions per episode. Figure 5 shows the number of actions taken per episode for a sample of 100 episodes, with the policy issuing a mean of 113 actions. In addition to a high frequency of actions, this policy also demonstrates frequent oscillations between left and right control actions as it attempts to maintain the optimal distance from the centreline of the route, as can be seen in Figure 4. This behaviour is a blocker to applying online action-stacking, as we require repeated bursts of the same action.
3.2 Damped Navigation and Action Stacking
To address the undesirable features of the undamped policy, we train a damped policy and apply our technique of online action-stacking. The introduction of the action damping penalty described in Equation 7 significantly decreases the number of actions issued by the policy, as shown in Figure 6. The policy now issues sparse commands, adjusting the aircraft’s lateral profile only at key inflexion points along the route. Over a sample of 100 runs, the policy issues an average of 14.5 actions per episode, an 87% reduction compared to the undamped policy. However, it can be seen that multiple commands are necessary to make larger turns, where operational ATC would replace this with a single compound instruction. The central turn made by the north-most aircraft near EGL with the damped policy consists of seven repeated "turn right 10 degrees" actions. This issue of operational realism is effectively addressed by our online action stacking technique, as shown in Figure 7. Here, the central route turn is instead compiled into a single “turn right 70 degrees” command. Figures 8 and 9 demonstrate the significant reduction in action frequency caused by action stacking. A mean reduction in the number of actions per episode of ~50% is achieved across a sample of 100 episodes. Together, the action damping and action stacking reduce the number of issued actions to operationally relevant numbers.
3.3 Lateral Navigation with Large Action Space
Figure 10 shows an example of a policy trained with the larger lateral action space described in Section 2.2.2 (37 actions). After training for the same number of time steps, the policy learns to effectively navigate to the exit. However, as can be observed in the larger action space, this results in inefficient turns and over-correction. It is likely that this could be remedied through further training, but this is a key motivator for online action-stacking: given the significant complexity of the full ATC task, reducing training time for comparable performance is a highly desirable feature. Figure 11 demonstrates that the policy issues a low average number of actions per episode, with a mean of 6.3 actions issued. Although the large action space policy achieves a lower mean action count (6.3 vs. 7.2), this difference is not statistically significant (standard deviation ). Crucially, the stacking approach achieves this comparable operation fidelity with significantly fewer actions available, reducing the “curse of dimensionality” often found in complex ATC formulations: the 5-dimensional action space performed similarly to a policy trained with a 37-dimensional action space.
Figures 12 and 13 show the rewards during training for both the damped lateral navigation policy and the navigation policy using the larger action space. It can be seen that the rate of convergence is indeed higher for the smaller action space, although, for this simpler problem, both policies train to a reasonable level of convergence at the same approximate level of reward. The success rate shows how often the agent satisfied all 3 of the terminal reward criteria described in Section 2.2.3: successful navigation to exit, no airspace excursions, and issuing fewer than 30 actions. It can be seen that reliable success occurs much later for the large action space policy. Inspection of the individual values reveals that it is the number-of-actions criterion that caused the success rate drop for the large action space policy, despite the theoretical number of actions required to complete the scenario being smaller. Given the relative simplicity of this formulation of the ATC task, we anticipate significant challenges in scaling the approach when attempting more complex implementations with a broad action space.
These results suggest that it should be possible to approximately match the fidelity and efficacy of solutions with a smaller action space through the application of online action stacking. Consequently, training complexity can be reallocated to handling higher traffic densities or more robust safety definitions without incurring prohibitive computational costs.
3.4 Action Stacking for Vertical Control
Vertical control is a natural extension for action stacking because large changes in aircraft flight level are commonplace in ATC operations. To investigate this, a simple policy was trained to navigate aircraft to their target flight level, using the reward and state configuration discussed in the methodology and training for 2 million time steps. Figures 14 and 15 show the effect of applying action stacking in the vertical domain: a vertical instruction which would require 15 consecutive instructions to achieve is compiled into a single, operationally realistic climb command. Extension of online action stacking to the vertical domain is of particular interest as it provides a solution to an otherwise highly challenging aspect of the ATC action space. Aircraft performance limits mean that the viable actions for each aircraft in the vertical will be different, as well as the issue of high dimensionality. A high performance jet aircraft may have an operational level range above flight level 400, resulting in a 40 dimensional action space just for a single aircraft as valid flight levels are multiples of 10. The application of online action stacking has the potential to reduce this to only two dimensions.
3.5 Action Stacking for Lateral Navigation and Avoidance
Adding in lateral avoidance behaviours significantly increases the complexity of the controlling task. The safety formulation described in Equation 8 incentivises the “fail-safe” procedures that form the foundation of ATC. Figures 16 and 17 show damped and stacked policies that have been trained to provide collision avoidance, controlling two aircraft along reciprocal routes. It can be seen that, again, the central turns are effectively compiled in the stacked policy. In this example, 15 actions are issued by the damped policy, whereas only 7 are issued by the stacked policy, including two instructions of “turn left 40 degrees” and “turn right 70 degrees”. Furthermore, effective separation is provided by vectoring one aircraft to the North, while bringing the other further South. A minimum separation of 18 nm is achieved in both scenarios, easily exceeding the 5 nm minimum.
A core assertion of our motivation for online action-stacking is that more complex challenges such as lateral navigation and avoidance become harder to train when using a large action space. In addition to the lateral navigation and avoidance policy trained using our standard incremental action space described in Equation 3, we therefore trained a second lateral navigation and avoidance policy using the large action space derived from Equation 4 (19 actions per aircraft, 37 actions in total for two aircraft). Figures 18 and 19 show the minimum separation achieved per episode for a sample of 100 episodes for each of these policies. Only one loss of separation (less than 5 nm) occurred for the stacked policy, whereas the large action space policy incurred nine losses of separation. Furthermore, we report a mean number of actions per episode for the stacked policy of 81.2 with a standard deviation of 13.2, while the large action space policy issued a mean of 126.3 actions per episode with a standard deviation of 12.3. This directly supports our assertion that smaller action spaces yield more effective training for complex ATC tasks under a fixed training budget, as both action sparsity and separation performance are superior in the damped/stacked policy. Both policies were trained for more than 30 million steps (around 60 hours on a modern server), so while additional training is always possible, we gain a clear advantage if we can use a smaller action space without loss of fidelity.
4 Conclusion
We have developed a novel approach that combines online action-stacking with the incentivisation of burst actions to achieve action sparsity, replicate the compound instructions of much larger action spaces, and directly address the reinforcement learning training challenges posed by ATC. This technique enables realistic controller-style commands while maintaining training efficiency. For lateral navigation, we have shown that comparable results can be achieved using online action-stacking with a 5-dimensional action space instead of a 37-dimensional action space.
Our current work on two-aircraft avoidance and navigation demonstrates promising results. In future work, we will extend our application to combine both lateral and vertical control with deconfliction, thus providing a comprehensive treatment of the fundamental ATC task and addressing a significant gap in the existing literature.
Acknowledgments
This work was supported by the EPSRC (EP/V056522/1) and NATS.
References
- IATA [2025] IATA, Industry Statistics, 2025. URL https://www.iata.org/en/iata-repository/pressroom/fact-sheets/industry-statistics/, Accessed: 19-05-2025.
- ICAO [2024] ICAO, ICAO Strategic Plan 2026–-2050, 2024. URL https://www.icao.int/sites/default/files/about-icao/StrategicPlan/ICAO-Strategic-Plan-2026-2050-WEB-F5.pdf.
- Department for Transport [2022] Department for Transport, Jet Zero Strategy: Delivering net zero aviation by 2050, 2022. URL https://assets.publishing.service.gov.uk/media/62e931d48fa8f5033896888a/jet-zero-strategy.pdf.
- NATS [2014] NATS, iFACTS in UK ATC: Facts for Pilots, 2014. URL https://www.ukfsc.co.uk/files/External%20Meetings/NATS%20SPA%202012/NATS%20SPA%20iFacts%20May%202014.pdf, Accessed: 19-05-2025.
- Indra [2014] Indra, NATS and Indra will deploy iTEC System at Prestwick center upper airspace, 2014. URL https://www.indracompany.com/pt-br/node/48013, Accessed: 19-05-2025.
- Nuic et al. [2010] Nuic, A., Poles, D., and Mouillet, V., “BADA: An advanced aircraft performance model for present and future ATM systems,” International Journal of Adaptive Control and Signal Processing, Vol. 24, No. 10, 2010, pp. 850–866. 10.1002/acs.1176.
- Wesson [1977] Wesson, R. B., “Planning in the world of the air traffic controller,” Proceedings of the 5th international joint conference on Artificial intelligence - Volume 1, Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1977, pp. 473–479.
- Eurocontrol [2023] Eurocontrol, ARGOS Factsheet, 2023. URL https://www.eurocontrol.int/publication/argos-factsheet, Accessed: 19-05-2025.
- SESAR [2018] SESAR, SESAR Joint Undertaking | Final Project Results Report - AGENT, 2018. URL https://www.sesarju.eu/node/3183, Accessed: 26-06-2024.
- SESAR [2023] SESAR, SESAR Joint Undertaking | HYPERSOLVER- Artificial Intelligence controller able to manage Air traffic Control (ATC) and Air Traffic Flow Management (ATFM) within a single framework, 2023. URL https://www.sesarju.eu/projects/hypersolver, Accessed: 26-06-2024.
- Brittain and Wei [2018] Brittain, M., and Wei, P., “Autonomous Aircraft Sequencing and Separation with Hierarchical Deep Reinforcement Learning,” International Conference for Research in Air Transportation, Castelldefels, Spain, 2018.
- Brittain and Wei [2019] Brittain, M., and Wei, P., “Autonomous Air Traffic Controller: A Deep Multi-Agent Reinforcement Learning Approach,” International Conference on Machine Learning: ICML 2019 RL for Real Life Workshop, 2019. URL http://arxiv.org/abs/1905.01303.
- Brittain and Wei [2021] Brittain, M., and Wei, P., “One to Any: Distributed Conflict Resolution with Deep Multi-Agent Reinforcement Learning and Long Short-Term Memory,” AIAA Scitech 2021 Forum, 2021. 10.2514/6.2021-1952.
- Wang et al. [2019] Wang, Z., Li, H., Wang, J., and Shen, F., “Deep reinforcement learning based conflict detection and resolution in air traffic control,” IET Intelligent Transport Systems, Vol. 13, No. 6, 2019, pp. 1041–1047. 10.1049/iet-its.2018.5357.
- Sui et al. [2023a] Sui, D., Ma, C., and Dong, J., “Conflict Resolution Strategy Based on Deep Reinforcement Learning for Air Traffic Management,” Aviation, Vol. 27, No. 3, 2023a, pp. 177–186. 10.3846/aviation.2023.19720.
- Sui et al. [2023b] Sui, D., Ma, C., and Wei, C., “Tactical Conflict Solver Assisting Air Traffic Controllers Using Deep Reinforcement Learning,” Aerospace, Vol. 10, No. 2, 2023b, p. 182. 10.3390/aerospace10020182.
- Dalmau and Allard [2020] Dalmau, R., and Allard, E., “Air traffic Control Using Message Passing Neural Networks and Multi-Agent Reinforcement Learning,” 10th SESAR Innovation Days (SID), 2020.
- Vouros et al. [2022] Vouros, G., Papadopoulos, G., Bastas, A., Cordero, J. M., and Rodrigez, R. R., “Automating the Resolution of Flight Conflicts: Deep Reinforcement Learning in Service of Air Traffic Controllers,” Frontiers in Artificial Intelligence and Applications, edited by A. Passerini and T. Schiex, IOS Press, 2022. 10.3233/FAIA220066.
- Vinyals et al. [2019] Vinyals, O., Babuschkin, I., Czarnecki, W. M., Mathieu, M., Dudzik, A., Chung, J., Choi, D. H., Powell, R., Ewalds, T., Georgiev, P., Oh, J., Horgan, D., Kroiss, M., Danihelka, I., Huang, A., Sifre, L., Cai, T., Agapiou, J. P., Jaderberg, M., Vezhnevets, A. S., Leblond, R., Pohlen, T., Dalibard, V., Budden, D., Sulsky, Y., Molloy, J., Paine, T. L., Gulcehre, C., Wang, Z., Pfaff, T., Wu, Y., Ring, R., Yogatama, D., Wünsch, D., McKinney, K., Smith, O., Schaul, T., Lillicrap, T., Kavukcuoglu, K., Hassabis, D., Apps, C., and Silver, D., “Grandmaster level in StarCraft II using multi-agent reinforcement learning,” Nature, Vol. 575, No. 7782, 2019, pp. 350–354. 10.1038/s41586-019-1724-z.
- Silver et al. [2016] Silver, D., Huang, A., Maddison, C. J., Guez, A., Sifre, L., van den Driessche, G., Schrittwieser, J., Antonoglou, I., Panneershelvam, V., Lanctot, M., Dieleman, S., Grewe, D., Nham, J., Kalchbrenner, N., Sutskever, I., Lillicrap, T., Leach, M., Kavukcuoglu, K., Graepel, T., and Hassabis, D., “Mastering the game of Go with deep neural networks and tree search,” Nature, Vol. 529, No. 7587, 2016, pp. 484–489. 10.1038/nature16961.
- Berner et al. [2019] Berner, C., Brockman, G., Chan, B., Cheung, V., Dębiak, P., Dennison, C., Farhi, D., Fischer, Q., Hashme, S., Hesse, C., et al., “Dota 2 with large scale deep reinforcement learning,” arXiv preprint arXiv:1912.06680, 2019.
- Smith et al. [2023] Smith, L., Kostrikov, I., and Levine, S., “Demonstrating a walk in the park: Learning to walk in 20 minutes with model-free reinforcement learning,” Robotics: Science and Systems (RSS) Demo, Vol. 2, No. 3, 2023, p. 4.
- Sutton and Barto [2018] Sutton, R. S., and Barto, A. G., Reinforcement learning: An introduction, 2nd ed, Reinforcement learning: An introduction, 2nd ed, The MIT Press, Cambridge, MA, US, 2018.
- Bellman [1957] Bellman, R., “A Markovian Decision Process,” Journal of Mathematics and Mechanics, Vol. 6, No. 5, 1957, pp. 679–684. URL https://www.jstor.org/stable/24900506.
- Schulman et al. [2017] Schulman, J., Wolski, F., Dhariwal, P., Radford, A., and Klimov, O., “Proximal Policy Optimization Algorithms,” , 2017. URL http://arxiv.org/abs/1707.06347.
- Ouyang et al. [2022] Ouyang, L., Wu, J., Jiang, X., Almeida, D., Wainwright, C. L., Mishkin, P., Zhang, C., Agarwal, S., Slama, K., Ray, A., Schulman, J., Hilton, J., Kelton, F., Miller, L., Simens, M., Askell, A., Welinder, P., Christiano, P., Leike, J., and Lowe, R., “Training language models to follow instructions with human feedback,” Proceedings of the 36th International Conference on Neural Information Processing Systems, Curran Associates Inc., Red Hook, NY, USA, 2022.
- Hoekstra and Ellerbroek [2016] Hoekstra, J., and Ellerbroek, J., “BlueSky ATC Simulator Project: an Open Data and Open Source Approach,” 7th International Conference on Research in Air Transportation, Vol. 7, Philadelphia, 2016, p. 132.
- Biedenkapp et al. [2021] Biedenkapp, A., Rajan, R., Hutter, F., and Lindauer, M., “TempoRL: Learning When to Act,” Proceedings of the 38th International Conference on Machine Learning, PMLR, 2021, pp. 914–924. URL https://proceedings.mlr.press/v139/biedenkapp21a.html.
- Carvell et al. [2026] Carvell, B., Thomas, M., De Ath, G., Everson, R., Pepper, N., Keane, A., and Cannon, R., Human-In-The-Loop Testing of AI Agents for Air Traffic Control with a Regulated Assessment Framework, AIAA, 2026.
- Sutton et al. [1999] Sutton, R. S., Precup, D., and Singh, S., “Between MDPs and semi-MDPs: A framework for temporal abstraction in reinforcement learning,” Artificial Intelligence, Vol. 112, No. 1, 1999, pp. 181–211. 10.1016/S0004-3702(99)00052-1.
- Sharma et al. [2017] Sharma, S., Lakshminarayanan, A. S., and Ravindran, B., “Learning to Repeat: Fine Grained Action Repetition for Deep Reinforcement Learning,” 5th International Conference on Learning Representations, ICLR 2017, Toulon, France, April 24-26, 2017, Conference Track Proceedings, OpenReview.net, 2017. URL https://openreview.net/forum?id=B1GOWV5eg.
- CAA [2024] CAA, CAP 493: Manual of Air Traffic Services (MATS) Part 1 - Civil Aviation Authority, 2024. URL https://www.caa.co.uk/our-work/publications/documents/content/cap-493/, Accessed: 19-05-2025.
- The Alan Turing Institute [2025] The Alan Turing Institute, Project Bluebird: An AI system for air traffic control, 2025. URL https://www.turing.ac.uk/research/research-projects/project-bluebird-ai-system-air-traffic-control, Accessed: 19-05-2025.
- Pepper et al. [2026] Pepper, N., Keane, A., Hodgkin, A., Dewi Gould, E. H., Lauritsen, L., Vlahos, C., De Ath, G., Everson, R., Cannon, R., Castro, A. S., Korna, J., Carvell, B., and Thomas, M., A Probabilistic Digital Twin of UK En Route Airspace for Training and Evaluating AI Agents for Air Traffic Control, AIAA, 2026.
- Asadi and Huber [2004] Asadi, M., and Huber, M., “State Space Reduction For Hierarchical Reinforcement Learning,” Proceedings of the Seventeenth International Florida Artificial Intelligence Research Society Conference, Miami Beach, FL, 2004.
- Kanervisto et al. [2020] Kanervisto, A., Scheller, C., and Hautamäki, V., “Action Space Shaping in Deep Reinforcement Learning,” 2020 IEEE Conference on Games (CoG), 2020, pp. 479–486. 10.1109/CoG47356.2020.9231687.