Content uploaded by Duc-Thinh Pham
Author content
All content in this area was uploaded by Duc-Thinh Pham on Apr 26, 2021
Content may be subject to copyright.
ENRI Int. Workshop on ATM/CNS. Tokyo, Japan. (EIWAC 2019)
1
[EN-A-9](A(Data-driven(approach(for(taxi-time(prediction:(a(case(
study(of(Singapore(Changi(airport(
(EIWAC'2019)'
+DT. Pham*, M. Ngo**, N. Tran*, S. Alam*, V. Duong*
Air Traffic Management Research Institute (ATMRI)
School of Mechanical and Aerospace Engineering (MAE)
Nanyang Technological University (NTU)
Singapore, Singapore
*[ dtpham | thanhnam.tran | sameeralam | vu.duong ]@ntu.edu.sg
**man.ngo@jvn.edu.vn
Abstract:
In daily operations at an airport, the ground movement of an aircraft is one of the most critical airside operations. The ground
movement problem includes two sub-problems: routing and scheduling, which serve the purpose of guiding aircraft on the
surface of an airport to meet the departure schedule while minimizing overall travel time. Ground-movement controllers
manage the taxi-route assignments and taxi-time estimation for each aircraft in arrival or departure queue. A high-accuracy
taxi-time calculation is required to increase the efficiency of airport operations. In this study, we propose a data-driven
approach to construct features set and build predictive models for taxi-time prediction for departure flights. The proposed
approach can suggest, both, taxi-route and predict the corresponding taxi-time: by analyzing ground movement data. The
controller's operational preferences are extracted and learned by machine learning algorithms for predicting taxi-route and
taxi-time of given aircraft. In this approach, we take advantage of taxiing trajectories to learn the controller’s decision, which
reflects how the controller had decided the routing for a given situation. Two machine learning models, random forest
regression and linear regression, are implemented and show similar performances in estimating the taxi-time, however, from
our observations, the random forest model can provide a more stable result and interpretability which is suitable for the real
operations. The predictive model for taxi-time can predict the taxi-out time with high accuracy with given assigned taxi-
route. The model can cover the controller’s decision up to 70% in the top-1 and 89% in top-2 recommends. The Mean
Absolute Error is less than 2.07 minutes for all departure flights and Root Mean Square Error is approximately 2.5 minutes.
Moreover, the ±3-minute error window can cover around 76% of departures while more than 95% of departures are within
the ±5-minute error window.
Keywords: routing, taxi-time prediction, surface movement, machine learning, random forest, linear regression
1. INTRODUCTION
In daily operations at an airport, the ground movement of
aircraft is one of the most critical airside operations. The
ground movement problem includes two problems: routing
and scheduling, which serve the purpose of guiding aircraft
on the surface of an airport to meet the schedule while
minimizing overall travel time. In which, the primary tasks
of the ground-movement controller are taxi-routes
assignment and taxi-time estimation for each aircraft in
arrival or departure queue [1]. A controller may select or
modify taxi-routes based on his operational preferences or
current runway-taxiway constraints that will lead to
difficulty in taxi-time estimation.
Moreover, in Airport Collaborative Decision Making (A-
CDM) [2], a high-accuracy taxi-time calculation is required
to avoid generating and propagating delays in the air traffic
management system because of the gap in time between
estimated and actual taxi-time.
Several studies have focused on tackling taxi-time
prediction [1][3][4] or taxi-route routing [5] problems.
Previously, the limited availability of ground movement
data such as aircraft surface movements, flight information,
and airside operations information is the challenge for all
studies. The research focuses on some aspects of the
DT. Pham, M. Ngo, N. Tran, S. Alam, V. Duong
2
problem such as taxi-out or taxi-in time prediction,
considering traffic and data from a small set of stands, taxi-
way, airlines, and aircraft types. Recently, surface
movement data such as Advanced-Surface Movement
Guidance and Control System (A-SMGCS) [6] provides
more opportunities for analyzing and the system level for
better understanding, insides, and prediction for routing
problems. However, extracting features from the surface
movement data requires an innovative data structure to
capture the space and time dependency between airport
airside traffic and airport airside infrastructure.
Furthermore, the recommended taxi-routes are usually the
output of a mathematical algorithm that does not consider
controller preferences or operational strategy. Finally, even
though those works have provided sets of useful
explanatory variables for taxi-time prediction, data-driven
features have not been well studied in the literature.
In this study, we focus on data-driven approaches to
construct features set and build predictive models for taxi-
route taxi-time prediction. By analyzing ground movement
data, the controller's operational preferences can be
extracted and learned by machine learning algorithms for
predicting taxi-route and taxi-time of given aircraft. A set
of features is also obtained from the airport traffic network,
weather information, and flight information.
The proposed algorithms can capture the existing pattern in
movement data as controller preferences in handling taxiing
and predict the taxi-route and taxi-time for each given
departure aircraft. It is applied for Singapore Changi airport
and evaluated with one-month Advanced-Surface
Movement Guidance and Control System (A-SMGCS)
data.
2. OVERVIEW
Our proposed approach is presented in Figure 1. The list of
potential decisions is learned from data. The departure
flights must be assigned route in sequence. This assumption
is made to ensure that at the decision time of a given flight,
all previous departures are assigned taxi-route thus, traffic
scores can be computed. Based on the current information
and some predictions about future traffic, the list of options
will be ranked and suggested. The taxi-time for each option
or decision can also be computed from given features.
When one option is chosen (it could be 1st ranked option in
autonomous mode), the traffic will be updated for the next
flights.
There are four main steps in this study: (1) standardizing
trajectories data; (2) constructing a list of decision
candidates (options); (3) extracting features from airport
data including traffic conditions, weather, etc.; (4)
developing predictive models for taxi-route and taxi-time
for a given departure. Firstly, a map-matching technique is
applied to standardizing actual trajectories using the airside
graph. After this step, each trajectory is represented by a
sequence of nodes with the corresponding timestamp.
Secondly, we use Density-based Spatial Clustering of
Applications with Noise (DBSCAN) [7] technique to
cluster trajectories to form the list of common taxi-routes,
called options. These options are what the controller will
consider when making a taxi-route assignment for aircraft.
Thirdly, features are extracted from the airport traffic
network, weather data, and flight information data. The
spatio-temporal airport network (airside) traffic is
computed for each flight given its departure time. The
traffic score will be extracted for each option of that
departure which reflects how the decision relates to current
traffic. Extracted features from different sources will be
combined to form a set of input features for the machine
learning model. These features are essential in explaining
the controller's decision. Finally, the Random Forest
method is selected as the predictive model because of its
interpretability. Two predictive models are trained from
preprocessed historical data to predict taxi-route and taxi-
time.
3. OPTION EXTRACTION
3.1 Data Preprocessing
3.1.1 Parsing data
Advanced Surface Movement Guidance and Control
System (A-SMGCS) is a system at airports having a
surveillance infrastructure consisting of Cooperative
Surveillance (e.g. Multilateration systems) and a Non-
Cooperative Surveillance (e.g. SMR, Microwave Sensors,
Optical Sensors, etc.). A-SMGCS data contains information
about movements of aircraft including their trajectories.
Table 1: List of extracted features from raw data
9 features
Gate, Longitude, Latitude, Velocity in Longitude,
Velocity in Latitude, Time of Track, Measured flight
level, Type of Aircraft, Wake Turbulence
Categorization
Figure 1: A schematic illustration of the proposed approach
ENRI Int. Workshop on ATM/CNS. Tokyo, Japan. (EIWAC 2019)
3
The provided raw data is in EDR extension, compressed
messages, which are not suitable for performing analysis or
developing learning model. Thus, the first processing step
is extracting and storing data into an analytical version. One
month of data (October 2017) is extracted and stored in
CSV format. The final data contains >$30,000 trajectories.
The fields are kept in analytical data is listed in Table 1.
3.1.2 Pre-processing data
The pre-processing process includes three steps:
● Detect different flights with the same ID: It is
possible to have different flights with the same ID
on one specific day, we should detect and separate
them for further analysis.
● Detect whether the flight is arrival or departure.
● Determine the runway configuration.
Graph of Singapore Changi Airport Network: we construct
and simplify Changi airport graph from taxiway and runway
coordinates from the NARSIM simulator.
3.2 Standardizing Trajectory
The original data based on the coordinates of airplanes
through time is not well-structured to be inputted to a
machine-learning model. The coordinate data contains
many noises. The training model on noisy data can affect
the accuracy of the model later. By matching the aircraft
coordinates to the route on an airport graph (using map-
matching algorithm) we can represent the trajectory of the
airplane by the list of edge (taxiways), it helps to reduce the
noise in training data before putting to the model. Besides,
standardizing raw data can also reduce the complexity of
our following clustering and learning problems since we
only need to focus on a shared and well-defined graph with
a finite and limited number of edges and nodes. Finally, the
output of the program will be delivered to air traffic
controllers who are familiar with the list of taxiways that
the airplane will follow, rather than the coordinates. So, the
map matching is the step to build the bridge from raw data
to a more understandable data format for controllers.
3.2.1 Map-matching algorithm
There are a lot of studies on map matching. The most
commonly used is point-to-point matching [8] [9] and
point-to-curve matching [10] that maps each point in the
flight to the “closest” node or closest curve on the graph.
Another approach is curve-to-curve matching [9] [10] that
choose the closest curve from the list of candidates (often
was generated from a point-to-point matching) to the
original curve.
We observed that the flight data are dense so we
implemented the point-to-point matching with rule-based to
guarantee the result is the valid trajectory. The matching
algorithm includes two steps:
● In the first step, we assigned each point of the
flight to the node in the airport graph if the distance
from this point to the nearest node is less than a
predefined threshold. Result of map matching
algorithm is a sequence of node id from the gate to
first exit-gate on the runway for departure flights
and from the last exit-gate to the gate for arrival
flights.
● This approach may lead to some logical mistakes.
for example, after step 1 the chosen trajectory can
be: O → n1 → n2 → D but on the airport graph
node, n1 and n2 do not have any connected edge.
Thus, in the second step, we avoid these errors by
connecting two unconnected nodes by the
Dijkstra's shortest path between them. Let say
shortest path from n1 to n2 is n1 → n3 → n2, the
final trajectory is the sequence of connected nodes
O → n1 → n3 → n2 → D. The matching result is
illustrated in Figure 2.
Figure 2 : An illustration of matching the trajectory
Figure 3 : Total distance different ratio distribution
DT. Pham, M. Ngo, N. Tran, S. Alam, V. Duong
4
3.2.2 Evaluate the map matching process.
Noise trajectories can significantly affect the performance
of the map-matching algorithm. The performance metric for
this step is the distance percent error between the matched
trajectory curves and original flight curves. The score is
non-negative and the smaller it is the better the matching
result is. By investigating the matching results, we can
detect and remove the abnormal trajectories (Figure 3). To
maintain the quality of the dataset, we set a threshold = 0.4
(40%) to remove those trajectories which have high errors.
3.3 Clustering Using DBSCAN
We observe from historical data that the controllers have a
pattern in assigning the taxiway for each departure for
similar situations. Even though, those decisions can be
affected by uncertainty such as weather, current airport
traffic, etc. In general, they are limited and form a set of
potential taxiways for each departure. Therefore, we can
extract the pattern in the departure taxi-way as controller’s
options from historical data by the clustering method.
We choose the DBSCAN algorithm as our clustering
algorithm. One of the notable advantages of DBSCAN is
that we are not required for a predefined number of clusters.
It is an important feature because the number of options is
different for each group of flight. Another advantage of
DBSCAN is that it is able to identify outlier trajectories as
noises so we can isolate those from processed data.
After the map matching step, we can represent a trajectory
as a list of nodes on the airport graph. Then those
trajectories are vectorized to input into the DBSCAN
algorithm. We use Euclidean distance to define the
difference between the two trajectories. The neighborhood
threshold is 2 that means we consider trajectories in one
group are not different for more than two nodes. We only
keep groups that contain more than three trajectories. An
example of a clustering result can be observed in Figure 4.
Figure 4: E xample of the clustering result
Figure 5: Percentage of remaining clustered flight
Figure 5 shows the percentage of the clustered departures
(after excluding the flights identified as noise) over total
departures in each cluster. The average percentage of
remaining flights is about 75% that means the extracted
options can cover 75% of the controller’s decision.
4. FEATURE ENGINEERING
The features which are considered in this study belong to
four categories which are summarized in Table 2. The detail
description of those categories is mentioned as below.
4.1 Flight basic features
Each flight is specified by the gate, runway and aircraft type
features. Because those features are categorical we encode
them to the one-hot vector. Every value in an old column is
split into a new column with two value one (exist) and zero
(non-exist).
Table 2: Summary of extracted features in 4 categories
FLIGHT BASIC IN FORMATION
5 features
gate, runway, dayofweek, hour, aircraft_type
SELECTED OPTION FEATURES
2 features
estimated_travel_time (s), travel_distance (m)
TRAFFIC FEATURES
N features
traffic_score0, …, traffic_scoreN-1
WEATHER FEATURES
12 features
visibility (km), pressure (mbar),
temperature (C), dewpoint (C), humidity (%),
wind_speed (km/h), wind_dir_degrees(o),
fog ([0,1]), tornado ([0,1]), thunder ([0,1]),
hail ([0,1]), rain ([0,1]),
ENRI Int. Workshop on ATM/CNS. Tokyo, Japan. (EIWAC 2019)
5
4.2 Selected option features
In our approach, to predict the taxi-time for departure flight,
we first assign taxi-route for each flight and then estimate
the travel time of each flight for given taxi-route. In this
work, we only consider two features which are the expected
travel time and travel distance.
4.3 Traffic features
Traffic features reflect the density of traffic of the airport at
the time when the controller makes the decision of taxi route
assignment considering future aircraft movements. Given
the flight plan of a departure aircraft which we want to
assign taxi-route, we assume that all taxi-route of other
aircraft in that period of time is fixed. Thus, we compute the
traffic score for each option by computing the traffic score.
Firstly, we introduce a trajectory prediction model for each
flight on a taxi-way based on combining the average travel
time of road segments. Secondly, given a flight departure
time, the traffic features for each option of that flight will
be computed. In the given time window, we group the
trajectory positions into multiple snapshots based on their
timestamps with time step is 10 seconds. For each snapshot,
we will compute a traffic density map by mapping aircraft
positions into a grid layer on the airport map with grid size
is 100m. The score of each cell is estimated by the number
of aircraft in its area and the impact of neighboring traffic
by spreading function.
4.4 Weather features
The weather is also the factor affect the decision of the
controller. We collect weather information at the airport
updating every thirty minutes.
5. PREDICTIVE MODELS
5.1 Random Forest
Random Forest (RF) is an ensemble learning method for
both classification and regression. It constructs multiple
decision trees that are trained with different subsets of
features and samples. The trees learn different knowledge
from data and then vote for final prediction. It is highly
robust with outliers/noises without skewing the prediction
results and avoids overfitting due to the diversity of trees.
One of the key advantages of Random Forest which suits
our problem is its capability to handle unbalanced data-sets
and able to work with different types of features and range
of feature values. Moreover, the interpretability of the
model is also considered for understanding the impact of
different features in prediction.
5.2 Predicting the controller’s decision
A predictive model is built to predict controller decision in
assigning a taxi-route for each departure flight. The features
in Flight Basic Information, Traffic and Weather groups are
used to predict the selected option of controllers in
historical data. Noting that the possible decisions of
controllers for each flight are the list of N extracted options
in Section 4. The traffic scores are computed for all N
options which can provide the relationship between each
option and surrounding traffic. With this formulation, the
Random Forest Classifier is chosen as the predictive model.
All the categorical features are encoded using a one-hot
vector encoder that makes the total number of features for
this model is 543 features.
5.3 Predicting taxi-time for departure flights
A predictive model is built to predict the travel time for each
departure flight with assigned taxi-route. The features in all
groups (Flight Basic Information, Selected Option, Traffic,
and Weather) are selected for the training of a predictive
model. However, since the option is decided for a given
flight, only the traffic score for that selected option is
considered. With this formulation, the Random Forest
Regressor is chosen as the predictive model. Similarly, a
one-hot vector encoder is used for encoding the categorical
features and the total number of features is 153 features.
6. EXPERIMENTS AND RESULTS
6.1 Dataset for developing predictive models
From the original dataset, multiple processing steps have
been performed on this data for cleaning and standardizing.
Table 3 shows the summary for 4 versions of datasets that
we have produced. The total of departures in 1-month data
is 11891 movements. After pre-processing step, only 8128
samples are kept. However, 2252 movements will be
removed after option extraction step since they are
considered as noises by clustering algorithm (DBSCAN).
Finally, for each cluster, departures with abnormal taxi-time
are removed. Thus, the final dataset for training predictive
models only contains 4363 samples (» 36.7% raw data).
One of the future works is investigating new preprocessing
and clustering algorithms to increase this percentage.
Table 3: Datasets and their size after each processing step
Version of Dataset
Number of samples
Full 1-month departure dataset
11891
Pre-processing departure dataset
8128
Extracted-opt ion departure d ataset
5875
Filtered departure dataset
4363
DT. Pham, M. Ngo, N. Tran, S. Alam, V. Duong
6
6.2 A predictive model for controllers’ decision
To ensure the existence of departure flight from all pairs of
gate and runway in both training and testing data, the data
is grouped with each pair and then partitioned. We tuning
the two mains hyper-parameters of the Random Forest
model that max depth (the depth of decision tree) and the
number of estimators by train and test (on validation) on a
different set of parameters. There is a total of 25 sets of
parameters that are evaluated for model tuning which is
combined from Max_Depth in (50, 100, 150, 200, 250) and
Number_Of_Estimater in (50, 100, 150, 200, 250). The 5-
fold cross-validation method is used to assess the model
performance for each set of parameters. Figure 6 shows the
result of the tuning process. When the number of estimators
is greater than 100 and the max depth is greater than 100,
model performances are converged. The best accuracy is
70.4% when max depth is 100 and the number of estimators
is 200. This set of parameters is chosen for training our
predictive model. Figure 7 shows the coverage of the
controller decision for departure flight in top recommends.
More than 70% of controller decision can be found at the
first suggestion while approximately 90% of the decision
will be covered in the first two suggestions. This high
coverage, which is similar to other recommendation
systems, will increase the acceptance of users since they are
found their required items quickly and easily.
Figure 6 : Model performance for a different set of parameters
Figure 7 : The coverage of controller decision in top K rec ommends
Table 4: List of most important features for the taxi-route model
Index
Features
Gini-importance
1
hour
0.032892
2
pressure (mbar)
0.029549
3
day of week
0.029420
4
wind_dir_degrees ()
0.028553
5
temperature (C)
0.028047
6
humidity (%)
0.027537
7
wind_speed (km/h)
0.027189
8
dewpoint (C)
0.019692
9
visibility (km)
0.017607
10
aircraft_type_H
0.007380
11
aircraft_type_M
0.007299
12
rain ([0,1])
0.004665
13
thunder ([0,1])
0.004202
The list of the most important features is shown in Table 4.
The features are ordered by Gini-importance which can be
considered as the percentages of the contribution of each
feature. Since we have several features and none of them
dominates in the contribution, the Gini-importance for all
features is small (maximum 3.3%). However, the top 11
features have bigger contributions compared to the others.
In which, the hour-of-day and day-of-week are two of the
most important features which affect the controller’s
decision. The next ones are weather features such as
pressure, wind direction, temperature, etc. Besides, aircraft
type is also in the top features for predicting the controller’s
decision. Even though rain and thunder features are very
important, their contributions are less than the others in our
model. It happens because of the nature of our data in which
only less than 150 cases are recorded with rain or thunder
condition. With more dataset, which covers other seasons
and weather conditions, we believe their importance can
increase significantly.
6.3 A predictive model for taxi-time
We get the Dead Reckoning (DR) method as a baseline
model. The DR method uses the 10th percentile value of
taxi time distributions for departures in the same group (in
our case is the same option) as the predicted taxi time [1].
A predictive model for taxi-time, we also use the 5-fold
cross-validation method to assess the model's performance.
ENRI Int. Workshop on ATM/CNS. Tokyo, Japan. (EIWAC 2019)
7
We implement two algorithms: random forest and linear
regression. Table 5 shows the results of models with 4
metrics: Mean Taxi Time Difference (MD), Mean Absolute
Error (MAE), Root Mean Square Error (RMSE), Mean
Absolute Percent Error (MAPE). Different metrics are used
to provide better observation and assessment of model
performance for prediction.
The mean absolute percentage error (MAPE) of random
forest (RF) and linear regression (LR) models are 22.06%
and 23.46%, respectively, while the DR model error is
higher with 27.55%. The distribution of MAPE of RF and
LR models (shown in Figure 9) is similar to the power-law
shape that is skewed to zero. LR performance is better than
RF on those flights that have an error of less than 10% but
in general, the difference between the two models is not
significant, only 1.4%. The distribution of MAPE in the DR
model is flatter and has a high variance compared to the RF
and LR models.
For more details, Table 6 compares the model performance
by ±k-minute error metric. There are 76.71% of the flight's
taxi-time predicted by the LR model and 75.65% of the RF
model has an error within 3 minutes, significantly better
than DR with 58.9%. Increasing the error range within 5
minutes the difference is bigger, it covers almost taxi-time
predicted by LR and RF (95.36% and 95.29%) while DR is
only 78.5%. In conclusion, both models using random
forest (RF) and linear regression algorithms (LR) have
similar performances and are much better than the baseline
model (DR).
Table 5: Comparison of performance metrics
Performance metrics
LR
RF
DR
Mean Taxi Time D ifference (min)
0.15
0.22
-2.8
Mean Absolute Error (min)
2.01
2.07
2.96
Root Mean Square Error (min)
2.52
2.56
3.91
Mean Absolute Percent Error (%)
22.66
23.46
27.55
Figure 9 : Distributions of absolute percent error of taxi-time prediction
Table 6: Departures within ±k-minute error window
Error window
LR
RF
DR
± 2-minute
56.30%
56.02%
45.11%
± 3-minute
76.71%
75.65%
58.90%
± 5-minute
95.36%
95.29%
78.75%
Table 7: List of most important features for f taxi-time prediction models
Rank
Random Forest
Linear Regression
1
DR
Fog
2
Traffic Score
Tornado
3
Hour
Aircraft Type
4
Pressure
Gate - 303
5
Wind Direction
Hail
6
Estimated Option Time
Gate - 202L
7
Day of Week
Runway
8
Wind Speed
Gate - D40R
9
Visibility
Gate - 462R
10
Temperature
Gate - 462L
The list of the most important features is shown in Table 7.
The features are ordered by Gini-importance for the random
forest model and by weight for the linear regression model.
We noticed that although LR is performing slightly better
than RF, the list of feature importance of RF is more
explainable and more generally compared to LR. This is
reasonable because LR tends to stress the specific features
related to rare events. RF assembles the predictions from
decision trees that can produce more generalized results.
That characteristic is reflected in its list of important
features. Features affecting most predicted taxi-time
include estimated time, traffic scores of options, hours, day
of the week and the weather features.
7. CONCLUSION AND FUTURE WORK
7.1 Conclusion
In this work, we have proposed an approach which can both
suggest taxi-route and predict the corresponding taxi-time.
The taxi-route model is developed considering controller
preferences which are learned from historical data. In this
approach, we also take advantage of taxiing trajectories to
DT. Pham, M. Ngo, N. Tran, S. Alam, V. Duong
8
form the controller’s decision that not only limits the
potential options but also is more practical. As a result, the
model can cover the controller’s decision up to 70% in the
top-1 and 89% in top-2 recommends. The second predictive
model for taxi-time can predict the taxi-out time with high
accuracy with given assigned taxi-route. The MAE is less
than 2.07 minutes for all departure flights and RMSE is
approximately 2.5 minutes. Moreover, the ±3-minute error
window cover around 76% of departures while more than
95% of departures are within the ±5-minute error window.
Two machine learning models, RF and LR, show similar
performances in estimating the taxi-time however from our
observations, RF can provide a more stable result and
interpretability due to its characteristics.
7.2 Future Work
To increase the performance of both models, the
preprocessing step will be investigated with a better map
matching algorithm for standardizing data. More surface
movement data will be collected and analyzed to propose
new features for predictive models.
8. ACKNOWLEDGMENTS
This research is partially supported by the Air Traffic
Management Research Institute (NTU-CAAS) Grant
No. M4062429.059 (Program 4) and Grant
No.M4062429.052 (Program 1)
9. REFERENCES
[1] H. Lee, W. Malik, and Y. C. Jung, “Taxi-out time
prediction for departures at charlotte airport using
machine learning techniques,” in16th AIAA Aviation
Technology, Integration, and Operations Conference,
2016, p. 3910.
[2] S. Corrigan, L. Martensson, A. Kay, S. Okwir, P.
Ulfvengren, and N. McDonald, “Preparing for airport
collaborative decision making (a-cdm)
implementation: an evaluation and recommendations,”
Cognition, Technology & Work, vol. 17, no. 2, pp.
207–218, 2015.
[3] S. Ravizza, J. Chen, J. A. Atkin, P. Stewart, and E. K.
Burke, “Aircraft taxi time prediction: comparisons and
insights,” Applied Soft Computing, vol. 14, pp. 397–
406, 2014.
[4] S. Ravizza, J. A. Atkin, M. H. Maathuis, and E. K.
Burke, “A combined statistical approach and ground
movement model for improving taxi time estimations
at airports, ”Journal of the Operational Research
Society, vol. 64, no. 9, pp. 1347–1360, 2013.
[5] I. Gerdes and A. Temme, “Taxi routing for aircraft:
Creation and controlling,” The Second SESAR
Innovation Days, 2012.
[6] Organisation de l’aviation civile internationale,
Advanced Surface Movement Guidance and Control
Systems (A-SMGCS) Manual. ICAO, 2004.
[7] M. Ester, H.-P. Kriegel, J. Sander, X. Xuet al., “A
density-based algorithm for discovering clusters in
large spatial databases with noise.” In Kdd, vol. 96, no.
34, 1996, pp. 226–231.
[8] W. Y. O chieng, M. A. Quddus, and R. B. Noland,
“Map-matching in complex urban road networks,”
2003.
[9] D. Bernstein, A. Kornhauseret al., “An introduction to
map matching for personal navigation assistants,”
1996.
[10] C. E. White, D. Bernstein, and A. L. Kornhauser,
“Some map matching algorithms for personal
navigation assistants,” Transportation research part c:
emerging technologies, vol. 8, no. 1-6, pp. 91–108,
2000.
10. COPYRIGHT
The authors confirm that they, and/or their company or
institution, hold the copyright of all original material
included in their paper. They also confirm they have
obtained permission, from the copyright holder of any third-
party material included in their paper, to publish it as part
of their paper. The authors grant full permission for the
publication and distribution of their paper as part of the
EIWAC2019 proceedings or as individual off-prints from
the proceedings.