AI air traffic control system
European airspace: 35,000 flights per day, with one controller managing 10–15 aircraft simultaneously. TCAS (Traffic Collision Avoidance System) is the last layer of defense, but flow management begins long before that. Machine learning doesn't replace the controller; it reduces cognitive load and solves problems that humans are physically unable to handle: optimizing 500 routes simultaneously, taking into account weather, air corridors, and time slots.
Conflict prediction and resolution
Conflict Detection & Resolution (CD&R)
Conflict: Two aircraft predict a separation minimum violation (5 nm horizontal or 1000 ft vertical) within a 20-minute lookahead window. In a busy sector, the controller receives 40–60 short-term alerts per hour, 70–80% of which are false positives from STCA (Short-Term Conflict Alert).
ML filter: a classifier (XGBoost or LSTM on the last 5 minutes of data) separates real conflicts from procedural intersections. On the Eurocontrol DDR2 dataset: precision of 0.94 with a recall of 0.97, versus recall of 0.99 and precision of 0.23 for pure STCA. A 64% reduction in false positives prevents the dispatcher from being overwhelmed by alerts.
CD&R Resolution: Deep Reinforcement Learning for generating resolution advisories. The agent is trained in a simulator (BlueSky ATC simulator — open-source Python) using conflict scenarios. Actions: course change ±[5, 10, 15, 20]°, speed change, flight level change. Reward: conflict resolution + minimal deviation from plan.
# BlueSky симулятор как среда для RL
import bluesky as bs
from gymnasium import Env
class ATCEnv(Env):
def __init__(self):
bs.init(mode='sim')
self.action_space = ... # дискретные действия диспетчера
self.observation_space = ... # треки бортов, эшелоны, скорости
def step(self, action):
# Применяем команду, шагаем симулятор на 10 сек
bs.sim.step()
obs = self._get_observation()
reward = self._compute_reward()
return obs, reward, done, info
Flow optimization and ATFM
Network Manager Operations Center (NMOC)
Eurocontrol NMOC balances load between sectors using ATFM (Air Traffic Flow Management) slots. When a sector is overloaded, aircraft receive ground delays or rerouting.
Machine learning task: predict sector loads 2–6 hours in advance for preventive management. Input data: filed flight plans, current tracks, weather forecast, NOTAMs. LSTM or Temporal Fusion Transformer (TFT) on sector load time series. MAE of the forecast over a 2-hour horizon: 1.8–2.4 for the aircraft vs. 4.1 for the baseline.
Collaborative Decision Making (CDM)
ATFM slot allocation algorithm: Ration-by-Schedule (RBS) — airports and airlines communicate priorities, and the algorithm assigns slots to minimize the total delay cost. ML component: real-time flight readiness accuracy (TOBT accuracy) based on the airline's historical patterns.
Meteorological integration and routing
Significant Weather (SIGWX) bypass
Convective activity (thunderstorm cells): detected using radar composite and satellite imagery (GOES-16/17, Meteosat). The CV model (U-Net) segments hazardous zones. Forecast horizon: 1–2 hours, updated every 15 minutes (Nowcasting).
Dynamic airspace routing: generating alternate routes via API, taking into account current SIGWX + NOTAM + restricted areas. Optimizer: graph-based shortest path (Dijkstra/A* on a waypoint graph) weighted by fuel cost and delay.
Wake turbulence management
New wake turbulence categories, RECAT (Re-Categorization): an ML model predicts vortex decay time based on meteorological conditions (crosswind, atmospheric stability, temperature gradient). This allows for a reduction in separation minima under favorable conditions, resulting in a 5–8% increase in runway capacity.
Airport Surface Management
A-SMGCS (Advanced Surface Movement Guidance & Control System)
Airport under Low Visibility Procedures (LVP): taxiing on the apron and taxiway is a high-risk process. ML components: - Runway incursion detection using MLAT (Multilateration) data - Departure sequencing optimization using MILP with ML-predicted TOBT - Taxi time prediction for precise TTOT (Target Take-Off Time)
Taxi time prediction: Random Forest based on features (time of day, airport load, stand location, destination runway). RMSE 1.8 min vs. 3.4 min for a static lookup table.
Stack and Integration
ATC data: ASTERIX (Eurocontrol standard for radar data), SWIM (System Wide Information Management) — XML/AMQP bus. Processing: Apache Flink for real-time stream processing of tracks. Storage: ClickHouse for OLAP on historical tracks. Modeling: PyTorch, scikit-learn. Visualization: React + Mapbox GL JS for situational display.
Certification
AI in ATC is regulated by ICAO Doc 9613 (PBN Manual) and the EASA AI Roadmap. Safety cases are regulated by ARP 4761: hazard analysis, failure mode assessment. Shadow mode deployment is mandatory—the model operates in parallel with the existing system for at least 6–12 months before any advisory functionality is implemented.
Development time for a decision-support system: 12–20 months without certification. With certification support: 24–36 months.







