Next Article in Journal
A Novel Performance Assessment Approach Using Photogrammetric Techniques for Landslide Susceptibility Mapping with Logistic Regression, ANN and Random Forest
Previous Article in Journal
The Role of Millimeter-Waves in the Distance Measurement Accuracy of an FMCW Radar Sensor
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Method Framework for Automatic Airspace Reconfiguration-Monte Carlo Method for Eliminating Irregular Sector Shapes Generated by Region Growth Method

1
College of Air Traffic Management, Civil Aviation University of China, Tianjin 300300, China
2
ATC Dep, Dalian ATM Station of Civil Aviation of China, Dalian 116033, China
3
School of Science and Engineering, Shenzhen Key Laboratory of IoT Intelligent Systems and Wireless Network Technology, The Chinese University of Hong Kong, Shenzhen 518172, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(18), 3934; https://doi.org/10.3390/s19183934
Submission received: 18 July 2019 / Revised: 2 September 2019 / Accepted: 4 September 2019 / Published: 12 September 2019
(This article belongs to the Section Remote Sensors)

Abstract

:
With the growth of air traffic demand in busy airspace, there is an urgent need for airspace sectorization to increase air traffic throughput and ease the pressure on controllers. The purpose of this paper is to develop a method framework that can perform airspace sectorization automatically, reasonably, which can be used as an advisory tool for controllers as an automatic system, especially for eliminating irregular sector shapes generated by simulated annealing algorithm (SAA) based on the region growth method. The two graph cutting method, dynamic Monte Carlo method by changing location of flexible vertices (MC-CLFV) and Monte Carlo method by radius changing (MC-RC) were developed to eliminate irregular sector shapes generated by SAA in post-processing. The experimental results show that the proposed method framework of airspace sectorization (AS) can automatically and reasonably generate sector design schemes that meet the design criteria. Our methodology framework and software can provide assistant design and analysis tools for airspace planners to design airspace, improve the reliability and efficiency of airspace design, and reduce the burden of airspace planners. In addition, this lays the foundation for reconstructing airspace with the more intelligent method.

1. Introduction

In recent years, the air traffic flow of China has been increasing at an average annual rate of 11 percent, and air transport is developing rapidly. With the rapid development of national traffic volume, China’s airports and airspace system are under increasing pressure, which leads to frequent flight delays. In 2010, the fixed assets investment of Chinese airports increased from 44.150 billion Yuan to 56.08 billion Yuan, with a compound annual growth rate of 2.54% [1]. Thus in order to solve the imbalance between demand and capacity, specific measures include strengthening the construction of infrastructure and expanding fleet was taken. However, according to the statistics of CAAC (Civil Aviation Administration of China), the average flight punctuality rate in China maintained at a low level (as shown in Figure 1) in the past few years [2].
This indicates that the government needs to not only strengthen the construction of infrastructure, but also give advice on how to manage the airspace effectively. The current Chinese National Airspace architecture is reaching the ability limits to accommodate the increases in traffic demand. As the key limiting factor, today’s sector boundaries are largely determined by historical user profiles, which have evolved slowly over time. Consequently the sector geometry has stayed relatively constant despite the fact that route structures and demand have changed dramatically over the years. There are usually two forms of traffic flow growth in airspace. The first is that the traffic flow of different routes has different growth rates with time. Some sectors have excessive task load, while others have a relatively small task load. In this case, the problem that throughput is limited by sector capacity can be solved by adjusting sector structure and keeping the number of sectors unchanged. The second is that the traffic flow of all routes in the whole airspace has increased significantly. The control workload cannot be effectively reduced by just adjusting sector structure without airspace sectorization (AS) [3,4].
Although AS is the most potential method to increase throughput of airspace as well as to better use scarce resources, there is a serious challenge to realize it. Except for the accessibility of airspace sectorization by air traffic controller, a lot of constraints must be considered in accordance with the demand of air traffic control operation. Since AS needs to consider the constraints of the balance of task load, shape, connectivity and compactness, which are beyond the limits of human ability, a mathematical optimization tool is needed to support this process [5,6].
In terms of problem solving technology, AS is essentially a special partitioning technology. Partitioning technology has been widely used in the analysis and design of various agricultural [7], computer [8,9], communication [10,11], economic [12], sea [13], road [14], intermodal transport [15], power [16] and other partitionable systems and networks. AS and these partitioning problems have similarities in load distribution, but it makes AS different from these partitioning problems that coordination workload varies with relative position relationship between AS boundary and routes.
A lot of AS research has been carried out. Delahaye, et al. [17] initiated the study of the balanced sector of airspace in order to increase air traffic control capacity in high density areas. Genetic algorithms were used to compute a balanced regrouping of air traffic control sectors thus to optimally reduce the number of controller teams [18]. A decision support tool based on fuzzy logic was proposed to determine the number of open sectors during a given time period [19]. Related researches include dynamic airspace configuration (DAC), dynamic airspace sectorization (DAS) and airspace configuration. In DAC, the airspace is adjusted in real-time to accommodate fluctuating demand patterns [5,20,21,22,23,24]. A detailed overview of recent work of DAC is given by Zou, et al. [25]. Transitional workload is considered in most of these DAC models. Gerdes, Temme and Schultz [23] clearly distinguished DAC from DAS. DAS is a flexible method, encompassing the idea of unstructured and (rigid) structured airspace, and differing from DAC, where predefined airspace blocks are combined to form new structures (merging and splitting). DAS approach creates a less familiar setting for controllers but can be used for situations where no basic knowledge concerning the best airspace structure is available. This paper mainly solves the problem of increasing the number of sectors or improving sectors caused by the rapid growth of China’s traffic volume. Our objective is to adjust the sector structure to increase capacity. Civil Aviation of China stipulates that as long as the sector structure changes, controllers must carry out pre-job training. The problem of transitional workload is another problem of controller’s assignment with minimizing training cost. AS in this paper is closer to DAS, because it is a strategic or tactical AS before the implementation of AS scheme.
Flener and Pearson [26] systematically surveyed the algorithmic aspects of methods for automatic airspace sectorization, for an intended readership of experts on air traffic management. Most of the airspace sectorization models were based on two approaches. The first one is the graph-based model. In this type of model, a graph is constructed whose vertices represent the intersections of the existing trajectories while edges represent segments [14,17,27,28,29]. Several recent published papers also use this type of model [25,30,31]. The graph-based model could use some mature technology in graph partition, such as the MIN-CUT graph partition used as minimizing the coordination task load. However, a graph partition does not define the sector boundaries, so actual sectors have to be constructed from the resulting vertex sets in a geometric post-processing step. The second one is the region-based model in which the airspace is initially partitioned into some type of regions, which are smaller than the studied sectors, so that the combinatorial problem of partitioning these regions in principle needs no geometric post-processing step [32,33,34,35,36,37,38,39,40]. Unfortunately, shapes of obtained sectors, which use the region-based model still have to need post-processing. Although the region-based model is essentially a down-top combination approach, in which workload among the sectors was balanced by maintaining the sector shape parameters within acceptable limits, but it made them operationally undesirable that there were some corners or Z-shape among these sectors even after post-processing [41,42].
Ref. [43,44] developed another top-down bi-partition approach to cut airspace into sectors. Xue [20], Gerdes, Temme and Schultz [23], Xue [45], Gerdes, et al. [46] also used top-down approach to redesign airspace sector while the generation of sector boundary was based on Voronoi diagrams. With the Voronoi diagram, the convexity requirement is automatically satisfied. The success of this approach depends heavily on the location of Voronoi generating points. For example, in airspace of 200 km × 200 km, if the alternative Voronoi generating points are distributed every 10 km, there will be 400 points. In the case of dividing the airspace into five sectors, the number of alternative locations at five production points is 400 5 . If this approach is applied to larger airspace and divided into more sectors, the computation time may be unacceptable. When estimating the coordinating task load, Xue [20] pointed out that the boundary-crossing of air traffic control center was neglected in his work. Obviously, this will lead to an unbalanced sector task load. If the sector generated by the algorithm is applied to the actual sector, the actual workload of the sector near the studying airspace boundary will be larger than the result of calculation. In addition, if all sectors are Voronoi diagrams, in some cases, it is difficult to find a suitable seed point for Voronoi cell (VC) generation to balance the workload and meet other constraints.
Delahaye, et al. [47] have proposed the use of floating-point chromosomes, and have developed special operators to maintain the integrity of the chromosome for use in a floating point representation, contending that the convergence rate is faster in the floating-point case. When the studying space is discretized by n VCs (Voronoi cells) and the number of sectors is k , the number of possible groupings will be ϑ n k as following.
ϑ n k = 1 n ! i = 0 i = n 1 ( 1 ) i ( n ! i ! ( n i ) ! ) ( n i ) k .
They pointed out that this kind of combination is a non-deterministic polynomial hard problem and that stochastic optimization is a good candidate to address it. Pawlak, et al. [48] also used this type of floating-point chromosomes to group cells by the finite-element method. Sergeeva, et al. [49] developed a more complex floating-point chromosome for 3D reconfiguration, which includes two parts, the first part represents coordinates of sector centers and the second part contains the associated vertical extension of each sector center. However, these chromosomes are hard to understand especially how they work in the genetic algorithm.
The reconfiguration problem is well-known for the NP-hard problem [47,50,51]. Simulated annealing (SA) is a well-studied local search and meta-heuristic used to address discrete and, to a lesser extent, continuous optimization problems. It is a probabilistic technique for approximating the global optimum of a given function. Specifically, it is a meta-heuristic to approximate global optimization in a large search space. It is often used when the search space is discrete. The key feature of simulated annealing is that it provides a mechanism to escape local optima by allowing hill-climbing moves (i.e., moves, which worsen the objective function value) in hopes of finding a global optimum [52]. Johnson, et al. [53], [54] is the pioneer who uses SA to graph coloring and number partitioning. Rahimian, et al. [55] proposed a fully distributed algorithm called JA-BE-JA, which uses local search and simulated annealing techniques for two types of graph partitioning: Edge-cut partitioning and vertex-cut partitioning. These partitioning algorithms have some similar objective, such as minimizing cut cost and balancing weights of vertexes. However, they still are different from AS, which require balancing the total workload (monitoring and coordinating task loads), minimizing the coordination task load, as well as thinking about dwell time, convex shape, connectivity and compactness.
In summary, the bottom-up method is prone to appear C-shaped, zigzag, trapezoidal and other irregular shapes, while the top-down method is prone to appear as a narrow triangle, which is not easy to ensure convexity. In addition, the method of a random Voronoi diagram is like looking for a needle in a haystack to get an optimal solution. It is doubtful that the multi-layer random Voronoi graph without boundary reprocessing not only guarantees the workload balance of the graph, but also guarantees the convexity of the sector. Therefore, we must design an innovative solution to the AS problem.
The aim of this paper is to establish a framework of solving methods including a series of multi-objective (balance the task load, minimize the task load imbalance, minimize the total coordinating task load, minimize the total coordinating task load, minimize the cost of short dwell time and minimize the cost of reentering the same sector) solving methods that can perform AS automatically at the strategically planning stage, while meeting the constraints of connectivity and compactness in optimal process, as well to smooth the boundary for an accessible shape of the sector. In order to improve the reliability of the design, we synthesized the region growth method and the graph cutting method. Firstly, we use the region growth method based on the Voronoi diagram to generate the initial optimal solution. Then, two graph cutting algorithms are used to eliminate irregular sector boundary caused by region growing algorithm.
This paper makes the following specific contributions:
  • Both of two graph cutting algorithms proposed by us can eliminate the irregular sector boundary caused by the region growing algorithm as well as other criteria can also be guaranteed.
  • The MC-CLFV algorithm based on flexible vertices generated deducted from the simulated annealing algorithm (SAA) result greatly simplifies the complexity of graphic cutting algorithm.
  • The MC-RC algorithm shows some advantages to reduce narrow blocks while the MC-CLFV algorithm is superior to the MC-RC algorithm for increasing traffic throughput.
  • We also found that appropriately allowing some non-convex boundaries is a measure to reduce the total workload, and blindly pursuing convex boundaries will increase the total workload.
  • The solution framework proposed in this paper improves the reliability of obtaining the optimal design scheme in airspace, and will reduce the design load and completion time of designers.
