Abstract
Aiming at the problem that the air traffic flow is increasing year by year and the flight conflicts are difficult to be deployed, we take aircraft as the node and established a flight conflict network based on the flight conflict relationship between aircrafts. After that, we define the concept of an optimal dominating set. By removing the optimal dominating set nodes of the flight conflict network, the conflicts in the network can be quickly resolved and the complexity of the network is reduced. In the process of solving the optimal dominating set of the network, we introduce the immune mechanism based on the particle swarm algorithm (PSO) and ensure the priority deployment of a critical aircraft and high-risk conflicts by setting two types of antigens, nodes and connected edges. Compared with the traditional method, the conflict resolution strategy presented in this paper is able to quickly identify key aircraft nodes in the network and has better sensitivity to high-risk conflict edges, which can provide controllers and the control system with a more accurate and reliable suggestion to resolve the flight conflicts macroscopically.
1. Introduction
In recent years, the world’s air traffic industry has achieved unprecedented development. By the end of 2019, China has built 992 air routes, with a total mileage of 234,509 km, and 527 waypoints exceeding the intersection of three or more air routes. With the development of aviation industry, China’s air traffic system has become more and more complex, resulting in increasing risk of flight conflicts and huge pressure on air traffic control. Taking effective measures to manage the flight conflicts between aircrafts will alleviate this pressure and ensure the safety and smoothness of air traffic operation. Therefore, providing a fast and reliable solution to the conflict has become an urgent problem to be solved.
The research on flight conflict resolution can be generally divided into two kinds, one is the macroconflict resolution, and the other is the specific one. Macroconflict resolution focuses on the overall operation of the airspace. Based on the current air situation, this kind of resolution method can provide controllers with reasonable and feasible suggestions for flight conflict resolution. In contrast, specific conflict resolution provides reasonable maneuvering opinions for aircraft through geometry, probability, control, game, and other theoretical analysis for a given type of conflict event [1–8]. We focus on conflict resolution at the macrolevel. Huang et al. proposed a compact structure of aircraft flows at airway intersections to solve the conflict problem at the intersection of aircraft flows. This method can ensure that more aircraft pass through the fixed area safely and improve the airspace capacity at airway intersections [9]. Hong et al. described conflict resolution as a mixed integer linear programming problem under the constraints of aircraft maneuverability. A two-layer structure was adopted to solve conflicts between aircrafts, avoiding conflicts between aircrafts and ensuring smooth transition to adjacent airspace [10]. Valenzuela et al. proposed a conflict detection and resolution method based on aircraft intention parameterization, which expressed the conflict resolution problem as a constrained parameter optimization problem and deployed them accordingly [11, 12]. Cafieri and Rey adopted mixed integer nonlinear programming for modeling to minimize the number of conflicts or to ensure the maximum number of conflict-free aircraft. The deployment of two-aircraft conflict detection unit reduces the size of the conflict model and improves the computational efficiency [13].
The conflict relationship between aircrafts is nonlinear and complex, and the complex network is an important tool to research this kind of system [14]. In recent years, complex network has been applied in the field of transportation [15–17], and some scholars have analyzed and resolved the conflict between aircrafts through the complex network theory. Wang et al. determined the intrinsic complexity of aircraft set according to the proximity effect between aircrafts and built a complex network model [18]. Jiang et al. took the aircraft as the network node and the ACAS communication between aircrafts as the edge to establish the aircraft state network. By analyzing the indexes of the network, they found the key aircraft nodes in the airspace and provided the flight conflict resolution plan for controllers [19]. Huang et al. applied complex network to conflict resolution of UAV swarm, identifying key UAV by edge weights and resolving them in the direction of reduced network robustness. [20]. However, these methods only consider the position information of the aircraft to build network edges, which cannot accurately reflect the conflict relationship between aircrafts. The velocity obstacle method can combine the speed, direction, and protection area information of the aircraft and predict flight conflicts in advance through geometric method [21, 22]. In this paper, the velocity obstacle method is used to judge the conflict relationship between aircrafts and construct the conflict network. In this paper, the velocity obstacle method is extended to three dimensions, which is used to judge the conflict relationship between aircrafts, and the network is constructed. After improvement, the model can adapt to the complex situation of multiple flight levels and aircraft passing through the flight levels.
In the flight conflict network, the deletion of the aircraft nodes will affect the structure and performance of the network. By analyzing the network, the key aircraft that can quickly reduce the complexity of the system after deletion will be found to provide controllers with a macroresolution strategy. The problem of macroconflict resolution can be transformed into the identification of the conflict network key nodes. Commonly used methods for identifying key nodes in complex networks include degree sorting, betweenness centrality or closeness centrality sorting, -shell decomposition, and PageRank method [23–25], which have good accuracy in identifying key nodes in the network. However, in the process of flight conflict resolution, the simple node identification method may ignore the urgent flight conflict edges, thus affecting flight safety. Therefore, it is necessary to identify the key nodes and edges of the network at the same time. The community method allows dividing the network into several sets of nodes and edges. [26–28], but it is difficult to judge the importance of each community. Li et al. applied the concept of minimum connected dominating set (MCDS) to complex networks. This method can simultaneously identify key nodes and edges in the network, which is of practical significance for the study of network destruction resistance and the construction of backbone networks [29]. However, in the actual conflict resolution process, for the conflict between two aircrafts, controllers usually only need to deploy one of them to resolve the conflict, so the value of connectivity in the conflict resolution problem is limited.
To sum up, this paper proposes a conflict resolution strategy based on the optimal dominating set of the complex network and optimizes the structure of the dominating set through the optimal performance index, so as to provide reasonable suggestions for controllers to resolve flight conflict. The content of each section is arranged as follows.
In Section 1, we develop a flight conflict network model with the aircraft as network nodes and potential conflict relationships as edges. In Section 2, we introduce the concept of dominating set, propose the optimal dominating set, and analyze its practical significance in conflict resolution. In Section 3, we introduce the particle swarm optimization algorithm and immune mechanism and analyze its advantages in solving the optimal dominating set problem. In Section 4, we describe the conflict resolution strategy based on the optimal dominating set of complex networks and detail the deployment process. In Section 5, we demonstrate the feasibility and advantages of the proposed approach in conflict resolution through simulation experiments.
2. Flight Conflict Network
The flight conflict network is a complex network composed of aircraft (nodes) and conflict relations (edges), expressed as . Among them, is a set of nodes in the network, corresponding to each aircraft in the airspace; is the set of edges, which reflect the conflict relationship between aircraft; is the set of network weights, and the weights of edges reflect the urgency of potential conflicts in the flight conflict network.
We divide the judgment of the potential conflict relationship between aircraft (that is, the edge of the flight conflict network) into two steps. Firstly, we determine the positional relationship between the nodes, that is, the corresponding aircraft of the nodes need to be close at the position. As shown in Figure 1, the aircraft’s position detection area is defined as a cylindrical area with radius of and height of . In this paper, the value of is taken as the TCAS communication response distance of 26 km, and the value of is taken as the height of an altitude layer of 300 m.

