Abstract

As explainable artificial intelligence (XAI) has grown in popularity, it has become possible to more clearly explain the functional correspondence between airspace and traffic flow, which can alleviate the contradiction between the continuously increasing traffic demand in the terminal area and the limited airspace capacity; this paper studies the three-dimensional sectorization in the terminal area based on the airspace function. First, trajectory clustering is adopted to classify the functions of air traffic flows. Then, a functional sectorization framework is proposed to enable different airspace sectors with varied functions, where specifically the functional consistency objective between the airspace sector and the traversed air traffic flows is proposed. Third, a corresponding efficient algorithm is designed to generate functional sectors with an accurate scope that can well separate different traffic flows. Finally, the proposed method is evaluated by the actual operation datasets in the Shanghai terminal area. The results show that the method proposed in this paper can not only generate three-dimensional sectors with specific functions according to the prevailing traffic flow in the complex terminal area, which is conducive to the construction of controllers’ situational awareness, but also can reduce potential conflicts and traffic density variance, increasing average sector flight time a lot.

1. Introduction

According to the 2016-2030 Global Air Navigation Plan published by the International Civil Aviation Organization (ICAO) in 2016, the civil aviation industry directly or indirectly contributes both 58.1 million jobs and 2.4 trillion dollars to the global gross domestic product [1]. However, with the further development of the civil aviation transportation system, the contradiction between the existing airspace capacity and the steady growing traffic demand intensities has extruded [2, 3]. The terminal area (TMA) is one key area that connects the airspace and the ground and guarantees the safe operations of landing, take off, and overflying flights. For a crowded TMA, the dense arrival and departure paths, narrow maneuvering room, and high flight density are striking features. To avoid flight conflicts in TMAs, enhancing human interaction and modifying the altitude, speed, and heading of aircraft are required. The process of human interaction is further referred to as the radar vectoring of aircraft by an air traffic controller (ATC). The workload of the ATC will reach a critical level when the authorized traffic flows are diverse and complex [4].

The airspace under one ATC’s authority is a sector. Then, the airspace sectorization is partitioning the entire airspace into different sectors according to traffic flows, air routes and waypoints, and conflict distributions. It is a key aspect of the planning and management of airspace resource allocation. Currently, the majority of sectors are planned using some common principles outlined in the ICAO documents [57] and combined with expertise. However, its subjective component leads to some irrational allocation drawbacks of airspace resources, resulting in many potential conflicts, and limited sector capacity [8].

Extensive studies have been conducted to examine the scientific sectorization strategy, where they are evolving from two-dimensional (2D) sectorization into three-dimensional (3D) sectorization, even into the most recent dynamic airspace sectorization (DAS). The focus of the current research is on the optimization of ATC’s workloads, which suffers a lack of a standardized quantification. The sectors of these traditional studies frequently cover various types of traffic flows in space but have no defined function. The purpose of explainable artificial intelligence (EAI) is to enable artificial intelligence (AI) to interpret the results of its decisions in a way that can be understood by humans. In the area of air traffic management, in order to accomplish this goal, this work proposes an airspace function-driven three-dimensional sectorization methodology to generate sectors where its operating functions are consistent with traversed traffic flow functions. This methodology can better explain the functional correspondence between airspace and traffic flow, and functional sectors generated by this methodology demonstrate the interpretability of the results. The contribution of this work is shown as follows: (1)This paper is the first one to clarify the function of air traffic flows and airspace sectors and provide a functional sectorization framework to enable different airspace sectors with varied functions, where specifically the functional consistency objective between the airspace sectors and air traffic flows is proposed. The air traffic flow classification results by the DBSCAN clustering fit with the actual operational process of the controller’s perception, reflecting the interpretability of artificial intelligence(2)An efficient functional sectorization algorithm is proposed to generate functional sectors with accurate horizontal and vertical ranges, where the corresponding initial generation rule, judgment and adjustment rule, gap-filling rule, and optimization process are designed to well separate different traffic flows. This algorithm can naturally satisfy the constraint on the one hand, and the running time is very short on the other hand(3)The actual operation datasets of a typical complex TMA are utilized to evaluate the functional sectorization framework and algorithm. To conduct a comparison between the current and proposed functional sectors, performance indicators are chosen to measure sector benefits

The main contents of this paper are organized as follows. Section 2 classifies the function of the traffic flow by trajectory clustering. In Section 3, a framework of functional sectorization is proposed in the form of discretizing the TMA into several 3D airspace cells. Then, Section 4 designs corresponding algorithms with specific rules according to the framework of functional sectorization. Next, Section 5 uses actual operation datasets of the Shanghai TMA to evaluate the effectiveness of the functional sectors. Last, Section 6 draws conclusions from this study.

2. Literature Review and the Methodology Overview

Many academics have been working on reasonable sectorization methods. Early in 1994, Delahaye et al. used the Voronoi diagram to balance the ATCs’ monitoring workload and reduce the coordination workload. However, constraints were not sufficiently considered resulting in the generated sector being less practical [9, 10]. Han and Zhang proposed a transformed Voronoi diagram of airspace, which can better guarantee operational safety but failed to achieve other constraints as well [11]. Following that, Yousefi and Donohue and Klein used mixed integer programming (MIP) in airspace sectorization to better satisfy the connectivity constraint and convex constraint [12, 13]. In 2009, Brinton et al. suggested the novel notion of using aircraft trajectories as the major research goal and generating sectors based on clustering results [14]. In 2010, Bloem and Gupta applied the dynamic programming method to tackle the airspace sectorization [15]. In 2013, Jagare et al. designed a constrained local search algorithm to drastically cut computing time [16]. Then, Zenlinski evaluated and summarized the advantages and limitations of the three methods of the Voronoi diagram, MIP, and trajectory clustering in 2016 [17]. The above works are categorized as the sectorization of the 2D plane and lack vertical altitude partitions. At the same time, altitude is one of the important parameters of aircraft motion and should not be ignored [18].

On the basis of one prior research, Delahaye and Puechmorel split the flight levels to form 3D airspace cells in 2008, and the right prism constraint was imposed to 3D sectorization [18]. Kicinger and Yousefi divided the airspace into cube cells in 2009 and then generated sectors using the agent-based model (ABM), which has good optimization efficiency but is easy to construct nested sectors [19]. Following that, Tang et al. proposed an improved ABM, which can better satisfy the relevant constraints [20, 21]. Xue presented a 3D sectorization method to optimize the number of sectors in 2012 [22]. Wei et al. proposed the optimization object of splitting arrival and departure traffic flow into separate sectors, which addresses a real requirement among controllers. However, because the flight procedure in the Atlanta TMA has completed the separation of arrival and departure, this strategy is insufficient for TMAs where arrival and departure flight procedures have significantly crossed [23]. Sergeeva et al. used a genetic algorithm to improve 3D sectors in 2015 [24]. Yin et al. generated 3D sectors for the en-route airspace of Singapore in 2016 [25]. Schmidt et al. suggested a new MIP-based sectorization method in 2017 that can naturally meet a variety of constraints [26]. Granberg et al. used the Stockholm Arlanda TMA as a case study in 2019 to develop a paradigm for extremely flexible sectorization [27]. Oktal et al. used CPLEX to solve the best sectorization for Turkish en-route airspace in 2020 [28]. Although the vertical height division is taken into account in the research, it is normally done first, followed by the horizontal height division, which simplifies the 3D problem to the 2D problem [8].

Furthermore, DAS has gradually become a hotspot of research. The DAS was originally proposed by Kopardekar et al.’s work in 2007 [29]. The DAS was then performed by Martinez et al., Sabhnani and Martin, and Chen et al. as traffic flow changed [3032]. Schultz et al. conducted a DAS research study in 2017 with the purpose of balancing traffics among different sectors [33]. To execute a DAS strategy, Venugopalan et al. presented a bar graph-cut approach in 2018 [34]. In the same year, Gerdes et al. realized DAS centered on traffic flow [35]. Wong et al. suggested an approach that takes the next hour’s flow into account [36] and proposed the rolling optimization approach for the gradient of sectors in 2020 [37]. DAS is a very popular concept in sectorization in recent years but with many controversies. Many people think that the DAS concept is unworkable because ATC will require enough time to adjust to the new sector shape [37]. In addition, DAS also needs to be based on accurate flow prediction results, which is difficult in all fields [38, 39], including air traffic management. This study does not go into great detail about this; instead, it concentrates on how to identify the main traffic flow of a given operating scene and construct functional sectors that match it.

Overall, the 2D sectorization cannot reflect the important altitude characteristics of traffic flow, while DAS is not developed sufficiently, and this paper’s research is not focused on it, so 3D sectorization is the most suitable research method for this paper. What is more, the various existing studies mainly focused on how to optimize ATCs’ workload, and to the best of our knowledge, no studies have been undertaken with the optimization objective of generating sectors where its operating functions are consistent with traversed traffic flows functions. Besides, most studies focus on the en-route airspace, and few focus on the TMA. In comparison to en-route airspace, many aircraft must take off or land in the TMA, which causes frequent altitude changes in a short amount of time. While the vertical height is frequently simply split and combined before the horizontal partitioning in current 3D sectorization, this process results in a very rough vertical range of the generated sector and thus can be further improved. Last but not least, the existing studies on sectorization in the TMA rarely consider multiairport TMA and overflying flights.