These studies are of great significance to improve air traffic throughput and maintain the task load of controllers at a reasonable level. This paper consists of five sections. Beginning with the introduction, Section 2 describes problem formulation. Section 3 elaborates the details of the solution method, which including SAA and the two post-processing method. Experimental results for a realistic scenario are reported in Section 4. Section 5 presents discussions. Conclusions and opportunities for further work are presented in Section 6.

2. Problem Formulation

2.1. Boundary and Route Network

In order to clearly show the problem, we use Taiyuan Airspace (TYN, Taiyuan Airport is defined as TYN by the International Air Transport Association with three-character code) as the background in the following definitions of airspace structure. The boundary points are expressed as B . B is a n   ×   2 matrix, and is listed anti-clockwise. The boundary line is the red dotted line in Figure 2. Each row of matrix B represents a geographic coordinate of a point.
The route network consists of all segments (blue line in Figure 2) in airspace. Table 1 is an example of the route network shown in Figure 2. Due to the paper length limit, we listed only a part of the data. Despite having the same name, the segment is distinguished by the route course, such as B208 (N), B208 (M) and B208 (S). Each segment includes the coordinates of the starting and ending points and the daily traffic volume.

2.2. Voronoi Diagrams Generating Method

VCs are adopted to discretize the reconfiguration airspace in this paper. Given some generating points (seeds of the Voronoi diagram), the Voronoi diagram divides airspace into a group of convex polygons with no overlaps. In theory, the higher the number of generating points, the greater the solution space. Although the small granularity can result in more balanced sectors, it will take more time to calculate. The distribution of generating points in space also affects the solution. The following three methods were used to generate seeds of the Voronoi diagrams.

2.1.1. Seeds Were Generated Randomly in the Studying Airspace

Within the square airspace surrounding the airspace boundary, random point was generated. If this point falls within the airspace boundary, a random seed is successfully generated. Repeat this step over and over again to generate n generating points. Then the Voronoi diagrams can be generated. Figure 3 is an example of a Voronoi diagram generated by 90 randomly generating points.

2.1.2. Seeds Were Taken Every D m i n Kilometers along Routes

Generating points for constructing VCs include starting and end points of every route, as well as some intermediate points along routes separated by at least D m i n kilometers. If the length of r segment is D r , then the number of intermediate points equals the following:
m r = D r D m i n 1 ,
where · is the operator of rounding down. Less D m i n means more VCs with small granularity when discretizing the airspace. Figure 4 is a Voronoi diagram generated by taking a point every 30 km along the route (pink coloring) as generating points.

2.1.3. Hexagonal Seed

The generating points are evenly and staggeringly distributed in the studying airspace. The resulting Voronoi diagram is a regular hexagon. Figure 5 is an example of a hexagonal Voronoi diagram generated in the studying airspace.

2.3. Reconstruct Voronoi Cells According to the Airspace Boundary for Coloring Correctly

After discretizing the airspace with Voronoi cells (VCs), in order to visualize which sector these Voronoi cells belong to, the Voronoi diagram needs to be colored. Voronoi cell coloring in the airspace boundary can be easily colored by calling the fill or pitch function of MATLAB, but it is not easy to color Voronoi cells near the airspace boundary. Ordinary Voronoi diagrams have the following basic properties [56].
  • All the points on the common edges have equal distances to their neighbor generating points.
  • The generating point of VC is the closest generating point to any point within this VC.
  • The line between two generating points is perpendicular to the common edge of the two Voronoi polygons.
These characteristics of VCs will be utilized to calculate the intersection point between the edge of the boundary and edge of the VC.
Reconstructing VCs and coloring all cells for visualization are very important for reconfiguration. We noticed that color could not be filled in some open VCs according to the index of which sector these cells belonged to. In the process of coloring, just the inner part of the VC crossing by airspace boundary is preferred to retain, so we developed a method to reshape these VCs in the next part for coloring all cells correctly.
The procedure for the solution of the intersection point between the edge of the boundary and the edge of the VC is defined as follows:
Firstly, all endpoints of the boundary line were sorted anticlockwise. The equation of each boundary line is derived from Table 1. The equation of a boundary line can be expressed as Equation (3). k 1 is the slope of this line and b 1 is the intercept of a straight line on y axis. According to the characteristic that all the points on the common edges have equal distances to their neighbor generating points, the common edges must be perpendicular to the line between two generating points, which generate VC that passed through by boundary segment. As a result, we can get the function of common edges as Equation (4). k 2 is the slope of this line and b 2 is the intercept of a straight line on y axis. The intersection point can be obtained from two of these linear equations.
y = k 1 x + b 1 .
y = k 2 x + b 2 .
Thereafter, only points within the airspace boundary of VC which is intersected by the boundary segment and intersection point are retained as the new vertices set of these VC. After anti-clockwise sorting of these new vertices sets of these VC, every VC can be correctly colored by the program. Figure 6 is an example that the Voronoi cell diagram is reconstructed and colored according to the airspace boundary. With this reconstruction and coloring, it is not only easy to distinguish which sector VCs belong to, but it is also easy to solve the intersection of the route and boundary VCs.

2.4. Task Load Measurement and Objective Function

The research focusing on the controller workload has been carried out by a desire to balance the task load, understand occupational stress, eliminate operational errors, enhance safety and improve throughput. Many workload calculation methods have been proposed in previous studies based on dependent variables: Physical activity [57], physiological indicators [58,59,60], simulation models of the controller’s tasks [46,47,61,62,63,64] and subjective ratings [65,66]. Gianazza [67] have reviewed literature about workload prediction and compared several machine learning methods on the problem of learning workload prediction models from historical data. Surprisingly, there is no globally accepted definition for the controller workload—“Controller workload is a confusing term and with a multitude of definitions, its measurement is not uniform” [68]. From the perspective of technical feasibility, the task load calculation method based on the statistical controller’s tasks in the field or simulated tests is easier than others.
Each sector is typically positioned with one or two controllers. A radar controller is responsible for radio communications with the aircraft, monitoring the radar screen to maintain safe separation and communicating with other controllers. When two controllers work a sector, the second is an associate controller, known as a data-controller. The data-controller typically receives the flight-plan information and helps plan and organize the flow of traffic within the sector. During exceptionally busy periods, a third controller may be assigned to the team, although three-member teams are not typically planned for. The task load is the sum of the time spent by controllers performing tasks [69].
Task load calculation model designed by Oktal and Yaman [64] considered three kinds of task load, the monitoring task load, the conflict task load and the coordination task load. The monitoring and the conflict task loads occur inside the sector while the coordination task load between the sector and its adjacent sector. Due to the fact that the air traffic controllers in China usually build an aerial overpass bridge at the intersection of the route to ensure that flights that may be conflicting have been transferred to the specified flight levels before they arrive at the intersection, it indicates that the monitoring task load includes the conflict task load. For this reason, our task load calculation model only considers monitoring and coordinating task loads. Formulas of our task load calculation model is similar to these designed by [47,49], while the tiny difference lies in that we consider the duration of the task, not just the number of flights in our task load model. We suppose that the monitoring task load of one aircraft is proportional to flight time. This ratio is the average time per unit of time that the aircraft needs to be monitored by the controller (including conflict resolution by telephone). The coordinated task load of an aircraft is equal to the average time for the controller to complete the takeover or handover when this aircraft cross sector boundaries.

2.4.1. Task Load Measurement

Given that the airspace studied has n VCs, each V C i , i { 1 , , n } , must be assigned to some sector s j , j { 1 , , k } where k is the number of desired sectors to be opened. If V C i is assigned to s j sector, then x i j = 1 , else 0. The relationship between task load of j th sector and task load of V C i is expressed as follow:
w l j = i = 1 n x i j · w l i , j { 1 , , k } ,   i { 1 , , n } .
w l i includes two kinds of task loads, namely monitoring and coordinating task loads, as mentioned before.
w l i = w l i m o t + w l i c o d .
Monitoring the task load measurement:
Assume that there are m routes passing through V C i . Then monitoring task load was calculated as follows:
w l i m o t = α m o t · r = 1 m f r   · ( l i r / v r ) .  
l i r is the length of route r in V C i , km.
v r is the average speed of flights on route r , km/h.
f r is the hourly traffic volume passing through route r , number/h.
α m o t is the statistical monitoring time per hour per flight by field test, seconds/h.
The intersection of all routes with the VC they pass through is computed and stored in a structured array before the task load is computed, as shown in Figure 7.
The coordinating task load measurement:
The coordinating task load is calculated as follows:
If r { 1 , , m } passing through V C i and both of the boundaries of VC were the sector boundary, then:
w l i c o d = α c o d · r = 1 m ( γ r i · f r ) .
f r is the hourly traffic volume passing through route r , number/hour.
α c o d is the statistical coordinating time per hour per flight by field test, seconds/hour.
If r { 1 , , m } passing through V C i and two of the boundaries of V C i was the sector boundary, then γ r i = 2. This rarely happens unless a single VORONOI diagram is large. If r { 1 , , m } passing through V C i and just one of the boundaries of V C i was the sector boundary, then γ r i   = 1. If r passing through V C i and none of the boundary of VC was the sector boundary, then γ r i   = 0.

2.4.2. Objective Function

