A conflict in Air Traffic Management is defined by a potential future risk of loss of separation. To solve a conflict, air traffic controllers take proactive actions to ensure safe separations between aircraft. They issue specific instructions to pilots for corrective measures, such as lateral manoeuvres, changes in altitude or speed adjustments. To alleviate the workload of controllers, the conflict detection and resolution process can be automated, resulting in recommendations for efficient manoeuvres. Traditional conflict resolution algorithms often neglect factors inherent to controllers’ decision-making, leading to seemingly impractical manoeuvre suggestions from a human standpoint, causing reluctance in acceptation among controllers. The aim of our research is to obtain a catalogue of prevalent deconfliction practices, incorporating controllers’ uncertainty models derived from actual flight data. In the current contribution, we focus on lateral deconfliction manoeuvres in en-route air traffic, and implement a simple heuristic method to extract a catalogue of resolved conflict situations from historical ADS-B data. This catalogue will provide insights into controllers’ decision-making processes. In future works, we intend to use this catalogue to identify the best practices for traffic deconfliction, taking into account human factors and operational uncertainties, and to incorporate them into conflict resolution algorithms.
Air traffic controllers (ATCOs) have two key responsibilities: ensuring safe operations by maintaining a safe separation between aircraft, and optimizing trajectories to align with time and cost constraints. In the upper airspace, flights must remain separated by at least 5 nautical miles laterally and 1000 feet vertically. In this context, a conflict is defined as an anticipated loss of separation between two flights. To detect and solve these conflicts, air traffic controllers estimate the future positions of all aircraft flying within their assigned airspace sector. Should these estimates bring two or more trajectories too close together, controllers intervene by delivering instructions to pilots for the execution of corrective actions, which may involve altering course, altitude, or speed. During the process of conflict resolution, controllers incorporate safety margins that serve to ensure a consistently comfortable level of separation in the presence of various uncertainties such as changing wind conditions, variations in pilots’ reaction times, and potential communication misunderstandings.
Many algorithms have been proposed in the scientific literature to automatically solve air traffic conflicts. They aim to find conflict-free manoeuvres while minimizing other criteria such as fuel consumption or extra flying time induced by the manoeuvre. Most rely on mathematical models for the trajectories, their uncertainties, and the conflict detection. However, the air traffic controllers’ decision-making isn’t solely dictated by algorithmic considerations: it is also influenced by their training and the innate complexities of human perception. Traditional methods often fail to account for the cognitive processes and human factors influencing the controllers’ decisions, resulting in unrealistic solutions. This lack of alignment with controllers’ real-world practices raises a pertinent acceptability challenge. Solutions that significantly deviate from their established decision-making patterns are less likely to gain their approval. To earn acceptance from human operators, a conflict resolution tool must suggest solutions that are consistent with the approach of human controllers and that accommodate their internal uncertainty model.
As a first step towards this ultimate objective, we would like to extract a catalogue of deconflicted situations from historical ADS-B data coupled with flight plan information. This is a challenging task as ADS-B data consist solely of position sequences, lacking real-time controllers’ radio instructions to pilots. In order to detect lateral manoeuvres issued by the controllers, we propose a heuristic method combining the detection of deviating trajectory segments and considerations on the lateral separation with nearby flights. In this paper, we focus on tactical deviations.
In Section 2, we detail a literature review to establish the background and context of our research. The methodology used to address the research questions is presented in Section 3. The results are presented in Section 4. A qualitative validation, through visual inspection, of a subset of our results is presented in Section 5. In Section 6, we discuss our method and results, and outline potential paths for improvement. Finally, we conclude our study in Section 7 with a summary of the main findings and their implications, and some perspectives for further research directions.
Prior research has explored diverse methodologies for conflict detection, including trajectory prediction using probabilistic models [Paielli and Erzberger 1997; Prandini et al. 2000], confidence intervals [Chen et al. 2020], and specialized machine learning models for time-series data [Cheng et al. 2022]. Additionally, some machine learning methods bypass trajectory prediction entirely. For instance in [Pérez-Castán et al. 2022], conflicts and critical scenarios are simulated by modifying historical ADS-B data from the OpenSky Network, with machine learning employed to predict conflicts among the extracted trajectories.
Concerning conflict resolution, several methods have been proposed in the literature. For instance, in [Pallottino et al. 2002; Cafieri and Durand 2014], mixed-integer programming is applied to find optimum conflict resolutions, without considering trajectory prediction uncertainties. In [Lehouillier et al. 2017], the conflict resolution problem is modelled as a minimum weight maximum clique problem and solved with a mixed-integer linear programming method, without taking uncertainties into account. Other approaches, such as Evolutionary Algorithms (AE) [Durand et al. 1996; Sathyan et al. 2017] or Ant Colony optimization [Liu et al. 2018] do not guarantee the optimality of the solutions, but can compute good solutions within a limited time budget. They can also easily accommodate more realistic uncertainty models. In [Allignol et al. 2013], A Constraint Programming approach is compared with an Evolutionary Algorithm, taking speed and lateral uncertainties into account, using pre-computed lateral manoeuvre combinations.
More recently, a specific attention has been given to human factors in conflict resolution. If we want to provide appropriate tools to assist controllers in their work, we first need a solid understanding of the way they detect and solve conflicts. Various aspects of controllers’ behaviour have been studied. In [Rantanen and Nunes 2005], for example, the authors conducted experiments to study controllers’ decision process and its implications in terms of workload calculation. More data-driven approaches take advantage of the current availability of large real-life flight databases by trying to extract manoeuvres and controllers’ actions from historical data and characterize them. This is the case for [Dang et al. 2021] which uses unsupervised learning, or [Olive et al. 2018] with an approach based on the use of an auto-encoder architecture and reconstruction error.
As we now know that controllers are more likely to accept solutions that align with their own thought process [Hilburn et al. 2016; Vela et al. 2021], integrating human perception in conflict detection and resolution models can help increase the acceptability of solutions. Several approaches now try to produce more realistic deconfliction suggestions by including real-life data produced by controllers using machine learning. For example, [Tran et al. 2020] uses a reinforcement learning method based on deconflictions performed by real ATCOs on simulated conflicts, whereas [Kim et al. 2021] uses imitation learning with the objective to learn from deconfliction manoeuvres in historical data.
Due to their training and perception, controllers have to build an internal uncertainty model to detect conflicts in incoming traffic, but also to maintain a safe separation during deconfliction while working under variable conditions. An attempt at explicitly extracting uncertainties is presented in [Gotteland et al. 2021]. This method is trained on a data set of conflict resolutions and takes the uncertainties as decision variables to try to reconstruct them. On an artificially generated data set with known uncertainty values, it manages to find the lateral and speed uncertainties embedded in the data. Later, this same method showed promising results on a small data set of real-time experiments, but has not yet been experimented on a large real-life conflict resolution data set, due to the unavailability of such data set at present.
In the current paper, we propose a heuristic method to extract a large data set of conflict resolutions from OpenSky ADS-B trajectories and their corresponding flight plans, focusing on the detection of lateral manoeuvres, as a first step. The proposed heuristic method is similar, in its principle, to the approach used in [Mehadhebi 2015] to identify critical scenarios of risks. In [Mehadhebi 2015], the authors use a "what-if" methodology examining what could have happened if the controller had not issued an instruction deviating the trajectory. In our study, we do not have the instructions issued by the controller in our data, but we can detect when a trajectory does not align with its flight plan, and observe what would have happened if it had followed its planned route after the beginning of the deviation. This allows us to determine if the lateral deviation was caused by a controller’s instruction, or not.
In this section, we provide an overview of our data sources and methodology to identify and extract conflict situations arising within a same horizontal plane, and that were solved through lateral track deviations only.
The OpenSky Network [Schäfer et al. 2014] gives us access to a massive ADS-B database of real traffic. We start experimenting with this base by performing a first extraction on the AIRAC cycle 2207 (July 14 to August 10, 2022) in the Air Control Center of Bordeaux, France (LFBBDX).
We enhance this dataset by incorporating flight plans corresponding to each flight within the ADS-B database. This information was provided by the Air Navigation Services, along with information to the associated navaids. This augmentation resulted in a more complete database, encompassing not only trajectories but also their corresponding flight plan information, associated to a unique identifier. We used the Traffic data structure provided by the Python library traffic [Olive 2019] to structure and manipulate this dataset. The resulting dataset was resampled to one data point per second to ensure uniformity and enable meaningful comparisons across flights. Additionally, we used filters to exclude data points with abnormal values related to altitude, track angle, vertical rate, and ground speed. Given our specific focus in en-route deconfliction, we retained only those trajectory segments that exceeded a predefined altitude threshold, set at 20,000 feet.
One way to detect a deconfliction manoeuvre is by observing
deviations from an aircraft’s original trajectory. What we call
deviations in this study is illustrated in Figure 5 with the example of the portion
of flight plan
SOPIL BALAN EVPOK NARAK GAI LOMRA ROCAN PUMAL
.
In Figure 1, we have the original flight plan, and in Figure 2, we visualize the corresponding trajectory if the flight plan is precisely adhered to. It becomes apparent upon observing real trajectories in conjunction with their associated flight plans that it is not uncommon for aircraft to take shortcuts and bypass several navaids.
In Figure 3, we present an actual trajectory linked to this flight plan, demonstrating instances where certain navaids are bypassed in favour of a more direct route. While this trajectory may not precisely follow the flight plan, it remains aligned with at least one of the navaids in the flight plan at any given time.
In Figure 4, we encounter a different situation. The orange segment denotes a portion of the trajectory in which the aircraft’s alignment does not correspond to any of the navaids specified in the flight plan. This orange trajectory section either aligns with a navaid that is not in its flight plan, or lacks alignment with any navaid whatsoever. For better precision, we only check alignment with navaids that are within a distance of 200 NM or less.
These last occurrences give an indication that something
unexpected happened during the flight and led to a manoeuvre
order, potentially related to a deconfliction. Our first step is
to identify and extract them from our dataset. As we focus on
lateral deconflictions only, we also need to eliminate instances
that exhibit instability in altitude. We do this by checking that,
during the entire time when the trajectory is deviated, its
altitude remains stable within a threshold
Angle precision
Once these deviations are clearly identified, we examine them in relation to the surrounding air traffic. For each deviated aircraft, we try to identify which other aircraft caused the deviation, if any.
Given an aircraft
To be considered as potentially problematic to flight
A conflict is defined as an anticipated loss of separation
between predicted trajectories. Consequently, we make the
assumption that a flown trajectory that is deviated due to a
resolution remains close to the conflicting trajectory, while
respecting the minimum separation of 5 nautical miles. If a
deconfliction manoeuvre has occurred, we might identify the other
involved aircraft by examining the lateral separations with the
flights in set
Estimating the next positions in the trajectory without taking
the deviation into account helps us evaluate the possibility that
a conflict actually occurred and has been solved by the
controller. In other words, a loss of separation happening between
the predicted trajectory of a deviated aircraft
We can predict the deviation-free trajectory using simple methods: a straight-line trajectory can be relevant in that it gives us an idea of what would have happened if the aircraft had continued on its current course. This technique might be interesting when considering short-term trajectory predictions, but it loses its relevance when considering large prediction time horizons and when the planned route beyond the start of the deviation is not straight.
In this paper, we use a prediction following the flight plan. As we know that, before deviating, the aircraft was aligned with one of the navaids in its flight plan, we consider that the trajectory keeps its alignment with this navaid, and then follows exactly the other navaids in its flight plan. The prediction is based on a constant altitude, specifically the aircraft’s altitude just before deviating. Speed is an unchanging average derived from the 20 minutes leading up to the deviation. The prediction assumes instantaneous turns and does not consider physical constraints during this process.
Figure 6 shows an example of a detection
of a solved conflict. The flight in blue is the deviated one. The
solid blue line is the flown trajectory. The dashed grey line is
the predicted trajectory when following the current course. The
dashed green line is the predicted trajectory when following the
planned route. The trajectory in orange is the one closest to the
deviated flight. In this example, the closest separation between
the straight line prediction and the closest neighbour’s
trajectory is 5.9 nautical miles (NM). The closest separation when
using the planned trajectory is
Let us denote Min_real_sep the closest
separation between the flown trajectories of the deviated flight
With ideal trajectory predictions, one could set the required
separation parameter Sep at the standard
separation
For many other real situations, however, and given the
uncertainties in the predictions made by the controller and the
additional margin that she or he may add to the standard
separation, we might want to choose a required minimum separation
greater than
When extracting the flights for which a lateral deviation was observed from the ADS-B dataset (78,316 flights), we obtain 4.950 different situations. A summary of these results is given in Table 1.
Mean | 14.83 | 13.51 | 417.0 | 423.4 | 1.320 |
Standard deviation | 16.04 | 17.43 | 233.8 | 313.2 | 5.814 |
Minimum | 0.276 | 0.009 | 121.0 | 1.000 | -156.3 |
Q25 | 7.732 | 5.129 | 231.0 | 174.0 | -0.048 |
Q50 | 9.495 | 7.988 | 367.0 | 372.0 | 1.169 |
Q75 | 13.92 | 14.43 | 552.0 | 618.0 | 3.645 |
Maximum | 207.9 | 208.2 | 2043 | 1198 | 35.05 |
In this table:
Min_real_sep is the minimum lateral separation between the aircraft executing the deviation and their respective closest neighbour.
Min_pred_sep is the estimation of the smallest lateral separation had the deviation manoeuvre not been initiated, providing a baseline for comparison. This estimation is based on a trajectory prediction that considers that, without a deviation, the trajectory would have followed its original flight plan perfectly.
Duration is the total length of the deviation.
Time_to_CPA is the time between the loss of alignment and the Closest Point of Approach (CPA) in the real data.
Difference is the difference between the real
minimum separation and the predicted minimum separation
We observe that the minimum predicted separation can reach very
high values, with a maximum of
The distributions of the actual (Min_real_sep) and
predicted (Min_pred_sep) separations are shown in
Figure 7, with separation limited to
As can be expected, the vast majority of the flown trajectories
are separated by more than
The above results show that we need to filter out instances in which the predicted closest separation exceeds an acceptable threshold, and that the difference between the actual and predicted separation might be a quantity of interest.
As a first guess, let us choose an arbitrary threshold of
These filtering criteria (
The 3,038 results of this extraction are summarized in Table 2.
Mean | 9.161 | 5.917 | 447.4 | 460.1 | 3.244 |
Standard Deviation | 2.553 | 3.099 | 225.4 | 281.5 | 2.558 |
Minimum | 3.929 | 0.009 | 121.0 | 1.000 | 0.000 |
Q25 | 7.368 | 3.781 | 270.2 | 241.0 | 1.175 |
Q50 | 8.550 | 5.735 | 414.5 | 428.0 | 2.762 |
Q75 | 10.27 | 7.703 | 586.7 | 630.7 | 4.849 |
Maximum | 32.29 | 14.97 | 2043 | 1198 | 21.27 |
With smaller predicted minimum separations, our results are
more likely to be related to deconfliction manoeuvres, and we can
see that, on average, the deviation seems to significantly
increase separation. However, the threshold of
The core idea explored in the following is that, from a statistical point of view, lateral deviations that are not the result of a conflict resolution are just as likely to reduce the separation with the closest aircraft as to increase it. On the opposite, lateral deviations that are resulting from a conflict resolution are expected to increase this separation.
In statistical terms, we may expect the median of the difference between the actual and predicted separation to be around zero for lateral deviations unrelated to deconflictions, whereas it should be strictly positive for lateral deviations caused by a conflict resolution.
Figure 8 shows a scatter plot of the
difference between the actual and predicted minimum separation
We observe that, for predicted separation values below
From these observations, we can conclude that lateral
deviations with positive difference and
Table 3 details the results of
filtering out the lateral deviations with positive difference
between the actual and predicted separation and for which the
predicted minimum separation is beyond
Mean | 8.357 | 4.641 | 477.5 | 495.1 | 3.716 |
Standard Deviation | 1.798 | 2.058 | 221.3 | 261.4 | 2.492 |
Minimum | 3.929 | 0.009 | 121.0 | 1.000 | 0.000 |
Q25 | 7.140 | 3.133 | 310.0 | 296.0 | 1.703 |
Q50 | 7.982 | 4.958 | 454.0 | 472.0 | 3.414 |
Q75 | 9.208 | 6.276 | 613.0 | 653.0 | 5.338 |
Maximum | 23.98 | 7.993 | 2043 | 1198 | 21.27 |
We notice that the minimum value for Min_real_sep is 3.93 NM, which violates the standard separation constraint. Upon further inspection, this violation concerns only one occurrence and is associated with erroneous values in the dataset. Though we do apply a filter to our data, abnormalities can remain and add noise to our results, which we will address in future developments. Excluding this specific instance, the lowest recorded value for Min_real_sep is 5.39 NM.
As a first attempt to validate our heuristic, we visually checked the results obtained from a subset of our dataset, specifically data from July 14, 2022 and extract a total of 100 results, which represents 3.61% of the 2,763 flights in the catalogue of deconflicted situations.
Figure 9 shows two examples extracted from this subset, that actually seem to correspond to deconfliction manoeuvres.
Upon a thorough examination of the results, we have observed that the majority of trajectories align with our expectations regarding the situations we intended to extract. However, six trajectories exhibit an unexpected shape, and these correspond to three pairs, each associated with a distinct situation. In each of these pairs, the trajectory contains two deviations, seemingly in an effort to avoid a conflict with the same aircraft on both occasions. In these specific situations, we have the option to either consider that both deviations were genuinely employed to address the same conflict, or focus solely on the most recent one as being relevant. These exceptional cases will be considered in future developments of this methodology.
In Section 4.3, we have shown that a
good value for the filtering threshold
On the opposite, if the intended application of the catalogue
requires more certainty that the extracted situations are actually
solved conflicts, we might want to choose the
The filtering threshold
While our methodology has shown promise in identifying deconfliction situations, there are opportunities for improvement. Our parameters can be adjusted to filter results more precisely, and the heuristic method could be extended to handle unexpected situations, such as successive deviations in the same trajectory. Additional variables could be extracted from our data, such as geometrical properties of the deviations and their position inside control sectors, or the time to the closest point of approach.
For this study, we conducted a manual validation of a sample consisting of 100 results to assess the performance of our method, but this validation was primarily qualitative and not formal. To ensure the reliability of the extracted conflict resolution situations and the robustness of our methodology, further formal validation is required. A more extensive and systematic validation process involving operational expertise and a larger dataset is necessary to provide statistical significance to our findings and to validate the method’s effectiveness on a broader scale. For instance, we could use a labelled dataset like [Nilsson and Unger 2023] to verify that the count of deviations we identify aligns with the count of heading change instructions generated for an equivalent number of flights. This comparison would constitute an interesting partial validation.
We might also apply unsupervised machine learning algorithms, such as clustering, to our result dataset. This approach could serve a dual purpose in our research. First, it could assist us in the identification of distinct aircraft manoeuvre patterns, potentially revealing different types of conflict resolution strategies adapted to different situations. Secondly, it has the potential to uncover corner cases that can help us further refine our methodology.
In this study, we have presented a heuristic method to extract conflict resolution situations from historical ADS-B data. We focused exclusively on lateral deconflictions where aircraft undergo trajectory deviations to resolve conflicts.
Our method, as presented in Section 3, can be summarized as follows. For each aircraft that is not aligned with any navaid of its planned route for a significant amount of time, we find the closest neighbouring flight, considering the separation between flown trajectories. We then compute a trajectory prediction for the deviated flight, following the planned route after the beginning of the deviation. If this trajectory prediction comes closer than a chosen threshold value from the closest neighbour, and if the actual separation between flown trajectories is greater than the predicted separation, then we consider the deviation as resulting from a deconfliction action.
Using a Median K-Nearest Neighbours (KNN) Regression method on
our data, we showed that a threshold value of
With a separation threshold of
Once refined and validated, we believe that the methodology presented in this study can serve as a foundation for future research in the field of air traffic management and provide a valuable resource for developing and testing advanced conflict resolution algorithms that align with human decision patterns and improve airspace safety.
In future work, we intend to extract valuable information from our catalogue of deconflicted situations on the controllers’ operational patterns, habits, and uncertainties, ultimately leading to the creation of improved assistance tools for air traffic management.
K. Gaume: Conceptualization, Methodology, Software, Data curation, Investigation, Writing–Original draft
X. Olive: Conceptualization, Methodology, Supervision, Sofware, Writing–Review & editing
D. Gianazza: Conceptualization, Methodology, Supervision, Writing–Original draft, Conceptualization, Writing –Review & editing
R. Alligier: Conceptualization, Methodology, Software, Supervision, Conceptualization, Writing –Review & editing
N. Durand: Conceptualization, Writing –Review & editing
The ADS-B data used in this study is publicly available on the OpenSky Network website https://opensky-network.org/. Supplementary data include flight plans and navaids locations provided by DSNA, the French Air Navigation Service Provider. They are not publicly available, but are a common resource in the Air Traffic Management (ATM) research community. The catalogue of deconflicted air traffic situations resulting from our study is available to the public, on the following web page: https://github.com/Vibujor/deconflictions (results directory).
Provided the supplementary data described in the previous section can be obtained from ANSP services, the work presented in this paper can be reproduced using a) ADS-B data available from the OpenSky Network b) The python traffic library available at https://traffic-viz.github.io/ c) the specific source code developed for this study, available at the following site: https://github.com/Vibujor/deconflictions.