If the aircraft enters the detection area, it is necessary to further judge whether there will be a conflict between them. Here, we introduce the velocity obstacle model. According to the geometric rules, the velocity obstacle model limits the relative velocity range of potential conflict in two dimensions. When the velocity of the target relative to the obstacle is within this range, the potential conflict is judged. As shown in Figure 2, the spaces between target and obstacles is . The safe protection area of aircraft is a circle with as the center and as the radius. The velocity of is , the velocity of is , and the velocity of relative to is . Crossing point makes tangent lines to both sides of , and the region formed is called velocity obstacle cone. When the direction of relative velocity is inside the velocity obstacle cone, it will be judged that there is a potential conflict between and .

In previous studies, the velocity obstacle model is mainly used for robot obstacle avoidance, and it only needs to satisfy the two-dimensional velocity obstacle relationship. In the judgment of flight conflict, the altitude information needs to be considered, so the model is extended into three dimensions. As shown in Figure 3, aircrafts are required to maintain a certain vertical or horizontal interval between each other in flight. This paper establishes an ellipsoidal flight protection zone for aircraft, whose equatorial radius and polar radius .

If the coordinate of aircraft is , then the expression of the ellipsoidal flight protection zone is
We assume that a certain error is allowed between the aircraft and the altitude layer in flight, so km and m are set in this paper.
As shown in Figure 4, when the direction of is within the angle range of the three-dimensional velocity obstacle cone, it means that if no deployment were made according to the current motion state, aircraft will enter the flight protection area of and flight conflict will occur.

Let the coordinate of aircraft be . Point is the intersection of and the line of point in the direction. The direction vector of is . Then, according to the point-direction expression of the three-dimensional line, can be expressed as
Equations (1) and (2) are established together. If the system has two solutions at the same time, the line and surface have two points of intersection, and , whose coordinates are and , respectively. Let be the included angle between and the position vector . If two aircrafts satisfy , that is, , then the direction of is within the obstacle cone, and there is a potential flight conflict between the two aircraft, and an edge is formed in the node pairs.
In this paper, the negative exponential function of the estimated collision time is used as the weight of the edges between nodes in the network. We define the estimated conflict time: if the aircraft keeps its original flight state, the time at which the conflict is predicted to occur, which is expressed by parameters in the model as where represents the weight of the edge between node and node and is the relative velocity of aircraft relative to aircraft . represents the distance between aircraft and .
Selecting the negative exponential function of the as the weight has the following advantages: (1) The negative exponential function is a decreasing function in its definition domain, and the larger the value of , the smaller the weight, reflecting the weaker conflict intensity. (2) When building an edge, the value of is greater than 0, so the range of the negative exponential function is , which can play a role in unifying the weight. (3) The absolute value of the slope of the negative exponential function increases gradually with the decrease of the independent variable that can reflect the urgency of potential flight conflict changes sharply in the process of decreasing , which is consistent with the actual conflict situation.
In Figure 5, there are six aircraft operating at two flight levels. The yellow aircraft represents the aircraft in the upper flight level, and its altitude is 0.3 km; the orange aircraft represents the aircraft in the low flight level, and the blue aircraft represents the aircraft climbing or descending between the flight levels. From Figure 5, we can see that there are 2 potential conflicts for aircrafts 1 and 3, and there is 1 potential conflict for aircrafts 2, 4, 5, and 6. The conflict relation of the aircraft pair in the airspace is abstracted as an edge between nodes, and we can obtain the corresponding flight conflict network. For the convenience of expression and calculation, we use the weight matrix to reflect the relationship between nodes and edges in the network. The weight matrix corresponding to the network in Figure 5 is

3. Optimal Dominating Set
3.1. Dominating Sets
Dominating set is a concept in the graph theory. Points in the dominating set are connected to all the other points in the graph. For the conflict network, the aircraft node in the dominating set is in conflict with others in the network, that is, it connects all the aircraft in conflict. Therefore, the dominating set has value and practical significance for macroconflict resolution; we introduce the concept of dominating set in the flight conflict network.
Let there exist an undirected graph , where represents the set of nodes and represents the set of edges. Dominating set (DS) refers to that in an undirected graph , and exist, and for , is directly connected to at least one node in . In this case, is called the dominating set of graph .
If any true subset of is not the dominating set of , is the minimal dominating set. If is the dominating set of and there is no other dominating set for to be true, then is the minimum dominating set (MDS) of and is the minimum dominating number [30].
As shown in Figure 6(a), is a dominating set of , but it is not the MDS. In Figure 6(b), the set is also the dominating set of , and there is no other dominating set for to be true, so is the MDS of . We know that the dominating set of the graph is not unique.

(a) Dominating set

(b) Minimum dominating set
Since the graph is an unweighted and symmetric graph, it is easy to know that the set is also a MDS of , and is also a MDS of . Thus, for a given graph or network, its MDS is not unique.
To get the MDS of the network, in fact, is to find the node set that minimizes the number of nodes in the DS. We use the optimization idea, and the objective function is
This index takes into account the number of nodes to ensure the minimum size of the control set, that is, the load capacity of controllers and equipment is mainly considered to ensure the minimum number of aircraft to be deployed. This index does not consider the nature of the network’s edges and cannot reflect the urgency of flight conflicts, so controllers cannot deploy aircraft in an orderly manner according to the intensity of conflicts. In this paper, the connotation of the MDS is expanded, the optimal dominating set is defined, and the specific index are determined in the deployment of flight conflicts according to the practical significance.
3.2. Optimal Dominating Set
Assume that is the dominating sets of network on the basis of dominating set, the optimal dominating set introduce the optimal performance index function . When optimizes the index , node set is the optimal dominating set of the network (optimal dominating set (ODS)).
where represents the th characteristic quantity of in the network, and is its corresponding weight in the index. We operate on each column of the adjacency matrix by bit to obtain the vector .
is an dimensional row vector composed of elements 0 and 1. To make the subset the dominating set of the network, it needs to satisfy the following requirement:
where represents the node set corresponding to the position vector of the particle and represents the node set corresponding to the position of element 0 in . When only the elements in corresponding to nodes in can be 0, and all other elements are 1, is the dominating set of the network.
Therefore, the index of the network’s ODS is expressed as
As shown in Figure 7, the weight of the edge between nodes and is 2, and the weight of the remaining unmarked edges is 1. When the index considers the point strength of nodes, the network’s ODS should contain nodes with larger point strengths. Then, constitutes the ODS of the network. According to the definition of performance indexes, is the dominating set of the network, but it is not the optimal dominating set of the network.

Take the optimal performance index of flight conflict network ODS as follows:
(1) In the first term, represents the number of nodes in the dominating set. The fewer nodes there are, the less difficult it is for controllers to deploy aircraft. (2) In the second item, represents the average node strength of the nodes in dominating set. The larger is, the stronger ability of the dominating set to resolve network conflicts will be. (3) represents the number of edges in the dominating set. Due to working pressure, when controllers deploy conflicts of two aircraft, they usually only deploy a single aircraft. The smaller is, the less work controllers have to do and the less workload for the controller
ODS contains the nature and content of MDS, so it has more significance and application value for actual complex network. In the flight conflict resolution, ODS represents a feasible optimal resolution strategy of key aircraft nodes in a conflict network.
4. Immune Particle Swarm Algorithm
In this paper, we combine the particle swarm optimization (PSO) to solve the ODS of the flight conflict network [31, 32] and introduce the immune mechanism to optimize the initial position of particle population, which can accelerate the convergence speed of PSO.
4.1. Binary Particle Swarm Optimization
In PSO, the position of different particles in the solution space represents a feasible solution of NP-hard problem. Suppose there are nodes in the conflict network, and corresponds to the dimension of the solution space. The position of particle swarm individuals is the point coordinates in the vector space, expressed by , and its dimension is . Since solving ODS is a selection relationship of nodes, binary encoding is used to represent , 1 means selection, and 0 means not selected. The computational complexity of binary particle swarm optimization is far less than that of traditional particle swarm optimization.
In the search process, the position of the particle must satisfy the dominating constraint, that is, the node set corresponding to the particle is the dominating set of the network. Based on this, we iteratively search for the best fitness function value. According to the optimization objective, we use the best performance metric of the flight conflict network ODS as the fitness function of the particle swarm optimization algorithm:
According to the vector , the fitness function value at the current position of the particle can be calculated. By comparing with the historical optimal fitness value of the particle, the current optimal position of the individual can be obtained. After the updating of individual optimal position is completed, the global optimal position of the particle population is calculated according to the fitness value of all particles.
The following is the velocity formula of particle swarm:
where represents the particle velocity, represents the inertia weight, and represent the learning factor, represents the random number between 0 and 1, represents the current position of the particle, represents the current individual optimal position of the particle, and represents the global optimal position of the contemporary population. Based on the velocity of the particle, its position update formula is
where is the Sigmoid function value of the velocity component. Through the sigmoid function, the velocity component in the th dimension can be mapped between 0 and 1. is a random variable, and . When , the value of is 1, otherwise it is 0.
4.2. Immune Mechanism
As shown in Figure 8, immunity in biology means that when the body is stimulated by an antigen, it will produce matching antibodies. If the body is invaded by similar antigens again, the antibodies will specifically combine with the antigen to produce immunity.

The immune mechanism of optimization algorithms is to simulate this process. By injecting antigens into the initial population to produce antibodies, the initial position of the population is optimized, so that the algorithm can converge to the position with high fitness more easily in the process of iterative search. And experiments have proved that mechanism can improve the convergence speed of particle swarm optimization algorithm and the ability to calculate high-dimensional data.
5. Deployment Strategy and Steps
5.1. Pretreatment
In this paper, the velocity obstacle method is used to optimize the topology structure of the conflict network, and the flight conflict network model is constructed. The nonconflict edges in the network are filtered, so it is easy to meet the situation of the nonconnected graph, and it is necessary to preprocess when search for the dominating set. We first deals with the isolated nodes in the network.
As shown in Figure 9(a), according to the definition, the isolated nodes in the network will be identified into the dominating set. In most real networks, the isolated nodes mean that they have weak or no connection with other units in the system, so they have no significance to be dominating set nodes. In the flight conflict network, isolated nodes represent that their corresponding aircraft does not have conflicts, so these isolated nodes should be filtered out before searching the dominating set. Figure 9(b) shows the network after filtering the isolated nodes.

(a) Before filtration

(b) After filtration
Experiments show that filtering the isolated nodes before the algorithm runs can reduce the dimension of the solution space, accelerate the convergence speed of the particle swarm optimization algorithm, and improve the solution quality of the algorithm.
5.2. Antigen Injection
When resolving flight conflicts, controllers will prioritize the deployment of aircraft with serious conflicts and urgent flight conflicts. This is due to unsafe factors can endanger the safety of the flight and the lives of passengers. Therefore, in the flight conflict network, we need to prioritize the key aircraft nodes and the high-risk flight conflict edges. Based on this, we divide the antigens in the immune mechanism into two categories: (1)Node antigen: we select specific indexes, such as degree, node strength, clustering coefficient, or betweenness to sort, and screen out the top nodes as antigens. We can also select antigens by weighted ranking of multiple metrics. In order to simplify the calculation and highlight the characteristics of immune particle swarm optimization (IPSO), we select node strength as the index of antigen selection. When the node strength is higher than the threshold , the node will be injected into the initial population of the PSO algorithm as antigen. If there are aircraft in the network that fails or not easy to adjust, we can also reverse the antigen injection, i.e., circumvent the node in the process of population generation and search(2)Edge antigen: there is a kind of urgent conflict in the network that the aircraft causing the conflict do not belong to the node antigen. If such conflict is not properly resolved, it will also lead to unsafe factors. Let the weight threshold of edge be . If the weight of the connected edge in the flight conflict network is greater than and the nodes at its two ends are not selected as antigens, we inject the node with higher midpoint strength as an antigen into the initial population, which indicates that the flight conflict corresponding to this connected edge has exceeded the predefined safety limit and needs to be focused on and implemented for deployment
5.3. Steps of Implementation
Figure 10 illustrates the steps of IPSO algorithm implementation, and the specific steps are as follows: (i)Step 1: collect the direction, position and speed information of aircraft in the airspace to build the flight conflict network (ii)Step 2: read the weight matrix of the network, perform data preprocessing, and filter the isolated nodes in the flight conflict network(iii)Step 3: initialization parameters: the number of particle population individuals , the dimension of solution space , the maximum number of iterations , learning factors and , inertia weight , etc.(iv)Step 4: immune operation: take the nodes which point strength is higher than the threshold and the edges which weight is higher than the threshold as antigens and inject them into the initial population to produce antibodies in the population and optimize their initial positions(v)Step 5: initialize the position and velocity of the particle, calculate the fitness value according to the fitness function (Equation (13)), and obtain the initial individual optimal value and the global optimal value of the particle swarm(vi)Step 6: combine the velocity formula (Equation (15)) and position formula (Equation (16)) to update the velocity and position of the particle, respectively, calculate the fitness value, and update the particle individual optimal and the particle swarm global optimal (vii)Step 7: execute the algorithm until the termination condition is met. And the output particle optimal position is the optimal dominating set of this flight conflict network

6. Experiment and Simulation
In order to verify the effectiveness of the method in this paper, we simulate the flight conflict scenario in MATLAB environment and verify it by simulation. First, in the airspace of , we randomly generate 15 aircrafts on each of the two altitude levels and between the altitude levels, respectively, totaling 45 aircraft. The speed of the aircraft is taken as a random value in the range of km/h, the horizontal heading is taken as a random value in the range of degrees, and the aircraft between the altitude layers are equipped with a 30° climb/descent angle.
According to the velocity obstacle relationship between aircraft, we build edges in the network, the estimated conflict time of aircraft pairs is calculated and the edge weight is determined, and the flight conflict network model is obtained, as shown in Figure 11. The topological characteristics of a complex network are only related to the adjacency relationship of nodes and have nothing to do with the shape of the network. To be more intuitive, the flight conflict network is projected onto a two-dimensional plane in the following analysis and research.

(a) Nodes of the network

(b) Edges of the network
6.1. Network Performance Analysis
First, we analyze the properties of nodes in the flight conflict network.
Figure 12(a) shows that the flight conflict network projected on a two-dimensional plane, and Figure 12(b) shows that the aircraft state network constructed through position relationship in the same simulation scene. From these two figures, we can visually see that the number of edges in flight conflict network is significantly reduced and the complexity is lower for the same detection region.

(a) Flight conflict network

(b) Aircraft state network
Node degree reflects the number of potential conflicts of aircraft, which determines the structure and performance of network to a certain extent. Figure 13 shows the node degrees corresponding to each aircraft in both networks, and the comparison of each node degree value is shown in Table 1: (1) There are many edges in the aircraft state network, and the nodes are closely related. Controllers need to devote energy to related aircraft pairs, which leads to unreasonable allocation of control resources and greater control pressure. Nodes 20, 27, 31, and 40 in the flight conflict network are isolated nodes, and controllers can appropriately allocate energy to other aircraft nodes, which slows down the load of controllers. (2) The five nodes with the highest degree in aircraft state network are 32, 7, 26, 10, and 44. Node 44 and 7 are still nodes with high degree in the flight conflict network. Node 32 has the highest node degree value in the aircraft state network, but after determination by the velocity obstacle model, the number of its potential conflicts is only two, which is deviated from the judgment intuitively obtained through the proximity relationship.

(a) Flight conflict network

(b) Aircraft state network
Compared to the aircraft state network, the average number of false alarms per node in the flight conflict network decreases by 3.09. The number of edges in the flight conflict network is 49; compared with 188 in the aircraft state network, the false alarm rate is reduced by 73.9%. Therefore, the flight conflict network is simpler in topological structure. It can filter out the redundant information in the network, make the conflict relationship between aircraft clearer, improve the information value of the network, and provide more accurate data for the control work.
6.2. Resolution Strategy
6.2.1. IPSO Solution for ODS
The IPSO and the PSO algorithms are, respectively, used to solve the ODS of the flight conflict network.
As shown in Figure 14, the initial fitness value of the IPSO algorithm is smaller than that of the PSO, which proves that the immune mechanism can make the initial position of particles better. The IPSO algorithm converges to the 45th generation, and the PSO algorithm converges to the 117th generation. The IPSO algorithm converges faster than the PSO algorithm. From the fitness point of view, the fitness value of IPSO algorithm is lower when convergence occurs, so the IPSO algorithm is better to solve ODS.

Through experiments, the IPSO algorithm mostly converges within 100 generations, and the running time is about 0.71 s. As shown in Figure 15(a), the ODS of the flight conflict network identified by the immune particle swarm optimization algorithm is .

(a) ODS