The purpose of this work is to investigate the 3D sectorization focusing on the airspace and sector function in the TMA. The overall methodology is introduced by three components, as shown in Figure 1. First, the functions of air traffic flow are classified using the trajectory clustering method. After that, the framework of functional sectorization is built. Finally, the functional sectorization algorithm is designed.

3. Classification of Traffic Flow Function

Classification of traffic flow function lays a foundation for the framework of functional sectorization. Air traffic trajectory data is discrete, has unequal numbers of tracks, and has different starting and ending points, so the DBSCAN method is effective for its advantages of being able to discover clusters of arbitrary shapes and not requiring the number of clusters to be set a priori. We continuously adjust the parameters according to the actual traffic flow, and trajectories with different operation modes and function and airspace requirements are divided.

3.1. Trajectory Description

The space-air-ground integrated network(SAGIN) is considered to be a significant framework for realizing the vision of the “6G intelligent connection of all things” [40, 41]. The software-defined network (SDN) data plane was composed of space-based, air-based, and ground-based networks. The operation status of aircraft in the TMA is primarily recorded by the air-based and ground-based networks, such as the primary radar, the secondary radar, and the automatic dependent surveillance-broadcast. Because of the signal’s stability, the secondary radar is most widely used. This study uses secondary radar data with an update rate from 4 to 10 seconds. Each update produces a record containing longitude, latitude, altitude, speed, heading, and other aircraft data, which is then merged with the update time to generate complete four-dimensional (4D) trajectories. Figure 2 depicts these flight trajectories within a typical TMA during a peak hour. From the flight trajectories in Figure 2, we can not only find the application of some traditional holding pattern but also see some new flight procedures, such as of point merge system (PMS) and continuous descent approach (CDA).

Considering that the motion parameters of the aircraft do not change drastically in a short period of time, the data can be resampled by an interpolation method, which enables the replenishment of key waypoints, facilitating the subsequent calculation. This study set the interval as 5 s by experimental comparisons, and one trajectory example before and after the resampling is shown in Figure 3.

3.2. Trajectory Clustering

In a typical TMA operation scenario, the number of aircraft in the TMA during a certain period of time is denoted as , and the set of trajectories is denoted as : where is the th trajectory consisting of points, which are lined up in chronological order. where is the th point of the th trajectory and . Each point can be represented by a six-dimensional vector: where, , , , , and are the latitude, longitude, altitude, heading, speed, and update time, respectively.

The characteristics of aircraft operation dictate that close trajectories tend to have more similar operation modes, which are referred to as functions in this paper. We use trajectory clustering to divide the set of trajectories into subsets by distinguishing the similarity between trajectories. Each cluster has a consistent function inside. where denotes the set of trajectories and denotes the th cluster, which consists of trajectories.

The clusters do not intersect with each other, and each flight trajectory belongs to only one cluster, i.e., the following equation is satisfied:

The distance between different trajectories varies depending on the chosen similarity factor, which is denoted as . The sum of the distances for all clusters is calculated by where is the th trajectory, is the cluster to which the th trajectory belongs, and is the center of the cluster. It is required to solve the division scheme to minimize .

3.2.1. Similarity Measurement

In order to solve the division scheme , an appropriate distance measurement must be chosen to appropriately describe the similarity of aircraft trajectories. In this paper, we adopt the Euclidean distance of adjacent trajectory points as the similarity measurement.

Take arrival trajectories and as examples, the set of trajectory points are and , respectively. Because each trajectory has a different number of points, this study calculates the distance between two trajectories by comparing point-by-point along the opposite direction. The following is the process of calculating the distance between two trajectories, as shown in Figure 4.

3.2.2. Clustering Process

Based on the distance matrix, the clustering algorithm can then be used to cluster the trajectories. The DBSCAN algorithm offers the advantages of being able to discover clusters of any shape and not requiring a preset number of clusters, as well as being able to distinguish between core points and noise [42]. The data of aircraft trajectory contains irregular distribution, many anomalous data, and aggregation based on operation patterns, making it ideal for clustering using the DBSCAN algorithm.

