a rolling window with genetic algorithm approach to ... · ment as a mixed-integer linear...

7
A Rolling Window with Genetic Algorithm Approach to Sorting Aircraſt for Automated Taxi Routing Alexander E.I. Brownlee Division of Computing Science and Mathematics University of Stirling Stirling, UK [email protected] John R. Woodward School of Electronic Engineering and Computer Science Queen Mary University of London London, UK [email protected] Michal Weiszer School of Engineering and Materials Science Queen Mary University of London London, UK [email protected] Jun Chen School of Engineering and Materials Science Queen Mary University of London London, UK [email protected] ABSTRACT With 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 are not optimised for taxiing speed and so contribute disproportion- ately to the overall fuel burn. Delays in taxiing also waste scarce airport resources and frustrate passengers. Consequently, reduc- ing the time spent taxiing is an important investment. An exact algorithm for finding shortest paths based on A* allocates routes to aircraft that maintains aircraft at a safe distance apart, has been shown to yield efficient taxi routes. However, this approach depends on the order in which aircraft are chosen for allocating routes. Find- ing the right order in which to allocate routes to the aircraft is a combinatorial optimization problem in itself. We apply a rolling window approach incorporating a genetic algorithm for permutations to this problem, for real-world scenarios at three busy airports. This is compared to an exhaustive approach over small rolling windows, and the conventional first-come-first- served ordering. We show that the GA is able to reduce overall taxi time with respect to the other approaches. CCS CONCEPTS Computing methodologies Search methodologies; Ap- plied computing Transportation; KEYWORDS transportation, aircraft taxiing, routing, permutations, genetic al- gorithm 1 INTRODUCTION We need to make better use of existing aviation infrastructure as worldwide air traffic is predicted to increase 1.5 times by 2035 [16]. This means fitting more aircraft into the same runways, terminal gates and taxiways. Although taxiing is only a small part of a flight, the inefficient operation of aircraft engines at taxiing speed can contribute disproportionately to the overall fuel burn. These effects apply particularly at larger airports, where ground manoeuvres are more complex, but also for short-haul operations, where taxiing represents a larger fraction of a flight. It is estimated that fuel burnt during taxiing alone represents up to 6% of fuel consumption for short-haul flights resulting in 5 m tonnes of fuel burnt per year globally, equating to 1.6 billion pounds given today’s fuel prices. This situation is only set to get worse as more aircraft are squeezed in 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 time dimension. A shortest path algorithm based on the well known A* algorithm is able to sequentially allocate efficient routes to air- craft, avoiding conflicts by routing around other aircraft, or waiting for other aircraft to move. However, this approach is affected by the order in which aircraft are presented for routing. This paper proposes the application of a rolling window approach, based on the receding horizon concept [6, 7, 21, 22, 37], incorporating a permutation-encoded genetic algorithm (GA), to find the best se- quence in which to allocate routes to the aircraft. This approach is 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, Hong Kong and Beijing Capital. We show that the GA was able to find better routings than FCFS and small window exhaustive search, by virtue of being able to explore much larger windows. The approach is able to reduce the delays by using FCFS by over 70%. This simple application of a GA represents an effective improvement for aircraft taxi 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 and results for the three airports considered are given in Sections 5 and 6, before we draw our conclusions in Section 7. 2 RELATED WORK Optimisation of taxi routes (or Ground Movement ) is a challenging problem that has been tackled in a variety of ways. Comprehensive reviews 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

Upload: others

Post on 18-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Rolling Window with Genetic Algorithm Approach to ... · ment as a mixed-integer linear programming problem. A recent approach using pre-computed routes formulated Ground Move-ment

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

[email protected]

John R. WoodwardSchool of Electronic Engineering and Computer Science

Queen Mary University of LondonLondon, UK

[email protected]

Michal WeiszerSchool of Engineering and Materials Science

Queen Mary University of LondonLondon, UK

[email protected]

Jun ChenSchool of Engineering and Materials Science

Queen Mary University of LondonLondon, UK

[email protected]

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

Page 2: A Rolling Window with Genetic Algorithm Approach to ... · ment as a mixed-integer linear programming problem. A recent approach using pre-computed routes formulated Ground Move-ment

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

Page 3: A Rolling Window with Genetic Algorithm Approach to ... · ment as a mixed-integer linear programming problem. A recent approach using pre-computed routes formulated Ground Move-ment

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

Page 4: A Rolling Window with Genetic Algorithm Approach to ... · ment as a mixed-integer linear programming problem. A recent approach using pre-computed routes formulated Ground Move-ment

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

Page 5: A Rolling Window with Genetic Algorithm Approach to ... · ment as a mixed-integer linear programming problem. A recent approach using pre-computed routes formulated Ground Move-ment

• 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

Page 6: A Rolling Window with Genetic Algorithm Approach to ... · ment as a mixed-integer linear programming problem. A recent approach using pre-computed routes formulated Ground Move-ment

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

Page 7: A Rolling Window with Genetic Algorithm Approach to ... · ment as a mixed-integer linear programming problem. A recent approach using pre-computed routes formulated Ground Move-ment

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