Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Research on Taxiway Path Optimization Based on Conflict Detection

  • Hang Zhou,

    Affiliation Nanjing University of Aeronautics and Astronautics, College of Civil Aviation, Nanjing, 210016, Jiangsu, China

  • Xinxin Jiang

    jiangxinxin958@nuaa.edu.cn

    Affiliation Nanjing University of Aeronautics and Astronautics, College of Civil Aviation, Nanjing, 210016, Jiangsu, China

Abstract

Taxiway path planning is one of the effective measures to make full use of the airport resources, and the optimized paths can ensure the safety of the aircraft during the sliding process. In this paper, the taxiway path planning based on conflict detection is considered. Specific steps are shown as follows: firstly, make an improvement on A * algorithm, the conflict detection strategy is added to search for the shortest and safe path in the static taxiway network. Then, according to the sliding speed of aircraft, a time table for each node is determined and the safety interval is treated as the constraint to judge whether there is a conflict or not. The intelligent initial path planning model is established based on the results. Finally, make an example in an airport simulation environment, detect and relieve the conflict to ensure the safety. The results indicate that the model established in this paper is effective and feasible. Meanwhile, make comparison with the improved A*algorithm and other intelligent algorithms, conclude that the improved A*algorithm has great advantages. It could not only optimize taxiway path, but also ensure the safety of the sliding process and improve the operational efficiency.

Introduction

With rapid development of Chinese civil aviation industry, the number of runways is increasing, taxiway system tends to be increasingly perfect, and aircraft ground operation paths are becoming more and more complex. In order to ensure safety and improve operational efficiency, the first is to make taxiway path pre-planning, which plays an important role in the airport resource distribution. Thus, achieve airport resource use effectively and alleviate flight delays. A lot of prior literatures on taxiing path planning has been devoted to solving the problem. Teixeir (1992) considered the arrival and departure aircraft respectively on the condition of single runway, by setting priorities for the arrival aircraft to optimize runway scheduling algorithm combined with functions [1]. Hesselink (1998) used improved Dijkstra path planning algorithm to provide a reference to the approach path for aircraft combined with the geographic information provided by the airport road network map. However, it was simulated in the static environment, without considering the possibility of dynamic conflict during the process of operation [2]. Tenenuaum (2000) proposed genetic algorithm to solve the problem of taxiway optimization scheduling [3]. Smeltink (2004) applied mixed integer linear programming model to deal with the aircraft movement problems in the flying area of the Airport Schiphol. He regarded the conflict delay as the optimization target, and finally determined the taxiing path after optimization [4]. Marin (2006) put forward the concept of linear multi-object flow network to describe the constrains of the taxiway flow based on the contradiction of the number of aircraft and airport capacity [5]. G. Clare (2009) applied relaxation algorithm to establish MILP equation without consideration the conflict of aircraft in the initial calculation, then added one constrain after every calculation, and got the optimal solution after several iterations [6]. The domestic research on airport taxiway path planning started late, but in recent years, with the development of civil aviation, many scholars had done a lot of excellent research achievements on the taxiway model building, which had been used to searching for the shortest optimization paths. XZ (2011) Combined the algorithm of a signal object and A* algorithm to improve the speed. By comparing the experimental results, verification the search efficiency of improved algorithm than the standard A* increased 14.7% [7]. YY (2014) analyzed the problem of obstacle avoidance shortest path, compared the advantages and disadvantages with A* and Dijkstra algorithm. In the simulation environment of electronic maps, the A* algorithm was applied to realize obstacle avoidance shortest path from the starting position to the target position [8]. NL and QZ (et.al 2012) established a taxiway path optimization model by considering safety separation, sliding rule and conflict-free as constraints. The results indicated that the taxiway scheduling model and the optimal algorithm were feasible [9]. ZL and HG (et.al 2008) proposed two novel scheduling algorithms for solving the problems based on genetic algorithm. A graph model and its corresponding matrix coding were presented to pave the way for the taxiway scheduling problem. Experimental results validated the feasibility of the proposed model and algorithms [10]. XZ and XT (et.al 2013) divided the airport surface into typical operation units, such as taxiway intersection and line segment. A modular surface operation model was built based on the extended timed place Petri net (ETPPN), and the genetic algorithm was applied to solve the model. The results demonstrated that the traffic situation could be described more closely to the real surface operation [11]. XT and YW (et.al 2010) built the general framework including static planning, dynamic planning and on-line updating taxiway paths to implement dynamic taxiway paths planning for aircraft in an advanced surface movement guidance and control system (A-SMGCS) [12]. TD and JP (et.al 2010) presented an airport taxiing scheduling optimization strategy based on genetic algorithm [13]. JZ and XX (et.al 2014) designed a multi-Agent model to meet the aircraft rules and controllers’ experience and the Agent reasoning process was described by using event-condition-action language. Finally, the model was certified with the Anylogic simulation platform, and the results showed the regular algorithm can not only avoid aircraft conflicts effectively and intelligently, but also suit the aircraft operation process [14]. YD and RA (2011) studied the optimization model with the constraint of the safety interval, taxiing rules and conflict-free and verified the feasibility and advantages of the model [15]. LX (2012) discussed several possible aircraft taxiing conflict situations and introduced two corresponding resolution strategies. And the airport surface conflict resolution strategy based on holding at taxiway was studied [16]. CW (2012) used 3DMax to build a scene model based on Petri net, with sliding time constraint to achieve real-time simulation technology of airport aircraft operation by plane flow simulation [17]. GG (2012) established a model by considering the safety separation, taxiing rules and conflict-free as constraints, the ant colony algorithm was given for arrival and departure flights which provided decision support for safe operation in busy airport [18].

