Aircraft Ground Traffic Optimization Jean-Baptiste Gotteland Nicolas Durand [email protected] [email protected] Jean-Marc Alliot Erwan Page [email protected] [email protected] Abstract models of airport operations already exists, such as SIMMOD1 or TAAM 2 . They can be useful to evaluAir traffic growth and especially hubs development ate qualitatively the relative effects of various airport cause new significant congestion and ground delays on improvements but do not aim at improving the real-time major airports. supervision and giving advices to ground controllers, as Accurate models of airport traffic prediction can pro- conflict detection and resolution is not developed. The vide new tools to assist ground controllers in choosing DP3 project ([IDA+98]) focuses on improving the perthe best taxiways and the most adapted holding points formance of departure operations, without taking into for aircraft. Such tools could also be used by airport account the taxi problem. Finally, a component of the designers to evaluate possible improvements on airport TARMAC4 project focuses on the ATC-related traffic configurations and airport structure. planning systems for airport movements, but does not In this paper, a ground traffic simulation tool is pro- provide any optimization method for taxiing aircraft. posed and applied to Roissy Charles De Gaulle and Orly In this paper, a ground traffic simulation tool is introairports. A global optimization method using genetic duced and tested on a one day traffic sample on Roissy algorithms is compared to a 1-to-n strategy to minimize Charles De Gaulle and Orly airports. Different optitime spent between gate and runway, while respecting mization strategies are used to find the best trajectory aircraft separation and runway capacity. and the most adapted holding points for taxiing aircraft. In order to compare the efficiency of the different The goal is to minimize the time spent from gate to takeoptimization methods, simulations are carried out on a off or from landing to gate, respecting the separation one day traffic sample, and ground delay due to holding with other aircraft and the runway capacity. During the points or taxiway lengthening is correlated to the traffic optimization process, existing one way taxiways, operdensity on the airport. ational airport configurations and speed uncertainty can be considered. 1 Introduction 2 Problem modeling Traffic delay due to airport congestion and ground operations becomes more and more penalizing in the total gate-to-gate flight cycle. This phenomenon can be in a large part attributed to recent hubs development, as all departures and arrivals are tending to be scheduled at the same time. Moreover, many ATC problems and environmental inefficiencies can appear as a result of taxi queueing and take-off time uncertainty. As airport designers are in charge to build new taxiways to reduce congestion and improve ground operations, ground simulation tools become essential to validate their choices before realization. Even if most research projects are concentrated on decision making tools for airspace controllers and do not consider ground operations utilities, highly detailed The problem is to find for each aircraft an optimal path from its gate to a given runway take-off position or from its runway exit to its parking position, respecting a given separation between aircraft. An optimal path can have different definitions as for example the length of the path or the total taxiing time. Holding on a taxiway can be more or less penalizing than increasing the length of the path. It can be cheaper to hold at the parking position than on a taxiway. At 1 SIMulation MODel (FAA) Airspace and Airport Modeler (Preston Group) 3 Departure Planer 4 Taxi and Ramp Management And Control (DLR) 2 Total 1 Speed limitation (m/s) taxiways themselves, parking positions, and landing or take-off points. The cost from a taxiway node to its connected nodes is the time spent to proceed via this taxiway, taking into account speed limitations due to this taxiway. The cost from other nodes (parking and runway positions) to their connected nodes is null. Figure 2 represents the graphs of Roissy and Orly airports. These graphs are obviously connected. Classic graph algorithms can be used to compute alternative paths for aircraft: 10 0 Turning rate (°) 0 10 20 30 40 50 60 70 80 90 Figure 1: Speed limitation as a function of turning rate the same topic, it can be better to lengthen slightly the routes of two aircraft than to make one aircraft wait a long time. Therefore a global optimum criteria will have to be defined in the following. However, the purpose of this article is not to discuss the choice of such criteria, which can be refined without modifying the algorithm itself, considering many different factors related to the airport geometry, the traffic, or airlines preferences... By the way, it is quite difficult to predict with a good accuracy the future positions of aircraft on taxiways. First of all, the exact departure time is generally known only a few minutes in advance (many factors can cause delays), and the exact landing time depends on the runway sequencing. Hence, the proposed model should take into account speed uncertainty and must be regularly updated with real aircraft positions. A Recursive Enumeration algorithm [MJ96] using the Dijkstra’s result can then compute the k best paths from a given node to another. A simple Branch and Bound algorithm [HT95] can computes all alternate paths lengthening the trajectory less than a given distance. In order to minimize the total delay and to ensure separations, the path of an aircraft can be modified and aircraft can hold position at the parking, on taxiway or queue at the holding point before take off. Aircraft separation criteria is defined as follows: An airport is described by its gates, taxiways and runways. Different kind of taxiways can be differenced: A Dijkstra algorithm [AMO93] can compute best paths and corresponding minimal time spent from a given node to every other node. 2.2 Aircraft possible maneuvers 2.1 Airport structure An A algorithm [Pea84] can compute the best path and the corresponding minimal time spent between two given nodes (parking and runway exit for example). Parking specific access (entries, forward exits and push-backs), characterized by a very low speed; Runways access (entries and exits), containing the existing holding points before take-off and exit points after landing with specific speed limitations; Taxiways intersecting runways; Simple taxiways, where speed limitations is modeled as a function of the turning rate (figure 1). Connections between taxiways are restricted (it is not always possible to proceed from a taxiway to another, even if they are intersecting). The airport description specify usable taxiways connections. Thus, the airport is defined by a graph: links represent connections between taxiways whereas nodes are 2 The distance between two taxiing aircraft must never be lower than 60 meters. No more than one aircraft can occupy a given runway at a time. An aircraft is considered on the runway from the defined holding point for takeoff and until the defined exit point for landing. A time separation of 1 or 2 minutes (depending on the aircraft category) is necessary after a landing or a take-off to clear next movement from wake turbulence. Of course, an aircraft proceeding via a taxiway which intersect a runway also occupies the runway. 0 1000 Figure 2: Roissy airport graph - Example of shortest and alternate paths 0 1000 Figure 3: Orly airport graph - Example of shortest and alternate paths 3 Tw Holding position ∆ path possible positions Prediction End holding Simulation steps Figure 5: Time window is defined. Consequently a time window Tw > Only aircraft taxiing in the time window will be considered. The time window will be shifted every minutes, the problem reconsidered and a new optimization performed (see figure 5). time 2.5 Conflict resolution Figure 4: Uncertainty reduction on holding points At each simulation step (every minutes), traffic prediction is performed for the next Tw minutes and pairs In order to perform acceptable maneuvers, only one of conflicting aircraft positions are extracted. A transiholding order should be given to the pilot at a time (hold tive closure is applied on these pairs and gives the difat position p0 until time t1 ), and proposed alternative ferent clusters of conflicting aircraft [DAN96]. paths should not lead an aircraft to use the same taxiway In order to lower the complexity of the problem as twice. often as possible, these different clusters will be solved independently at first. If the resolution of two clusters creates new conflicting positions between them, the two 2.3 Speed uncertainty clusters are unified and the resultant cluster is solved. Speed uncertainty is modeled as a fixed percentage of the initial defined speed (which is function of procedures and turning rate). Therefore, an aircraft is consid- 2.6 Global optimum criteria ered to have multiple possible positions at a given time. In the current version, the global criteria to minimize is Separation is ensured if all of the possible aircraft podefined by the time spent from the departure time to the sitions are separated from others, as defined before. take off time, or from the landing time to the gate, added Speed uncertainty reduces the validity period of pre- to the time spent in lengthened trajectory: with this defdictions. Thus, simulations with speed uncertainty will inition, lengthened trajectories appears to be twice more be carried out with a lower time window (see 2.4). penalizing than holding positions. However, the holding model (hold at position p0 until time t1 ) allows to reduce uncertainties while referencing a precise holding position and a precise end holding 3 A*: 1-to-n strategy time (see figure 4). In this strategy, taxiing aircraft are sorted and considered one after the other. The A algorithm finds the best 2.4 Simulation model path and/or the best holding point for an aircraft, taking As the aircraft future positions and movements are not into account the other aircraft already considered. In known with a good accuracy, it is necessary to regularly this point of view, first considered aircraft have a higher update the situation, every minutes for example. By priority than last considered aircraft. A simple way to assign priority levels to aircraft is to the same time, looking a long period ahead is not possort them by their flight-plan transmission time to the sible as predictions are not good enough. 4 ground controllers. This option seams the most realistic as ground controllers can hardly take into account an aircraft without its flight-plan. In the simulation context, this is equivalent to sort aircraft by departure or arrival time. However, it can be really appropriated to sort already taxiing aircraft in a different way, as the last considered aircraft is obviously extremely penalized. As there exists a large number of ways to sort aircraft, the choice of such a filing can be done with genetic algorithms. (1) (2) ... (j) ... (i) ... ... (n) (1) ... ... (j) ... (i) ... ... (n) 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 Genetic Algorithms Table 1: Fitness matrix In this paper, classical Genetic Algorithms and Evolutionary Computation principles such as described in the literature [Gol89, Mic92] are used. The algorithm is minutes on the problem defined in secused every tion 2.4. Else : F = 2 + P 1 Mf (i; j ) i<j 4.3 Crossover operator 4.1 Data structure The conflict resolution problem is partially separable as defined in [DA98, DAN96]. In order to increase the probability of producing children with a better fitness than their parents, principles applied in [DA98] were applied. For each aircraft i of a population element, a local fitness Fi value is defined as the sum of the ith line (or column) of the fitness matrix (except the diagonal element). During each optimization process, each aircraft trajectory is described by numbers (n, p0 , t1 ). n is the number of the path: as detailed in section 2.2, all the alternate path lengthening the aircraft trajectory less than some distance can be initially computed and sorted. The aircraft may hold position p0 and resume taxi at t1 (if p0 is reached after t1 , the aircraft does not stop). When N aircraft are simultaneously taxiing, the problem is defined by N variables. 3 Fi = 3 Pj=i Mf i; j 6 The crossover operator is presented on the figure 6. First two population elements are randomly chosen. For each parent A and B , fitness Ai and Bi of aircraft i are The fitness function must ensure that a solution without compared. If Ai < Bi ), the children will take aircraft i any conflict is always better than a solution with a conof parent A. If Bi < Ai , the children will take aircraft flict. Consequently it was decided that the fitness of a i of parent B . If Ai Bi children randomly choose 1 solution without conflict should be less than 2 and the aircraft Ai or Bi or even a combination of Ai and Bi . 1 fitness of a solution with a conflict more than 2 . The different conflicts between each pair of aircraft can be initially computed in a n n matrix (see table 1). A 4.4 Mutation operator conflict during time steps between aircraft i and j sets For each candidate to mutation, parameters of an airelements i; j and j; i to . Element i; i is filled craft having one of the worst local fitness are modified with the trajectory lengthening due to the path chosen (n; p0 ; t1 ). If every conflict is solved, an aircraft is ranand holding time t1 t p0 . domly chosen and its parameters changed. Using the fitness matrix Mf , it is possible to compute The crossover and mutation operators are quite deterthe fitness value as follows: ministic at the beginning because there are many conIf the matrix is diagonal : flicts to solve. They focus on making feasible solutions. When the solutions without conflict appear in the popF n M i; i ulation, they become less deterministic. f 4.2 Fitness function = ( ) ( ) ( ) 3 ( ( )) 3 = 12 + 1 + P 1 i=0 ( ) ( ) 5 parent B parent A aircraft 1 A1 << B1 A1 aircraft 2 A2 aircraft 3 A3 aircraft 4 A4 aircraft 5 A5 # B5 A5 aircraft 6 A6 child 1 Roissy Charles De Gaulle. It will of course be updated with new simulations including Orly in the final version of this paper. The simulations where carried out with real flight plans on a complete day at Roissy Airport (May nd 1999). Aircraft are assigned to terminals according to the airline they belong to (for example an Air France flight is assigned to Roissy 2). When taking off or landing, aircraft are randomly assigned one of the two runways. They are sequenced on runways every minute using the first in first out principle. Three hypotheses are done: B1 child 2 B2 B3 B3 << A3 A A B B B4 B5 1−d C d d C B5 # A5 22 B6 1−d Figure 6: Crossover operator 4.4.1 Sharing in the “random hypothesis”, taking off and landing aircraft are randomly allocated both runways. The problem is very combinatorial and may have many local optima. In order to prevent the algorithm from a in the “deterministic hypothesis”, taking off and premature convergence, the sharing process introduced landing aircraft are allocated the runway that minby Yin and Germay [YG93] is used. The complexity imizes the distance to the allocated parking. of this sharing process has the great advantage to be in n n (instead of n2 for classical sharing) if n is the in an “middle hypothesis”, taking off aircraft are size of the population. randomly allocated both runways and landing airA distance between two chromosomes must be decraft are allocated the runway that minimizes the fined to implement a sharing process. Defining a disdistance to the parking. tance between two sets of N trajectories is not very simple. In the experiments, the following distance is used The three hypotheses are tested with the genetic algointroduced: rithm. The last hypothesis is tested with a 1-to-n stratN jl ln j egy that uses an A algorithm: aircraft are sorted acB A i i i =0 D A; B cording to their time of departure or arrival, each airN craft trajectory is then optimized considering previous th lAi (resp lBi ) is the i aircraft path length of chromo- aircraft trajectory as a constraint. some A (resp B ). As the paths are sorted according to their length, the distance increases with the difference 5.1 Parameters of lengths. log( ) ( ) = P Tw = 12mn 4.5 Ending criteria = = 3mn As time to solve a problem is limited, the number of generations is limited, as follows: as long as no available solution is found, the number of generation is limited to 100. The algorithm is stopped generations after the first acceptable solution (with no remaining conflict) is found. 20 Population size: 300 Max number of generations: 100 60% Mutation rate: 15% 5 Experimental results The experimental results presented in this extended abstract come from old simulations and only concern 6 Crossover rate: Selection principle: stochastic reminder without replacement 900 90 middle assumption - 1 to n method (A*) deterministic assumption - global method (AG) middle assumption - global method (AG) random assumption - global method (AG) 80 700 70 600 60 number of generations total delay (seconds) 800 500 400 300 50 40 30 200 20 100 10 0 0 0 10 20 30 40 number of aircraft on taxiways 50 60 0 Figure 7: Total delay as a function of the number of aircraft on taxiways. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 time Figure 8: Number of generations (random strategy) as a function of time 90 mean delay 255 198 195 271 max nb of acft 55 48 46 45 80 70 number of generations Hypothesis random (GA) determ (GA) medium (GA) medium (A ) Table 2: Mean delay and maximum number of aircraft for the different hypotheses 60 50 40 30 20 10 0 5.2 Comparing 1-to-n to the global strategy 0 10 20 30 number of moving aircraft 40 50 60 Figure 9: Number of generations (random strategy) as a function of the number of moving aircraft Figure 7 gives the mean delays as a function of the number of aircraft moving on the taxiways for the different hypotheses. The 1 to n method produces more delays 5.3 Genetic algorithm efficiency than the global method using the Genetic Algorithm, In order to observe the GA efficiency, figure 8 gives the whatever the chosen hypothesis. number of generations required by the GA as a function Table 2 gives for the different hypotheses the mean of time. the different peaks appearing at 7, 8, 10, 11 total delay and the maximum number of aircraft simul- am and 5 pm are the traffic peaks. Figure 9 shows the taneously moving. correlation between the number of generation required The medium hypothesis (GA) penalizes less aircraft by the GA and the number of moving aircraft on the than the other hypotheses and a smaller number of air- ground. craft are moving at a time. The random hypothesis (GA), which is probably more in accordance with reality (the parking position does generally not influence 6 Conclusion and further work the runway allocation), is more penalizing (each aircraft is delayed 1 minute more). The 1-to-n strategy is more A preliminary work has shown that it was possible to penalizing for a number of aircraft that is not bigger, build a taxiway adviser in order to optimize the ground which can be explained by the weakness of the strategy. traffic on busy airports such as Roissy Charles de Gaulle 7 and Orly. It can be noticed that the modeling was easily improved with new runways on Roissy Charles De Gaulle, different speeds, uncertainties on speeds etc... without changing the algorithm itself. Genetic Algorithms are very efficient on the problem as they search the global optimum of the problem whereas a deterministic algorithm such as an A algorithm can only reasonably be used with a 1-to-n strategy, which is very poor. Further work will concentrate in improving the global criteria for Genetic Algorithms, taking into account for example take off sequencing needs for approach sectors or priority levels for slotted departures. References [AMO93] Ravindra K. Ahuja, Thomas L. Magnanti, and James B. Orlin. Network Flows, Theory, Algorithms and Applications. Prentice Hall, 1993. [DA98] N. Durand and J. M. Alliot. Genetic crossover operator for partially separable functions. In Proceedings of the third annual Genetic Programming Conference, 1998. [DAN96] Nicolas Durand, Jean-Marc Alliot, and Joseph Noailles. Automatic aircraft conflict resolution using genetic algorithms. In Proceedings of the Symposium on Applied Computing, Philadelphia. ACM, 1996. [Gol89] D.E Goldberg. Genetic Algorithms in Search, Optimization and Machine Learning. Reading MA Addison Wesley, 1989. [Gro99] The Preston Group. TAAM Reference Manual. The Preston Group, 1999. [HT95] Reiner Horst and Hoang Tuy. Global Optimization, Deterministic Approaches. Springler, 1995. [IDA+ 98] A.H Idris, B Delcaire, I Anagnostakis, W.D Hall, J.P Clarke, R.J Hansman, E Feron, and A.R Odoni. Observations of Departure Processes at Logan Airport to Support the Development of Departure Planning Tools. In 2nd USA/Europe Air Traffic Management R D Seminar, Orlando, December 1998. & 8 [Mic92] Z Michalewicz. Genetic algorithms + Data Structures = Evolution Programs. Springerverlag, 1992. [MJ96] Victor M. Jimenez and Andres Marzal. Computing the K Shortest Paths : A New Algorithm and an Experimental Comparison. [Pea84] Judea Pearl. Heuristics. Addison-Wesley, 1984. ISBN: 0-201-05594-5. [YG93] Xiaodong Yin and Noel Germay. A fast genetic algorithm with sharing scheme using cluster analysis methods in multimodal function optimization. In C.R. Reeves R.F.Albrecht and N.C. Steele, editors, In proceedings of the Artificial Neural Nets and Genetic Algorithm International Conference, Insbruck Austria. Springer-Verlag, 1993.
© Copyright 2026 Paperzz