
A Probabilistic Model for Aircraft in Climb A PREPRINT
a probabilistic approach that might require multiple model evaluations. A fast approximation to BADA is required,
where model inputs are mapped directly to trajectories. However, guaranteeing that such fast approximations will
themselves be monotonic is challenging. Some progress has been made in this regard in the setting of pointwise data,
for example recent work with Gaussian Process Emulators (GPEs) has found correlation functions that correspond to a
monotonic mean function [
26
,
27
]. However, little attention has been paid in the ML literature to fast approximations
with monotonic functional outputs.
Finally, a point prediction approach to TP, for instance by using a neural network to predict future states of an aircraft,
may be limited as it does not fully exploit the spatio-temporal correlations available in the radar observations [
28
].
Instead, a functional approach may be a more natural way to express the predicted trajectory. This is the motivating
philosophy in the papers of Nicol et al. [
29
,
30
], in which functional Principal Component Analysis (fPCA) is used to
analyse aircraft trajectories. In this work we propose a method for vertical TP using a functional Gaussian Process
approach in which we marry ideas from Functional Data Analysis (FDA) with Gaussian Process Emulators. The model
produces a functional estimate of a trajectory that is informed by the physics of the problem, that is, the trajectory is
constrained to be monotonic. By exploiting the posterior variance, the predictive uncertainty of the method can be
expressed by sampling the posterior distribution. In the following section we describe the probabilistic model, before
demonstrating its application to a dataset of real flight data in Section 3, where the model is baselined against BADA, a
deterministic TP code used widely in industry.
2 A Probabilistic model for climbing aircraft
We propose a probabilistic model that can express the flight level,
f
, as a function of time,
t
, for an aircraft that is
cleared to climb by an Air Traffic Control Officer (ATCO). Flight levels refer to the altitude at standard air pressure,
expressed in hundreds of feet. A probabilistic model for the climb is denoted
f(t|x)
, where
x∈ X ⊆ <nx
represents a
set of
nx
features that parameterise the climb. In what follows these features are considered to be time independent,
consisting of the instructions issued to the aircraft by the ATCO and the available data pertaining to the aircraft’s state
when the command was issued. The model is trained using a set of radar observations containing
nd
monotonically
increasing trajectories,
D={(x(i), f(i)(t))}, i = 1 . . . nd
. One radar sweep takes approximately 6s, while the duration
of a typical climb in
D
is on the order of 5-10 minutes. The method consists of two parts: firstly, trajectories in
D
are
described with a functional, monotonic representation that is parameterised by a set of hyper-parameters,
y∈ Y ⊆ <ny
;
and secondly, a set of nyGaussian Process Emulators are defined to accomplish the probabilistic mapping x→y.
2.1 Monotonic representation of functional data
Functional Principal Components Analysis (fPCA) is a popular tool in FDA for performing dimensionality reduction on
functional data. In fPCA a function is expressed as a weighted sum of orthonormal basis functions, φi(t), and a mean
function, µ(t):
f(t)≈µ(t) +
nc
X
i=1
αiφi(t),(1)
where
α∈ <nc
are referred to as the Principal Component scores and
nc
is the number of Principal Components [
31
].
fPCA has proven to provide successful representations of functional data, however, the process of finding orthogonal
basis vectors is purely data-driven and is oblivious to the physical constraints on the data generating process. For
instance, in the targeted application of vertical TP it is expected that
f(t)
will be a smooth monotonic function, with
constraints imposed on its derivative with respect to time,
∂tf
, by the performance of the aircraft. Since they are
orthogonal, the fPCA modes,
φi(t)
, are oscillatory. These basis functions are chosen such that they commit the smallest
L2error for each ncamong all possible bases.
In theory an infinite number of modes are required to represent monotonic functions. However, in practice the summation
is truncated and it is therefore possible for the set of Principal Component scores,
α
, to correspond to a trajectory that is
not monotonic even if all the trajectories in
D
are themselves monotonic [
32
]. For this reason we, instead, employ the
monotonic representation of functional data from Ramsay [33]. Provided that fsatisfies the conditions that:
• log ∂tfis differentiable;
•∂tlog ∂tf=∂2
tf/∂tfis Lebesgue square integrable;
3