Although many scholars have done the research of the airport surface operation, some researches without integrating conflict avoidance strategy after the path being established, or without considering the direction of the aircraft operation. On the basis of existed researches, in this paper, an improved A* algorithm based on A* algorithm for solving the taxiway path planning problem combined with conflict detection is proposed. As is well known, A* algorithm is usually used for searching shortest path, then conflict avoidance strategy is added into this process to establish a path collection. Conduct simulation experiment to verify the feasibility of the model. We also apply genetic algorithm and ant colony algorithm, which are well-known intelligent algorithms, to compare with improved A* algorithm results.

Model and Methods

Taxiway system modeling and conflict analysis

Taxiing system network architecture.

Taxiway plays an important role in the airport surface operation system, which connects the runway system and gate position system. In this paper, make initial optimization path planning for the taxiway system, mainly contains making plan and optimization of aircraft sliding strategy on the airport movement area. The runway system, taxiway system and gate position system are abstracted to a geometric network diagram which is composed of links and nodes. The runways and taxiways are regarded arcs; their intersection points and starting point (including the gate position and runway ending) are regarded as nodes.

The basic airport taxiway system layout is given in Fig 1. Node represents the intersection of taxiways and runways, taxiways and taxiways, a line segment with direction represents sliding path among all nodes. So the whole taxiing system can be simplified into a directed network diagram. N is the collection of all nodes, L is the collection of all links. In the process of sliding, aircraft movement has its direction, means that it can slide at this path in both directions. In order to express this situation through the network map, it can be indicated by two nodes with a pointing arrow. So in the Fig 1, the link L from left to right can be expressed as n1→n2, while from right to left is n2→n1.

For each aircraft, sliding path can be represented by a series of arrows and node number. For example, n1→n2→n3→n5→n6→n7 shows the process that the aircraft sliding on the runway and then getting into the taxiway at the node n3, and finally arriving at the gate position. This is a complete sliding path, and each aircraft has many possible paths. What discussed in this paper is to find out the sliding path without conflict and with the shortest distance as well.

Taxiway conflict analysis.