(b) Network after ODS removal
The network with ODS removed is shown in Figure 15(b). The network is decomposed into simple subgraphs, the number of potential conflicts is significantly reduced, and the complexity of the network is reduced.
6.2.2. Evaluation Indexes
Combining the characteristics of flight conflict networks, we select network robustness, giant component, number of conflicting nodes, and network efficiency as indexes to evaluate the network performance after deleting nodes. (1)Robustness
Robustness reflects the ability of the system to keep the original state unchanged after being attacked. The robustness of flight conflict network is defined as
where is the number of nodes removed from the network and is the element in row , column , of the weight matrix. In the flight conflict network, the decline of network robustness indicates that the integrity of the network has been damaged and is being disintegrated. After the removal of aircraft nodes, the more robustness of the network decreases, the more damaging deployment will be to the conflict network. Therefore, it is necessary to reduce the network robustness as much as possible to resolve the conflicts. Among the four indexes, robustness is relatively the most important. (2)Number of conflicting nodes
An important index to measure the overall operation situation in the airspace is the number of aircraft without conflict in the airspace. Since this index is positively correlated with the number of deleted nodes, we take the number of nodes with conflicts in the network as the index.
where is the th component of the vector . The number of conflicting nodes has an impact on the complexity of the network and the load degree of controllers, so it is a secondary important index. (3)Giant component
A component is a set of mutually reachable nodes in a network and their edges. The nodes have at least one edge with another node in the set. The component with the largest number of nodes is the giant component of the network, which is measured as
where is the size of the giant component. The more nodes in the giant component, the better the connectivity of the network. In the flight conflict network, the larger the giant component is, the more difficult conflicts are to be deployed, and the greater the controller pressure is. Its importance is equivalent to the number of conflicting nodes. (4)Network efficiency
Network efficiency is an index to measure the ability of information exchange in a network. The efficiency of transmission is negatively correlated with the consumption of information exchange. In the similarity weight network, the greater the weight of the network’s connecting edges, the closer the connection between the nodes. Network efficiency is defined as
where represents the length of the geodesic between node and node in the unweighted network and represents the sum of the weights of all the edges on the shortest path. Network efficiency can reflect the complexity of the network to some extent. The higher NE is, the closer overall connection among network nodes will be, and the network will be relatively more complex. Compared with the first three indexes, the importance of it is relatively low.
Construct the judgment matrix. Through the analytic hierarchy process (AHP) calculation, the weight vector of network robustness, number of conflicting nodes, giant component and network efficiency is , and , , which passes the consistency test. The comprehensive indexes obtained through AHP are as follows:
6.2.3. Deployment Sequence of ODS
The above experiments show that removing the nodes of ODS can quickly resolve the network conflicts and reduce its complexity. At the same time, if the nodes of ODS are removed in different order, the speed of network performance degradation is different. Figure 16 shows the impact of different ODS removal sequences on network performance degradation rate.

In Figure 16, nodes in the flight conflict network ODS are deleted, respectively, in the order of node degree, random, node strength, and PageRank. After comparison, the effect of deploying ODS according to the order of node degree is better than the node strength and PageRank value. The effect of random deleting is the worst. This is because in ODS, the higher the node degree value, the more conflicts that aircraft node will have with other aircraft. The deployment of these aircraft will cause a large number of edges to fail, so as to reduce the number of conflicts and the robustness of the network at the same time, and the conflict network will be resolved faster.
The optimal deployment sequence of aircraft nodes is 37 ⟶ 9 ⟶ 7 ⟶ 12 ⟶ 16 ⟶ 43 ⟶ 26 ⟶ 13 ⟶ 2 ⟶ 19 ⟶ 8 ⟶ 38 ⟶ 41 ⟶ 28 ⟶ 3.
Deploy according to the degree of ODS nodes in the flight conflict network in descending order. When the degree values are the same, the order is arranged according to the node strength. This characteristic is consistent with the deployment habits of actual controllers. After determining the ODS nodes of the flight conflict network, controllers only need to deploy these aircraft in accordance with the control practice. According to the order of conflict number and conflict intensity, excellent deployment effect can be achieved.
6.3. Comparison with Other Methods
In this section, we first introduce four other network node deletion methods to deploy flight conflicts. Then, we compared the network performance changes of the above four methods during deployment with a conflict resolution strategy based on in-flight conflict network ODS.
(1) In the first method, nodes are randomly deleted in the global flight conflict network. (2) In the second method, aircrafts are deployed according to the number of conflict alarms of the secondary radar, that is, the number of neighboring aircraft within the ACAS distance. (3) The third method is deployed in order of the node strength in the global flight conflict network from large to small. (4) The fourth is the PageRank method. The number of iterations of the algorithm is set to 100 generations, and the damping factor is 0.85. The PageRank value of all nodes is calculated, and nodes are deleted according to the PageRank value from large to small
In the following, we compare the conflict resolution strategy based on the ODS of the flight conflict network with these methods in terms of the changes of network robustness, number of conflicting nodes, giant component, network efficiency, and comprehensive indexes of network performance (normalization processing was conducted before the synthesis of all indexes). Figure 17 shows the results of the experiment, the blue broken line represents the conflict resolution strategy based on ODS, the orange broken line represents random deletions in the global network, the yellow broken line is deployed according to the number of neighbors of the aircraft, the purple broken line is the conflict deployment based on node strength throughout the network, and the green broken line represents the deployment of nodes sorted by the PageRank method.

(a) Robustness

(b) Number of conflicting nodes

(c) Giant component

(d) Network efficiency

(e) Comprehensive indexes
From the experimental results, it can be concluded that the conflict resolution strategy based on the flight conflict network ODS can make the individual and comprehensive indexes of the network decline faster, so the conflict resolution speed is also faster. Among these methods, due to considering more factors of flight conflict, ODS method is the best, and PageRank method and node strength method are the second best. Due to the small amount of information considered by random deletion and deletion based on the number of neighbors, the deployment effect is general.
In the random deletion, the index of the network appears to rise, because the deletion of isolated or weakly connected nodes in the network will contribute to the improvement of network robustness and network efficiency. It also shows that if the conflict resolution strategy is not appropriate, the overall conflict situation of the network may be more serious. It can also be seen from the Figure 17 that when the deployment is based on the number of neighbors, only judging by radar warning and personal experience, the effect of controllers’ deployment of flight conflicts is limited. As the need for simultaneous deployment of aircraft increases, the relief effect is gradually weakened. In the strategy based on node strength, its broken line overlaps with the ODS method in the early stage, which reflects the role of immune mechanism. With the increase of the number of deployment nodes, the deployment effect of the method is weakened, which is caused to some extent by the scale-free characteristics of the flight conflict network.
7. Conclusion
In this paper, we propose a flight conflict resolution strategy based on the ODS of complex networks. Based on the flight conflict network model, the strategy uses IPSO algorithm to solve ODS, and the conflict resolution strategy is given according to the degree and strength of the ODS nodes. Through theoretical analysis and simulation experiments, we can draw the following conclusions: (1)The flight conflict network can directly and accurately reflect the conflict relationship and intensity between aircraft, and the network information value is high, which can provide assistance and convenience for controllers to grasp the conflict situation in the airspace(2)ODS enriches the meaning of dominating set in complex network theory and has more application potential in real network. In this paper, ODS is used to explain and resolve flight conflicts(3)The immune mechanism has a good application prospect and practical significance in the resolution of flight conflict. At the same time, the IPSO algorithm can improve the solution speed of ODS and quickly identify the key aircraft nodes and conflict edges in the flight conflict network(4)Compared with traditional methods, the conflict resolution strategy based on the flight conflict network ODS can adapt to different control scenarios, accurately identify the key nodes of flight conflicts in complex situation, and provide macrodeployment suggestions for controllers. This strategy is helpful to reduce the operating pressure of the ATC system, enhance the airspace capacity, and guarantee the flight safety of aircraft
Data Availability
The data used to support the findings of this study are included within the article.
Conflicts of Interest
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
The authors gratefully acknowledge the financial support for this project from the National Natural Science Foundation of China (No. 71801221).