During the operation of the DBSCAN algorithm, it is essential to set the values of parameters and . Figure 5 shows the effect of different parameter settings on the clustering results, where the solid points are the points belonging to the clusters, different clusters are distinguished by different colors, and the empty points are the noise.

4. Framework of Functional Sectorization

The goal of functional sectorization is, firstly, to satisfy the various constraints of traditional sectorization to ensure the scheme’s practicality and, secondly, to make each sector cover a mainstream traffic flow as much as possible, so that the function of the sector matches the function of the traffic flow.

4.1. Airspace Discretization

The TMA is discretized into numerous cuboid cells, and the function of each cell is determined by the function of the trajectories passing through the cell. As a result, the TMA can be written as where is the whole TMA. is one cuboid cell in the TMA, and is the set of trajectory points contained in the cell. , , and are the longitude, latitude, and altitude indices of the cell, which can be calculated by where , , and are the longitude, latitude, and altitude of the center point of the bottom surface of the cell. , , and are the minimum of longitude, latitude, and altitude of all cells. , , and are the predefined parameters that represent the size of the cell.

According to the trajectory clustering result in Section 3, the set of trajectories after clustering is denoted as , where . functional sectors are generated based on clusters of trajectories. Any functional sector can be denoted as , . Combined with airspace discretization, we can define the function of airspace cell as follows:

For the cell , if it is passed through by trajectories of cluster , the cell is considered to have the function of the trajectories of cluster ; otherwise, it does not. Cells that do not contain any trajectory point are blank. A cell can have multiple functions if it is passed through by multiple clusters of trajectories, and a blank cell does not have any function.

In order to generate a more precise range of sectors to better meet functional requirements, this paper further divides each sector into subsectors , where is the number of subsectors contained in the sector , . Considering that the sector should be a closed space, which is described in Section 4.2.2 as a connectivity constraint, this paper defines any subsector except boundary cells as a regular cuboid, which can be uniquely determined by a six-tuple : where , , , , , and are the indices of the subsector’s six boundaries. , , and are the maximum values of the longitude, latitude, and altitude indices in the TMA, and and are the corresponding front and back boundaries within the range . Therefore, any subsector can be represented as all cells within the six boundaries.

The problem of functional sectorization is transformed into the problem of finding six tuples.

4.2. Optimization Model for Functional Sectorization
4.2.1. New Objective Function

The difference in the objective function is the most fundamental difference between functional and traditional sectorization. Traditional sectorization aims at optimizing the workload of ATC, which consists of two parts: balancing the workload between different sectors and minimizing the total coordination workload of all sectors. Many studies have demonstrated that these two objective functions contain intrinsic conflicts [20, 21, 25], while the functional consistency between the generated sector and the traffic flow, i.e., , is offered as a novel optimization object in this paper. From the perspective of ATC, this object allows them to establish situational awareness and lessen the sector’s safety hazards. From the pilot’s perspective, this object eliminates the need to travel through different sectors, simplifying operational operations.

The functional consistency between the airspace sectors and air traffic flows, i.e., , should be as large as possible, and this means that, for the airspace cells set with function , the allocated sector should cover the elements in the set as much as possible. where is defined as follows:

According to Equation (10), we can know that the function of the airspace cell is determined by the functions of trajectories passing through the cell. Therefore, Equation (14) describes that the value of the objective function depends on whether airspace cell with function is allocated to the corresponding sector , which essentially reflects the consistency between the generated sector and the function of the traffic flow. If the function of the generated sector is more consistent with the function of the traffic flow in the sector, the larger the objective function will be.

4.2.2. Constraints

In the process of sectorization, in order to ensure the practicality of the scheme, various constraints need to be considered, which are introduced and formulated as follows.

(1) Right Prism Constraint. The sector is, without a doubt, a three-dimensional space scope. However, because the radar screen can only display a planar projection of the sector in the actual operation, the sector must be created in the shape of a right prism, as illustrated in Figure 6. The sector is represented by six tuples in this paper; therefore, it meets the right prism restriction naturally.

(2) Uniqueness Constraint. A sector can only be assigned to one single controller to avoid confusion and operational errors, so it is necessary to ensure that each airspace cell can only be assigned to one sector:

And it is represented in a six-tuple form as

(3) Connectivity Constraint. The sector should be a closed space. In this paper, any subsector must contain all cells in the right prism defined by the six tuples and satisfy the connectivity internally. However, connectivity constraints should also be satisfied between subsectors, as expressed by the following equation:

(4) Repeated Handover Constraint. Sector convexity constraint is often set in current research to avoid repeated handover of the same aircraft, as shown in Figure 7. However, the functional sector covers the mainstream trajectory and satisfies the repeated handover constraint naturally.

(5) Integrity Constraint. According to the objective function, we can find that the blank cells do not affect the objective function. However, all the airspace resources in the TMA should be utilized as much as possible, i.e., all the airspace cells should be assigned to a certain type of functional sector. Therefore, the algorithm design needs to consider how to allocate the blank cells and ensure that each sector after allocation still satisfies the above four constraints.

5. Design of Functional Sectorization Algorithm

Since it is difficult to generate solutions satisfying all constraints directly, the solutions satisfying the constraints are gradually generated, which are realized by the following three rules, respectively.

5.1. Initial Generation Rule

The initial generation rule is used to randomly generate the initial solution of the functional sector by searching six tuples. The initial solution generated by this rule satisfies the connectivity constraint by the following steps.

Step 1. Get the left and right boundaries of the cells passed through by the th cluster of trajectories as the left and right boundaries of the horizontal range of the functional sector . Randomly generate numbers and within this range to divide the sector into three consecutive subsectors , , and . The left and right boundaries of the three subsectors are , , and , respectively. If , , or , the corresponding subsector does not exist.

Step 2. Within the left and right boundaries of each subsector, get the horizontal front and back boundaries of the cells passed through by the th cluster of trajectories as the front and back boundaries of each subsector and the bottom and top as a vertical range. The six tuples of the initial solution for the functional sector are as follows:

Step 3. Repeat the above steps times to generate initial solutions for each functional sector. Figure 8 shows the initial generation process of the functional sector according to one cluster of trajectories.

5.2. Judgment and Adjustment Rule

The uniqueness constraint requires no overlap in the spatial extent between different sectors. Therefore, it is necessary to judge and adjust the overlap of the initial solution. The judgment rule is first introduced below. Suppose that the sectorization order is , the former sector is , and the latter sector is . The process of judgment and adjustment is shown in Algorithm 1.

5.2.1. Judgment Rule

If two sectors overlap, it means that the subsectors of the two sectors also overlap, which is represented by a symbol . The way to judge the subsector overlap can be expressed as

Therefore, if the two sectors overlap, it can be expressed as:

5.2.2. Adjustment Principle

The adjustment of the initial solution mainly includes the adjustment of the sector generation order and the spatial range of each sector. Based on the visual analysis of the trajectories, the following adjustment principles are proposed: (1)Since there are often horizontal crossings between the trajectories with different functions, they are separated from each other vertically to ensure sufficient safety separation. Therefore, for the overlap of different sectors, priority is also given to adjusting the vertical range of the sectors to make them separated in height(2)When selecting an adjustment target, and are selected to adjust, and the priority is given to reassigning a sector whose overlapping portion accounts for a larger proportion of the entire sector(3)Considering that functional sectors are generated in a specific order, the later the sector is generated, the smaller the space that can be adjusted. The probability of making adjustments to the former sector should be lower than that of the latter sector .

5.2.3. Adjustment Rule

According to the definition of overlap and adjustment principles, if two subsectors and overlap, their available vertical range will be reduced, which can be calculated by

Due to the possibility of nesting, the available vertical range is divided into multiple intervals. The sector to be adjusted is selected by probability, assuming that it is . According to the reduced available range, the specific adjustment algorithm is as follows:

Step 1. Iterate over available vertical ranges , and find all consecutive height intervals: where is an available height interval, and there are groups of consecutive height intervals.

Step 2. If consecutive height intervals can be found, then the total lengths of groups of height intervals are calculated, and the intervals with the longest total length are taken as the new vertical range of the sector .

Step 3. If a set of consecutive height intervals cannot be found, i.e., , the former sector cannot be adjusted, and the latter sector is readjusted. Extend the available vertical range to and refind consecutive height intervals.

Input: All Functional Sectors and
Output: Adjusted Sectors
1: forindo
2:  
3:  forin 1,2…do
4:   
5:   if intersect withthen
6:    
7:   end if
8:  find all consecutive height intervals
9:  if exists then
10:   find the height interval with longest interval length
11:   
12:  else
13:   extend available vertical range to (1, )
14:   go to find all consecutive height intervals
15:  end if

The above algorithm adjusts the vertical range for the two sectors with overlap, and the connectivity constraint is satisfied in the adjustment process.

5.3. Gap-Filling Rule

After completing the assignment of the six tuples for each functional sector, there are many blank cells left. It is necessary to make all the blank cells assigned to the functional sector for the integrity constraint. The steps are as follows:

Step 1. Traverse the unassigned blank cells, and find a cuboid group of blank cells.

Step 2. Find all functional sectors adjacent to the cell group, and traverse each functional sector.

Step 3. For each function sector, calculate the minimum cuboid surrounding it and the ratio of the number of functional sector cells to the number of minimum cuboid cells.

Step 4. Try to assign the blank cuboid group to each sector and repeat Step 3.

Step 5. Choose the sector with the largest ratio increase to receive the blank cell group finally.

Step 6. Repeat the above steps until all blank cells have been allocated.

Considering that the rule has little effect on the objective function, the above allocation process is only for the regularity of the sector shape. It is not performed every time during the optimization process but is performed after the optimal solution is solved.

The computational complexity of the above rules is low, which reduces the computational burden for further optimization of the solution.

5.4. Optimization Process

The result of sectorization is affected by the horizontal and vertical ranges and the order of sectorization, so the above factors are selected as variables. The solution for a sector is represented by a list of length 7, where the left and right boundaries are fixed, so the first two variables are the horizontal partition positions of the subsectors alternatively, and the rest are the front and back boundaries and the top and bottom of each subsector. The resulting solution for all sectors is expressed as

The problem of the functional sectorization belongs to the large-scale stochastic optimization problem, so this paper uses a simulated annealing algorithm to solve the functional sectorization problem. The simulated annealing algorithm has the advantages of high operational efficiency, fewer initial condition constraints, and can break through the local and avoid falling into the optimal local solution [43]. The specific flow of the optimization process is given in Algorithm 2.

Input: Energy Objective
Output: the optimal solution
1: Set initial temperature
2: generate an initial solution
3: initiate control parameters
4: 
5: calculate initial objective , set
the stopping criterion
6: whiledo
7:  
neighbor selecting
8:  calculate
9:  calculate the acceptance probability
10:  ifthen
11:   move to the new solution:
12:  end if
13:  ifthen
14:   
15:  end if
16:
17: Transform Function():
18:  input: solution
19:  output: new neighbor solution
20:  for each sector indo
21:   randomly adjust vertical range and horizontal range within (-3,3)
22:  check the legality of new solution
23:  if legal then
24:   return
25:  else
26:   apply adjust rules to

6. Experimental Evaluation and Results

6.1. Experiment Setup: Data Preparation

Shanghai is China’s busiest metropolis, serving as the country’s commercial center and the pioneer city of the civil aviation industry. The Shanghai TMA is 230 kilometers long from east to west and 180 kilometers broad from north to south, with an altitude of 6,000 meters. The primary responsibility of the Shanghai TMA is to provide air traffic control services for the arrival and departure flights of Shanghai Hongqiao International Airport (ZSSS) and Shanghai Pudong International Airport (ZSPD), as well as overflights from other airports within the jurisdiction and surrounding airports. Currently, the Shanghai TMA is divided into 11 sectors, as shown in Figure 9.

In terms of traffic flow data, 19230 points belonging to 167 trajectories in the Shanghai TMA from 9 : 00 to 10 : 00 on June 15, 2021, were selected.

6.2. Experimental Details: Functional Sectorization Process

The similarity matrix for point-by-point comparison was established based on the above trajectory data during the peak hour, and a large number of trajectories, partial results, are shown in Figure 10.

The distances between the trajectories vary widely, encompassing numerous orders of magnitude, suggesting that the distance computation method based on the point-by-point comparison used in this work can measure the similarity between trajectories and separate distant trajectories. The DBSCAN algorithm was used to do clustering based on this distance matrix, and the two primary parameters of the DBSCAN algorithm were changed. In Figure 11, the clustering results of the trajectories are given for various parameter values.

The gray trajectory points are noise, and the rest of the different colors indicate different clusters of trajectories. Comparing the above results, we can find that different parameter settings have a great impact on the clustering results of trajectories. There are 11 clusters of trajectories in Figure 11(a), while in Figures 11(b) and 11 (c), there are 6 clusters, indicating that a larger leads to fewer clustering results, and trajectories are more likely to be clustered into one cluster. In addition, some of the overflight trajectories were misclassified as noise points with the increase of . Because the overflight trajectories are far away from the others, so there are not enough trajectories nearby to meet the requirements when is greater.

By tweaking the parameters several times, the parameters were determined as and . Then, combined with the flight procedures, we finally have 11 clusters of trajectories, as shown in Figure 12.

In Figure 12, the different functional trajectories are well separated. The 1st cluster of trajectories are overflights, the 2nd cluster of trajectories are initial departures from ZSPD to the northwest, the 3rd cluster of trajectories are initial departures from ZSSS to the northwest, the 4th cluster of trajectories are departures from ZSPD and ZSSS to the northwest, the 5th cluster of trajectories are departures from ZSPD to the west, the 6th cluster of trajectories are arrivals from the west to ZSSS, the 7th cluster of trajectories are arrivals from the south to ZSSS, the 8th cluster of trajectories are departures from ZSPD to the east, the 9th cluster of trajectories is arrivals from the west to ZSPD, the 10th cluster of trajectories are arrivals to ZSPD, and the 11th cluster of trajectories are initial departures from ZSPD to the east.

Then, the Shanghai TMA discretization was performed. There were various parameters to set during the airspace discretization process, one of which was the center point, which had no effect on the result and was set to ZSSS. The TMA was divided into 20 layers vertically, with each layer’s altitude set at 300 m according to the standard height of flight level. The horizontal edge length was undoubtedly the most important parameter; the edge length directly affected cell size; too large cells result in one cell covering many trajectory points, resulting in inaccurate segmentation; too small cells result in a sharp increase in the number of cells, resulting in high calculation costs and poor practicality. As a result, the edge length parameter had to be adjusted to create a better balance between accuracy and computational cost. Table 1 displays the results of the change, and the edge length was finally fixed at 3.82 km.

Once the discretization of the airspace was completed, the function of each cell can be determined. If one cell was passed through by multiple clusters of trajectories, it accordingly had multiple functions. The calculation results of cells function are shown in Figure 13. As there are many blank cells, it is not easy to observe if all of them are displayed, so only the functional cells passed through by the trajectory, i.e., functional cells, are shown.

The Shanghai TMA was discretized into 31,000 cells, of which 1612 are functional cells and the remaining are blank. The blank cells only play a role in the final stage of the gap-filling rule of the algorithm, and 1612 functional cells are closely related to the objective function. The object of the functional sectorization assignment is to assign as many functional cells as possible to the corresponding functional sectors, i.e., to match the function of the sector with that of the trajectories passing through the sector.

Next, feasible solutions are generated by the algorithm in Section 5. After 1000 random executions of the algorithm, the resulting feasible solution is shown in Figure 14 with an objective function of 256.

It can be seen that the randomly generated feasible solution has been able to satisfy the uniqueness constraint, connectivity constraint, and right prism constraint, which proves the effectiveness of the algorithm in this paper. However, it is not accurate enough in terms of horizontal and vertical ranges, such as overflight airspace, which should have allocated fewer cells to meet the demand of other functional sectors. Therefore, the objective function of the feasible solution is not satisfactory for it can only assign 15.88% of the functional cells to the corresponding sectors, while the function of the remaining 84.12% of cells does not match the function of the sector.

After that, optimization by a simulated annealing algorithm is required to find a better solution for the objective function. From multiple perspectives such as convergence speed and algorithm execution efficiency, we set the simulated annealing algorithm parameters as the initial temperature , cooling rate , number of iterations within each temperature , and minimum termination temperature . After optimization, the objective function is 1503; this solution can allocate 93.24% of the functional cells to the corresponding sectors, which are the optimal functional sectors. Due to constraints, particularly the right prism constraint, the remaining 6.76% of functional cells could not be assigned to the appropriate sectors.

Figure 15 shows the comparison of current sectors and functional sectors in general, and Figure 16 shows the details of each functional sector and the trajectories passing through it.

It can be seen that compared with simultaneously existing different clusters of traffic flows in the same current sector, the different clusters of traffic flows are well separated and recognized in functional sectors. That is, each functional sector accurately covers one cluster of trajectories, and thus, the validity of the algorithm is verified. The first functional sector that corresponds to the overflight trajectories appears to be poorly designed, which indicates that it cannot entirely cover the overflight trajectories. This is due to the fact that the overflight trajectories are dispersed. More airspace must be provided to the overflight trajectories if it is to be entirely covered. However, the number of overflight trajectories is minimal, and allocating more airspace to them will inevitably consume the viable solution space of the equivalent sectors of other mainstream trajectories, resulting in a loss of the objective function.

6.3. Results and Discussion: Performance Evaluation

Although there has been considerable research on the performance evaluation of the airspace system, there has been few research on that of sectorization, especially on the sectorization in the TMA. To further evaluate the performance of functional sectors, this study selected the following five indicators from two aspects of safety and efficiency: (1)Number of Potential Conflicts in Each Sector. The potential conflicts are called crossing points in literature 21, which measures the safety level of the sectorization. However, the time interval is defined as 300 s in the literature 21, which is divorced from the current operation reality. After several experiments and combining the experience of ATCs, we improved the definition in the literature 21 as follows where and are the positions of aircraft and at the time and .(2)Average Sector Flight Time. The average sector flight time is the average flight time of flights in each sector. The long sector flight time means the alignment between sectors and traffic flows and the small traffic cuts by sector [20]. Furthermore, research indicates that the capacity of each sector is directly related to the average sector, and sectors with longer average flight times will have higher capacity [17](3)Traffic Density Variance. The traffic density variance is the variance of flights in each sector within a given time period. Traffic density is one of the indicators that measure the monitoring workload of ATC, and sectors with high traffic density make ATC have a high monitoring workload. Therefore, traffic density variance reflects the fairness of the monitoring workload of ATCs in different sectors, which is the main optimization object of traditional sectorization [25, 26](4)Average Number of Traversed Sectors. The average number of traversed sectors is the average number of sectors that each flight traverses, which measures the coordination workload of ATC. A smaller average number of traversed sectors means fewer handovers and coordination, which is also an essential optimization object of traditional sectorization [25, 26](5)Algorithm Runtime. Runtime is an important performance metric for algorithms [44]. By calculating the general runtime of the algorithm from multiple experiments and observing the distribution of running time in each phase, the efficiency of the functional sectorization algorithm can be reflected

Overall, the number of potential conflicts in each sector indicates the safety level of sectorization; the average sector flight time indicates the sector capacity; the traffic density variance and the average number of traversed sectors indicate the monitoring and coordination workload of ATC. Figure 17 shows the number of potential conflicts, flight time, and traffic density of each sector in current sectors and functional sectors.

From Figure 17, we can see that almost each sector has improved in terms of the three metrics. This is because the functional sector can cover the mainstream of a traffic flow so that most flights in the TMA only need to pass through one sector, the average number of traversed sectors is reduced, and the flight time in each sector is increased, thus improving the coordination workload of ATC, while the balance of monitoring workload mainly depends on the uniform distribution of traffic flows with different functions in the TMA. In addition, traffic flows of different functions often have the risk of intersection conflicts, which requires the human intervention of controllers to resolve conflicts in time. Functional sectors can reduce the potential conflicts of aircraft within the sector by separating traffic flows of different functions, thus ensuring a reasonable allocation of airspace resources.

Figure 18 depicts the distribution of running times for each algorithmic phase after 100 runs. The functional sectorization algorithm runs for a total of around 14 s, with initial generation takes approximately 3 seconds, judgment and adjustment approximately 2 seconds, gap filling approximately 1 second, and optimization approximately 8 seconds.

The overall comparison between the current sectors and functional sectors is shown in Table 2 as follows. Compared with the current sector, the four indicators of the functional sector have all improved, among which the potential conflicts within the sector have been reduced by 44.89%, the average sector flight time has been increased by 38.60%, the traffic density variance has been reduced by 35.8%, and the average number of traversed sectors has been reduced by 39.92%.

7. Conclusion

Based on the function of air traffic and airspace, this paper studies the problem of functional sectorization in the TMA. Firstly, the traffic flow functions are classified through the clustering of flight trajectories. Then, the TMA is discretized, and a framework of functional sectorization is established to generate sectors with specific functions, where a novel optimization object is proposed: the functional consistency between sectors and air traffic flows. After that, a corresponding algorithm is designed with an initial generation rule, judgment and adjustment rule, gap-filling rule, and optimization process to generate functional sectors. Finally, experimental evaluation based on the Shanghai TMA is performed. Experiments show that the proposed functional sectorization method can generate sectors where operating functions are consistent with traversed traffic flow functions. Moreover, the optimization goal of the functional consistency between sectors and air traffic flows can improve the safety level, increase the capacity of TMA, and optimize the workload of ATC. Specifically, compared with current sectors, potential conflicts within the functional sector have been reduced by 44.89%, the average sector flight time has been increased by 38.60%, the traffic density variance has been reduced by 35.8%, and the average number of traversed sectors has been reduced by 39.92%. In the future, we will extend the work by conducting sensitivity analysis under different operation situations (weather or military activities), as well as dynamic configurations of functional sectors according to the changes in air traffic.

Data Availability

The data used to support this research acritical are available from the corresponding author on request.

Conflicts of Interest

The authors declare no conflict of interest.

Acknowledgments

This research was funded by the National Natural Science Foundation of China, grant number U1933119. This research was also funded by the Foundation of Graduate Innovation Center in Nanjing University of Aeronautics and Astronautics, grant number xcxjh20210703.