Taxiway is a necessary bridge connecting runways and gate position system, and plays an important role in the whole airport operation. There are three kinds of conflict may occur during the process of sliding:

  1. Intersection point conflict. There are equal or greater than two aircraft passing through one after another at the same intersection point, and time interval does not meet minimum safety interval.
    Suppose that there are two aircraft A and B sliding on the taxiway, their safety interval standard is L, running speed is Va and Vb, they all need to pass the node N, the time arriving at the node N is Ta and Tb respectively. If (1) then these two aircraft do not meet the minimum safety standard at the intersection point, so there is the intersection conflict.
  2. Head conflict. On the same taxiway, there are two aircraft, but their predetermined taxiing path is overlapping and run in the opposite direction, there may be a conflict.
    Suppose that there are two aircraft A and B sliding on the taxiway, they run in the opposite direction and do not change their running direction before encounter, so there will be a head conflict. It is the most dangerous one in the taxiway system that could lead to crash, causing incalculable consequences.
  3. Tailgating conflict. On the same taxiway, there are two aircraft, but their predetermined sliding path is overlapping and run in the same direction. Meanwhile, the later aircraft runs faster than the former one; there may be a tailgating conflict.
    Suppose that there are two aircraft A and B sliding on the taxiway, A is behind B, their safety interval standard is L, running speed is Va and Vb, and run in the same direction. Besides, they all need to pass the node N, the time arriving at the node N is Ta and Tb. Because the aircraft A passing the node N after the aircraft B, the time difference is (TaTb), during this period, the sliding length of aircraft B is (TaTbVb, it is also the distance difference s' between A and B. If s' ≤ L, the subsequent sliding processing after passing the node N, the aircraft A is sure to catch up with aircraft B, resulting in the tailgating conflict. So, if (2) these two aircraft do not meet the minimum safety standard after the intersection point, it is possible to be a tailgating conflict. Safety interval is listed in Table 1. Different types of flights have different time interval. (Here, H represents the heavy flight, M represents the medium flight, L represents the light flight).

A* algorithm

Reliability and availability analysis of A* algorithm.

A * algorithm is a heuristic search algorithm to solve dynamic programming problem, which is often used for path planning. The basic idea is to set an evaluation function f(n), which represents the real value of node n. It is also the total liner distance of shortest practical distance from starting point to the node n and the distance from the node n to the terminal node. The smaller f(n), the higher the selectivity. The node with minimum f(n) is determined as the next extended node. If the node to be extended is the terminal node, which indicates that the path searching process has been finished, and the sliding path has been generated [19].

The A* algorithm has two properties: admissibility and homogeneity.

  1. If h(n) represents the practical shortest distance from node n to the terminal node, and for any node n, there is h'(n) ≤ h(n), so the h'(n) is admissible;
  2. If the node nj is the successor node of the node ni, for all the node pairs (ni,nj) of the network diagram meet the condition h'(ni) – h'(nj) ≤ h(ni) − h(nj) (the later formula is the shortest path from the node ni to the node nj), so it indicates that h'(n) has the homogeneity. If h'(n) meets homogeneity, then the optimal path has been find out from the starting node to the node n when the path expended to it.

Obviously, as for the airport taxiway system, there is no isolated node path, and the path between two nodes is limited. So there must be a shortest path satisfying both completeness and optimality that can be calculated by A * algorithm. On the other hand, each link really exists in the taxiway system, and the length is positive, so it must be able to find out the shortest path by A * algorithm.

Set evaluation function.

Now, set the function f(n) to evaluate the real value of the node n. Then judge it whether it is the optimal node as the next extended node. Because n is one of the nodes in the entire path, so the practical distance from the node n to the starting node and the distance from the node n to the terminal node can be used to evaluate the value of the node n. Assume the former distance is g(n) and the later distance is h(n). If the node n is included in the optimal path, the practical length of the optimal path can be expressed as: (3)

As for the path with the same starting node and terminal node, the smaller f(n) is, the shorter taxiing path. But which node as the node n is uncertain. So, it is needed to select a point as the starting node, and make evaluation of all nodes connected to it in order to pick out its successor nodes. Until the next successor node is the terminal node, the entire path is completed.

During this process, each node before the node n is certain, so g(n) is known. But the successor nodes are uncertain, so it is needed to set h'(n) to estimate h(n). The straight line is the shortest between two nodes, so the practical distance from the node n to the terminal node must be less than its straight line distance. Therefore, setting h'(n) is the straight line distance of two nodes; it is the value which is closest to the optimal path. Estimated value of the node can be calculated by: (4)

f'(n): An estimated value of the optimal path length which the node n is included;

g(n): The practical distance from the starting node to the node n;

h'(n): The estimated value from the node n to the terminal node.

The basic step of the A*Algorithm is: from the starting node A, calculate their corresponding estimated values for all the nodes connected to the node A according to the evaluation function and make comparison of them; Then choose the minimum one as the successor node. Next, the successor nodes is the starting point, calculate next successor node similarly (during the calculation of the neighboring nodes, the parent nodes are not counted). Make continuously projections by this method until the terminal node Y is found. Finally, on the basis of the father nodes of each node, moving forward, we can find a path, which is the shortest path we are looking for.

Simplify the process to represent its basic idea, shown in the Fig 2.

As shown in the Fig 2, the solid line represents the real link, the dotted line represents the straight line distance from the node to the terminal node, and the number in the line represents the length of line segment. The f'(n) consists of two parts, one is g(n), which represents the practical distance from the starting node to the node n; the other one is h(n), which represents the straight line distance from the node n to the terminal node, and it is irrelevant to links. If the father node X is the starting node in the Fig, adjacent nodes of it are n1,n2,…n5. Suppose that the path from the starting node to the terminal node Y passing the node n, and the shortest path length is 25 from the starting node to the node n, so the function relationship between them can be represented in Table 2.

As can be seen from the Table 2, the node with minimum evaluation value is n4, and its value is 53. So the node n4 is the successor node of the node n. If the node n4 is the terminal node, the process of searching for successor nodes has been finished, and the shortest path has been find out, that is father node X→node n→node n4. It is a simplified model for the basic steps of the A * algorithm.

Improved A * algorithm

In reality, the node can be selected by multiple paths repeatedly, which may lead to aircraft conflict. Although A* algorithm has taken into account the optimal path problems, it ignores the existing risk of conflict during the sliding process. Therefore, on the basis of the A* algorithm, add conflict detection procedure into it and apply multi-objective optimization function to take measures to solve the conflict. Hence, the improved A* algorithm is created to avoid conflict, reduce fuel consumption and ensure safety.

Conflict detection process.

First of all, the system calculates initial path according to the original information for the flight. During the process of flight sliding in the routes, the flight coming into the taxiway from different nodes, its sliding speed must be different, and the sliding process is not a uniform motion, so the sliding speed is a variable. In addition, considering the economy of flight operations and reducing the complexity of calculation, define the average sliding speed of three kinds of flight according to the type of flight, they are: heavy flight is 7m/s, medium flight is 6 m/s and light flight is 5 m/s. For the sliding aircraft, the arrival time of each node is determined by the starting time, sliding speed and the length of links. And the schedule of a node is the time reaching the parent node plus the former sliding time.

After the initial path, sliding speed, expected arriving/leaving time, and the length of the link l from the node n−1 to the node n have been determined, then the time tn for each node passing the initial path of every flight could be calculated, add it into the node schedule, and delete it after the flight passing the node. That is (5)

This schedule is treated as the foundation of the conflict detection process at this node. It can also be used for recording flight data. Deposited items into the schedule in order and make retrieve of the entire flight path after the first flight data has been entered, and then conducted conflict avoidance strategy to determine the final path. The items are listed in the Table 3.

For a certain flight, the number of nodes in initial path is n, written as Pn, and the starting point is P0. Make retrieve of the schedule of the node Pn from n = 1. Set the time in the schedule is ti, the time flight passing this node is tn, c is the safety interval in Table 1, so (6)

Fig 3 is the flow chart of conflict detection. If there is a conflict, then judge the priority of these flights. The priority principle is: large aircraft in preference to small aircraft and departure flight in preference to arrival flight. If the priority of the flight is high, it can go firstly; If the priority of the flight is low, it should apply multi-objective optimization function to determine whether it holds on the position, the waiting time is the safety interval, or looking for new sliding path.

Conflict avoidance-multi-objective optimization function D(m).

When there is a conflict at the node, the aircraft faced with two choices: one chooses to wait, goes through the node after the current aircraft passing; the other one, re-selects the path.

Set an evaluation function to express the expansion price of the node, written as D(m).

(7)

D(m): The expansion price of the mth optimal node;

g(n): The practical distance from the mth optimal node to the node n;

t(n): The waiting time for the aircraft at the mth optimal node;

v: The speed of the aircraft;

x: The weight coefficient of sliding consumption;

y: The weight coefficient of waiting consumption.

x and y are the weight coefficients of consumption cost of the aircraft sliding or waiting. In general, the consumption cost in the waiting process is much less than sliding. Every airport could set the weight coefficient flexibly according to its actual situation, so the calculated results could be closer to the real situation.

Prior to taking measures, it is needed to calculate the price of the passing node. The price of the mth optimal node is D(m), so the price of the most optimal node is D(1). Then, check whether there is a suboptimal node. If there is, m = m + 1, do the retrieval of the schedule for the mth optimal node. Then judge whether there is conflict or not, if there is, calculate the waiting cost at this node then turn to its suboptimal node. If there is not, calculate the price of the node, and store in the D(m) function. Repeat the process until there is no conflict in the mth optimal node or no suboptimal node, then evaluate the price of each node. At the same time, record D(m), and make a selection to choose the measure with minD(m). The process is shown in Fig 4.

Do the retrieval of all nodes in the path, until the terminal node is found, then the generated path is the final path without conflict. So, the conflict detection process is finished.

Simulation and Analysis

Simulation

The sliding network is shown in Fig 5. Each runway is unidirectional. The taxiways and runways are named A, B, C, D, E, F from north to the south, totally six, and the name of the node in the abeam links is consist of number and name from west to east. In this network Fig, the nodes intersected with the aprons and runways are the collection of starting nodes for the flight, and the terminal nodes of all flights are C1 or E1. Because the runway occupancy cost is relatively large and likely to cause potential risks, so make a rule that it should not expend two consecutive nodes on the runway, so as to avoid the impact on airport operations.

thumbnail
Fig 5. The sliding network of Chongqing Jiangbei Airport.

https://doi.org/10.1371/journal.pone.0134522.g005

Initial path solution.

The initial flight data is listed in Table 4, coming from Chongqing Jiangbei Airport (shown in S1 Dataset). It is the simulant data of a certain period. Make an experiment of these arrival or departure flights on C++ platform. The starting time, starting node, terminal node and the speed are listed in Table 4 (The nodes in the runway should not be the consecutive expended nodes).

The initial paths of the flights were calculated and shown in Table 5 (When there is a conflict at a certain node for the aircraft, its subsequent path is no longer given). Here, the A320, A319, B737 are light flights, their average speed is written as 5m/s, A330 is medium flight and B747 is heavy flight, their average speeds are written as 6m/s and 7m/s respectively. The length of each path is calculated based on the coordinates of the nodes. The specific coordinates refer to Fig 5, the time of aircraft sliding and its starting and ending point refer to the Table 4.

Conflict adjustment.

As can be seen from the Table 5, there is conflict in the initial paths of some certain flights (shown in bold). Then by means of the improved A * algorithm, the conflict avoidance module is applied to make further optimization of sliding path to reduce losses from conflict. In the waiting process, the resources occupied by the flight and the fuel consumption are less, so the weight coefficient of waiting cost could be set a litter smaller. Therefore, the weight coefficient of waiting cost is y = 0.2, the weight coefficient of sliding cost is x = 0.8.

Tailgating conflict adjustment.

The sliding path is the same of these two flights after passing the node A9, but the time interval is 5s, it does not meet the 20s safety interval requirement in Table 1. The light flight 3U3183 arrives at the node A9 firstly, while the heavy flight 3U2158 arriving 5s later and its speed is faster than light flight, so there is tailgating conflict. The potential conflict of node A9 is shown in Table 6.

Heavy flight has higher priority, so flight 3U2158 goes on sliding according to original plan. Detect that there are two successive nodes A9 and B9, and the path is coincident, so flight 3U3183should wait before the node, and the waiting time is time interval (5s) + safety time interval (20s), totally 25s. The length of path is 3000m. So, (8)

The suboptimal node is A10, the length of sliding path is more than initial path 468m, and there is no need conflict waiting. So the value of suboptimal node is: (9)

D(1) < D(2), the minD(m) is D(1). It is needed to choose the optimal node path, hold the position 25s until conflict over. New path of flight 3U3183 is:

The conflict adjustment of node A9 is shown in Table 7.

After adjustment, the heavy flight goes firstly and the light flight waiting at the position, so the tailgating conflict could be avoided.

Head conflict adjustment.

The arriving time interval is 27s at node B10, if these two flights keep on sliding, it may lead to head conflict. Because of the heavy flight with higher priority, so it needs to make adjustment of light flight PN6273. The potential conflict of node B10 is shown in Table 8.

The waiting time at the original node is 3s, and the length of path is 2781m. So, (10)

The suboptimal node is A10, and updates the new path data. The new path after choosing suboptimal node of the flight PN6273 is:

There is no conflict in the suboptimal node path, the length is 2781m.

(11)

D(2) < D(1), so the minD(m) is D(2). Choose the suboptimal node path. After adjustment, the path of flight PN6273 will not pass the node B10 anymore, and head conflict is avoided.

Intersection point conflict.

These two flights both need to pass the node F7, the time interval is 13s, does not meet the safety interval. So there is an intersection point conflict. The potential conflict of node F7 is shown in Table 9. Because they are both light flights, the first arriving flight with higher priority, so the flight CA8894 keeps going on its original path, make adjustment of flight CA3133.The system detects that there does not exist suboptimal node, so it should stay in the position. After adjustment, the new path is:

The conflict adjustment of node F7 is shown in Table 10. After adjustment, the flight CA3133 passes the node F7, and the time interval of former flight is 20s, the conflict is avoided.

By conflict detection module, a total of three flights were adjusted, they were CA3133, 3U3183 as well as PN6273. The final paths after conflict detection were shown in Table 11. And the paths being adjusted were shown in bold.

thumbnail
Table 11. The final optimal sliding paths of improved A* algorithm.

https://doi.org/10.1371/journal.pone.0134522.t011

Analysis

After conflict adjustment, these ten flights meet the safety interval and avoid conflict. So, they are the final optimal sliding paths. Besides, the sliding paths could be modified in real time according to the circumstances. Since each node records the flight time data, it also shows the position of each flight on the network. So as to viewing and comparing timely and avoid risk.

Here, the initial path got by the A* algorithm is also given in Table 12.

On one hand, according to Table 11 and Table 12, make a comparison of A* algorithm and the improved A* algorithm, we can conclude that:

  1. For flight CA3313: in A*algorithm, the time of the flight passing the terminal node F8 is 8:02:53, after adjustment, the time passing the node F8 is 8:03:10, later than A* algorithm by 17s;
  2. For flight 3U3183: in A* algorithm, the time of the flight passing the terminal node C1 is 8:12:57, passing the node A9 is 8:04:00, after adjustment, the time passing the node C1 is 8:13:32, passing the node A9 is 8:04:35. Total sliding time is the same 537s. But, the revised path avoided tailgating conflict;
  3. For flight PN6273: Compare the path got by the improved algorithm with the path got by A* algorithm, though the sliding time is the same, the revised flight path avoided the node B10, re-selected a new route to avoid the conflict.
  4. In summary, as can be seen from above comparison, although in some cases, the optimization paths made the flight sliding time longer, it ensured the safety of the flight very well, and avoided the serious accidents, reduced the loss of flight from long-term perspective; On the contrary, there were also some optimization paths which the time of sliding is not longer and even shorter. So the improved A* algorithm in this paper was feasible, which made paths optimized, conflict avoided and ensured the safety.

In order to verify the superiority of the improved A* algorithm, make comparison with other algorithms. Select the genetic algorithm in literature 10 to compare with general A* algorithm and prove the high efficiency of A* algorithm; Meantime, compare the improved A* algorithm with ant colony algorithm in literature 18, both of them considered the conflict detection problem. Make comparison of these four algorithms. Run these four algorithms in C++ platform using the initial flight data in this paper, get the sliding paths and sliding time. The results are as follows:

  1. Compare with initial sliding path, the sliding time of A* algorithm is 4564s, reduce by 164s; the sliding time of genetic algorithm is 4575s, reduce by 153s. The operation time of A* algorithm is 8.4s, the genetic algorithm is 9.1s. We can conclude that the A* algorithm has higher efficiency. So, on the basis of A* algorithm, add conflict detection strategy into it to make improvement and ensure safety.
  2. Compare improved A* algorithm with ant colony algorithm who also considered conflict detection. Sliding time of improved A* algorithm is 4586s, the ant colony algorithm is 4622s, algorithm operation time is 12.3s and 14.4s respectively.
  3. Treat the Boeing 737 as an example, the sliding fuel consumption of the aircraft is 2.85t per hour. Suppose the price of aviation oil is 7050CNY/t, after optimization, the cost of aviation oil could be saved a lot. The comparison of these algorithms is shown in Fig 6. (Here, 915.33 = 7050*2.86/3600*164, the rest can be done in the same manner.)

As can be seen from the Fig 6, A*algorithm and genetic algorithm are optimized shortest path algorithm, but the A* algorithm has high efficiency with shortest sliding time and algorithm operation time. The saving costs increased by 6.4% ((915.33–859.93)/859.93 = 6.4%), algorithm operation time increased by 4.9% ((8.6–8.2)/8.2 = 4.9%). Though the ant colony also takes into consideration of conflict detection, but its results is not well as improved A * algorithm. The saving costs of improved A* algorithm increased by 33.9% ((792.54–591.61)/591.61 = 33.9%), the algorithm operation time increased by 10.6% ((10.4–9.3)/10.4 = 10.6%) compared with ant colony algorithm. All in all, the improved A* algorithm proposed in this paper has feasibility and superiority, and ensure the safety at the same time.

Conclusions

In this paper, the taxiway path planning and conflict avoid problems are studied to look for the optimal paths which could avoid conflict intelligently, balance the delay cost and sliding path length. The concept of node schedule is proposed innovatively, and the flight data for each node combined with flight speed is built. Regard it as the basis for conflict detection. Add conflict detection strategy into the algorithm and apply multi-objective optimization function to take conflict avoidance measures, make the choice of waiting or choosing another new path according to it, so the improved A* algorithm is created. Finally, the optimal sliding paths are generated which has shortest sliding length as well as ensures the safety. By making instance analysis, verify the feasibility and effectiveness of the model:

  1. By making comparison of the general A* algorithm with genetic algorithm, the saving costs increased by 6.4%, and the algorithm operation time saved by 4.9%. So the A* algorithm has higher efficiency.
  2. Compare the improved A* algorithm with the general A* algorithm, the sliding time is longer than A* algorithm 22s, algorithm operation time longer 1.1s. But it ensures the safety of flight and passengers, and avoids the happening of accident.
  3. Compared the ant colony algorithm with the improved A* algorithm, though it also takes into consideration of conflict detection, but its results is not well as improved A * algorithm. The saving costs of improved A* algorithm increased by 33.9%, the algorithm operation time increased by 10.6%.

So the model and algorithm established in this paper are feasible and effective, which could provide a reference for aircraft to pre-arrange paths.

Supporting Information

Acknowledgments

We thank the reviewers for helping us to improve this paper. This work is supported by National Natural Science Foundation of China, NO. 61262002, the Fundamental Research Funds for the Central Universities, NO.NS2014064.

Author Contributions

Conceived and designed the experiments: HZ XJ. Performed the experiments: XJ. Analyzed the data: HZ XJ. Contributed reagents/materials/analysis tools: HZ. Wrote the paper: HZ XJ.

References

  1. 1. Teixeira R (1992) An Heuristic for the Improvement of Aircraft Departure Scheduling at Airports.Ph.D.Thesis, Loughborough Technical University.
  2. 2. Hesselink H H, Paul S (1998). Planning aircraft movements on airports with constraint satisfaction. National Aerospace Laboratory.
  3. 3. Tenenuaum J B, Silvav , Langford J C (2000) A global geometric frame-work for nonlinear dimensionality reduction. Science.290 (5500): 2319–2323. pmid:11125149
  4. 4. J. W. Smeltink, M. J. Soomer, P. R. de Waal, and R. D. van der Mei (2004) An optimization model for airport taxi scheduling, in Proceedings of the INFORMS Annual Meeting, Denver, USA.
  5. 5. Marin A G (2006) Airport management: taxi planning. Annals of Operations Research143(1):191–202.
  6. 6. Clare G, Richards A, Sharma S (2009) Receding horizon, iterative optimization of taxiway routing and runway scheduling, in Perceedings of the AIAA Guidance Navigation, and Control Conference, Chicago, USA.
  7. 7. Zhou XJ. Research of Routing in the Game Map Based on Improved A* Algorithm[D]. Chongqing: Southwest University, 2011.
  8. 8. Yang YT. Obstacle Avoidance Application Simulation Based on A* Algorithm[D]. Zhengzhou, Henan University, 2014.
  9. 9. Li N, Zhao Q, Xu XH (2012) Research on Taxiing Optimization for Aircraft Based on Improved A* Algorithm. Computer Simulation. 29(7): 88–92.
  10. 10. Liu ZM, Ge GW, Qian F (2008) Airport Scheduling Optimization Algorithm Based on Genetic Algorithm. Journal of East China University of Science and Technology. 34(3): 392–398.
  11. 11. Zhu XP, Tang XM, Han SC (2013) Aircraft Initial Taxiing Route Planning Based on Petri Net and Genetic Algorithm[J]. Journal of Southwest Jiaotong University. 48(3): 565–573.
  12. 12. Tang XM, Wang YT, Han SC (2010) Airport Dynamic Taxiway Routes Planning for A-SMGCS Based on DEDS. Systems Engineering and Electronics. 32(12): 2669–2675.
  13. 13. Dong TS, Peng J (2010) Airport Taxi Scheduling Optimization Strategy Based on Genetic Algorithm. Journal of Computer Applications. (2): 482–485.
  14. 14. Zhang J, Xu XH, Gao W (2014) Design and Simulation of Aircraft Taxiing Model Based on Agent[J]. Journal of Civil Aviation University of China. 32(5): 1–6.
  15. 15. Dong Y, An R (2011) Optimization of Aircraft Taxiing Time. Journal of Transportation Systems Engineering and Information Technology. 11(5): 141.
  16. 16. Xue L (2012) Airport Surface Conflict Resolution Strategy. Command Information System and Technology. 3(1): 59–63.
  17. 17. Wang C (2012) Research on Taxiing Route Planning of Surface Aircrafts and 3D Simulation System. Nanjing University of Aeronautics and Astronautics.
  18. 18. Gao GZ (2012) Research of airport surface taxiing for aircraft based on ant colony algorithm. Shandong Transportation Technology. (1): 24–27.
  19. 19. Poole D L, Mackworth A K. Artificial Intelligence: Foundations of Computational Agents[M]. Cambridge University Press, 2010.