Four criteria were included in our objective function for the evaluation of a solution. The equation of objective function is:
F =   ( α 1 · c o s t i m b   + α 2 · w l t o t c o d   + α 3 · c o s t t o t S D T + α 4 · c o s t t o t r i n ) .
α 1 ,   α 2 ,   α 3   and   α 4 represent the weight of different objective components.
Minimize the task load imbalance:
The first criterion minimizes the level of the task load imbalance among all controlled sectors in configuration. The task load imbalance of all controlled sectors is then computed with the following equation:
c o s t i m b = j = 1 k | w l j μ |
where:
k : Number of desired sectors to be opened;
j : j th sector;
μ : Average task load, μ = j = 1 k w l j k ;
w l j : Total task load in jth sector.
Minimize the total coordinating task load:
Coordinating task load is the key factor of the total task load. In the process of airspace sectorization, it is almost impossible to decrease the monitoring task load. A good airspace configuration plan must be a plan with the minimum coordination task load. Minimizing coordination task load can not only reduce the total task load, but also keep the sector consistent with the main traffic flow. The total coordinating task load, w l t o t c o d , is equal to the sum of task load of all VCs as following equation.
w l t o t c o d   = i = 1 n w l i c o d ,   i { 1 , , n } .
Minimize the cost of a short dwell time (SDT):
The sector capacity is calculated based on MAP (Monitor Alert Parameter) from the Federal Aviation Administration (FAA [70], which is roughly 5/3 of the average sector flight time (in minutes). This means that sector capacity increases with dwell time (average sector flight time). Since the airspace studied was an en-route airspace, we arbitrarily set the minimum of dwell time as 240 s. The cost of the short dwell time was measured as follows:
c o s t t o t S D T = j = 1 k c o s t j S D T .
For any flight a { 1 , , m } in sector j,
c o s t j S D T = a = 1 m { [ t d w m i n t d w ( a , j ) ] · ε d w }   .
t d w ( a , j )   = t o u t ( a , j )   t i n ( a , j ) .
t d w ( a , j )   is the a th flight’s dwell time t d w ( a , j ) in the jth sector and t d w m i n was set as 240 s.
ε d w is the penalty coefficient of the short dwell time,
ε d w = { e x p [ t d w m i n t d w ( a , j ) ] 6 ,   i f   [ t d w m i n t d w ( a , j ) ] > 0 0 ,                           i f   [ t d w m i n t d w ( a , j ) ] 0 .
Minimize the cost of reentering the same sector:
We hoped that every trajectory entered the same sector less than or equal to one time. To some extent, it means this cost will cause the optimization search process to discard those non-convex sectors and disconnected sectors.
c o s t t o t r i n = r = 1 m   c o s t r r i n .  
c o s t r r i n = j = 1 k β · ( t r i n _ j 1 ) .
If r route does not pass through the j sector, then t r i n _ j   = 0; if r route passes through the j th sector more than once, the cost of r route reentering in the j sector will increase with reenter times.   β is the reenter penalty factor. We arbitrarily set it as 100 s.

2.5. Constraints

Three constraints, task load, connectivity and compactness were considered.

2.5.1. Task Load Constraint

In theory, the highest value for the R-side task load for a 15-min period is 900 s (15 min times 60 s/min), assuming (unrealistically) that a controller can effectively use all 900 s of available time and that a second controller is handling the D-side task load. When the task load rollup exceeds a certain threshold (around 600 s), it is assumed that two controllers are working the traffic [69]. The maximum acceptable task load in each sector is set as 3420 s for a 1-h period. Assuming that there is only one sector in the studying airspace at first, the task load increases gradually with time. Assuming that there is only one sector in the research airspace at first, the task load will gradually increase with time. When the task load increases to its maximum, the partition of the airspace is triggered. In order to balance the workload, the best partitioning result is that the workload of each sector is half of the maximum workload. Over time, when the task load of both sectors reaches the maximum task load, the best division is that the task load of each sector is 2/3 of the maximum task load. It can be inferred that when airspace is divided into k sectors, the optimal average task load can be expressed as the following:
μ = k 1 k · w l m a x
When the airspace keeps k sectors unchanged, and the traffic flow of different sectors is not consistent with the growth of time, the sector structure also needs to be adjusted. Before changing the number of sectors from k to k + 1, the variation range of the average task load is as follows:
k 1 k · w l m a x μ w l m a x
Equations (18) and (19) are based on the trigger mechanism of sector division, which is when the traffic flow of all sectors increases to w l m a x . The real environment may be that the traffic flow growth in each sector is not balanced, some sectors may not grow, and some sectors have reached the maximum. It also needs to be adjusted at this time. The more sectors there are, the more likely the growth imbalance will be. Then the trigger mechanism will fail. In the case of an unbalanced growth of traffic flow in each sector, it is necessary to adjust the sector structure as long as a single sector reaches its maximum. In this case, the task load of the busiest sector can usually be reduced by adjusting the structure of airspace without increasing the number of departments. Assuming this happens, there are currently k sectors, the total workload is w l t o t and the average workload is w l t o t / k . Then, the following equation is used to constrain the task load of each sector.
β 1 · w l t o t / k w l i β 2 · w l m a x .
β 1 is the minimum deviation from the average of total task load. The smaller the value of β 1 is, the more feasible solutions are.   β 2 is the design redundancy parameter. If the design cycle is longer, the β 2 should be smaller, leaving enough room for traffic flow growth.

2.5.2. Connectivity Constraint

The connectivity constraint ensures that the sectors are not fragmented [28]. In other words, a sector must be a contiguous portion of airspace. Connectivity of a sector was assured by checking whether every VC in this sector has at least one common edge with another VC or not. If each VC in a certain sector has no common edge with another VC, then this sector with this VC is not connective.
Definition: Undirected graph D = ( V C ,   E ) , VC set V C = { V C 1 , V C 2 ,..., V C n } belongs to sector s i , if two Voronoi cell have a common edge between each other, then the two cells are adjacent. Define the adjacency matrix M = ( M i j ) n × n as follows:
M i j = { 0   , i f   V C i   t o   V C j   is   not   adjacent 1   , i f   V C i   t o   V C j   is   adjacent  
Similarly, we define the reachable matrix R   = ( R i j ) n × n of graph D as follows:
R i j = { 0   , i f   V C i   t o   V C j   is   not   reachable 1   ,   i f   V C i   t o   V C j   is   reachable  
R can be calculated by the adjacency matrix M [71,72].
If the sum of every column of R equals n, then all VCs in sector s i are connected, otherwise, the conclusion is contrary.
Two methods are used to guarantee connectivity. One is to reject the new solution directly, keep the original solution and search on the basis of it. The other is to repair the disconnected sector into connected sector through the following methods. According to the adjacency matrix of a sector, the numbers of connected areas were calculated in this sector. If there are more than two connected areas in any sector, only the area with the largest number of VCs are reserved, and the other isolated area is allocated to some sector with the smallest task load and this sector must be adjacent to these isolated areas. When the simulated annealing temperature is higher, connectivity of sectors will be repaired with a larger probability. On the contrary, when the temperature is low, connectivity of sectors will be repaired with a small probability. While these disconnected solutions were rejected with a larger probability.

2.5.3. Compactness Constraint

In the process of using the neighborhood search method to generate new solutions, there are a few VCs very far from their assigned sector. This is called non-compactness. Compactness of a sector is defined as follows.
δ j = i = 1 n D i j · z i j n i { 1 , , n } , j { 1 , , k } .
D i j is the distance between generating point of V C i , and the center of s j . If V C i located in sector s j ,   z i j = 1 , otherwise,   z i j = 0 . δ j is the average distance of all VC to the center of s j . The average distance is set as the threshold to assure the compactness of sectors.
Firstly, all VCs that distance between μ j and themselves were larger than the threshold value were found. Then, the numbers of connected regions were found out in the undirected graph composing of these cells. Each of them was allocated unconditionally to the nearest sector.

2.5.4. Number Constraint of Flexible Vertices

The vertices of a sector boundary can be classified according to their sharing by multiple sectors. All vertices of a sector boundary are divided into two categories: Flexible vertices and fixed vertices. The classification of vertices is illustrated in Figure 8.
The blue-coated sector has a vertex shared (two-zone shared vertex) with the red-coated sector, as well as with the green-coated sector. There is a vertex shared by the blue-coated sector, the red-coated sector and the green-coated sector. Both of the two-zone shared vertex and three-zone shared vertex are called flexible vertices. The other vertices marked with a red triangle in the blue-coated sector in Figure 8 were fixed. We found that when the number of flexible vertices (NFV) in a sector was less than three, the sector shape generated by SAA would inevitably appear C shaped. Therefore, we had to force the NFV to be greater than three. This constraint was not used for the SAA search process, but only for the sector evaluation and post-processing. If the number of flexible points in the sector generated by SAA was less than three, the SAA process was repeated.

3. Solution Method

There are three common design questions related to meta-heuristics: The representation of solutions handled by the algorithm, new solution generation method and the definition of the objective function that will guide the search. The definition of the objective function has been discussed in the previous section. In this section, we will introduce the representations of solutions and solution method of airspace reconstruction problem. The framework of the solution method is shown in Figure 9.

3.1. Solutions Expressions

The representation was based on the proposed reconfiguration problem modeling. When calculating the task load, the representation of solution was similar to the assignment problem. If V C i , i { 1 , , n } , is assigned to sector s j , j { 1 , , k } , then z i j = 1 , otherwise z i j = 0 . Here, an example is given to show the representation of this solution. Suppose there are 10 cells allocated to three sectors.
The first type of representation of solution z = { z 1 1 , z 2 1 , z n 1 z 1 2 , z 2 2 , z n 2 z 1 3 , z 2 3 , z n 3 } was shown in Table 2. If VCs (1, 2, 3) are adjacent, as well (4, 5, 6) and (7, 8, 9, 10), then the solution show in Table 2 is a feasible one. This type of representation of the solution was used to calculate the task load.
The second type of representation of solution x = { x 1 , x 2 , , x n } was shown in Table 3. This type of representation of the solution was used to renew the current solution.
Two kinds of these representations can be transformed into each other.

3.2. K-Means Clustering to Generate the Initial Feasible Solution

Given a set of observations ( p i is coordinate of generation point of VC i , i   = 1, 2, ..., n), k-means clustering [73] aims to partition the n observations into k (≤ n ) sets s = { s 1 , s 2 , …, s k } so as to minimize the within-cluster sum of squares (i.e., variance). Formally, the objective is to find:
arg m i n   S   j = 1 k p i s j | | p i μ j | | 2 ,
where μ j is the centroid of points in s j .
After k-means clustering, the sector of VC i will become clear. The second type of representation of the solution was used to represent k-means clustering results. For example, x   = [1, 1, 1, 2, 2, 3, 3], means VC 1 ,   VC 2   and   VC 3 belong to sector 1, VC 4   and   VC 5 belong to sector 2, and   VC 6   and   VC 7   belong to sector 3.
As mentioned in Section 2.2 above, the solution space of different discretization methods (even the number of VCs) in the studied airspace were different. Therefore, we designed three parallel approaches to explore the optimal solution. Finally, the best solution was chosen by comparison. This process is shown in Figure 9.

3.3. Neighborhood Search Strategy

3.3.1. Variable Neighborhood Search

To prevent local optimization, the following two variable neighborhood search methods were used in the search process.
Algorithm 1, RC_PNB search algorithm:
Firstly, we needed to calculate the workload of all sectors and find out the sectors with the minimum task load. Assuming that the sector with the minimum task load was the sector s j , and   V C i 1 ,   V C i 2 ,   V C i 3 V C i A (all Voronoi cells with crimson color of dark blue sector with the smallest task load as showed in Figure 10) adjacent to at least one of the V C in the sector s j , we defined set { V C i 1 ,   V C i 2 ,   V C i 3 V C i A } as P N B s j , propagable neighborhood of s j . These VC of P N B s j might be distributed in one sector or multiple sectors.
A variable neighborhood search algorithm was used according to a certain probability as following.
Algorithm 1 RC_PNB Search Algorithm
x =   x 0
P N B s j = P B N _ f i n d _ f u n ( x , M , s n t l _ m i n ) ;
A = l e n g t h ( P N B s j ) ;
B = r a n d i ( A ) ;
If rand > 0.5
   A 1 =   A ( 1 : B , : ) ;
else
   A 1 =   A ( B : e n d , : ) ;
end
            x ( A 1 ) = s n t l _ m i n
Connectivity constraint check and assurance algorithm,   x x 1
Compactness constraint assurance,   x 1 x 2
If F ( x 2 ) <   F ( x 0 )
   x 0 =   x 2
else
   x 0 = x 0
end
Algorithm 2, PN_VC search algorithm:
All VCs adjacent to other sectors in the sector s j with the lowest task load are called expandable boundaries points (EBP). A neighborhood search algorithm of expandable boundary points (EBP_NB search algorithm) in minimum task load sector s j was developed as following.
As in Figure 11a, one VC (pink color) in EBP was randomly selected, all VCs around this VC but not belonging to s j (red color) were called expandable boundary points of this VC (EBP_VC). A neighborhood search algorithm of propagable neighborhood of VC (PN_VC search algorithm) in minimum task load sector s j was developed as following.
Algorithm 2 PN_VC Search Algorithm
x =   x 0
Random select a VC in EBP_VC
Check out PN_VC of this VC
Allocate PN_VC to s j and update x
Connectivity constraint check and assurance algorithm,   x x 1
Compactness constraint assurance,   x 1 x 2
If F ( x 2 ) <   F ( x 0 )
x 0 =   x 2
else
x 0 = x 0

3.3.2. Connectivity Constraint Check and Assurance

After calculating the reachable matrix R of the sector, if the sum of each column of R is less than n, all connected components of the sector should be detected. If a sector is divided into several blocks by using the neighborhood search method, only the largest blocks in the sector are retained, other smaller blocks are unconditionally allocated to the sector connected to these components with the smallest distance.

3.3.3. Compactness Constraint Assurance

In order to ensure the compactness of the sector, the average distance from the generating points of VCs to the center point of all VCs was set as a threshold to assure compactness of sectors. If some VCs were far from their assigned sector more than a threshold in Equation (21), they would be allocated to the adjacent sector with the smallest distance; otherwise, they would be kept in the original sector.

3.4. Simulated Annealing Algorithm

Simulated annealing starts from a state x 0 and continues until temperature T cools down to   T m i n at a cooling rate σ . In the process, the call neighbor ( x ) should generate a randomly chosen neighbor of a given state x ; to increase the search space, repeat call neighbor ( x ) L times at a specific temperature. The call random (0, 1) should pick and return a value in the range [0, 1], uniformly at random. The algorithm determines whether the new solution x n e w is better or worse than the current solution x . If the new solution is better than the current solution, it becomes the next solution. If the new solution is worse than the current solution, the algorithm can still make it the next solution. The algorithm accepts a worse solution based on an acceptance function 1/(1 + e δ T ) . Since both δ = E( x n e w ) E( x ) and T are positive, the probability of acceptance is between 0 and 1. Lower temperature leads to smaller acceptance probability. At the same time, larger δ leads to smaller acceptance probability. The best solution and value of objective function were recorded at every specific temperature. After the simulated annealing, the corresponding solution of the minimum value of all objective function at different temperatures was extracted as the optimal solution. The following pseudo code presents the details of the simulated annealing algorithm:
Algorithm 3 Simulated Annealing Algorithm
Let x = x 0 .
n = length( x 0 )
T = T 0
M = 100, % m is the iteration times at different temperatures
T m i n = 1e-3
Partition = [[];
While T >   T m i n
Temp = zeros(m,n + 1);
for k = 1:m
If rand(1) > 0.6
RC_PNB search algorithm, x n e w neighbor( x )
else
PN_VC search algorithm, x n e w neighbor( x )
end
If F( x n e w ) < F( x 0 )
x x n e w
Elseif /(1+   e F ( x n e w )   F ( x 0 ) T ) ≥ random(0, 1):
x x n e w
End
temp(k,:) = [   x , F( x )];
end
[ F m i n ,index] = min(temp(:,end)); %Find the optimal partition at current temperature.
Partition = [partition; temp(index,end)];
T =   T × σ ; here σ is cooling rate
End
[ F o p t ,index1] = min(Partition (:,end));
x o p t = Partition (index1,1:end-1); %the final state is x o p t , optimal value of objective function is F o p t

3.5. Post-Processing

After solving the model by SAA, the boundaries of each sector are obtained. Even considering the compactness of the objective function, sector boundaries generated by SAA, like all bottom-up methods, still appear as zigzag, ladder or C-shaped. Drew [41] used the Douglas-Peucker (DP) algorithm to smooth shared boundaries of the sectors generated by mixed integer programming, there are still some obvious problem, such as boundaries with a large zigzag shape. Li, Wang, Hwang and Hwang [29] also developed a bisection method based on the shortest path to smooth boundaries of the sectors. How these methods ensure the balance of task load among sectors is questionable, because they adjust boundaries based on distance parameters rather than task load. However, the most critical criterion for sector division is task load balancing, because only task load balancing can give each sector the opportunity (buffer) to increase traffic throughput.
Generally, a convex hull can be constructed for each pair sectors generated by SAA (or any other methods). Then, there must be a line that can bisect this convex hull into two sectors with the balance task work. We found that when all these lines are drawn, these lines cannot clearly divide the studied airspace into the required number and shape of sectors. Therefore, this method was abandoned.
To illustrate the principle of our algorithm, we first observed the boundary characteristics of blue-coated sectors from Figure 8. Taking the blue-coated sector shown in Figure 8 as an example, we called the boundary of the studied airspace as the outer boundary, and the irregular boundary between the blue-coated sector and the adjacent (red or pink) sector as the shared boundary. Our algorithm was to smooth these irregular shared boundaries, and try to ensure convexity and task load balance of all sectors, as well as connectivity and compressibility. Next, all fixed and flexible vertices (described in Section 2.5.4) in each sector are found out by repeating this process. If all boundary vertices are connected by a straight line, the sector that coincides with the original sector can be obtained. However, in this way, the task load of the sector will be different from that of the original sector, resulting in unbalanced task load of the sector. Therefore, our idea was to reposition these flexible vertices and rebuild sector boundaries to balance workload sectors.
In order to guarantee the near-convexity of sector shape in the process of rebuilding sector boundaries, we added a near-convexity evaluation function ( c o s t t o t c v x ) .
c o s t t o t c v x =   i = 1 k C i c v x .
C i c v x = S A i c v x S A i S A i c v x .
S A i c v x is the area of the convex hull of the vertex of the i th sector, in square meters.
S A i is the area of the i th sector, in square meters.
C i c v x is the concave coefficient of shape for the i th sector. The smaller C i c v x is, the less concave the polygon is and the closer it is to the convex shape.
c o s t t o t c v x is the concave coefficient of shape for all sectors. The smaller c o s t t o t c v x is, the better the overall convexity of all sectors is. In this way, this performance parameter can be added to Equation (9) to form the following new evaluation function, which can be used to evaluate the new sector generated by the random change of the position of these flexible vertices.
F =   α 1 · c o s t i m b   + α 2 · w l t o t c o d   + α 3 · c o s t t o t S D T + α 4 · c o s t t o t r i n +   α 5 · c o s t t o t c v x .
To prevent a concave shape, we added a constraint that the angle between all adjacent lines (counterclockwise) connected to the three-share point should not be greater than 180 degrees. In the MC-CLFV algorithm, this kind of constraint is called concave shape checking.
In order to prevent sector boundaries from getting too close to some important points (such as large traffic flow routes, intersections, airports, etc.), the minimum distance constraint between departmental boundaries and important points is added [29]. In the MC-CLFV algorithm, this kind of constraint is called minimum distance checking.

3.5.1. MC-CLFV Algorithm

As mentioned earlier, the key to smooth the boundary is to locate these flexible vertices. Therefore, the problem of sector boundary smoothing becomes the problem of locating these flexible vertices. Monte Carlo techniques can be used to ensure high quality, robust designs [74,75]. In order to improve the search efficiency, we developed a dynamic Monte Carlo method by changing the location of flexible vertices (MC-CLFV).
Given all flexible vertices ( V F 1 s i , V F 2 s i , , V F n 1 s i ) belong to set V F , and all fixed vertices ( V D 1 s i , V D n 2 s i ) belong to set VD. B is boundary of airspace.   L is the air routes passing by airspace. Then the shape of airspace, G, is a function of the above vectors, which can be defined as follows.
G =   g ( V F , V D , B , L )
f is the vector of flow on air routes L . Then the objective function (25) under the specific sector shape is the function of traffic flow and shape, which can be expressed as the following.
F =   F ( G ,   f )
Before describing the algorithm, we give the following definitions.
Γ is the standard deviation of task load for all sectors.
Γ 0 is the initial the standard deviation.
F 0 is the value of evaluation Equation (27).
r 0 is base search radius, which is equal to half of the average distance between all flexible vertices.
In search process of the MC-CLFV algorithm (Algorithm 4), a random location point around each flexible vertex within the radius is used to replace the location of these flexible vertexes in V F . Then G and F change with locations of these flexible vertices.
The search process of the Algorithm 4 is as following.
Algorithm 4 MC-CLFV Algorithm
Check out all flexible vertices V F 1 s i , V F 2 s i ,     , V F n 1 s i and all fixed vertices V D 1 s i , V D n 2 s i in s i , i = 1 ,     ,   k , sorted them counter-clockwise
Setting base search radius, r 0 , and its decrease rate in every iteration, σ 1 = 0.96
Calculate the value of the evaluation function,   F 0 ;Calculate initial the standard deviation Γ 0
While Γ 0 > τ ( τ is maximum acceptable standard deviation)
   r = r 0   × σ 1
  For i = 1:length(VF)
     θ = 2π× rand()
    x( V F i s i   ) = x( V F i s i ) +   r × rand() × cos θ ;
    y( V F i s i   ) =y( V F i s i ) +   r × rand() × sin θ ;
  end
  VD and renewed V F , constitute a new shape of sector.
  If concave shape checking or minimum distance checking is not true
    Continue;
  end
  G = g( V F , V D ,B,L)
  Calculate F = F( G ,   f )
   Δ F = F 0 F o p t
   Γ = 1 k j = 1 k ( F j F ¯ ) 2
  If Δ F 0 and Γ Γ 0 and β 1 × mean( F j , j = 1 k ) . min( F j , j = 1 k . ) and max( F j , j = . 1 k ) β 2 × w l m a x
     F o p t = F 0
     Γ 0 =   Γ
     G o p t = G
  end
end

3.5.2. MC-RC Algorithm

When some sector produced by SAA is surrounded by other sectors (hub-sector), the MC-CLFV algorithm cannot partition airspace properly. Especially, when traffic flow is crossed in the center of the airspace, or when an important airport is located in the airspace center. Basu, Mitchell and Sabhnani [43] also developed a ‘Pie Cutting’ method for more flexibility during sectorization. However, they did not specify what airspace the pie-cut method would apply to. Traffic flows and routes in different airspace have different characteristics, so the shape or partition method of the sector should be different. The concept of generic sectors proposed by the Federal Aviation Administration (FAA) supports this view. Generic sectors are defined as segments of airspace in air route traffic control centers (ARTCCs) that controllers could manage without significant specialized training or experience, beyond what they would normally acquire to become certified [76,77]. The following Monte Carlo method by radius changing (MC-RC) was developed for this type of situation.
The sector whose geometric center is closest to the geometric center of the airspace is chosen as the hub-sector. A circle, which its center is the geometric center of hub-sector and radius is the average distance between center and points consisting of the convex hull of the hub-sector, is constructed. By adjusting the radius, the task load of the circular region can be equal to that of the original sector.
There is an overlapping region between two convex hulls of adjacent sectors. A line, which passes through the center of the hub-sector and the center of the overlapping region, is called the spoke. The spoke will divide the overlapping areas into two adjacent sectors. In theory, near the overlapping area of the convex hull, there must be a spoke that can divide task load of two sectors equally. Such a spoke can be found by keeping the starting point of the spoke (center of the hub-sector) unchanged and only changing the bearing of spoke from center. Figure 12 shows the initializing hub and spoke.
The search process of the MC-RC algorithm (Algorithm 5) is as following.
Configuration G is determined by dynamic variables r h , θ = ( θ 1 , θ 2 ,     , θ k 1 ) and static variables B ,   L . k is the number of sectors. Graph can be expressed as G = g ( r h , θ , B , L ) .   r h is the radius of the hub sector.   θ is the vector consisting of a three bearing of the spoke.   B is the boundary of airspace.   L are air routes passing by airspace. Then the value of the objective function in Equation (9) can be expressed as F = F ( G , f ) .   f is the vector of flow on air routes L . Given that the value of the objective function of every sector is F j , j = 1 ,   2 , ,   k , under configuration G and traffic flow   f . Then F a v e is the average of value of task load of all sectors. Given that   F h is the value of the task load of the hub sector, then the task load difference between F h and F a v e can be expressed as the following.
δ h = F a v e F h .
If δ h > 0 ,   r h will increase by r h · δ h F a v e to make F h equal to F a v e , and vice versa. Therefore,   r h i at i th iteration can be expressed as the following.
r h i = r h ( i 1 ) ( 1 + δ h F a v e ) .
Γ is used to represent the standard deviation of the objective function. The pseudo-codes for solving r h i and θ i by the Algorithm 5 is shown as the following.
Algorithm 5 MC-RC Algorithm
Initializing r h 0 ,   θ 0 ,   δ h ,i = 0
Calculating configuration parameters,   G 0 = g ( r h 0 ,   θ 0   , B , L )
Calculating of value of objective function,   F 0 = F ( G , f )
While δ h ≥ 50 or Γ   τ
    r h i = r h ( i 1 ) ( 1 + δ h F a v e )
   Generate three random integers between 0 and 360 and assign them to θ i , n mean at i   t h iteration.
    G i = g ( r h i , θ i , B , L ) .
   If minimum distance checking is not true
     Continue;
   end
    F i = F ( G i , f )
    δ h = F a v e F h
    Γ = 1 k j = 1 k ( F j F ¯ ) 2
    i = i + 1;
  If F i < F 0 and δ h < 50 and Γ <   τ and β 1 × mean( F j , j = 1 k ) min( F j , j = 1 k ) and max( F j , j = 1 k ) β 2 × w l m a x
       F 0 = F i
       G o p t = G i
   end
End
Figure 13 is a case of hub-spoke partition by optimizing the radius of the hub sector and bearing of the spoke using the MC-RC algorithm.

4. Results

We extracted one week’s data from Shanxi regional airspace. Since there were few flights between 20:00 p.m. and 7:00 a.m. in Shanxi regional airspace, we only counted the traffic flow data of each segment from 7:00 a.m. to 20:00 a.m. and took the average value to calculate the task load during the reconfiguration process. The parameters used in different algorithms are shown in Table 4.

4.1. SAA Test Result

Based on the three Voronoi diagrams, we used the SAA described in Section 3 to execute the automatic sector optimization calculation for the studying airspace. The results comparing are shown in Table 5.
Table 5. Comparing simulated annealing algorithm (SAA) results with three kinds of seeds generating method.
Table 5. Comparing simulated annealing algorithm (SAA) results with three kinds of seeds generating method.
Seeds Generating MethodTL in Sector1 (s)TL in Sector2 (s)TL in Sector3 (s)TL in Sector4 (s)StdTTL in Airspace (s)Figure
Based on randomly3316240924432023546.410,191Figure 14
Based on every 50 km2618245926882890178.810,655Figure 15
Based on hexagonal2383314424932265393.010,285Figure 16
Current configuration3018250340253031636.612,577Figure 17
Note: TL is the abbreviation of task load. TTL is the abbreviation of total task load. The (s) is the abbreviation of seconds. Std is the abbreviation of standard deviation.

4.2. Post-Processing Result

The first purpose of post-processing was to smooth the boundary while keeping the task load balance and other constrains. The second purpose was to compare the results of post-processing with MC-CLFV and MC-RC. The results of post-processing graph are shown in Figure 18, Figure 19 and Figure 20.
Task loads after post-processing based on three kinds of seeds and task load evaluated based on current configuration are shown in Table 6.

4.3. Computational Efficiency Evaluation

The annealing parameters of the SAA algorithm are the initial temperature T 0 and termination temperature is T m i n , and cooling rate of T 0 in every iteration is σ . According to the basic idea of the simulated annealing algorithm, the cycle times of outer loop could be l o g σ T m i n T 0 , the cycle times of inner loop is set as m . Therefore, the calculation time of SAA could be expressed as:
T S A A =   l o g σ T m i n T 0 ·   m · T i n n e r ,
where T i n n e r is the time when the inner loop is executed once. The T i n n e r has a relationship with the calculation time of the monitor workload ( L R · L S ) , calculation time of the coordination workload ( L R · L S · L C 1 · L C 2 ) and calculation time of the structural adjustment of sectors ( L C 1 2 ) . The L R is the time the program traverses all routes once. The L S is the time the program traverses all sectors. The L C 1 is the time the program traverses all Voronoi cells. The L C 2 is the time the program traverses all boundaries of Voronoi cells. The T i n n e r could be expressed as:
T i n n e r = L R · L S + L R · L C 1 · L C 2 · L S + L C 1 2 .
Therefore, the final expression of the calculation time of S A A is:
T S A A =   l o g σ T m i n T 0 ·   m · ( L R · L S + L R · L C 1 · L C 2 · L S + L C 1 2 ) .
The calculation time of the SAA algorithm with different numbers of cells and sectors is shown in Figure 21. The calculation time of the SAA algorithm increased with the increase of the numbers of cells and sectors. When the number of cells was large, the difference of the computing time caused by the increase of the number of sectors became larger.
The cycle times of the MC-CLFV algorithm are a random constant ξ . The circulation time for one execution of the MC-CLFV algorithm consists of three major parts: Monitor the workload calculation time ( L R · L S ) , calculation the time of the structural adjustment of sectors ( L V F · L D _ m i n · L S ) and calculation the time of the coordination workload calculation ( L R · L C 1 · L C 2 · L S ) . The L V F is very short, because it is the time that all flexible vertices are located. The L D _ m i n is the detection time for the minimum distance constraint (from the key intersection to sector boundary). The theoretic calculation time of the MC-CLFV algorithm could be expressed as the following:
T M C C L F V = ξ · ( L R + L R · L C 1 · L C 2 + L V F · L D _ m i n )   · L S .
Although the MC-CLFV algorithm also consists of three major parts as the SAA algorithm, the factual runtime decreases dramatically because of a new sector adjustment method by introducing flexible vertices. The calculation time of the MC-CLFV algorithm increased with sector numbers as shown in Figure 22.
The reason for the increase of the calculation time is not only the increase of the number of sectors, but also the reduction of the area of each sector caused by the increase of the number of sectors, which makes it difficult to meet the minimum distance constraint between critical intersections and intersections. This leads to the continuous generation of infeasible sector boundaries, which increases the computational time. As shown in Figure 23, when the number of sectors was constant, the computational time increased with the minimum distance constraint, which proved our reasoning.
The theoretical calculation time of the MC-RC algorithm is similar to that of the MC-CLFV algorithm. Since it only needs to adjust the radius of the central circular sector and the angle of the rays that make up the other sectors, the reconstruction time is shorter. The theoretic circulation time of the MC-RC algorithm could be expressed as the following:
T M C C L F V = ξ · ( L R + L R · L C 1 · L C 2 + L G · L D _ m i n )   · L S .
The L G is the reconstruction time of sectors for just once.
When the number of sectors is equal to 4, the average calculation time of the MC-RC algorithm is very short. The worst case consumes only about 140 s. However, when the number of sectors is greater than 4, the program will hardly terminate without changing the termination condition (standard deviation of sector workload). In order to test the computational speed of more than four sectors, we increased the standard deviation from 100 to 400. The worst case could consume about 1700 s. It could be inferred that the MC-RC algorithm was not suitable for constructing more than four sectors in Taiyuan airspace.

5. Discussion

From the result of SAA in Table 5, the sector generated by SAA method was more balanced than the current sector workload, and the total workload was smaller. We also found that the solution space of SAA varied with the seeds generating method and the number of seeds. Three Voronoi diagram generation methods, combined with the number of variable seed points, improved the reliability of airspace design meeting the required performance standards. This revealed that there were defects in some previous literatures, which only depended on one method to discretize the airspace. Although simulated annealing is a very mature algorithm, it must be pointed out that adding the re-entry sector penalty and short dwell time penalty to the objective function will have an impact on the optimization search. If the weight of these two penalties is too large, the algorithm will be limited to local optimization, and if the settings are too small, there will be a re-entry sector and short dwell. However, because the simulated annealing algorithm accepts infeasible solutions by itself with a certain probability, it allows the re-entry sector and short residence to occur in the exploration process, which makes it possible to explore the global optimization solution, and makes it possible for the region growth method to produce sectors that meet the performance requirements. Using SAA to find a good initial solution lays a foundation for a warm start in post-processing.
However, irregular sector boundaries in Figure 14, Figure 15 and Figure 16 were not satisfactory. Any method based on discrete airspace block reorganization would have such problems as zigzag, c-shaped, trapezoidal and so on. Therefore, effective post-processing is very important. The result in Table 6 shows that the two proposed post-processing methods could achieve a more balanced partitioning scheme than the existing sector. The MC-CLFV algorithm could get more balance configuration than MC-RC, but the MC-RC algorithm could get smaller total task load. The choice between the two performance criteria, the minimum total workload and the balanced task load of each sector, seems to be contradictory. Of course, we expected the minimum total task load and the balanced task load of each sector at the same time. However, when we cannot have both of them, how do we choose? Answering this question needs to be traced back to the purpose of AS. The fundamental purpose of AS is to increase traffic throughput. Especially when the current throughput of airspace is mainly limited by the task load of controllers, the purpose of AS is to reduce the average task load of controllers, regardless of whether the number of sectors remains unchanged or by increasing the number of sectors. When the number of sectors and the demand of controllers remain unchanged, a more balanced scheme is preferred for the fundamental purpose of AS. Since only in this way, each sector has more buffers to cope with fluctuating traffic flow and traffic growth. Therefore, we concluded that the MC-CLFV algorithm was superior to the MC-RC algorithm in Shanxi airspace for increasing traffic throughput. However, compared with Figure 20 and Figure 18 and Figure 19, it was found that there were no narrow blocks in the sector generated by MC-RC, and MC-RC seemed to show some advantages when it was necessary to utilize the space of narrow blocks. It must be mentioned that in order to evaluate the computing time of the MC-RC algorithm, we relaxed the sector workload balancing constraints. When the number of sectors is more than 4, there may be no feasible solution without relaxing the sector workload balance constraints. This means that the MC-RC algorithm is not as applicable as MC-CLFV algorithm. We believed that any algorithm has its use value in an appropriate environment.
Comparing the results of Table 5 and Table 6, we could find that although the sector generated by the SAA algorithm had irregular boundaries, the total task load was smaller than that after irregular boundaries were smoothed, which indicates that appropriately allowing some non-convex boundaries was a measure to reduce the total workload, and blindly pursuing convex boundaries would increase the total workload.

6. Conclusions

Partitioning the airspace into optimal sectors, even 2D, is still a leading or forefront research issue. It is a multi-objective optimization problem, and the contradiction between multiple objectives or constraints makes the problem complicated. Many technologies and methods, such as Voronoi diagrams, k-mean clustering, graphic reshaping technology, graph coding technology, visualization, task load calculation, the simulated annealing algorithm (SAA) and variable neighborhood search strategies, post-processing of sector boundary based on the Monte Carlo method and morphology, were synthetically used to realize automatic AS in this paper. The modeling approach and algorithm solution presented in this paper were tested and compared to existing sectorization. The provided results demonstrated that the proposed sector design method framework was able to provide very satisfying sectorization with regards to sector load balancing, as well as to total task load minimization, minimum distance to boundary, the number of re-entering and short-dwell criteria.
The graph cutting algorithms proposed by us had two theoretical contributions. The first was to eliminate the inherent problem of irregular sector boundaries generated by region growth algorithm. Second, because of the results of the previous region growing algorithm as a hint, how many sectors and the number of flexible vertices in the graph cutting algorithm became known parameters. Therefore, the AS problem became the problem of determining the location of flexible vertices. This greatly simplifies the complexity of the graph cutting algorithm.
The proposed method framework of AS and software could provide reliable assistant design and analysis tools for airspace planners to design airspace, improve the reliability and efficiency of design and reduce the burden of airspace planners while guaranteeing the key performance indicators in the process of AS. In addition, this laid the foundation for reconstructing airspace with a more intelligent method. The presented methods when appropriately adapted, could be applied in another partitionable system, e.g., in land partitioning, power network partitioning, communication network partitioning and other transport sectors, e.g., in technological processes scheduling, rescue actions, crisis management, etc.
We did not claim that we had completed the full-automatic design of the airspace. Since airspace design is a complicated process, we had only solved the problem that the initial airspace design was almost completed manually in China in the past. This scheme has to be further simulated and evaluated by SIMMOD, AIRTOP and other tools [78]. Finally, it has to be evaluated by human in the loop before it can be implemented [6]. Some modifications will even be made based on feedback in a field test. This reflects the fact that there is a huge gap for improvement in the current task load model and airspace sectorization model. It is also a great opportunity and challenge for researchers to automate the whole process of airspace design.
In general, the proposed method framework not only satisfied a variety of key performance indicators, but also eliminated the irregular sector shape generated by the regional growth method, which laid the foundation for improving the reliability and acceptability of the airspace design and enriches the automatic airspace reconstruction method.

Author Contributions

Conceptualization, Z.Y. and J.M.; methodology, Z.Y.; software, Z.Y. and F.K.; validation, Z.Y. and F.K.; formal analysis, Z.Y.; investigation, Z.Y.; resources, W.G.; data curation, Z.Y.; writing—Original draft preparation, Z.Y.; writing—Review and editing, Z.Y. and B.Z.; visualization, F.K.; supervision, J.M.; project administration, Z.Y.; funding acquisition, B.Z, and J.M.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant 71571182, in part by the National Natural Science Youth Foundation of China under Grant 61603396, in part by the National Natural Science Foundation of China and the Civil Aviation Grant under Grant U1633124 and Grant U1733102, in part by Shenzhen Science and Technology Innovation Committee under Grant ZDSYS20170725140921348, and in part by the Air Traffic Management Research Institute, NTU and the Civil Aviation Authority of Singapore under grant M4061216.057.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cui, Q.; Wei, Y.M.; Li, Y.; Li, W.X. Exploring the differences in the airport competitiveness formation mechanism: Evidence from 45 Chinese airports during 2010–2014. Transp. B 2017, 5, 330–346. [Google Scholar] [CrossRef]
  2. Chen, Y.X.; Yu, J.; Tsai, S.B.; Zhu, J.F. An Empirical Study on the Indirect Impact of Flight Delay on China's Economy. Sustainability 2018, 10, 357. [Google Scholar] [CrossRef]
  3. Guo, Q.L.; Sun, H.B.; Zhang, B.M.; Wen-Chuan, W.U. Power Network Partitioning Based on Clustering Analysis in Mvar Control Space. Autom. Electr. Power Syst. 2005, 29, 36–40. [Google Scholar]
  4. Tang, J.; Alam, S.; Lokan, C.; Abbass, H.A. A multi-objective evolutionary method for dynamic airspace re-sectorization using sectors clipping and similarities. In Proceedings of the 2012 IEEE Congress on Evolutionary Computation, Brisbane, Australia, 10–15 June 2012. [Google Scholar]
  5. Ehrmanntraut, R.; McMillan, S. Airspace design process for dynamic sectorisation. In Proceedings of the 2007 IEEE/AIAA 26th Digital Avionics Systems Conference, Dallas, TX, USA, 21–25 October 2007. [Google Scholar]
  6. Conker, R.S.; Moch-Mooney, D.A.; Niedringhaus, W.P.; Simmons, B.T. New process for “clean sheet” airspace design and evaluation. In Proceedings of the 7th US/Europe ATM Seminar, Barcelona, Spain, 2–5 July 2007. [Google Scholar]
  7. Demetriou, D.; See, L.; Stillwell, J. Integrating GIS and genetic algorithms for automating land partitioning. In Proceedings of the International Conference on Remote Sensing & Geoinformation of the Environment, Paphos, Cyprus, 7–10 April 2014. [Google Scholar]
  8. Yan, X.; He, F.; Chen, Y. Elimination particle swarm optimization with hill climbing algorithm for solving large-scale hardware/software partitioning problem. J. Southeast Univ. 2017, 47, 225–230. [Google Scholar]
  9. Dinan, E.; Awduche, D.O.; Jabbari, B. Analytical framework for dynamic traffic partitioning in MPLS networks. In Proceedings of the 2000 IEEE International Conference on Communications, New Orleans, LA, USA, 18–22 June 2000. [Google Scholar]
  10. Melikov, A.Z.; Ponomarenko, L.A. Analysis of models of the integral cellular communication network with different schemes of channel partitioning. Autom. Remote Control 2016, 77, 802–816. [Google Scholar] [CrossRef]
  11. Chu, K.C.; Lin, F.Y.S.; Wang, C.S. Modeling of Adaptive Load Balancing with Hybrid F/CDMA and Sectorization Schemes in Mobile Communication Networks. J. Netw. Syst. Manag. 2010, 18, 395–417. [Google Scholar] [CrossRef]
  12. Peli, G.; Nooteboom, B. Market Partitioning and the Geometry of the Resource Space1. Am. J. Sociol. 1999, 104, 1132–1153. [Google Scholar] [CrossRef]
  13. Krile, S. Optimization approach in multi-stop routing of small islands. Zesz. Nauk. Akad. Mor. W Szczec. 2018, 54, 9–16. [Google Scholar]
  14. Guze, S. Review of Methods and Algorithms for Modelling Transportation Networks Based on Graph Theory. Sci. J. Gdyn. Marit. Univ. 2018, 25–39. [Google Scholar] [CrossRef]
  15. Wiśnicki, B.; Milewski, D.; Chybowski, L.; Hełczyński, I. The Concept of the Development of Intermodal Transport Network Illustrated by Polish Market. NAŠE MORE Znan. Stručni Časopis Za More I Pomor. 2017, 64, 33–37. [Google Scholar]
  16. Sen, A.; Ghosh, P.; Vittal, V.; Bo, Y. A new min-cut problem with application to electric power network partitioning. Int. Trans. Electr. Energy Syst. 2010, 19, 778–797. [Google Scholar] [CrossRef]
  17. Delahaye, D.; Alliot, J.; Schoenauer, M.; Farges, J. Genetic algorithms for partitioning air space. In Proceedings of the Tenth Conference on Artificial Intelligence for Applications, San Antonia, TX, USA, 1–4 March 1994; pp. 291–297. [Google Scholar]
  18. John, R.M.; Robert, G.R.; David, B.F. Genetic Algorithms for Automatic Regrouping of Air Traffic Control Sectors. In Evolutionary Programming IV: Proceedings of the Fourth Annual Conference on Evolutionary Programming, San Diego, CA, USA, 1–3 March 1995; MIT Press: Cambridge, MA, USA, 1995; p. 1. [Google Scholar]
  19. Babić, O.; Krstić, T. Airspace daily operational sectorization by fuzzy logic. Fuzzy Sets Syst. 2000, 116, 49–64. [Google Scholar] [CrossRef]
  20. Xue, M. Airspace Sector Redesign Based on Voronoi Diagrams. J. Aerosp. Comput. Inf. Commun. 2009, 6, 624–634. [Google Scholar] [CrossRef]
  21. Chen, Y.Z.; Zhang, D.F. Dynamic airspace configuration method based on a weighted graph model. Chin. J. Aeronaut. 2014, 27, 903–912. [Google Scholar] [CrossRef] [Green Version]
  22. Kulkarni, S.; Ganesan, R.; Sherry, L. Dynamic Airspace Configuration Using Approximate Dynamic Programming Intelligence-Based Paradigm. Transp. Res. Rec. 2012, 2266, 31–37. [Google Scholar] [CrossRef]
  23. Gerdes, I.; Temme, A.; Schultz, M. Dynamic airspace sectorisation for flight-centric operations. Transp. Res. Part C Emerg. Technol. 2018, 95, 460–480. [Google Scholar] [CrossRef]
  24. Michalek, D.; Balakrishnan, H. Dynamic Reconfiguration of Terminal Airspace During Convective Weather. In Proceedings of the 49th IEEE Conference on Decision and Control (CDC), Atlanta, GA, USA, 15–17 December 2010; pp. 4875–4881. [Google Scholar] [CrossRef]
  25. Zou, X.; Cheng, P.; An, B.; Song, J.Y. Sectorization and Configuration Transition in Airspace Design. Math. Probl. Eng. 2016, 2016, 6048326. [Google Scholar] [CrossRef]
  26. Flener, P.; Pearson, J. Automatic Airspace Sectorisation: A Survey. arXiv 2013, arXiv:1311.0653. [Google Scholar]
  27. Bichot, C.-E.; Durand, N. A tool to design functional airspace blocks. In Proceedings of the ATM 2007, 7th USA/Europe Air Traffic Management Research and Developpment Seminar, Barcelona, Spain, 2–5 July 2007. [Google Scholar]
  28. Trandac, H.; Baptiste, P.; Duong, V. Airspace sectorization with constraints. RAIRO Oper. Res. 2005, 39, 105–122. [Google Scholar] [CrossRef] [Green Version]
  29. Li, J.; Wang, T.; Hwang, I.; Hwang, I. A spectral clustering based algorithm for dynamic airspace configuration. In Proceedings of the 9th AIAA Aviation Technology, Integration, and Operations Conference (ATIO) and Aircraft Noise and Emissions Reduction Symposium (ANERS), Hilton Head, SC, USA, 21–23 September 2009; p. 7056. [Google Scholar]
  30. Chen, Y.; Bi, H.; Zhang, D.; Song, Z. Dynamic airspace sectorization via improved genetic algorithm. J. Mod. Transp. 2013, 21, 117–124. [Google Scholar] [CrossRef] [Green Version]
  31. Zhang, D.F.; Chen, Y.Z. Airspace sectorisation via a weighted graph model. Aeronaut. J. 2014, 118, 267–274. [Google Scholar] [CrossRef] [Green Version]
  32. Yousefi, A.; Donohue, G. Temporal and spatial distribution of airspace complexity for air traffic controller workload-based sectorization. In Proceedings of the AIAA 4th Aviation Technology, Integration and Operations (ATIO) Forum, Chicago, IL, USA, 20–22 September 2004; p. 6455. [Google Scholar]
  33. Martinez, S.; Chatterji, G.; Sun, D.; Bayen, A. A weighted-graph approach for dynamic airspace configuration. In Proceedings of the AIAA Guidance, Navigation and Control Conference and Exhibit, Monterey, CA, USA, 5–8 August 2002; p. 6448. [Google Scholar]
  34. Drew, M. A method of optimally combining sectors. In Proceedings of the 9th AIAA Aviation Technology, Integration, and Operations Conference (ATIO) and Aircraft Noise and Emissions Reduction Symposium (ANERS), Hilton Head, SC, USA, 21–23 September 2009; p. 7057. [Google Scholar]
  35. Kulkarni, S.; Ganesan, R.; Sherry, L. Static sectorization approach to dynamic airspace configuration using approximate dynamic programming. In Proceedings of the Integrated Communications, Navigation and Surveilance Conference (ICNS), Herndon, VA, USA, 10–12 May 2011; pp. J2-1–J2-9. [Google Scholar]
  36. Bloem, M.; Gupta, P. Configuring airspace sectors with approximate dynamic programming. In Proceedings of the 27th Congress of International Council of the Aeronautical Sciences, Nice, France, 19–24 September 2010. [Google Scholar]
  37. Jägare, P. Airspace Sectorisation Using Constraint Programming. Available online: Http://www.atmseminar.org/seminarContent/seminar10/papers/216-Flener_0125130237-Final-Paper-4-12-13.pdf. (accessed on 11 September 2019).
  38. Leiden, K.; Peters, S.; Quesada, S. Flight level-based dynamic airspace configuration. In Proceedings of the 9th AIAA Aviation Technology, Integration, and Operations Conference (ATIO) and Aircraft Noise and Emissions Reduction Symposium (ANERS), Hilton Head, SC, USA, 21–23 September 2009; p. 7104. [Google Scholar]
  39. Gianazza, D. Forecasting workload and airspace configuration with neural networks and tree search methods. Artif. Intell. 2010, 174, 530–549. [Google Scholar] [CrossRef] [Green Version]
  40. Kicinger, R.; Yousefi, A. Heuristic method for 3D airspace partitioning: Genetic algorithm and agent-based approach. In Proceedings of the 9th AIAA Aviation Technology, Integration, and Operations Conference (ATIO) and Aircraft Noise and Emissions Reduction Symposium (ANERS), Hilton Head, SC, USA, 21–23 September 2009; p. 7058. [Google Scholar]
  41. Drew, M. Analysis of an Optimal Sector Design Method. In Proceedings of the 2008 IEEE/AIAA 27th Digital Avionics Systems Conference, St. Paul, MN, USA, 26–30 October 2008. [Google Scholar]
  42. Sabhnani, G.; Yousefi, A.; Mitchell, J.S. Flow conforming operational airspace sector design. In Proceedings of the 10th AIAA Aviation Technology, Integration, and Operations (ATIO) Conference, Forth Worth, TX, USA, 13–15 September 2010; p. 9377. [Google Scholar]
  43. Basu, A.; Mitchell, J.S.; Sabhnani, G.K. Geometric algorithms for optimal airspace design and air traffic controller workload balancing. J. Exp. Algorithmics 2009, 14, 3. [Google Scholar] [CrossRef]
  44. Sherali, H.D.; Hill, J.M. Configuration of airspace sectors for balancing air traffic controller workload. Ann. Oper. Res. 2013, 203, 3–31. [Google Scholar] [CrossRef]
  45. Xue, M. Three-dimensional sector design with optimal number of sectors. J. Guid. Control Dyn. 2012, 35, 609–618. [Google Scholar] [CrossRef]
  46. Gerdes, I.; Temme, A.; Schultz, M. Dynamic airspace sectorization using controller task load. In Proceedings of the Sixth Sesar Innovation Days, Delft, The Netherlands, 8–10 November 2016. [Google Scholar]
  47. Delahaye, D.; Schoenauer, M.; Alliot, J.-M. Airspace sectoring by evolutionary computation. In Proceedings of the 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence, Anchorage, AK, USA, 4–9 May 1998; pp. 218–223. [Google Scholar]
  48. Pawlak, W.; Goel, V.; Rothenberg, D.; Brinton, C. Comparison of algorithms for the dynamic resectorization of airspace. In Proceedings of the Guidance, Navigation, and Control Conference and Exhibit, Monterey, CA, USA, 5–8 August 2002; p. 4106. [Google Scholar]
  49. Sergeeva, M.; Delahaye, D.; Mancel, C.; Zerrouki, L.; Schede, N. 3d sectors design by genetic algorithm towards automated sectorisation. In Proceedings of the 5th SESAR Innovation Days, Bologna, Italy, 1–3 December 2015. [Google Scholar]
  50. Ito, T.; Demaine, E.D. Approximability of the subset sum reconfiguration problem. J. Comb. Optim. 2014, 28, 639–654. [Google Scholar] [CrossRef]
  51. Cheng, C.K. The optimal partitioning of networks. Networks 1992, 22, 297–315. [Google Scholar] [CrossRef]
  52. Gendreau, M.; Potvin, J.-Y. Handbook of Metaheuristics; Springer: Berlin/Heidelberg, Germany, 2010; Volume 2. [Google Scholar]
  53. Johnson, D.S.; Aragon, C.R.; McGeoch, L.A.; Schevon, C. Optimization by simulated annealing: An experimental evaluation; part I, graph partitioning. Oper. Res. 1989, 37, 865–892. [Google Scholar] [CrossRef]
  54. Johnson, D.S.; Aragon, C.R.; McGeoch, L.A.; Schevon, C. Optimization by simulated annealing: An experimental evaluation; part II, graph coloring and number partitioning. Oper. Res. 1991, 39, 378–406. [Google Scholar] [CrossRef]
  55. Rahimian, F.; Payberah, A.H.; Girdzijauskas, S.; Jelasity, M.; Haridi, S. A Distributed Algorithm for Large-Scale Graph Partitioning. ACM Trans. Auton. Adapt. Syst. 2015, 10, 12. [Google Scholar] [CrossRef]
  56. Dobrin, A. A Review of Properties and Variations of Voronoi Diagrams; Whitman College: Walla Walla, WA, USA, 2005. [Google Scholar]
  57. Sridhar, B.; Sheth, K.S.; Grabbe, S. Airspace complexity and its application in air traffic management. In Proceedings of the 2nd USA/Europe Air Traffic Management R&D Seminar, Orlando, FL, USA, 1–4 December 1998; pp. 1–6. [Google Scholar]
  58. Crump, J.H. Review of stress in air traffic control: Its measurement and effects. Aviat. Space Environ. Med. 1979, 50, 243–248. [Google Scholar] [PubMed]
  59. Averty, P.; Athenes, S.; Collet, C.; Dittmar, A. Evaluating a new index of mental workload in real ATC situation using psychophysiological measures. In Proceedings of the 21st Digital Avionics Systems Conference, Irvine, CA, USA, 27–31 October 2002; pp. 7A4–7A4. [Google Scholar]
  60. Martin, C.; Cegarra, J.; Averty, P. Analysis of mental workload during en-route air traffic control task execution based on eye-tracking technique. In Proceedings of the International Conference on Engineering Psychology and Cognitive Ergonomics, Orlando, FL, USA, 9–14 July 2011; pp. 592–597. [Google Scholar]
  61. Baart, D. An Evaluation of Dynamic Density Metrics Using RAMS; FAA Technical Center Report: Washington, DC, USA, 2001. [Google Scholar]
  62. Yousefi, A.; Donohue, G.L.; Qureshi, K. Investigation of en route metrics for model validation and airspace design using the total airport and airspace modeler (TAAM). In Proceedings of the Fifth USA/Europe Air Traffic Management R&D Seminar, Budapest, Hungary, 23–27 June 2003. [Google Scholar]
  63. Majumdar, A.; Ochieng, W.; McAuley, G.; Lenzi, J.; Lepadetu, C. The factors affecting airspace capacity in europe: A framework methodology based on cross sectional time-series analysis using simulated controller workload data. In Proceedings of Proceedings of the 6th USA/Europe Air Traffic Management R & D Seminar, Baltimore, MD, USA, 27–30 June 2005. [Google Scholar]
  64. Oktal, H.; Yaman, K. A new approach to air traffic controller workload measurement and modelling. Aircr. Eng. Aerosp. Technol. 2011, 83, 35–42. [Google Scholar] [CrossRef]
  65. Chatterji, G.; Sridhar, B. Measures for air traffic controller workload prediction. In Proceedings of the 1st AIAA, Aircraft, Technology Integration, and Operations Forum, Los Angeles, CA, USA, 16–18 October 2001; p. 5242. [Google Scholar]
  66. Kopardekar, P.; Magyarits, S. Measurement and prediction of dynamic density. In Proceedings of the 5th USA/Europe Air Traffic Management R & D Seminar, Budapest, Hungary, 23–27 June 2003. [Google Scholar]
  67. Gianazza, D. Learning air traffic controller workload from past sector operations. In Proceedings of the ATM Seminar, 12th USA/Europe Air Traffic Management R&D Seminar, Seattle, WA, USA, 26–30 June 2017. [Google Scholar]
  68. Jorna, P. Operator workload as a limiting factor in complex systems. In Automation and Systems Issues in Air Traffic Control; Springer: Berlin/Heidelberg, Germany, 1991; pp. 281–292. [Google Scholar]
  69. Council, N.R. Air Traffic Controller Staffing in the en Route Domain: A Review of the Federal Aviation Administration's Task Load Model; Transportation Research Board: Washington, DC, USA, 2010; Volume 301. [Google Scholar]
  70. FAA. Order 7210.3, Facility Operation and Administration; FAA: Washington, DC, USA, 2007.
  71. Palla, N. Graph connectivity by the adjacency matrix. Far East J. Appl. Math. 2003, 12, 189–225. [Google Scholar]
  72. Kanazawa, N.; Sasahira, T.; Kaneda, S.; Haga, H. Automatic generation method of relation matrix for ISM. In Proceedings of the Conference on Knowledge-Based Software Engineering, Tallinn, Estonia, 28–31 August 2006. [Google Scholar]
  73. Likas, A.; Vlassis, N.; Verbeek, J.J. The global k-means clustering algorithm. Pattern Recognit. 2003, 36, 451–461. [Google Scholar] [CrossRef] [Green Version]
  74. De, L.A.; Blanco, S.; Clergent, Y.; Dufresne, J.L.; El, H.A.F.R. Monte Carlo method and sensitivity estimations. J. Quant. Spectrosc. Radiat. Transf. 2018, 75, 529–538. [Google Scholar]
  75. Wakefield, A.; Miller, S. Improving System Models by Using Monte Carlo Techniques on Plant Models. In Proceedings of the AIAA Modeling and Simulation Technologies Conference and Exhibit, Monterey, CA, USA, 5–8 August 2002; p. 7094. [Google Scholar]
  76. Mogford, R.H.; Bridges, W.; Gujarl, V.; Lee, P.U.; Preston, W. Generic Airspace Survey. In Proceedings of the 2013 Aviation Technology, Integration, and Operations Conference, Los Angeles, CA, USA, 12–14 August 2013. [Google Scholar]
  77. Guttman, J.A.; Stein, E.; Gromelski, S. The Influence of Generic Airspace on Air Traffic Controller Performance; Federal Aviation Administration Technical Center: Atlantic City, NJ, USA, 1995.
  78. Schier, S.; Papenfuss, A.; Lorenz, S.; Walther, J.; Moehlenbrink, C. An approach to support controller work-place design in a multi-airport environment using fast and real-time simulations. CEAS Aeronaut. J. 2011, 2, 185–193. [Google Scholar] [CrossRef]
Figure 1. Average flight punctuality rate and total number of flights.
Figure 1. Average flight punctuality rate and total number of flights.
Sensors 19 03934 g001
Figure 2. Route network and boundary in TYN airspace.
Figure 2. Route network and boundary in TYN airspace.
Sensors 19 03934 g002
Figure 3. Random generating seeds.
Figure 3. Random generating seeds.
Sensors 19 03934 g003
Figure 4. Seeds generated by taking a point every 30 km along the route.
Figure 4. Seeds generated by taking a point every 30 km along the route.
Sensors 19 03934 g004
Figure 5. Hexagonal seed.
Figure 5. Hexagonal seed.
Sensors 19 03934 g005
Figure 6. Voronoi cells are reconstructed and colored according to the airspace boundary.
Figure 6. Voronoi cells are reconstructed and colored according to the airspace boundary.
Sensors 19 03934 g006
Figure 7. Intersection of all routes with the Voronoi cell (VC) they pass through.
Figure 7. Intersection of all routes with the Voronoi cell (VC) they pass through.
Sensors 19 03934 g007
Figure 8. Flexible and fixed vertices.
Figure 8. Flexible and fixed vertices.
Sensors 19 03934 g008
Figure 9. Framework of the solution method.
Figure 9. Framework of the solution method.
Sensors 19 03934 g009
Figure 10. An example of the propagable neighborhood (crimson) of the sector (dark blue) with the smallest task load.
Figure 10. An example of the propagable neighborhood (crimson) of the sector (dark blue) with the smallest task load.
Sensors 19 03934 g010
Figure 11. An example of expansible boundary points (a) and expanded boundaries (b) in PN_VC search.
Figure 11. An example of expansible boundary points (a) and expanded boundaries (b) in PN_VC search.
Sensors 19 03934 g011aSensors 19 03934 g011b
Figure 12. Initializing hub and spoke.
Figure 12. Initializing hub and spoke.
Sensors 19 03934 g012
Figure 13. Hub-spoke optimizing partition using the MC-RC algorithm.
Figure 13. Hub-spoke optimizing partition using the MC-RC algorithm.
Sensors 19 03934 g013
Figure 14. Reconfiguration results based on random seeds with SAA.
Figure 14. Reconfiguration results based on random seeds with SAA.
Sensors 19 03934 g014
Figure 15. Reconfiguration results based on seeds every 50 km with SAA.
Figure 15. Reconfiguration results based on seeds every 50 km with SAA.
Sensors 19 03934 g015
Figure 16. Reconfiguration results based on hexagonal seeds with SAA.
Figure 16. Reconfiguration results based on hexagonal seeds with SAA.
Sensors 19 03934 g016
Figure 17. Current configuration and task load.
Figure 17. Current configuration and task load.
Sensors 19 03934 g017
Figure 18. Post-processing results of Figure 14 with MC-CLFV.
Figure 18. Post-processing results of Figure 14 with MC-CLFV.
Sensors 19 03934 g018
Figure 19. Post-processing results of Figure 15 with MC-CLFV.
Figure 19. Post-processing results of Figure 15 with MC-CLFV.
Sensors 19 03934 g019
Figure 20. Post-processing results of Figure 16 with MC-RC.
Figure 20. Post-processing results of Figure 16 with MC-RC.
Sensors 19 03934 g020
Figure 21. Calculation time of the SAA algorithm with different numbers of cells and sectors.
Figure 21. Calculation time of the SAA algorithm with different numbers of cells and sectors.
Sensors 19 03934 g021
Figure 22. Calculation time of the MC-CLFV algorithm with different sector numbers.
Figure 22. Calculation time of the MC-CLFV algorithm with different sector numbers.
Sensors 19 03934 g022
Figure 23. Calculation time of the MC-CLFV algorithm with different minimum distances.
Figure 23. Calculation time of the MC-CLFV algorithm with different minimum distances.
Sensors 19 03934 g023
Table 1. Examples of the route network and daily traffic volume.
Table 1. Examples of the route network and daily traffic volume.
Route Starting   Point   Coordinates   ( φ 1 , λ 1 ) End - Point   Coordinates   ( φ 2 , λ 2 ) Starting PointEnd PointDaily Traffic Volume f (Flights/Day)
B208(N)39°29.5′112 12.137°45.0′112°37.1′TODAMTYN146
B215(E)37°45.0′112 37.138°17.3′114°05.9′TYNISGOD90
G212(W)37°45.0′112 37.136°28.4′110°30.6′TYNOKVUM17
Table 2. First type of representation of solution z .
Table 2. First type of representation of solution z .
VC12345678910
Sector 11110000000
Sector 20001110000
Sector 30000001111
Table 3. Second type of representation of solution x .
Table 3. Second type of representation of solution x .
VC12345678910
Sector1112223333
Table 4. Parameters used in the algorithm.
Table 4. Parameters used in the algorithm.
ParametersValueSAAMC-CLFVMC-RC
Task load imbalance α 1 = 4000
Total coordinating task load α 2 = 200
Cost of a short dwell time α 3 = 5
Cost of reentering the same sector α 4 = 1500
Initial temperature T 0 = 1e+3
Termination temperature T m i n = 1e–3
Cooling rate σ = 0.8
Radius decreasing rate in every iteration σ 1   = 0.96
Monitoring task load per 10 min α m o t = 22/600 (s/s)
Coordination task load required for each handover α c o d = 9 (s/flight)
Permissible minimum of dwell time t d w m i n = 240 (s)
The minimum deviation from the average of the total task load β 1 = 0.5
The design redundancy parameter β 2 = 0.95
The maximum acceptable standard deviation τ   = 100
The maximum acceptable task load in each sector w l m a x   = 3420 (s)
Table 6. Comparison of results between the MC-CLFV algorithm and MC-RC algorithm.
Table 6. Comparison of results between the MC-CLFV algorithm and MC-RC algorithm.
AlgorithmOriginal ConfigurationAfter Post-ProcessingTL of S1 (s)TL of S2 (s)TL of S3 (s)TL of S4 (s)StdTTL in Airspace (s)
MC-CLFVFigure 14Figure 183061.63197.53134.23280.993.212,674
MC-CLFVFigure 15Figure 193254.53076.63116.23128.077.012,575
MC-RCFigure 16Figure 20315431433217293712112,451
Current configurationFigure 173018250340253231632.612,777
Note: The abbreviations in this table have the same meaning as in Table 5.

Share and Cite

MDPI and ACS Style

Ye, Z.; Kong, F.; Zhang, B.; Gao, W.; Mao, J. A Method Framework for Automatic Airspace Reconfiguration-Monte Carlo Method for Eliminating Irregular Sector Shapes Generated by Region Growth Method. Sensors 2019, 19, 3934. https://doi.org/10.3390/s19183934

AMA Style

Ye Z, Kong F, Zhang B, Gao W, Mao J. A Method Framework for Automatic Airspace Reconfiguration-Monte Carlo Method for Eliminating Irregular Sector Shapes Generated by Region Growth Method. Sensors. 2019; 19(18):3934. https://doi.org/10.3390/s19183934

Chicago/Turabian Style

Ye, Zhijian, Fanhe Kong, Baocheng Zhang, Wei Gao, and Jianfeng Mao. 2019. "A Method Framework for Automatic Airspace Reconfiguration-Monte Carlo Method for Eliminating Irregular Sector Shapes Generated by Region Growth Method" Sensors 19, no. 18: 3934. https://doi.org/10.3390/s19183934

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop