a rolling window with genetic algorithm approach to ... · ment as a mixed-integer linear...
TRANSCRIPT
A Rolling Window with Genetic Algorithm Approach to SortingAircraft for Automated Taxi Routing
Alexander E.I. BrownleeDivision of Computing Science and Mathematics
University of StirlingStirling, UK
John R. WoodwardSchool of Electronic Engineering and Computer Science
Queen Mary University of LondonLondon, UK
Michal WeiszerSchool of Engineering and Materials Science
Queen Mary University of LondonLondon, UK
Jun ChenSchool of Engineering and Materials Science
Queen Mary University of LondonLondon, UK
ABSTRACTWith increasing demand for air travel and overloaded airport facili-ties, inefficient airport taxiing operations are a significant contribu-tor to unnecessary fuel burn and a substantial source of pollution.Although taxiing is only a small part of a flight, aircraft engines arenot optimised for taxiing speed and so contribute disproportion-ately to the overall fuel burn. Delays in taxiing also waste scarceairport resources and frustrate passengers. Consequently, reduc-ing the time spent taxiing is an important investment. An exactalgorithm for finding shortest paths based on A* allocates routesto aircraft that maintains aircraft at a safe distance apart, has beenshown to yield efficient taxi routes. However, this approach dependson the order in which aircraft are chosen for allocating routes. Find-ing the right order in which to allocate routes to the aircraft is acombinatorial optimization problem in itself.
We apply a rolling window approach incorporating a geneticalgorithm for permutations to this problem, for real-world scenariosat three busy airports. This is compared to an exhaustive approachover small rolling windows, and the conventional first-come-first-served ordering. We show that the GA is able to reduce overall taxitime with respect to the other approaches.
CCS CONCEPTS• Computing methodologies→ Search methodologies; • Ap-plied computing → Transportation;
KEYWORDStransportation, aircraft taxiing, routing, permutations, genetic al-gorithm
1 INTRODUCTIONWe need to make better use of existing aviation infrastructure asworldwide air traffic is predicted to increase 1.5 times by 2035 [16].This means fitting more aircraft into the same runways, terminalgates and taxiways. Although taxiing is only a small part of a flight,the inefficient operation of aircraft engines at taxiing speed cancontribute disproportionately to the overall fuel burn. These effectsapply particularly at larger airports, where ground manoeuvres aremore complex, but also for short-haul operations, where taxiing
represents a larger fraction of a flight. It is estimated that fuel burntduring taxiing alone represents up to 6% of fuel consumption forshort-haul flights resulting in 5 m tonnes of fuel burnt per yearglobally, equating to 1.6 billion pounds given today’s fuel prices.This situation is only set to get worse as more aircraft are squeezedin to the existing infrastructure.
Allocating routes to taxiing aircraft can be modelled as find-ing shortest paths across a graph, with the extension of a timedimension. A shortest path algorithm based on the well knownA* algorithm is able to sequentially allocate efficient routes to air-craft, avoiding conflicts by routing around other aircraft, or waitingfor other aircraft to move. However, this approach is affected bythe order in which aircraft are presented for routing. This paperproposes the application of a rolling window approach, based onthe receding horizon concept [6, 7, 21, 22, 37], incorporating apermutation-encoded genetic algorithm (GA), to find the best se-quence in which to allocate routes to the aircraft. This approachis compared with the baseline method, First-Come-First-Served(FCFS), and an exhaustive search within small rolling windows.The approach is applied to three international airports: Doha, HongKong and Beijing Capital. We show that the GA was able to findbetter routings than FCFS and small window exhaustive search, byvirtue of being able to explore much larger windows. The approachis able to reduce the delays by using FCFS by over 70%. This simpleapplication of a GA represents an effective improvement for aircrafttaxi routing that could have substantial impact.
We begin with a summary of related work in Section 2 and in-troduce background concepts including the taxiing problem and A*algorithm in Section 3. We describe our rolling window method-ology and the genetic algorithm in Section 4. Experiments andresults for the three airports considered are given in Sections 5 and6, before we draw our conclusions in Section 7.
2 RELATEDWORKOptimisation of taxi routes (or Ground Movement) is a challengingproblem that has been tackled in a variety of ways. Comprehensivereviews of this area are [2] and [3]. Early approaches [18, 19, 30]used a list of routes that were either human-designed or generated
Published in Proceedings of the Genetic and Evolutionary Computation Conference 2018 by ACM. The original publication is available at: https://doi.org/10.1145/3205455.3205558
before the algorithm was run using a shortest path algorithm. Meta-heuristics were then used to choose an appropriate route and waitpoints for each aircraft. Genetic algorithms have also been used toevolve the routes rather than choosing predefined ones [24]. Alter-native efforts including [13, 17, 20, 36] formulated Ground Move-ment as a mixed-integer linear programming problem. A recentapproach using pre-computed routes formulated Ground Move-ment as a job-shop scheduling problem [1].
An alternative approach [32] generates the routes for aircrafteach time, allowing the route and its timings to be tailored to ac-count for the movements of other aircraft. Ravizza et al. describedthe Quickest Path Problem with Time Windows (QPPTW) algo-rithm, an adaptation of Dijkstra’s shortest path algorithm that addsa time dimension and accounts for the movements of previously-allocated aircraft. The A* algorithm variant for taxiing that we usetackles the problem in much the same way [26]. While the approachwill find the quickest path for an aircraft given existing movements,Ravizza et al. noted that QPPTW was dependent on the order inwhich aircraft were chosen for allocating routes: this also appliesto the A* approach we use. This is the problem we tackle in thepresent paper.
Often the focus is on optimising taxi times, but other objec-tives have attracted some attention, particularly reducing aircraftemissions and fuel consumption due to taxiing [11, 12, 17, 35]. Anadvantage of accurate and efficient taxi routing is that aircraft canbe made to wait at the gate until the last possible minute beforestarting engines and pushing back, saving fuel that would otherwisebe wasted waiting in a queue at the runway [4].
Metaheuristics have been applied to other aviation optimisationproblems including gate assignment [8], runway sequencing [7],and flight path planning [31]. The Rolling Window or RecedingHorizon approach has been demonstrated to be useful in handlingdynamic problems in aviation [6, 7, 13, 21, 22, 37] and a wide varietyof other application domains (e.g. wireless base station planning[38]).
Metaheuristics have also found application in a variety of otherrouting and transportation problems including GPS navigation [33]and railway scheduling [15].
3 BACKGROUND3.1 Taxiing and Ground MovementAllocation of routes for aircraft taxiing or Ground Movement is acombined routing and scheduling problem [3]. Time-efficient routesmust be allocated to aircraft seeking to pass through the taxiwaysbetween the runways and gates or stands. For safety reasons, it iscrucial that two aircraft never conflict with each other throughoutthe taxiing process. All routes have to respect allocated runwaytimes, taxi route restrictions, and safety constraints on the proximityof other aircraft. At airports with low air traffic, with only one ortwo aircraft moving at any one time, routes could be assigned usingshortest path algorithms like Dijkstra’s or A*. However, interactionsbetween moving aircraft mean that a more sophisticated approachis required at busier airports. At busy airports, taxiways almostalways cross each other. In addition, with obstacles such as runwaysaircraft must be carefully timed to cross busy junctions, reducingthe need to change speed or stop. Both reducing speed or stopping
can cause a knock-on effect in terms of delay, and also increasesfuel consumption
3.2 A*The routing algorithm used in this paper is a multi-objective short-est path A* algorithm [26] adapted to the ground movement prob-lem. Although in the present work we only use one objective (taxitime) we intend to extend this to also consider fuel consumption,which has a complex relationship with speed. For each aircraft,routed sequentially, a set of optimal routes is found from the startnode to the end node. Then, the fastest route is reserved. Aircraftare routed on a directed graph, representing the taxiway layout,where nodes represent gates, stands, taxiway intersections, inter-mediate points and runway exits and edges represent taxiways. Inorder to ensure conflict-free routes, each edge can be occupied byonly one aircraft at a time. This also applies to any edges close toone holding an aircraft (within a radius of 60m) that would cause aconflict. Edges are connected together to form straight and turningsegments. The angle between adjacent edges is less than 30 degreesin straight segments. For each straight segment, its taxi time corre-sponds to the fastest speed profile, i.e. maximum acceleration (0.1 g,where g is 9.8ms−2), followed by maximum allowed constant speed(30 knots) phase and braking (0.1 g). For turning segments, constantspeed (10 knots) is assumed. A more detailed description of speedprofile generation is in [12]. In order to accelerate the search, whilenot compromising the optimality of routes, a heuristic function isused. The heuristic function provides estimates of costs from the allnodes to the end node. For taxi time, it is calculated as the length ofthe shortest path to the end node divided by the maximum allowedspeed (30 knots).
The advantage of this approach is that the route of the aircraftis not pre-determined, allowing greater flexibility for solutions.The times of entry/exit at the runway are fixed for departures andarrivals. The sequential approach to allocating taxi routes will thenbe used to minimise the taxi time for each individual aircraft giventhe planned movement for the aircraft which have already beenrouted.
4 METHODOLOGYThe natural order in which to allocate routes to aircraft is first-come-first-served (FCFS). If departing and arriving aircraft requireroutes allocated at the same time, arriving aircraft are allocatedroutes first because the departing aircraft can simply wait at thegate.
Ravizza et al. [32] noted approximately a 1% reduction in totaltaxi time by using a bespoke swap heuristic. This was embeddedwithin their QPPTW algorithm. Wherever an aircraft deviated fromits shortest possible path (either by having to stop, or taking alonger route), the conflicting aircraft causing the delay is identified,and the two aircraft are swapped and re-routed. If this results ina shorter total taxi time for the two aircraft, the new routes arekept, if not, the initial routes are retained. The approach we takeis a separate search over permutations of aircraft, which can beindependent of the specific shortest path algorithm used.
2
Algorithm 1 Procedure for allocating routes to set of AircraftA = a0, . . . ,an−1, for a window. Note, there is a correction for thefinal window where its size is smaller than usual to avoid runningoff the end of the aircraft list: this is omitted for simplicity. Functionreserve(r ,G) reserves the route r on taxiway graph G.1: Inputs: G,A,w ▷ taxiway graph, set of aircraft, windowSize2: s = 0 ▷ window start3: whilewindowStart < n do4: W = as ,. . .,as+w ▷ Aircraft in the current window5: minP = null,minTime = +∞6: for all Permutations p over W do ▷ can be run in parallel7: if s > 0 then ▷ if not on first window8: reserve((ras−w , . . . , ras−1 ),G)
▷ Reserve routes for previous window’s▷ aircraft on taxiways, so the present
▷ windows aircraft avoid them9: end if10: Let time=011: for a inW do12: ra = allocateRoute(a) ▷ Apply A* to find route13: t = length(ra ) ▷ (length in seconds)14: time += t15: reserve(ra , G) ▷ Ensures remaining
▷ aircraft in the present window avoid a16: end for17: if time < minTime then18: minTime = time19: minP = p20: end if21: Clear reservations on G
▷ Allows next permutation to be checked afresh22: end for23: Apply routes found forminP toW24: s +=windowSize25: end while
4.1 Rolling WindowsWe can consider a window containing the nextw waiting aircraft,and assign routes to aircraft for different potential orderings. Asimple approach will examine allw! permutations of aircraft in awindow of sizew . For a given window sizew , all permutations ofAircraft 1 tow will be considered, and the routes allocated to theaircraft in the order specified by each permutation. The quickestrouting is chosen then those aircrafts’ routes are fixed. The windowthen rolls to Aircraftw +1 to 2w , within which all permutations areconsidered, and routes allocated also accounting for the now chosenroutes for Aircraft from the first window. This continues, with thewindow rolling forward w aircraft at a time, allocating routes toaircraft then fixing them so that subsequent aircraft avoid earlierones. This is more formally set out in Algorithm 1 and illustratedin Figure 1.
However, this exhaustive approach is limited by the long runtime of the routing algorithm. For example, around 5 seconds toallocate routes to 10-20 aircraft for Doha Airport, and up to 200seconds for Beijing. These observations suggest a window size of
more than 5 or 6 aircraft is not practical. However, at busy airportsit can be the case that 10–15 aircraft are taxiing at any one time, anyof which may be in conflict, so a larger window size might yieldsome improvement in the routes. This motivates use of a heuristicsearch method.
4.2 Genetic AlgorithmWe now consider a simple implementation of a genetic algorithmto searching the permutations of aircraft within the larger rollingwindows, in place of the exhaustive search described in the previoussection. The GA will be run once for each window to determinethe permutation that results in the shortest overall taxi time onceaircraft routes have been allocated. The window will then move tothe next set of aircraft and the GA will run again.
The GA encodes the aircraft in a window as a list of integers,each being an index into the aircraft list. The encoding is such thateach aircraft is represented once and only once. The populationis initialised with a set of permutations generated uniformly atrandom, with one seed solution in which the aircraft are arrangedin FCFS order. Four elite solutions are carried over from one gener-ation to the next. 2-tournament selection is used to choose parentsfor recombination. Recombination is the order-crossover [14], inwhich a sub-sequence of indices from the first parent is chosen atrandom and copied to the offspring. The offspring is then completedby adding the remaining indices in-order from the second parent.Mutation used two operators, chosen at random with an equal prob-ability. The Swap Mutation operator [29], which takes two indicesin the permutation and swaps them. Displacement mutation [27]takes a random sub-sequence within the permutation and shifts itto another position chosen at random.
5 EXPERIMENTS5.1 Airport ScenariosIn this paper, we use a set of instances of real arrival and departureflights from 3 airports: Doha International Airport (DOH), HongKong International Airport (HKG) and Beijing Capital International(PEK). The complexity of the taxiway layout ranges from simple(DOH), medium (HKG) to complex (PEK). The instances consist offollowing number of aircraft: 180 (DOH) from 16.3.2014, 506 (HKG)from 17.1.2017 and 349 (PEK) from 9.7.2014. The data providedspecifies landing/pushback times, gates/runway exits and weightcategory for each flight. The taxiway graph of Hong Kong Interna-tional Airport is illustrated in Figure 2. The graph specifying theairport layout and movement data were prepared using the GMTools1 [10].
In all of the experiments, the route allocations were run in up to24 parallel threads. This depends on the number of permutationsbeing tested: obviously smaller GA population sizes, and windowsizes 2 and 3 with 2 and 6 permutations respectively, did not use allthese threads).
5.2 Parameter tuningThere is a balance to be made in where the effort of evaluatingpermutations takes place. In the dynamic and rapidly changing
1https://github.com/gm-tools/gm-tools/wiki
3
w1routing forthcoming
w2fixed forthcoming
w3fixed forthcoming
routing
routing
Figure 1: Illustration of a rolling window of size four (aircraft are a mixture of arrivals and departures)
1
2
3
4 5 678
9
10
11 12
1314
1516 1718 1920 2122
23242526 272829303132
3334
35
36 3738
39
4041
42434445
4647
4849
50515253 54555657
585960
6162
6364 656667 6869 70 7172
73 747576 7778798081828384 85
8687888990919192
9394
95 969798
99100101 102103
104105
106
107
108109110110111
112
113113114115116
117
118119
120121
122123
124125
126127128
129130131132133
134135
136137
138
139140 141
142
143144
145
146
147
148149
150
151152
153
154155 156157158159160161162163164165166 167168169170 171172173174175176177178179
180
181
182 183184185186187 188189
190191192193 194195196 197198199 200201202203 204205206207208209210211212213214215 216217218 219220221222 223
224 225226 227228
229230 231232233234 235236 237238239
240241242243
244245245246
247248
249250251251252253254255 256257258259
260261262263264 265266267268
269270 271272273274275276 277278
279280281282283
284
285286287
288289
290291
292293
294
295296
297
298
299300
301302303304305306307308 309310 311312 313314
315316
317318319320 321322 323
324325
326327
328329 330331
332333334335336 337
338339
340341342343
344345346347348349350351
352352353353
354354355355
356
357
358
359
360
361361362
363364
365
366367368
369370371
372373374375
376377
378
379
380381381382383384385386
387
388
389390391392393394395
396
397398399400
401402403404
405406407
408409410411
412413 414415416417418419420421422
423424425 426427428429430431432433434435 436437 438439 440441442 443444445446447 448449450 451452453454
455456
457458
459460
461462463464465466467468
469470471
472473474
475476
477 478479480 481482483484485
486487
488489 490491
492492493494495
496497
498499500501502503504505506
507507508
509510511512
513514515515516 517518 519520521522523523 524 525526 527528 529530530 531532 533534535536537538 539540541542543 544545546 547548
549550 551552553554555556 557558559560561562563
564 565566 567568
569570 571 572 573574575
576577 578579580 581582583584585586
587588 589590591
592
593
594595
596
597
598
599600601 602603604605 606607608 609610611612 613614615616617
618619 620621622623
624 625 626627628 629630631632633
634635636637
638639
640641
642
643644645646 647 648649650 651 652653654 655
656 657658
659660661 662 663
664665666667
668669
670
671
672 673
674675
676
677
678679
680681
682683
684
685 686687
688
689690691692 693694695 696
697
698 699700701
702
703704705 706707708709 710
711 712
713 714715 716717718
719
720721722
723
724725726727728729730 731732 733734 735 736737
738
739 740 741742743744 745746747748749750751752
753754
755
756
757
758758
759
760
761
762763
764
765766
767768
769770
771
772
773774775
776
777778
779
780781782783784785786787788789 790791792793 794795796797798799 800
801802803804
805806807
808
809810811812813 814
815816 817
818819 820 821822
823824825826
827828829830831832833834835836837838839 840841842 843844 845846847848 849850851 852853854 855856857 858 859860 861862863864865866867 868869870871 872873874 875876877878879880881 882883884 885886 887888 889890891 892893894895896897898899900901902903904905906907908909910
911912913914915916917
918919920921922 923 924925
926 927928 929930 931 932933934 935936937 938939940 941942 943944 945946947 948949950 951952953954955 956957 958959960961 962963 964965966967 968969970 971972973974 975976 977978979980 981982983984985 986987 988989990991 992993 994995 996997 998 9991000 10011002100310041005
100610071008100910101011101210131014 10151016 10171018101910201021 10221023 10241025102610271028102910301031103210331034 10351036103710381039 104010411042
1043104410451046 10471048 1049105010511052 105310541055 1056105710581059 1060106110621063 106410651066 10671068 1069107010711072 107310741075 10761077107810791080 108110821083 108410851086108710881089109010911092109310941095 109610971098 109911001101 110211031104 110511061107110811091110 111111121113 11141115111611171118 11191120 11211122 1123112411251126 11271128112911301131 113211331134
113511361137 11381139 11401141 1142114311441145114611471148114911501151115211531154115511561157 115811591160116111621162 11631164 11651166 11671168 11691170 117111721173 1174117511761177117711781179
118011811182118311841185
1186118711881189
1190119111921193
11941195
119611971198
119912001201
120212031204120512061207120812091210 12111212121312141215121612171217 1218 1219122012211222 122312241225
12261227 12281229 12301231 1232123312341235
1236123712381239
1240124112421243124412451246 12471247124812491250
1251
125212521253125412551256
125712581259 12601261126212631264126512661267126812691270127112721273127412751276
127712781279128012811282
1283 12841285128612871288128912901291129212931294129512961297129812991300130113021303 130413051306
13071308
130913101311131213131314
131513161317131813191320132113221323 132413251326 132713281329 1330133113321333133413351336133713381339
134013411342134313441345
1346134713481349135013511352135313541355135613571358
135913601361136213631364 1365136613671368 13691370 137113721373 13741375 13761377 1378137913801381138213831384138513861387138813891390 139113921393 13941395139613971398 13991400 140114021403 1404 140514061407 140814091410 1411141214131414 14151416141714181419 1420142114221423 1424142514261427 14281429 143014311432143314341435 14361437 143814391440 1441144214431444144514461447144814491450
1451145214531454145514561457 1458145914601461 146214631464 14651466 146714681469147014711472 14731474147514761477147814791480 148114821483 1484148514861487148814891490149114921493 14941495 14961497 14981499 1500150115021503
15041505150615071508
150915101511
15121513 15141515 151615171518
15191520
15211522
152315241525
152615271528152915301531 153215331534153515361536
1537
1538
1539
154015411542154315441545154615471548154915501551 155215531554
1555
15561557155815591560156115621563 15641565 15661567 15681569 15701571157215731574 157515761577 15781579158015811582 15831584 1585158615871588 15891590 15911592 1593
159415951596159715981599160016011602 16031604160516061607
16081609161016111612161316141615
1616
16171618161916201621162216231624162516261627 16281629163016311632163316341635163616371638
163916401641164216431644
16451646164716481649165016511652165316541655165616571658165916601661
16621663
166416651666166716681669 167016711672 16731674 167516761677 16781679 168016811682 16831684168516861687 16881689 16901691 1692 1693
16941695169616971698
1699170017011702 1703 170417051706 17071708 170917101711 1712171317141715 17161717 171817191720172117221723
17241725 17261727 17281729 1730
1731 1732 173317341735173617371738 1739 174017411742 17431744 17451746 17471748174917501751 17521753 175417551756 1757175817591760
1761176217631764 1765176617671768 176917701771 1772177317741775 177617771778177917801781 17821783 1784178517861787 17881789 17901791 1792179317941795 179617971798179918001801 18021803 18041805180618071808
18091810181118121813 181418151816 181718181819182018211822 1823182418251826 182718281829 1830183118321833183418351836
1837
18381838
1839
1840
184118421843184418451846
18471848184918501851185218531854185518561857 18581859186018611862186318641865186618671868186918701871
187218731874
1875
1876187718781879188018811882188318841885188618871888 18891890 18911892 18931894 189518961897 1898189919001901190219031904190519061907
190819091910
1911
1912
1913191419151916
1917
19181919
19201921192219231924
1925192619271928
19291929
19301930
1931
1932
19331933
19341934
1935
19361936
19371937
1938
1939
19401940
19411941
1942
19431943
1944
1945
1946
1947
1948
1949
1950
1951
19521952
1953
1954
1955
1956
195719581958
1959
1960
19611961
1962
19631963
1964
1965
19661966
1967 19681968
1969 19701970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
19821982
19831983
1984
1985
1986
1987
1988
1989
1990
1991
1992
19931993
1994
1995
1996
1997
1998
1999
2000
2001
2002
20032004
2005
20062006
2007
2008
2009
2010
2011
2012
20132014 2015201620172018201920202021
20222023202420252025
2026202620272027
20282028
2029202920302031
2032
20332034
20352036
2037
2038
20392040
2041
2042
20432043
20442044
20452045
2046
20472047
20482048
20492049
20502050
20512051
20522052
2053
2054
2055
2056
2057
205820592060
206120622063
2064
20652066
2067
20682069
2070
2071
20722073
2074
207520762077
20782079
2080
2081
2082 2083
2084
2085
2086
20872088 2089
20902091
2092
2093
20942095
2096
2097209820992100
2101
210221032104
210521062107210821092110
21112112211321142115211621172118
2119212021212122212321242125212621272128
2129213021312132213321342135
2136213721382139214021412142
21432144
21452146
21472148
214921502151215221532154
2155
2156
2157215821592160
2161216221632164
2165216621672168
2169217021712172 2173
21742175
2176
217721782179
2180218121822183
2184218521862187
218821892190
21912192
2193
2194219521962197
2198
N642199
N622200
2201
N602202
2203
N362204
2205
N342206
N322207
2208
N302209
2210
N282211
2212
N262213
2214
N242215
2216
N222217
N202218
2219
E152220
2221
E162222
E172223
2224
E182225
2226
E192227
N51022282229
N50922302231
N50822322233
N5072234
N5062235
2236
N5052237
2238
N50422392240N5032241
2242N5022243
2244N5012245
2246
W502247
W482248
2249W462250
2251W442252
2253W422254
2255W402256
2257
W612258
2259
W632260
W652261
2262
W672263
2264
W692265
2266
W712267
2268
N702269
2270
N682271
2272
2273
N662274
2275
S492276
2277
S472278
2279
S452280
2281
S432282
2283
S412284
2285
S352286
S332287
2288
S312289
2290
S292291
2292
S272293
2294
S252295
2296
S232297
2298
2299
S212300
E12301
E22302
2303E32304
2305E42306
2307
D2192308
2309
D2172310
2311
D2152312
2313
D2132314
2315
D2112316
2317
D2292318
2319
D2092320
2321
D2072322
2323
D2052324
2325
D2032326
2327
D2012328
23292330
2331
D2162332
2333
D2142334
2335
D2122336
2337
D3002338
2339
D2102340
2341
D2082342
2343
D2062344
2345
D2042346
2347
D2022348
2349
D2182350
2351
N1412352
2353
N1422354
N1432355
2356
N1442357
2358N1452359
2360
V1352361
2362
2363
V13223642365
V1312366
2367
V1332368
V1342369
W1252370
2371
W1242372
2373
W1222374
2375
W1212376
W1232377
2378
W1262379
2380
TW22381
TW12382
2383
S1112384
2385S1102386
2387 S1092388S1082389
2390
S1072391
2392 S1062393
S1052394
2395
S1042396
2397S1022398
2399
S1012400
2401
S1032402
2403
C232404
2405
C222406C212407
2408
C202409
2410
C192411
2412
C182413
2414
C172415
2416
C162417
2418
C152419
2420
C142421
2422
C132423
2424
C122425
2426
C112427
2428
C102429
2430
C92431
2432
C352433
2434
C342435
2436
C332437
2438
C312439C302440
C292441
C282442
2443
C272444
2445
C262446
2447
C252448
2449
C242450
2451
TC12452
C12453
2454
C22455
2456
C32457
2458
C42459
2460
C52461
2462
C6R2463
2464
C62465
2466
C6L2467
2468
TB12469
2470
C72471
C82472
2473
M12474
2475
2476
M22477
M32478
2479
M42480
2481
M52482
2483
M62484
2485
M72486
2487
M82488
2489
M92490
2491
M102492
2493
M212494
2495
M222496
M232497
2498
2499
2500
2501
2502
25032504
2505
2506
25072508
25092510
25112512
2513
2514
25152516
25172518
2519
2520
25212522
25232524
25252526
25272528
2529
25302531
25322533
25342535
25362537
25382539
2540
25412542
2543
2544
25452546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
25642565
25662567
2568
25692570
2571
25722573
2574
2575
25762577
2578
2579
2580
2581
25822583
25842585
25862587
2588
2589
25902591
2592
25932594
2595
2596
25972598
25992600
2601
26022603
26042605
26062607
26082609
26102611
26122613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
26322633
26342635
26362637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
Figure 2: Layout of taxiways atHongKong InternationalAir-port
environment of the airport, there is only a certain allowable lengthof time that we can take to find a solution for each group of aircraft.This is an important physical constraint if we aim for our approachto be used in real time under operating constrains and conditions.This time limit corresponds to an upper limit on the number ofpermutations that we can sample for a set of aircraft. The followingtwo factors trade-off against each other:
• a larger window size means a larger search space, so poten-tially needing a longer-running GA, but fewer windows willbe required to cover all aircraft
• in common with many other applications, the GA can runfor a fixed length of time, meaning either a larger popula-tion for few generations, or a smaller population for manygenerations
• the run length for the routing algorithm increases with thenumber of aircraft, but due to set up times there is not an easyrule of thumb to determine the optimal number of aircraftto route with respect to running time
The run time for our A* implementation for a permutation of 20aircraft on Hong Kong Airport is approximately 40s (DOH is around5s, PEK is around 200s). Ideally we want the runs to complete inreal time, so at 120s separation between aircraft, we have 2400sper window, so only about 60 evaluations allowed per window: 3per aircraft. We can (and do) improve this situation by runningevaluations of the permutations in parallel: with 24 threads we arelimited 1440 evaluations for windows of 20 aircraft, or 72 evalua-tions per aircraft. Obviously we could add additional cores withinreason to extend this further (at least 5x the number so that wecan achieve the same run times for PEK as for HKG). The abovemight seem like a long-winded way of reaching the average figureof 72s per aircraft: it needs to be thought of from the perspectiveof a reasonable window length (in the range of 10-60) because dueto set-up time, a run of the routing algorithm for a single aircraftis still several seconds, and while not constant is fairly consistentacross this range of window sizes. These run times do not impacton the potential taxi time savings of the approach: the reason welimit the times is to ensure a high enough throughput that aircraftcan have their routes allocated before they are due to start taxiing.
In order to find a good balance between the population size, GAevaluation limit and window size, we ran a preliminary parametertuning experiment on a subset of 120 aircraft at Hong Kong Airport.At 72 evaluations per aircraft this means we have 8640 evaluationsfor all 120 aircraft. Population size and window size were varied,then the GA evaluation limit computed by dividing the total numberof allowed evaluations (8640) by the number of windows requiredto cover the 120 aircraft. The tuning was carried out using theSequential Model-based Algorithm Configuration (SMAC) tool [23],with a limit of 1000 GA runs. The tuning also included the mutationand crossover rates for the GA: these are simply the proportion ofoffspring that crossover and mutation were applied to.
The best parameters found by SMAC were as follows:4
• GA population size: 17• Window size: 56• GA evaluation limit (computed from the above): 4032• Crossover rate: 0.226• Mutation rate: 0.496
At this point we havemade the assumption that the configurationfor HKG will carry over to the other airports. Strictly speaking theparameter tuning should be carried out for each, but in this studywe are more interested in proving the concept rather than ensuringmaximal performance.
6 RESULTSTable 1 summarises the results. The first block of the table gives totaltaxi times in seconds for all routed aircraft at each airport whenusing the different approaches. The lower bound was determinedby running the routing algorithm for each aircraft in isolation,avoiding any waiting times or detours. This is of course may notbe achievable, but gives us some indication of performance. FCFSis the result when using the standard first-come-first-served orderfor allocating routes. “Exhaustive WSx” are the figures for theexhaustive rolling window approach, with window sizes of 2–6.“GA RW” are the average figures from 20 repeat runs of the GArolling window approach with the tuned parameters (including awindow size of 56). “GA all aircraft” was a single run of the GAconducted as a sanity check, working over the permutation of allaircraft, running for 3000 evaluations with a population size of 20(this would be no use in practice as the run time was several hours).
The “gap” values in the lower half of Table 1 are the gap ordelay in seconds between the lower bound and the result found byeach of the methods. The “reduction of gap” values are the relativeimprovement of the GAWS56 approach over FCFS, ExhaustiveWS2and Exhaustive WS3. The exhaustive search over rolling windowsof 6 for HKG and 5 and 6 for PEK is omitted; in these cases the runtimes were prohibitive for practical use.
It is clear that all of the approaches offer an improvement overFCFS, reducing the gap between the routed times and the theoreti-cal lower bound for the situation where no aircraft are in conflictwith each other. In general, increasing the window size means thatpermutations leading to faster routes can be found, although insome cases (e.g. DOH window sizes 5 and 6), increasing the sizeactually causes the delays to increase. This is because the changein window size causes conflicting 2 aircraft to fall on the bound-ary between windows where they previously did not: when thishappens they cannot be swapped to improve the conflict situation.
The GA with rolling window approach (GA RW) was able tofind the permutation leading to the shortest overall taxi times forall three airports. In all, the reduction in the delay (gap) over theminimal times compared to FCFS was between 74 and 85%, withsimilar reductions for the exhaustive rolling window approacheswith small window sizes.
The sanity-check single GA run on the whole permutation foreach airport was not able to improve on the GAwith rollingwindow:we expect that this was due to the large search space involved butthis requires further investigation.
2conflicting in the sense that they are competing for a route rather than risking safety
Table 1: Results: total taxi time at each airport when usingeach method (‘Exhaustive’ abbreviated to ‘Exh.’). For the GAWS56 rolling window results, this is the mean over 20 runs,with standard deviation given in subscript
Total taxi time (s)Method DOH HKG PEKLower bound 32 430 128 763 88 119FCFS 32 685 129 366 88 707Exh. WS2 32 685 129 229 88 703Exh. WS3 32 685 129 274 88 542Exh. WS4 32 515 129 066 88 640Exh. WS5 32 515 128 954Exh. WS6 32 684GA RW 32 435 35 128 852 100 88 246 79GA all aircraft 32 515 129 070 88 192FCFS gap 255 603 588Exh. WS2 gap 255 466 584Exh. WS3 gap 255 511 423Exh. WS4 gap 85 303 521Exh. WS5 gap 85 191Exh. WS6 gap 254GA RW gap 64 89 127GA all aircraftgap
85 2307 1073
% reduction ofgap over FCFS
74.90 85.24 78.40
% reduction ofgap over Ex. WS2
74.90 80.90 78.25
% reduction ofgap over Ex. WS3
74.90 82.58 69.98
The reductions in delay with respect to the total taxi times mayseem insignificant in terms of percentages, but it is important tosee how this translates into financial cost for this real world prob-lem. Given a lower bound of 128 763s for the movements of theaircraft at Hong Kong Airport, reducing the delays by 514s (0.40%)may seem trivial. However, this is for 506 aircraft, part of one dayof movements. For the 421 000 aircraft movements in 2017, thisamounts to a saving of 427 656s. Following the assumption of [9]that a single aisle jet aircraft uses 25 pounds of fuel per minutewhile taxiing, and an assumed $5 US per gallon of fuel (one gallonbeing 6.7lbs), the savings in fuel at Hong Kong Airport alone wouldbe approximately $133k per year. However, it should be noted thatother sources question the actual fuel rate for taxiing, which ispossibly slightly overestimated by ICAO [25, 28].
7 CONCLUSION AND FUTUREWORKGrowing air traffic means heavier demands on existing airport in-frastructure including taxiways. Although taxiing is only a smallpart of an overall flight, ground movement is is responsible for adisproportionate amount of fuel burn. This is because jet engineare very efficient at cruising speed, but relatively inefficient whilemoving on the ground at low speed. Consequently, even small
5
improvements in efficiency in taxiing will reduce economic and en-vironmental costs, notwithstanding reduced frustration for delayedpassengers.
An existing method based on A* has proven successful for rout-ing aircraft without conflicts, but its performance is dependent onthe sequence in which aircraft are presented to it for routing. Weproposed the application of a rolling window approach incorpo-rating a permutation-encoded genetic algorithm to find the bestsequence in which to allocate routes to the aircraft. This was com-pared with FCFS, and an exhaustive search within small rollingwindows. When applied to Doha, Hong Kong and Beijing CapitalInternational Airports, the GA based approach was able to find bet-ter routings than FCFS or exhaustive search. Delays added by FCFSwere reduced by over 70%. This simple application of a relativelynaive genetic algorithm represents an effective improvement foraircraft taxi routing that could have substantial impact.
In terms of future directions to explore, rather than moving thecomplete window forward each time, a more continuous rollingwindow could be considered. For window sizeW , the order wouldbe determined, n <W aircraft would be dispatched, the windowmoved on by n, and the next order for the nextW aircraft found(potentially reordering the lastW −n of the first window’s aircraft).This would avoid the anomalous situation we observed where con-flicting aircraft span the boundary of a window and can not bereordered. Additionally, given that one of the key obstacles en-countered in this work was the long running time of the routingalgorithm, we are investigating more advanced search algorithmssuch as model based algorithms (e.g. [5]) and surrogates (one possi-bility for permutations being [34]). Our model of aircraft movementalso incorporates an estimation of fuel consumption for the allo-cated routes and we are particularly interested in exploring whatthe possible multi-objective trade-off between fuel consumptionand taxi time looks like. Understanding this will be an importantpart of tackling the problem of airport congestion as air trafficcontinues to grow.
ACKNOWLEDGEMENTWork funded byUKEPSRC [grants EP/N029577/2 and EP/N029496/2].
DATA ACCESS STATEMENTThe taxiway layout and aircraft movement data cannot be shareddue to licensing restrictions.
REFERENCES[1] L. Adacher, M. Flamini, and E. Romano. 2018. Airport GroundMovement Problem:
Minimization of Delay and Pollution Emission. IEEE Trans. on Intelligent Trans-portation Systems PP, 99 (2018), 1–10. https://doi.org/10.1109/TITS.2017.2788798
[2] Jason A.D. Atkin. 2013. Airport Airside Optimisation Problems. In AutomatedScheduling and Planning, A. Sima Uyar, Ender Ozcan, and Neil Urquhart (Eds.).Studies in Computational Intelligence, Vol. 505. Springer Berlin Heidelberg, 1–37.https://doi.org/10.1007/978-3-642-39304-4_1
[3] J. A. D. Atkin, E. K. Burke, and S. Ravizza. 2010. The Airport Ground MovementProblem: Past and Current Research and Future Directions. In 4th InternationalConference on Research in Air Transportation. 131–138.
[4] Jason A. D. Atkin, Geert De Maere, Edmund K. Burke, and John S. Greenwood.2012. Addressing the Pushback Time Allocation Problem at Heathrow airport.Transport. Science 47, 4 (2012), 584 – 602. https://doi.org/10.1287/trsc.1120.0446
[5] M. Ayodele, J. McCall, O. Regnier-Coudert, and L. Bowie. 2017. A RandomKey based Estimation of Distribution Algorithm for the Permutation FlowshopScheduling Problem. In 2017 IEEE Congress on Evolutionary Computation (CEC).2364–2371. https://doi.org/10.1109/CEC.2017.7969591
[6] J. Bellingham, Y. Kuwata, and J. How. 2003. Stable Receding Horizon TrajectoryControl for Complex Environments. In AIAA Guidance, Navigation, and ControlConference and Exhibit, AIAA 2003-5635.
[7] Una Benlic, Alexander E. I. Brownlee, and Edmund K. Burke. 2016. Heuris-tic search for the coupled runway sequencing and taxiway routing problem.Transportation Research Part C: Emerging Technologies 71 (October 2016). https://doi.org/10.1016/j.trc.2016.08.004
[8] U. Benlic, E.K. Burke, and J.R. Woodward. 2014. Breakout Local Search for GateAllocation Problem. Submitted manuscript (2014).
[9] C Brinton, C Provan, S Lent, T Prevost, and S Passmore. 2011. Collaborativedeparture queue management: An Example of collaborative decision makingin the United States. In 9th USA/Europe Air Traffic Management Research andDevelopment Seminar (ATM2011), Berlin, Germany.
[10] A. E. I. Brownlee, J. A. D. Atkin, J. A. W. Woodward, U. Benlic, and E. K. Burke.2014. Airport GroundMovement: RealWorld Data Sets &Approaches to HandlingUncertainty. In Proc. PATAT. York, UK.
[11] J. Chen, M.Weiszer, G. Locatelli, S. Ravizza, J. A. Atkin, P. Stewart, and E. K. Burke.2016. Toward a More Realistic, Cost-Effective, and Greener Ground MovementThrough Active Routing: A Multiobjective Shortest Path Approach. IEEE Trans.on Intell. Transp. Systems 17, 12 (Dec 2016), 3524–3540. https://doi.org/10.1109/TITS.2016.2587619
[12] J. Chen, M. Weiszer, P. Stewart, and M. Shabani. 2016. Toward a More Realistic,Cost-Effective, and Greener Ground Movement Through Active Routing–PartI: Optimal Speed Profile Generation. IEEE Trans. on Intel. Transp. Systems 17, 5(2016), 1196–1209. https://doi.org/10.1109/TITS.2015.2477350
[13] G. L. Clare and A. G. Richards. 2011. Optimization of Taxiway Routing & RunwayScheduling. IEEE T Intell Tran Syst 12, 4 (2011), 1000–1013. https://doi.org/10.1109/TITS.2011.2131650
[14] Lawrence Davis. 1985. Applying Adaptive Algorithms to Epistatic Domains. InProceedings of the 9th International Joint Conference on Artificial Intelligence -Volume 1 (IJCAI’85). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA,162–164.
[15] J. Eaton, S. Yang, and M. Gongora. 2017. Ant Colony Optimization for SimulatedDynamic Multi-Objective Railway Junction Rescheduling. IEEE Transactions onIntelligent Transportation Systems 18, 11 (Nov 2017), 2980–2992. https://doi.org/10.1109/TITS.2017.2665042
[16] Eurocontrol. 2013. Challenges of Growth 2013-Task 4: European Air Traffic in2035. (2013).
[17] C. Evertse and H.G. Visser. 2017. Real-time airport surface movement plan-ning: Minimizing aircraft emissions. Transportation Research Part C: EmergingTechnologies 79 (jun 2017), 224–241. https://doi.org/10.1016/j.trc.2017.03.018
[18] J-B. Gotteland and N. Durand. 2003. Genetic Algorithms Applied to AirportGround Traffic Optimization. In Proc. IEEE CEC. Canberra, Australia, 544–551.https://doi.org/10.1109/CEC.2003.1299623
[19] J-B. Gotteland, N. Durand, J-M. Alliot, and E. Page. 2001. Aircraft Ground TrafficOptimization. In Proc. Int’l Air Traf. Mgmnt. R&D Seminar.
[20] J. Guépet, O. Briant, J.P. Gayon, and R. Acuna-Agost. 2016. The aircraft groundrouting problem: Analysis of industry punctuality indicators in a sustainableperspective. European Journal of Operational Research 248, 3 (feb 2016), 827–839.https://doi.org/10.1016/j.ejor.2015.08.041
[21] X.B. Hu and W.H. Chen. 2005. Genetic algorithm based on receding horizon con-trol for arrival sequencing and scheduling. Engineering Applications of ArtificialIntelligence 18, 5 (2005), 633 – 642.
[22] X.B. Hu and E. Di Paolo. 2008. Binary-Representation-Based Genetic Algorithmfor Aircraft Arrival Sequencing and Scheduling. Intelligent Transportation Systems,IEEE Transactions on 9, 2 (June 2008), 301–310.
[23] F. Hutter, H.ËIJH. Hoos, and K. Leyton-Brown. 2011. Sequential Model-BasedOptimization for General Algorithm Configuration. In LION-5 (LNCS). 507–523.
[24] Y. Jiang, Z. Liao, and H. Zhang. 2013. A Collaborative Optimization Modelfor Ground Taxi Based on Aircraft Priority. Math Probl Eng 2013 (2013), 1–9.https://doi.org/10.1155/2013/854364
[25] Brian Kim and Jawad Rachami. 2008. Aircraft emissions modeling under lowpower conditions. In 101st Air and Waste Management Association Annual Con-ference and Exhibition, Portland, OR, Paper. Citeseer.
[26] Lawrence Mandow and JosÃľ Luis PÃľrez De La Cruz. 2010. Multiobjective A*search with consistent heuristics. Journal of the ACM (JACM) 57, 5 (2010), 27.
[27] Zbigniew Michalewicz. 1996. Genetic Algorithms + Data Structures = EvolutionPrograms (3rd Ed.). Springer-Verlag, London, UK, UK.
[28] Kevin M Morris. 2005. Results from a number of surveys of power settings usedduring taxi operations. British Airways. EJT/KMM/1126/14.8 (2005).
[29] I. M. Oliver, D. J. Smith, and J. R. C. Holland. 1987. A Study of PermutationCrossover Operators on the Traveling Salesman Problem. In Proceedings of theSecond International Conference on Genetic Algorithms on Genetic Algorithms andTheir Application. L. Erlbaum Associates Inc., Hillsdale, NJ, USA, 224–230.
[30] B. Pesic, N. Durand, and J-M. Alliot. 2001. Aircraft Ground Traffic Optimisationusing a Genetic Algorithm. In Proc. GECCO.
[31] Vincent R. Ragusa, H. David Mathias, Vera A. Kazakova, and Annie S. Wu. 2017.Enhanced Genetic Path Planning for Autonomous Flight. In Proceedings of the
6
Genetic and Evolutionary Computation Conference (GECCO ’17). ACM, New York,NY, USA, 1208–1215. https://doi.org/10.1145/3071178.3071293
[32] S. Ravizza, J. A. D. Atkin, and E. K. Burke. 2013. A more realistic approach forairport ground movement optimisation with stand holding. Journal of Scheduling17, 5 (Oct 2013), 507–520. https://doi.org/10.1007/s10951-013-0323-3
[33] Daniel H. Stolfi and Enrique Alba. 2017. Computing New Optimized Routes forGPS Navigators Using Evolutionary Algorithms. In Proceedings of the Genetic andEvolutionary Computation Conference (GECCO ’17). ACM, New York, NY, USA,1240–1247. https://doi.org/10.1145/3071178.3071193
[34] J. Swan. 2017. Harmonic analysis and resynthesis of Sliding-Tile Puzzle heuristics.In 2017 IEEE Congress on Evolutionary Computation (CEC). 516–524. https://doi.org/10.1109/CEC.2017.7969355
[35] Michal Weiszer, Jun Chen, and Paul Stewart. 2015. A real-time Active Routingapproach via a database for airport surface movement. Transp. Res. Pt. C: Emerg.Tech. 58 (2015), 127 – 145. https://doi.org/10.1016/j.trc.2015.07.011
[36] K. Yin, C. Tian, B. X. Wang, and L. Quadrifoglio. 2012. Analysis of TaxiwayAircraft Traffic at George Bush Intercontinental Airport, Houston, Texas. Transp.Res. Record 2266, 1 (2012), 85–94.
[37] Z.H. Zhan, J. Zhang, Y. Li, O. Liu, S.K. Kwok, W.H. Ip, and O. Kaynak. 2010. AnEfficient Ant Colony System Based on Receding Horizon Control for the AircraftArrival Sequencing and Scheduling Problem. IEEE Transactions on IntelligentTransportation Systems 11, 2 (2010), 399–412.
[38] Hong-Yuan Zhang, Yu-Geng Xi, and Han-Yu Gu. 2007. A rolling window optimiza-tion method for large-scale WCDMA base stations planning problem. Europeanjournal of operational research 183, 1 (2007), 370–383.
7