Professional Documents
Culture Documents
Transportation Science
Publication details, including instructions for authors and subscription information:
http://pubsonline.informs.org
INFORMS is the largest professional society in the world for professionals in the fields of operations research, management
science, and analytics.
For more information on INFORMS, its publications, membership, or meetings visit http://www.informs.org
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
http://dx.doi.org/10.1287/trsc.1120.0446
2013 INFORMS
Edmund K. Burke
Department of Computing and Mathematics, University of Stirling, Stirling FK9 4LA, Scotland, United Kingdom,
e.k.burke@stir.ac.uk
John S. Greenwood
NATS CTC, Whiteley, Fareham, Hampshire, PO15 7FL, United Kingdom
his paper considers the problem of allocating pushback times to departing aircraft, specifying the time
at which they will be given permission to push back from their allocated stand, start their engines, and
commence their taxi to the runway. The aim of this research is to first predict the delay (defined as the waiting
time at the stand or runway) for each departure, then to use this to calculate a pushback time such that an
appropriate amount of the delay is absorbed at the stand, prior to starting the engines. A two-stage approach
is used, where the feasibility of the second stage (pushback time allocation) has to be considered within the
first stage (takeoff sequencing). The characteristics of this real-world problem and the differences between it
and similar problems are thoroughly discussed, along with a consideration of the important effects of these
differences. Differences include a nonlinear objective function with a nonconvex component; the integration of
two sequence dependent separation problems; separations that can vary over time; and time-slot extensions.
Each of these factors has contributed to the design of the solution algorithm. Results predict significant fuelburn benefits from absorbing some of the delay as stand hold, as well as delay benefits from indirectly aiding
the runway controllers by reducing runway queue sizes. A system for pushback time allocation at London
Heathrow has been developed by NATS (formerly National Air Traffic Services) based upon the algorithm
described in this paper.
Key words: optimisation; stand holding; scheduling; runway scheduling; departure operations; sequence
dependent separations
History: Received: December 2009; revisions received: February 2011, July 2012; accepted: July 2012. Published
online in Articles in Advance December 13, 2012.
1.
Introduction
London Heathrow is the busiest two-runway airport in the world, with more than 650 departures
and 650 arrivals per day. Despite this, various constraints upon the departure system (detailed in BAA
Heathrow 2007) mean that only one runway is used
for takeoffs at any time of the day. Efficient takeoff sequencing is extremely important (Idris et al.
1999; Atkin et al. 2007), however, the demand for
the runway at busy times can far exceed the possible
throughput, thus delays must accumulate regardless
of the efficiency of the takeoff sequencing, causing
inconvenience for passengers, incurring costs for airlines, and resulting in unnecessarily high fuel burn
and pollutant emissions. In this paper, the term delay
refers to the difference between the takeoff time an
aircraft could achieve if it was alone in the departure
system (and had no allocated takeoff time window),
584
585
2.
Problem Description
Terminal pier
1
1, 3
2, 3
2, 3
Cul-de-Sac
1
1, 3
Taxiways
The remainder of this paper is structured as follows: The problem that is under consideration is introduced in 2, where the important real-world elements
and problem characteristics are explained. Models
for the takeoff sequencing and pushback time allocation problems are presented in 3, consisting of
two linked subproblems. The solution method that
has been implemented for Heathrow is presented
in 4, where the design decisions are also discussed.
Section 5 presents experimental results, demonstrating the potential benefits of the system, the trade-off
between the solution time and solution quality, and
the effects of the algorithm parameters. Finally, the
paper ends with conclusions that can be drawn about
the potential benefits of a pushback time allocation
system.
Terminal
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
Terminal pier
Figure 1
Homepage: http://www.cfmu.eurocontrol.int/cfmu/public/subsite
_homepage/homepage.html.
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
586
windows need to request a new CTOT, and may
necessitate a considerable additional delay (potentially an hour or more at busy times), so this should
be avoided. Extensions to these windows can sometimes be obtained4 in order to reduce the number of
CTOT renegotiations that are necessary. The aim in
sequencing is, therefore, to hit CTOTs if possible and
extensions if not.
2.2.2. MDIs. Increased minimum departure intervals (MDIs) are a shorter term flow control measure,
applied to control the workload of the local en route
controllers by applying increased minimum separations (of up to 10 minutes or more in some cases)
between takeoffs along specific departure routes, to
reduce the number of flights that the en route controllers will have to deal with. Some are planned in
advance (a three minute MDI applies for much of
the day on the Dover route) and others are applied
tactically, as required, potentially requiring late resequencing of aircraft. MDIs often increase the delay for
aircraft on the affected departure routes.
2.3. Takeoff Sequencing
There is a dedicated runway controller position in the
control tower for each of the runways at Heathrow.
The departure runway controller is responsible for
attaining a high-quality takeoff sequence given the
aircraft that are available at the holding area (or
that will be available soon). Given the separation
rules and the takeoff time slots, the runway controller
will attempt to maintain a high runway throughput,
by finding sequences that maintain low separations,
while ensuring that CTOT time slots are attained
(where possible) and maintaining a degree of fairness
between the waiting aircraft. The three main objectives (reducing total delay, equity of delay, and reducing the number of CTOT extensions or renegotiations
needed) are in conflict, as discussed in Atkin, Burke,
and Greenwood (2010), where the tradeoff between
them was investigated.
2.4. Pushback Time Allocation
The complexity of the sequencing operation means
that it is usually performed once aircraft have reached
the holding areas at the runway, rather than when
they are on the taxiways or at the stands. Consequently, aircraft are currently released from the
stands as soon as practical to ensure the maximal
pool of aircraft at the holding area from which the
4
At the time when the data used in this paper was collected, controllers were able to tactically apply five-minute extensions, with up
to four five-minute CTOT-window extensions being permitted per
hour and no more than 20 in a single day, without having to contact
the CFMU in each instance. Five-minute extensions are assumed
throughout this paper, although current operations (in 2010) allow
airlines to request 10-minute extensions.
runway controller can select the next aircraft. However, the characteristics of the takeoff sequencing
problem mean that delay can vary greatly between
aircraft, particularly because of CTOTs and inequity
of demand across departure routes. The aim of the
system described in this paper is to change the current behaviour, without adversely affecting the runway throughput, by predicting what a good runway
controller would do, predicting the delays for aircraft,
and allocating pushback times to absorb more of these
delays prior to engine start-up.
A collaborative decision making5 (CDM) system
has been implemented at London Heathrow (EUROCONTROL Experimental Centre 2005), enabling and
encouraging airlines, ground handling agents, airport operators, and air traffic controllers to share
information so that all are able to make betterinformed decisions. For the first time, this has provided the necessary information from airlines about
when aircraft will be ready to push back (TOBT) soon
enough to be used in takeoff time prediction while
aircraft are still at the stands.
If the runways were running in mixed mode (for
arrivals and departures on the same runway), the
sequencing problem would be easier. When alternating departures and arrivals, there is necessarily a
two or more minute gap between departures. Because
required separations are often two minutes or less
(in the absence of MDIs), it is much easier to find takeoff sequences that attain these two-minute separations
(i.e., optimal throughput) on each runway than it is to
find sequences that attain as many one-minute separations as possible on a single runway. Takeoff time
prediction can then often become a case of allocating
aircraft to generic takeoff slots according to any earliest takeoff time and CTOT. This is the basis of the
pushback time allocation methods that are used at airports such as Munich (Munich Airport CDM Group
2007). Of course, even though the takeoff sequencing task for the departures may be easier, the overall
task of the runway controller is not, because there are
additional coordination issues between arrivals and
departures.
Jung et al. (2011) use a similar approach for
TSAT allocation, first predicting a takeoff sequence
using a dynamic programming approach, then using
this to allocate TSATs, by deducting the taxi times
allowing some slack, although no pushback time
interdependencies are considered. Their sequencing
algorithm utilises the precedence constraints from the
runway queues (significantly restricted in comparison
to Heathrow) and a simplified objective function is
used: maximising runway throughput.
5
587
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
Northern runway
09L
R.H.A.
27R
R.H.A.
Terminal
5
Terminals
1, 2 and 3
R.H.A.
R.H.A.
09R
R.H.A.
Southern runway
27L
R.H.A.
Terminal 4
Figure 2
The one exception is for aircraft that travel between the northern runway and terminal 4, where a runway crossing is required.
A significantly increased slack should be allowed for these aircraft,
but is only needed when 27R is being used for departures.
588
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
Preceding route
1
2
3
120
60
60
60
120
120
60
120
180
589
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
the takeoff time predictions are still flexible. The presence of these released aircraft may affect the controller
behaviour and this may need to be reflected in the
objective function that is used to predict the takeoff sequence. Note that, although the pushback times
for these released aircraft cannot be delayed, the new
predicted takeoff times will (when appropriate) result
in aircraft that are still at the stands being held for
longer, to absorb the additional delays.
None of these three additions change the core algorithm that is expressed here, merely modifying it
slightly, so they have been omitted from this paper in
the interests of clarity and brevity.
3.
Problem Model
590
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
Table 2
Table 3
Definitions of Constants
Value
Meaning
eptj
pdj
MSij
ecj
lcj
etj
asj
MRHj
IRHj
Function
T D4j5
RS4i1 j5
(1)
(2)
i1 j
(3)
Meaning
The predicted taxi duration from the cul-de-sac to the holding
area for aircraft j. This value will be provided by the CDM
platform, which could utilise either the start time or end
time of the taxi operation in order to improve predictions. In
the experiments in this paper, taxi durations are assumed to
be constant for each aircraft, depending on the aircraft type,
allocated stand, and destination runway, but this is not
assumed by the algorithm.
The required runway separation (in seconds) between leading
aircraft i and trailing aircraft j. This can be a function of
time (allowing separations to depend on the time of day) or
a constant that depends on the pair of aircraft involved and
the runway.
(4)
ttj ecj 1
(5)
(6)
(7)
(8)
csi , csj
tti , ttj
tsi , tsj
ict j
591
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
3.5.2. Cul-de-sac Time Constraints. In this model, the allocated cul-de-sac time must obey the following two constraints:
1. Cul-de-sac times cannot be earlier than the earliest pushback time permits (Inequality 2).
2. All minimum cul-de-sac separations must be
attained from aircraft that have previously left the culde-sac (Inequality 3).
3.5.3. Takeoff Time Prediction. Takeoff time prediction takes advantage of the fact that aircraft will
take off as soon as they can, given the three constraints upon their takeoff times, as follows:
1. Aircraft must be able to physically reach the runway (Inequality 4). An aircraft must have sufficient
time after setting off from the cul-de-sac (ctj ) to taxi
to the runway (T D4j5), traverse the holding area, and
line up for takeoff (expressed by a minimum runway hold value MRHj , which may include some slack
time). Note that stands are often closer to one runway
than another, so taxi times and earliest takeoff times
may need to be recalculated if aircraft are allocated to
different runways. This is not a problem for the solution system described in this paper, which allocates
takeoff times to aircraft one at a time in takeoff order.
2. Aircraft can take off no earlier than the start of
the CTOT time-slot (Inequality 5).
3. Minimum runway separations must be maintained between the current takeoff and all previous
takeoffs (Inequality 6). These may be time dependent,
in which case constraints 4 and 5 have to be considered before RS4i1 j5.
3.5.4. Second Stage Cul-de-Sac Time Constraints.
Once takeoff times are known, the aim is to find
a set of achievable cul-de-sac times for the aircraft
such that the cost of deviations from ideal times,
as measured by some objective function, are minimised. The earliest cul-de-sac time can be determined
from Inequality 2, as in the takeoff sequencing stage.
The latest cul-de-sac time that could achieve the predicted takeoff time can be determined using Inequality 7 (which is merely a reformulation of Inequality 4),
where T D4j5 specifies here the predicted taxi duration
if aircraft j arrived at the runway at time ttj MRH j .
Together the earliest and latest cul-de-sac times specify a time window for each aircraft. Although all timings are maintained to one-second accuracy, allocated
pushback times must be on minute boundaries, thus
so should cul-de-sac times (because pushback durations are also specified in minutes). There are, therefore, usually very few possibilities for each cul-de-sac
time within its time window.
3.5.5. The Earliest Takeoff Time. An earliest
takeoff time, etj , is needed to measure the delay. For
these experiments, it was calculated using Equation
(8), by assuming that aircraft j has no cul-de-sac delay
C4ttj 1 lcj 5
0
= 1 4ttj lcj 5 + 2
3 4ttj lcj 5 + 4
(10)
The first term (C4ttj 1 lcj 5) is a function to determine the cost of takeoff time-slot compliance and can
be expressed by Equation (10). The values 1 to 4
are constant weights that are used to determine the
relative importance of using CTOT extensions and
missing extensions. Terms (i)(iii) apply, respectively,
to aircraft that are predicted to take off within their
time slot, within an extension, or that even miss an
extension. Values of 1 = 1, 2 = 101000, 3 = 10,
and 4 = 110001000 were used for the experiments
described in this paper: 2 is much larger than 1
to prefer schedules where fewer CTOT extensions are
used, and 4 is much larger than 2 to prefer schedules that use multiple extensions over those where
aircraft miss extensions.
The second term in Formula 9 denotes a cost for
the delay, as measured by the deviation between
the predicted and earliest takeoff times, raised to a
power of (1), a constant that determines the balance between minimising total delay and minimising
equity of delay across aircraft.
The third term in Formula 9 measures the positional inequity in the sequencing, applying a penalty
equal to the sum of the squares of the positional
deviations between the takeoff sequence and the firstcome-first-served sequence.
An evaluation of the effects of the weights was presented in Atkin, Burke, and Greenwood (2010), where
they were observed to provide significant tuning
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
592
(11)
1004max401ctj ictj 55101 +4max401ictj ctj 55101 0
j=1
(12)
The IRHj values may be constants or may depend
on the takeoff time (allowing for increased pool sizes
at the runway at certain times of day). They may also
depend on the aircraft types, for example, allowing
more slack for heavier aircraft.
3.8.
4.
Solution Method
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
593
of etj ) or a heuristic prioritisation method to allow
for movement to achieve CTOTs, ordering aircraft in
increasing value of hj , where hj = ecj if ecj > etj +
300 (i.e., the CTOT requires a delay), hj = lcj if lcj <
etj + 300 (the CTOT requires prioritisation), and hj =
etj + 300 otherwise. The effect of the initial sequence
is considered in 5.
4.2.2. Rolling Window. The takeoff sequencing
stage applies a rolling window through the takeoff sequence, optimising the sequence of the aircraft
within the window (see 4.2.3). The sequence of aircraft prior to the window is assumed to be fixed
and any aircraft after the current window position
are ignored. The first aircraft in the current window
is then fixed, the takeoff time and feasible cul-de-sac
time is recorded, and the window is moved one aircraft later in the sequence, until all aircraft have been
sequenced. At all times, takeoff times and feasible culde-sac times will be known for all aircraft prior to the
current window position.
To allow large positional advancements to be attained when necessary (see 2.6), multiple passes
of the rolling window are applied, restarting from
the beginning of the sequence each time. The effects
of the window size and number of passes of the
window upon the performance of the algorithm are
shown in 5.
4.2.3. Optimally Sequencing Within the Window. The aircraft within the window are optimally
sequenced using a branch-and-bound algorithm. The
initial partial sequence consists of all aircraft prior to
the current window position. Takeoff times and feasible cul-de-sac times are known for all of these aircraft, from previous window positions. The aircraft
within the window are added to this sequence one
at a time (in a depth-first search) and the best full
sequence (up to the end of the current window) found
so far is maintained throughout. As an aircraft is
added, a takeoff time is predicted for it (see 4.2.4),
along with a feasible cul-de-sac time that will allow
this takeoff time to be achieved and that is consistent with the feasible cul-de-sac times for all previous
aircraft. The takeoff time can then be used to determine the amount by which the partial sequence cost
is increased through the addition of that aircraft (from
Equation (9)). A lower bound is also calculated for
the cost of the unsequenced aircraft in the window
(see 4.2.5), and is used to prune any partial sequence
that cannot improve upon the best full solution found
so far.
It is assumed within the takeoff sequencing algorithm that a later takeoff will not be permitted to
delay the takeoff time of an earlier takeoff, because
the resulting schedules would otherwise be extremely
sensitive to any delays for either aircraft. Given this
assumption, the takeoff time for an aircraft can be
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
594
fixed at the value that is determined when the aircraft is added to the sequence. However, the feasible
cul-de-sac time to attain the takeoff time may be modified when later aircraft are added. Because cul-de-sac
times are not always binding upon the takeoff times,
the aim is to find a feasible cul-de-sac time as quickly
and simply as possible, and only to improve it when
necessary, i.e., we aim to take cul-de-sac delays into
account, but to avoid having to explicitly consider the
cul-de-sac sequence where possible.
The solution method has been designed to take
advantage of partial sequences to avoid repeated
recalculations of sequence costs. It also ensures that
earlier takeoff times are known prior to sequence
evaluation, so that separations that change over time
can be handled (2.6.7). Finally, it relies upon and
utilises the fact that the objective functions can be
decomposed into per-aircraft components and that
partial subsequence costs can be representative of full
sequence costs.
4.2.4.
Sj = i 81 0 0 0 N 9\8j9 4tsi < tsj 5
and 4MSij + MSji 5 > 0 1
pct1j = max eptj + pdj 1 max4cti + MSij 5 1
(14)
ubtj = max lbtj 1 pct1j + T D4j5 + MRHj 1
S2j = i Sj tti < ectj + MSji + tdi + MRHi 1
(16)
iSj
(15)
(17)
(18)
595
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
4.4.
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
596
5.
Results
Type of sequence
Real times for manual sequence
Predicted times, manual sequence,
CTOT start enforced
Predicted times, manual sequence,
CTOT start relaxed
First-come-first-served,
CTOT start enforced
First-come-first-served,
CTOT start relaxed
Total number
of CTOTs missed
66
89
50502
79809
87
78708
205
1123204
134
1100504
597
are due to controllers being able to safely reduce certain separations at their discretion. Predicted takeoff
times tend to be later than may actually be achieved
and the discrepancies can accumulate. A live system
for the dynamic problem has to handle this by providing feedback to realign predictions with reality or
by assuming a reduction in some or all separations to
prevent the misalignment of predictions. This realignment is beyond the scope of this paper, which will
consequently underestimate benefits from the system
implementation than risk overestimating them.
The fourth row of Table 5 shows the results of taking the first-come-first-served takeoff sequence and
applying the takeoff time prediction system. The fifth
row shows the results when the earliest CTOT time
constraint is ignored. These results show that the firstcome-first-served sequence is extremely poor, and
hence a comparison of algorithm performance against
a first-come-first-served sequence would not be particularly enlightening.
5.2.
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
(discussed later) have been linked with lines to illustrate the relationship between the points for each window size.
These results show that the solution system still
starts to find solutions that improve upon the
controller-produced schedules as soon as six aircraft
at a time are taken into consideration, or earlier if
multiple passes of the window are permitted or presequencing is implemented, despite the pessimistic
takeoff time prediction system. Because a runway
controller is unlikely, at present, to be able to utilise
the amount of information that an automated system
can, this result is less surprising than it may seem.
Type 1 presequencing involved heuristically presequencing the aircraft in order to move aircraft
with CTOTs closer to their likely takeoff positions, as
explained in 4.2.1. Comparison of the results for the
basic algorithm and the type 1 presequencing shows
that the presequencing was very useful for improving the delay and CTOT compliance until the window
size and number of passes were large enough to easily
accommodate the moves required to meet the CTOTs.
5.3. Execution Time
Each experiment was executed three times for each
data set, using a single-threaded version of the algorithm running on a desktop PC with a 2.4 GHz CPU.8
The mean and maximum runtimes of the algorithm
across the various data sets are shown in Table 7
and key mean results are illustrated in Figure 4. This
deterministic algorithm gives the same delay and
CTOT results, with extremely similar execution times,
when reapplied to the same data set, but the execution times can vary greatly between the data sets.
Both the mean and maximum runtimes for the basic
algorithm increased rapidly as the window size was
increased, but subsequent passes of the rolling window can be observed to usually be much faster than
the initial pass, implying that there is an advantage to
be gained from having a better initial takeoff sequence
on the subsequent passes. One potential improvement
could be to change the order of consideration of aircraft. Unfortunately, it is not obvious which aircraft to
choose to add first, because CTOTs, delay, and equity
objectives conflict (see Atkin, Burke, and Greenwood
2010), partial sequences are very time dependent and
the results in Figure 3 show distinct benefits from considering more aircraft for each position when seeking a good takeoff sequence, so a greedy, myopic
approach is unlikely to be successful.
8
We note that the algorithm is CPU bound and that the memory
requirements are extremely low. A faster CPU has been observed
to give lower runtimes, but these were achievable with relatively
inexpensive equipment. We also note that the branch-and-bound
element could be parallelised for multicore computers, if desired.
598
Table 6
Mean CTOT Compliance and Delay (s) for Varying Window Size and Passes
Total CTOTs missed
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
Window
size
1
2
2
2
2
3
3
3
3
4
4
4
4
5
5
5
5
6
6
6
6
7
7
7
7
8
8
8
8
Presequencing
Presequencing
Window
passes
Basic
Basic
1
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
205
97
63
53
52
56
30
22
21
33
20
17
15
27
15
13
13
21
13
13
13
19
13
13
13
17
13
13
13
151
77
60
55
54
45
26
21
20
28
17
14
14
22
13
13
13
20
13
13
13
15
13
13
13
15
13
13
13
16
19
19
19
19
15
15
15
15
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
18
18
18
18
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
1123204
80009
68707
66206
65602
61500
54404
52509
51806
54203
49709
48302
47803
50902
47306
46502
46207
48104
45903
45109
45102
46703
44908
44608
44600
45707
44508
44409
44405
1103509
72903
65009
63403
63004
58504
53309
51506
51000
52808
49100
48105
47703
49401
46505
45707
45701
47507
45803
45009
45007
46109
44807
44700
44608
45507
44600
44501
44407
47306
49500
49606
49606
49606
47905
47804
47708
47708
46807
46509
46505
46505
46502
46207
46202
46201
45807
45300
45208
45300
45404
45206
44908
44803
45108
44807
44708
44604
46505
49000
49101
49100
49107
47206
47200
47200
47200
46504
46305
46302
46302
45707
45701
45408
45509
45505
45103
45102
45104
45006
44907
44704
44704
44805
44603
44507
44507
The algorithm was instead provided with a better initial sequence by applying a two-pass fiveaircraft version of the sequencing algorithm as a
presequencing stage. Type 2 and 3 presequencing
involves the application of this algorithm to the firstcome-first-served sequence and the heuristically produced (type 1 presequencing) sequence, respectively.
The effects can be observed by comparing type 1 presequencing with type 3 presequencing and the basic
results with type 2 presequencing. This presequencing
considerably reduced the execution time for window
sizes over 5, and the reductions were greater for the
larger window sizes. For smaller window sizes it also
improved the CTOT compliance and delay, although
the delay was slightly increased for some number of
passes with window sizes 7 and 8.
Comparison of the results for one-pass of a two or
three aircraft window with type 2 or 3 presequencing against the results for the two-pass five-aircraft
algorithm with no or type 1 presequencing (respectively) shows that the two or three aircraft rolling
window actually takes a better initial sequence and
makes it worse in these cases rather than improving
it. This illustrates that locally good solutions often do
not create globally good solutions and provides further evidence that a greedy myopic branch selection
approach is unlikely to perform well.
Given these results, a three-pass seven-aircraft
rolling window algorithm was adopted for the
remaining experiments, with presequencing type 3.
This had a worst-case runtime of just over one minute
and a mean runtime of only 13.8 seconds. Moreover,
the larger windows did not perform much better and
the dynamic nature of the full problem (see 2.7) is
likely to restrict the accuracy of information, reducing
the benefits from larger windows.
5.4.
599
Table 7
Mean and Maximum Execution Time for Varying Window Size and Number of Passes Over 36 Data Sets
Mean runtime (s)
1
2
2
2
2
3
3
3
3
4
4
4
4
5
5
5
5
6
6
6
6
7
7
7
7
8
8
8
8
Presequencing
Basic
Basic
1
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
002
001
002
002
003
002
003
004
006
004
008
101
104
102
200
207
305
305
507
706
903
1104
1702
2202
2608
4300
5803
7009
8303
001
001
002
002
002
002
003
004
006
004
007
100
104
101
109
206
303
302
505
703
900
1000
1504
2002
2409
3407
5000
6207
7502
109
201
201
201
202
201
202
204
205
203
206
209
301
207
304
401
408
400
508
706
904
705
1206
1704
2200
1707
3101
4400
5608
108
200
200
200
201
200
201
203
204
202
205
208
300
206
303
400
407
308
506
704
901
700
1108
1603
2007
1703
3002
4206
5409
107
008
006
006
007
004
006
007
009
008
104
201
207
206
409
608
805
908
1608
2303
2904
3706
6300
9001
11603
20701
30405
33302
40801
008
005
005
200
006
006
005
202
009
008
104
208
207
205
403
603
709
907
1708
2400
3001
3903
6604
9307
11907
19606
30001
34407
42102
407
501
502
502
502
502
503
505
507
505
509
605
609
607
805
1002
1200
1102
1701
2303
2903
3109
5708
8304
10905
9101
15401
22804
30102
400
403
403
404
404
404
405
407
409
408
502
507
602
603
800
906
1105
1002
1508
2101
2605
2703
4705
6803
8808
10101
15902
23305
30603
40
35
30
25
20
15
10
5
0
Size: 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 8
Passes: 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Presequencing
Window
passes
45
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
Window
size
600
600
Total hold with five minute minimum runway hold
570
540
510
450
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
480
420
390
360
330
300
270
240
210
180
Key:
150
120
90
30
0
60
120
180
240
300
360
420
480
540
600
660
720
780
840
900
601
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
6.
Conclusions
This paper considered the problem of allocating pushback times to aircraft at Heathrow Airport. The problem involves first predicting the delays that aircraft
are likely to have by finding an achievable takeoff
sequence that controllers will value, then allocating
appropriate stand holds to aircraft in order to absorb
delay at the stands while not preventing aircraft from
achieving these takeoff times. The problem and its
characteristics were explained extensively, and explanations were given both for why the problem differs
from many similar existing problems and the difficulties that many solution methods have with it.
A solution algorithm was described. The performance of this algorithm has previously been compared against an earlier system in Atkin, Burke, and
Greenwood (2009) and the tuning of the objective
function toward controller preferences was considered in Atkin, Burke, and Greenwood (2010), however this is the first paper to provide full details of
the algorithm, to explain the design decisions, and to
consider the ways in which the algorithm parameters
affect the performance.
This paper considers the static pushback time allocation problem. The necessary enhancements for the
dynamic problem were outlined in 2.7 and are relatively minor but have interesting and complex effects
that have been left for future explanation and discussion. Following evaluation of the algorithm outputs
by controllers, this system has been implemented for
London Heathrow. The current tuning phase involves
the validation of the various assumptions discussed
in 3.9 as well as the handling of any lack of predictability in taxi times, pushback times, ready times
(TOBTs), and the reduced separations that controllers
can use at their discretion.
This system considers two separate sequencing
problems, ensuring in the first that a feasible solution
602
the real-world problems by NATS controllers and analysts.
This research was funded by the Engineering and Physical
Sciences Research Council and NATS.
Downloaded from informs.org by [155.31.251.184] on 28 September 2015, at 04:06 . For personal use only, all rights reserved.
References
Atkin JAD (2008) On-line decision support for take-off runway scheduling at London Heathrow Airport. Ph.D. thesis,
University of Nottingham, Nottingham, UK.
Atkin JAD, Burke EK, Greenwood JS (2009) A comparison of two
methods for reducing take-off delay at London Heathrow Airport. Electronic Proc. 4th Multidisciplinary Internat. Scheduling
Conf., (MISTA2009), Dublin, Ireland.
Atkin JAD, Burke EK, Greenwood JS (2010) TSAT allocation at
London Heathrow: The relationship between slot compliance,
throughput and equity. Public Transport 2(3):173198.
Atkin JAD, Burke EK, Ravizza S (2010) The airport ground movement problem: Past and current research and future directions.
Proc. 4th Internat. Conf. Res. Air Transportation (ICRAT 2010),
Budapest.
Atkin JAD, Burke EK, Greenwood JS, Reeson D (2006) The effect
of the planning horizon and the freezing time on take-off
sequencing. Proc. 2nd Internat. Conf. Res. Air Transportation
(ICRAT), Belgrade, Serbia.
Atkin JAD, Burke EK, Greenwood JS, Reeson D (2007) Hybrid
metaheuristics to aid runway scheduling at London Heathrow
Airport. Transportation Sci. 41(1):90106.
Atkin JAD, Burke EK, Greenwood JS, Reeson D (2009) An examination of take-off scheduling constraints at London Heathrow
Airport. Public Transport 1(3):169187.
BAA Heathrow (2007) Flight evaluation report 2007. Accessed
November 17, 2012, http://www.heathrowairport.com/static/
Heathrow_Noise/Downloads/PDF/LHR_FEU_2007pdf.pdf.
Balakrishnan H, Chandran BG (2010) Algorithms for scheduling
runway operations under constrained position shifting. Oper.
Res. 58(6):16501665.
Beasley JE, Krishnamoorthy M, Sharaiha YM, Abramson D (2000)
Scheduling aircraft landingsThe static case. Transportation
Sci. 34(2):180197.
Bianco L, DellOlmo P, Giordani S (1999) Minimizing total completion time subject to release dates and sequence-dependent
processing times. Ann. Oper. Res. 86:393415.
Bianco L, Mingozzi A, Ricciardelli S (1993) The travelling salesman
problem with cumulative costs. Networks 23(2):8191.
Brinton C, Provan C, Lent S, Prevost T, Passmore S (2011) Collaborative departure queue management: An example of airport