SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
DOI:10.5121/ijitca.2012.2203 27
CONFLICT DETECTION AND RESOLUTION IN AIR
TRAFFIC MANAGEMENT BASED ON GRAPH
COLORING PROBLEM USING IMPERIALIST
COMPETITIVE ALGORITHM
Hojjat Emami 1
and Farnaz Derakhshan2
1
Msc Student in Artificial Intelligence
Department of Computer Engineering, University of Tabriz, Tabriz, Iran
hojjatemami@yahoo.com
2
Assistant Professor in Artificial Intelligence
Department of Computer Engineering, University of Tabriz, Tabriz, Iran
derakhshan@tabrizu.ac.ir
ABSTRACT
In aviation industry, considering more freedom in the selection and modification of flight paths during
flight time is a new challenge, which is known as free flight. The free flight concept alters the current
centralized and command-control airspace system (between air traffic controllers and pilots) to a
distributed system that allows pilots choose their own flight paths more efficient and optimal, and also
plan for their flight with high performance themselves. In spite of many advantages of free flight (such as
less fuel consumption, minimum delays and the reduction of the workload of the air traffic control
centers), the free flight concept cause many problems such as conflicts (collisions) between different
aircrafts. Conflict detection and resolution is one of the major challenges in air traffic management
system.
In this paper, we present a novel model for conflict detection and resolution in air traffic management.
Although so far many models have been proposed for the detection and resolution of conflicts, our model
offers a prevention method. In addition, our model proposes a mechanism for resolving conflicts between
aircrafts in airspace using graph coloring problem’s concept. In fact, we mapped the congestion area to
a corresponding graph, and then addressed to find a reliable and optimal coloring method for this graph
using one of the evolutionary algorithms known as Imperialist Competitive Algorithm (ICA) to solve the
conflict problem. Using Imperialist Competitive Algorithm for solving graph coloring problem is a new
method.
KEYWORDS
Air Traffic Control, Free Flight, Conflict Detection and Resolution Methods, Graph Coloring Problem,
Imperialist Competitive Algorithm, Optimization.
1. INTRODUCTION
The current air traffic management systems are not able to manage the enormous capacities of
air traffic perfectly and have not sufficient capability to service different types of flights. Free
flight is a new concept presented potentially to solve such problems in the current air traffic
management system. Free flight means that pilots or other users of the air traffic management
systems have more freedom for selecting and modifying their flight paths in airspace during
flight time. The free flight concept changes the current centralized and command-control
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
28
airspace system (between air traffic controllers and pilots) to a distributed system that allows
pilots choose their own flight paths more efficient and optimal, and plan for their flight with
high performance themselves. It is worthwhile to mention that free flight concept is potentially
and technically practical nowadays, because currently there exists its required and background
technologies such as global positioning systems (GPS), Data Link communication systems and
enhanced computational capacity in cockpits [1, 2].
Despite many advantages of this method, free flight imposes some problems for air traffic
management system that one of the most notably of them is the occurrence of conflicts between
different aircrafts’ flights [1]. Conflict detection and resolution is one of the major and basic
challenges in safe, efficient and optimal air traffic management. In general, many of researchers
have been proposed various models to automate conflicts detection and resolution which a
number of these methods are implemented [3, 4, 5]. These models have been proposed not only
for air traffic management (aerospace), but also for various ground vehicles, robots applications
and even for maritime applications, because the fundamental conflict avoidance techniques for
all vehicles are (almost) the same. The automatic systems are capable of collecting necessary
data (through equipments such as sensors), identifying the possible conflicts and also suggesting
detailed guidance or accurate solutions to help humans, in order to solve these potential
conflicts. Thus, in general, the purpose of these systems would be providing safety, performance
and high efficiency for the flight, increasing speed of flights, detecting and resolving conflicts
and reducing the travel time with highest possible accuracy [6]. Air traffic control is a
complicated task involving multiple and dynamic controls, and have high level of granularity
[7].
Thus, the presentation of new approaches for air traffic management seems very necessary,
because, firstly, the number of flights are increased and this high air traffic needs more
reliability and high performance, secondly, currently the issue of hijacking and terrorist attacks
is more serious and important, and finally, human errors in the process of information gathering
is inevitable.
In this paper, with mapping congestion area to a corresponding graph, we converted the
problem of solving conflicts between aircrafts to a Graph Coloring Problem (GCP) [8]. Then,
using one of the evolutionary algorithms known as Imperialist Competitive Algorithm (ICA) [9]
we solved graph coloring problem. An efficient and reliable coloring method for this graph is a
solution to solve the conflicts between different aircrafts. To be more clarified, in this paper, we
first mapped the problem of resolving conflicts (as a continuous problem) to a graph coloring
problem (as a discrete problem). Then, we used Imperialist Competitive Algorithm, which has
been originally designed to solve continuous problems, to solve graph coloring problem. Note
that we did some changes in this algorithm and that is the first time that such an algorithm is
applied for conflict detection and resolution in air traffic management.
This paper is organized as follows. In Section 2, we explain the air traffic management system,
followed by conflict detection and resolution process in Section 3. Then, in Section 4, we
briefly present some of the related work. In Section 5 and 6, we explain respectively the Graph
Coloring Problem and the Imperialist Competitive Algorithm in details. In Section 7, we present
our conflict detection and resolution strategy, while in Section 8 we explain Conflicts
Resolution using Graph Coloring Problem, followed by discussion on our results in Section 9.
Finally, in Section 10, we draw some conclusion and present an outlook of future works.
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
29
2. AIR TRAFFIC MANAGEMENT
Air traffic management is a complex, dynamic and demanding problem [7]. The current air
traffic management systems could not mange the enormous volumes of air traffic perfectly. Free
flight is a new concept that is presented potentially to solve the problems in the current air
traffic management systems. Currently, airspace system has high flight capacity; therefore, the
management of the current enormous volume of flights is very complicated. In this paper, we
use the definition of air traffic control as: “A service operated by appropriate authority to
promote the safe, orderly, and expeditious flow of air traffic” [6].
Currently, air traffic management is based on airspace (airspace-based). This airspace is divided
into several regions. The size of regions depends on the number and position of the aircraft's air
routes. In each section, there are two traffic controllers which one controller is responsible for
flight planning and at the strategic level tries to minimize conflicts and reduce the complexity.
The other controller is responsible for implementing this program at the tactical level and also is
in charge for ensuring non-conflicts [10].
Because of increasing the capacity of flights at different airports and necessity for having safe
and efficient airspace, the workload of these traffic controllers’ increases. So meet to high
capacity of flights would not be practical in shortest time. Hence, it is necessary to have reliable
methods for the safe and efficient management of air traffic. The goal of air traffic management
systems, is that allows to aircrafts provide maximum performance (in terms of speed, accuracy
and safety) of their flight planes with respect to security restriction [11].
3. Conflict Detection and Resolution Process
Here, we first explain the meaning of the conflict problem in air traffic. In this paper, the
conflict is defined as: "conflict is the event in which two or more than two aircrafts experience a
loss of minimum separation from each other” [3]. In other words, conflicts happen when the
distance between aircrafts violates standard defining what is considered undesirable [3]. These
conflicts must be prevented during a fast and accurate process, otherwise, air traffic
management will deal with difficulty and also risk of any plane collide increases.
Different models are proposed for detecting and resolving conflicts in air traffic management
[7]. These models used different criterions for identifying and subsequently for resolving
conflicts. Some of these models have used minimum safe distance criterion for conflict
detection [7, 12, 13], so that if distance between two aircrafts is less than a certain threshold it is
said that a conflict occurs between these two aircrafts [3].
4. Graph Coloring Problem
Graph Coloring Problem (GCP) [8] is an optimization problem which finds an optimal coloring
for a given graph G. GCP is one of the NP-hard problems. Coloring a graph involves assigning
labels to each graph node, so that neighboring nodes have different labels. A minimum coloring
for a graph is a coloring that uses the minimum number of different labels (colors) as possible.
GCP is a practical method of representing many real world problems including time scheduling,
frequency assignment, register allocation, and circuit board testing [14]. For any given graph,
finding the minimum number of colors for graph is the fundamental challenge. This is often
implemented by using a conflict minimization algorithm [15].
The graph coloring problem can be stated as follows: Given an undirected graph G with a set of
vertices V and a set of edges E (G= (V, E)), a k-coloring of G includes assigning a color to each
vertex of V, such that neighboring vertices have different colors (labels). Formally, a k-coloring
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
30
of G= (V, E) can be stated as a function C from V to a set of colors K such that |K|=k and C (u)
≠ C (v) whenever E contains an edge (u, v) for any two vertices u and v of V. The minimal
number of colors allocated to a graph is called the chromatic number of G. Optimal coloring is
one that uses exactly the predefined chromatic number for any given graph.
Since the GCP is NP complete [8, 15], we need to use heuristics methods to solve it. There are
many methods that proposed for Graph Coloring Problem such as: evolutionary methods (e.g.
GA [16, 17] and ICA [9]), local search algorithms (e.g. Tabu search [18, 20] or Simulated
Annealing [19]) or other mathematical and optimization methods [16, 19]. In this paper, we use
the Imperialist Competitive Algorithm (ICA) for solving the GCP, so ICA is described in the
next section.
5. Imperialist Competitive Algorithm (ICA)
In this paper, we use a new evolutionary algorithm for solving the Graph Coloring Problem
which is inspired by imperialistic competition. ICA is a new socio-politically algorithm
motivated by global search strategy that has recently been introduced for dealing with different
optimization tasks. This evolutionary optimization strategy has shown great performance in
both convergence rate and better global optimal achievement [9]. Figure 1 shows a big picture
of ICA and Figure 2 also shows the pseudo code of the ICA (This pseudo code explains the
basic ICA that was proposed by Atashpaz-gargari And Lucas in 2007 [9], so different versions
of ICA may have different or additional stages).
Here it is important that the basic ICA is usually used for nonlinear continuous function, while
in GCP we deal with discrete search space. Therefore, we change the basic algorithm operators
and convert them to appropriate operators for solving discrete problems, and then we can use
them for solving the GCP (i.e. in GCP we use of the discrete version of ICA).
Figure.1. A big picture of the ICA [9].
Similar to other Evolutionary Algorithms (EAs), this algorithm starts with an initial population.
Each individual in this population is called a country. Some of the best countries (in this case
countries with the minimum cost value, for example, in GCP the individuals with the lowest
cost (i.e. the individuals that has the lowest conflict value [17])) are selected to be the
imperialist states and the rest of individuals form the colonies of these imperialists [9].
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
31
All the colonies of initial countries are divided among the mentioned imperialists based on their
total power. The imperialist states together with their colonies form some empires. After
forming initial empires, the Assimilation policy [9] apply on the colonies in each of empires and
start moving toward their relevant imperialist country (we refer this operator as Assimilation
Policy which there are various methods to implement this operator. We can use an operator
similar to the Crossover operator in GA [21] for this purpose). All empires try to take the
possession of colonies of other empires and control them. The imperialistic competition
gradually provides a decrease in the power of weaker empires and an increase in the power of
more powerful ones. In the basic version of ICA the imperialistic competition is modelled by
just picking some of the weakest colonies of the weakest empire and making a competition
among all empires to possess these colonies. Assimilation Policy and Imperialist Competition
are the most important and basic operators in the ICA.
1) Initialize the empires.
2) Move the colonies toward their relevant imperialist (Assimilation).
3) Randomly change the position of some colonies (Revolution).
4) If there is a colony in an empire which has lower cost than the imperialist, exchange
the positions of that colony and the imperialist.
5) Unite the similar empires.
6) Compute the total cost of all empires.
7) Pick the weakest colony (colonies) from the weakest empires and give it (them) to one
of the empires (Imperialistic Competition).
8) Eliminate the powerless empires.
9) If stop conditions satisfied, stop, if not go to 2.
Figure.2. Pseudo code for the ICA [9].
6. Our Proposed Model
Here we provide a general view of our proposed model. In our model, the main strategy is based
on: "Prevention is better than cure". If we use the prevention strategy, thus we do not
automatically allow any conflicts occur. In this case, firstly, it is not essential to have a plan for
detecting conflicts, and consequently, it is not necessary to resolve the conflicts. Although in
this model we tried to have a preventive approach, we attempted to present a method for conflict
detection and resolution. In our proposed model, the criterion of conflict detection is the
reduction of the distance between aircrafts of a certain limit.
The diagram of our proposed model is shown in Figure 3. As shown in Figure 3, the traffic
environment must first be monitored and appropriate current state information must be collected
(using proper equipment [3]). These states provide an estimate of the current traffic situation
(such as, aircraft position, direction, destination and velocity). Then the congestion area is
detected based on state information of current air traffic. In this stage, the minimum reliable
distance threshold can be determined too.
In the second stage, congestion area is mapped to a corresponding graph based on minimum
reliable distance threshold. In other words, a graph of state space is created from congestion
area. This graph is colored, using Imperialist Competitive Algorithm (as it is an optimal
algorithm and has minimum cost). The algorithm output is an optimal coloring (a reliable
solution for solving conflicts between aircrafts). If there is no collision, the algorithm ends.
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
32
Therefore, each node in this graph indicates one of the aircrafts in the congestion area and the
colors used for coloring this graph indicates an flight path. In fact, for each aircraft, we allocate
an flight path in which this aircraft will has a reliable distance with other aircrafts and there is
no risk of conflict. In this model, a Global approach is used for resolving the multiple conflicts
[3].
It is worthwhile to note that our proposed model has high performance and efficiency as shown
in Table 1. In addition, for the first time one uses the concept of Graph Coloring to resolve
conflicts in air traffic management. Also, in this paper, it is the first time that Imperialist
Competitive Algorithm is used for solving the Graph Coloring Problem.
As mentioned in the previous sections, Imperialist Competitive Algorithm have been proposed
for solving continuous problems and in this paper a discrete version of this algorithm is
presented and this discrete version is used to solve the graph coloring problem. This model can
interact with innovative technologies for detecting conflicts and resolving not only in air traffic
management, but also in ground traffic and related applications.
Pseudo code of proposed model (solving conflict problem by using graph coloring problem
concept) is shown in Figure 4. As shown in Figure 4, the first phase of our work, is mapping
congestion area to a corresponding graph. So we determine the domain of congestion zone. For
this purpose, we specified the parameters (traffic parameters on the environment). We mapped
the congestion area to a corresponding graph based on the minimum reliable distance threshold.
Each node in this graph corresponds to an aircraft and every flight path corresponds to a color
for coloring this graph. Then corresponding adjacency matrix for this graph can be made based
on the given method in pseudo code. The second stage is coloring this graph by using ICA. The
input of this algorithm is a corresponding graph to a congestion area and its output is a colored
graph (an optimal solution for conflict problem). Then, the new flight plan is sent to the aircrafts
on flight paths that is free Conflict Plan.
Figure.3. Block diagram of our proposed model.
Start
- Congestion Area
- Minimum Reliable
Distance threshold
Mapping the Congestion Area to a
Corresponding Graph G based on Minimum
Reliable Distance Threshold
Solving the GCP using ICA
Colored Graph /
Proposed solution for conflicts
End
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
33
// Step 1: Creating the Corresponding Graph
Reliable_Treshold=Predefined Value;
NumofAirplanes = Number of Aircrafts in Congestion Area;
Problem Parameters;
//Define Problem Parameters (such as radius of Congestion area, Velocity of each Aircraft,
Destination of each airplane and other necessary Traffic information);
Detect the Congestion Area ();
// mapping the congestion area to a corresponding Graph (Congestion area);
Corresponding Graph = Map (Congestion Area);
// Compute Distance between all Airplanes in Airspace (Congestion Area)
Distance (Corresponding Graph, Problem Parameters);
Make_Adjacency_Matrix (Distance, Congestion area);
// Step 2: Solve the Graph Coloring Problem (Conflicts between Aircrafts in Congestion
Area) by using the Imperialist Competitive Algorithm (ICA)
// Apply the ICA Algorithm
ICA (Input Graph);
Send the New Flight Plan to the Aircrafts on flight paths that is Free Conflict Plan
Figure.4. Pseudo Code for the Proposed Model.
7. Conflicts Resolution using Graph Coloring Problem
As we mentioned, the goal of mapping aircrafts’ congestion area (areas that have high risk of
collisions and should be avoided of this case) to a graph is that using ICA one can color the
corresponding graph of this congestion area optimally and reliably.
While one usual application of the graph coloring problem is to solve conflicts, we present a
systematic and organized solution to resolve the aircrafts’ conflict with GCP. In fact, after
mapping the congestion area to a graph, our goal is to optimize the graph coloring. We use ICA
in a fast way with lowest cost and highest accuracy, because we want to prevent collisions
between aircrafts in shortest possible time. Note that although ICA is originally designed for
continuous problems, by applying a number of modifications we have attempted to use this
algorithm for solving GCP (that is a discrete problem). Since we are dealing with a discrete
problem, we make changes in the ICA algorithm. We presented a discrete version of this
algorithm, so-called Discrete Imperialist Competitive Algorithm (DICA) to solving the GCP.
It should be mentioned that it is the first time that we want to use the ICA for solving GCP. We
try to not only avoid the conflicts (since our work is based on prevention) but also we propose a
solution to solve conflicts using GCP concept. So we want to consider resolving conflicts in a
specific area that may be aircrafts conflicts with each other. In other words, in a warning area -
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
34
congestion area - we want to solve conflicts between aircrafts, and deal with it before they
conflict with each other.
7.1 Creating the Graph
Creating the graph is the first stage in our proposed model which we describe in this section. To
display and store of a graph, one can use the adjacency matrix [22]. In adjacency matrix, the
value of each element is “1”, if there is an edge between any two nodes in graph. Otherwise, it is
equal to “0”. Here nodes of graph indicate aircrafts in the warning (congestion) area. In this
model, we consider each flight path as a color. We can assume each flight path as five
directional options namely: main line, deviation to right of the main line, deviation to left of the
main line, top of main line and bottom of the main line.
We tried to keep each aircraft safe in an flight path (i.e. each aircraft does not conflict with other
aircrafts and ensures minimum distance with other aircrafts). Here, in rows and columns of the
adjacency matrix, we write the aircrafts’ number. The value of each matrix element indicates
whether there is an edge between two nodes. If two aircrafts have the same altitude on flight
path in the airspace, and reliable distance between them is less than a predefined threshold, then
we draw an edge between two vertices and the value of corresponding element in adjacency
matrix is equal to “1”. Otherwise, the value of corresponding element would be equal to "0".
Pseudo-code of mapping congestion area to corresponding graph is shown in Figure 5. Also the
graphical display of creating graph of a supposed scenario is shown in Figure 6.
7.2 Resolution of Graph Coloring Problem
The input of graph coloring algorithm is an undirected graph without cycle. The output of this
algorithm is a valid coloring for this graph, such that the algorithm assign a color for each node
of graph and neither of two adjacent nodes have the same color. Our main goal of using the
GCP to solve the collision in air traffic management is that: to conduct each aircraft in a safe
flight path. Thus in this flight path there is no conflict and every aircrafts is kept in a minimum
reliable distance with other aircrafts. We can consider any flight path as a color in the GCP.
NumOfAircrafts = Number of Aircrafts in Alarm Zone
// for all of the aircrafts in congestion area
For i = 1 to NumOfAircrafts
For j= i+1 to NumOfAircrafts
{
// making adjacency matrix
if (Same_Altitude (Aircrafti, Aircraftj) &&
Distance_Between (Aircrafti, Aircraftj) < Reliable_Treshold)
M (i, j) = 1;
else
M (i, j) =0;
}
Figure.5. Pseudo code of mapping congestion area to a corresponding graph.
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
35
Figure.6. Graphical display of an example conflict resolution scenario (creating the graph).
7.3 System Performance Measures (Problem Cost Function)
We aimed to present a safe and effective strategy for resolving conflicts in air traffic. Thus, in
order to measure and evaluate our method’s performance, we must consider several
performance criteria for our strategy. Some of these criterions are as follows:
(1) Delay time for each aircraft = (travel time in the main path) - (travel time in the
modified path (new flight path)).
(2) Fuel consumption = (fuel consumption in the mainstream) - (amount of fuel consumed
in modified path (new flight path)
(3) Path length = (length of main path) - (length of revised flight path)
The cost = (1) + (2) + (3)
We tried to select routes with lowest cost when the aircrafts’ redirected from main routes (i.e.
the lowest deviation from the main route for each aircraft). It is assumed that the predefined
main routes to fly aircraft are optimal.
The ideal state in a model for resolving conflicts in air traffic is that the aircrafts are able to
track their destination without deviation or with minimal deviation from their original path.
Maneuvers that are used in the methods used to solve the conflicts, causes the aircraft to be
diverted from the ideal and optimal mainstream. The maneuvers concept indicates what
dimensions of resolution plans are allowed. Possible maneuver dimensions include turns,
vertical maneuvers (changing aircraft’s altitude), and speed changes.
Obviously, a proposed system would be desirable, if it concider’s resolving conflicts and the
safety options (e.g. minimum safe distance between each two aircrafts in congestion area), also
provides a high level of efficiency in the system (for example had a minimum delay in flights).
In this paper, among of the performance criterions that outlined, we select criterion (3). For
evaluation of our model, we defined performance of each aircraft as equation 1.
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
36
Pi
E =
i P +P
i d
i
 
 
 
 
(1)
Where Pi is the ideal and optimal flight path for an aircraft and P
d
i
is the amount of deviation
from mainstream of aircrafts. Then we consider efficiency of the system as follows:
N
1
System Efficiency (SE) = Ei
i=1
N
∑
 
 
 
(2)
Where N is the total number of aircrafts in the system (in the congestion area) and Ei indicates
the performance of each aircraft. How much this criterion is closer to “1” indicates good
performance of the system and how much this criterion is closer to zero indicates poor
performance and conflict resolution system is inefficient. Our proposed model for solving graph
coloring problem for higher dimensions (for a great number of aircrafts that are in the
congestion area) acts as a good way. Also standard deviation of individual efficiencies of the
aircraft in the system is intended as a measure of the performance system evaluation:
N
1 2
D = (SE - SE)
SE i
i=1
N
∑ (3)
In an ideal system, amount of delay caused by any aircraft is zero (i.e. E = 1), so DSE will be
zero. But in situations that delays increase in the system and there are many aircrafts in the
congestion area in this case DSE increases.
7.4 Cost Function in Graph Coloring
In coloring of graph (i.e. in conflict resolution process) if two nodes (aircrafts) are adjacent to
each other (i.e. at the same altitude on flight path in which safe distance between aircrafts is less
than a certain threshold), they had the same color in this case, a conflict occurs, and we solve
the problem when the number of collisions reach to zero. The pseudo code of this process is
shown in Figure 7. We are looking for a solution that has the lowest cost (i.e. the best solution).
In other words, we are deal with an optimization problem, so we use of an evolutionary
algorithm (such as Imperialist Competitive Algorithm) to find the best solution. In general, after
mapping congestion area to a graph, we try to find the optimal coloring to this graph.
NumofAircrafts = Number of Aircrafts in Alarm Zone
// the number of aircraft within the area with specified radius or number of aircraft in
congestion area
For i = 1 to NumofAircrafts
For j= i+1 to NumofAircrafts
{
If (M (i, j) == 1 && Color (i) == Color (j))
Count = Count + 1;
}
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
37
// between any two adjacent nodes that have the same color, there is a conflict and total
number of conflicts form cost function for graph coloring and when this value becomes zero,
a solution has been found.
Figure.7. Pseudo code of compute cost function in coloring corresponding graph of congestion
area.
If (count == 0) then
Cost=Cost of Solution
// i.e. we must have a solution that has minimum cost.
Figure.8. select of best solution after solving graph coloring problem.
8. Test Results
To test our proposed model described in previous sections, we use simulation environment
(especially we use random flights model) is similar to one used in [4]. All aircraft are
constrained to fly at the same altitude and at a constant speed. Small and instantaneous heading
changes for each aircraft are the only maneuvers of resolving conflicts. For this reason we use
examples and supposed scenarios. These samples contain 2, 3, 4, 5, 6, 8, 12, 16, 20 and 30
aircrafts in congestion area.
As mentioned, we map the congestion area to a corresponding graph, and then our problem be
converted into graph coloring problem. Since each aircraft in the airspace is considered as a
node in the corresponding graph, we deal with coloring of graphs with number of mentioned
nodes. In our proposed ICA the number of countries is selected equal to 30 in initial population.
In the case of larger samples, this number can be increased (e.g. for a graph with 30 nodes and
435 edges, we consider 2000 countries in the initial population). The initial population of
candidate solutions is randomly generated. It should be noted that candidate solutions in the
initial population can be generated with using of other functions (e.g. using a uniform
distribution function).
We ran the algorithm 10 times for each graph of corresponding congestion area and we
concluded based on running algorithm for 10 times. The results are presented in Table 1. The
results indicate that the proposed model is often providing optimal and valid solutions for input
graphs. As we noted in graphs (corresponding to congestion area) with less number of nodes,
we can use of initial population with fewer individuals and form an initial population
proportionate to increase the number of graph nodes. And even the number of iterations of
algorithm can be changed proportionate to input graph. We used MATLAB software to
implement our proposed model.
The following acronyms are used in the following table:
N: Number of Aircrafts in Congestion Zone
: Number of Nodes in Corresponding Graph of Congestion Zone
: Number of Edges in Corresponding Graph of Congestion Zone
NA: Number of optimal Flight paths for aircrafts in Congestion Area
(Chromatic Number in Graph Coloring Problem)
SE: System Efficiency
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
38
Table1: Results after applying the algorithm on input graphs (congestion areas) with specified
parameters.
N NA SE (%)
1 2 2 1 1 99.5
2 3 3 3 2 98.8
3 3 3 3 1 98.5
4 4 4 2 2 98
5 4 4 3 1 97.5
6 5 5 2 3 98.9
7 5 5 4 3 97.75
8 6 6 3 3 98.5
9 6 6 5 3 97.5
10 8 8 4 4 97.3
11 8 8 6 4 96.8
12 12 12 11 7 98
13 16 16 8 8 98
14 16 16 12 8 97
15 20 20 10 12 97.5
16 20 20 15 12 96
17 20 20 18 10 95
18 30 30 15 15 96.2
Several observations can be made from the above measurements. First of all, performance of
our proposed model remains high by increasing the number of aircrafts in congestion area.
Secondly, our model provides a reliable solution for solving all conflicts in congestion area. In
other words, this strategy can be considered as a global strategy for resolving conflicts.
We have used supposed data for testing our model, but we attempted to test samples very
similar to the real world. Meanwhile in here we consider worst case scenarios, whereas the
possibility of happening events similar to these scenarios in the real world is very low. Our
proposed model can be tested by different scenarios and setting different values for minimum
reliable distance threshold measure. In addition, this model works better for congestion areas
with large number of aircrafts. We tried to select routes with lowest cost when the aircrafts’
redirected from main routes (i.e. the lowest deviation from the main route for each aircraft that
has minimum distance with its current position). So we have least delay in flights and the
minimum consumption of resources (e.g. in fuel consumption). In this paper, high performance
is equivalent to decrease in flight delays, and reduce of resources consumed (e.g. fuel
consumption), optimal outcome for both passengers and industry.
Here we use the following supposed scenario to show details of implementing our proposed
model. First, we map congestion area to a corresponding state space graph. Then we color this
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
39
graph. For this purpose, we determine the parameters of problem and also parameters of
algorithm, as shown in Figure 9.
ProblemParams. NumofNodes (Aircrafts) = 6
PrblemParams. Aircraft(i) .Speed
.Altitude
.Direction
.Position and …
ProblemParams. Require Information about Flight paths and other necessary information
AlgorithmParams.NumofCountries = 30
AlgorithmParams.NumofInitialImperialists =6
AlgorithmParams.NumofAllColonies = (30-6) =24
AlgorithmParams.NumofDecades = 10
AlgorithmParams.RevolutionRate = 0.32
AlgorithmParams.UnitingThreshold = 0.02
Figure.9. Parameters of problem and algorithm for input graph.
As already mentioned, we draw an edge between two nodes in the corresponding graph, if
minimum safe distance between each two aircrafts in congestion area is less than a predefined
threshold. These aircrafts must be conducted on flight path that is free from any conflict. It
should be noted that if we consider the minimum safe distance as a larger amount, then we will
have a solution that is more accurate and reliable, and will have less congestion on the flight
path and also risk of conflicts is reduced. Vice versa, if the minimum safe distance between
aircrafts is considered as a smaller amount, then congestion of flight paths increases and the risk
of conflicts is increased. The selection of accurate and optimal value of minimum safe distance
is an important problem in solving the conflicts.
Figure.10. Graphical display of a conflict
resolution scenario (creating of graph)
Figure.11. The result of coloring the
corresponding graph
Colored Graph
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
40
With respect to conflict resolution, this colored graph interpreted as follow:
Aircraft 1 on Flight path 1 (on original path of Flight path 1 - flying straight)
Aircraft 2 over Flight path 2 (on original path of Flight path 2 - flying straight)
Aircraft 3 on Flight path 3 (on original path of Flight path 3 - flying straight)
Aircraft 4 on Flight path 3 (on top of original path of Flight path 3)
Aircraft 5 on Flight path 5 (on original path of Flight path 5 - flying straight)
Aircraft 6 on Flight path 6 (on original path of Flight path 6 - flying straight)
Figure.12. Result resolution of existing conflicts in Figure.10
The average of system efficiency diagram for results in table 1 is shown in Figure 13. To be
clear, the run of Imperialist Competitive Algorithm for this example is shown in Figure 14 too.
Figure 14, display Empires at iteration 8. The empire that determined with the blue color has
converged to the global minimum for the exampled graph. In this figure, the imperialists are
shown by ★marks in different colors and the colonies of each imperialist are shown by • in the
same color as the imperialist.
Figure.13. The average of System Efficiency
Schema.
Figure.14. Run of Imperialist Competitive
Algorithm.
9. Related Work
A variety of techniques have been proposed to resolve conflicts in air traffic management using
different approaches, including centralized and decentralized ones. Kuchar and Yang have been
reviewed a number of conflict detection and resolution systems [3]. Most of these systems used
classical and mathematical methods, and there were not a serious attention to distributed
artificial intelligence methods. Some of researchers focused on classic methods. These methods
include Lagrangian models, Eulerian models and other mathematical methods [25]. Lagrangian
model for air traffic flow management systems involves computing the trajectories of individual
aircraft [5, 24, 25]. Eulerian methods predict flow patterns in the airspace for aircrafts [25].
While classical models for air traffic management have high capability, but they are often
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
41
centralized. Some of researchers focused on distributed methods and also multi-agent system
technologies (e.g. in [7, 26, 27, 29]) for solving conflicts between aircrafts in airspace. A
summary of agent based methods reviewed in [25]. Also for conflict detection and resolution
problem, various algorithmic approaches have been studied [10], using different categories of
methods: optimization with genetic algorithms, optimal control, semi-definite programming
[28], and mixed integer programming [11, 30].
10. Conclusion
One of the fundamental challenges in the current air traffic management and especially in free
flight is the detection and resolution of conflicts. In this paper, a new approach is presented to
conflict detection and resolution in air traffic management. In this novel approach, we mapped
conflict resolution problem in congestion area to Graph Coloring Problem, then use Imperialist
Competitive Algorithm for coloring this graph. The result of corresponding colored graph of
aircrafts’ congestion area is presented efficient and reliable solution for conflict problem. We
tried to select routes with lowest cost when the aircrafts’ redirected from main route, therefore,
we have least delay in flights and the minimum consumption of resources (e.g. in fuel
consumption). Consequently, this proposed model provides an efficient and reliable solution for
solving conflicts in distributed air traffic management and has high performance. In addition,
compared to other models, this model used multiple strategies for the resolution of conflicts.
In our future work, we will focus on using this model with Multi-agent system technology to
present a comprehensive model for air traffic management (especially to conflict detection and
resolution) that have high efficiency compared to other available models.
REFERENCES
[1] Rong, J., Geng Sh., Valasek,J. , R. Ioerger,T., “Air traffic conflict negotiation and resolution using
an onboard multi agent system”, Digital Avionics systems Conference Irvine, CA, 2002.
[2] McNally, D., & Gong, C. “Concept and laboratory analysis of trajectory-based automation for
separation assurance”. In AIAA guidance, navigation and control conference and exhibit. Keystone,
CO. 2006.
[3] Kuchar, J. K. And Yang, L. C, "A Review of Conflict Detection and Resolution Modeling
Methods", IEEE Transactions on Intelligent Transportation Systems, Vol. 1, No. 4, December 2000.
[4] Agogino, A. K., & Tumer, K., "Adaptive Management of Air Traffic Flow: A Multiagent
Coordination Approach", Proceedings of the Twenty-Third AAAI Conference on Artificial
Intelligence, 2008.
[5] Bayen, A. M., Grieder, P., Meyer, G., & Tomlin, C. J. “Lagrangian delay predictive model for
sector-based air traffic flow”. AIAA Journal of Guidance, Control, and Dynamics, 28, 1015–1026,
2005.
[6] Federal Aviation Administration, “Advancing Free flight through human factors”,
www.hf.faa.gov/docs/508/docs/freeflt.pdf, Accessed 1 August 2008, 1995.
[7] Agogino, A. K., & Tumer, K., "Improving air traffic management with a learning multiagent
system", IEEE Intell. Syst., vol. 24, no. 1, pp. 18–21, Jan/Feb. 2009.
[8] Jensen T.R., Toft B., "Graph Coloring Problems", Wiley interscience Series in Discrete
Mathematics and Optimization, 1995.
[9] Atashpaz-Gargari, E., Lucas, C. “Imperialist Competitive Algorithm: An algorithm for optimization
inspired by imperialistic competition”, IEEE Congress on Evolutionary Computation, 4661–4667,
2007.
[10] Nguyen-Duc,M., Briot,JP., Drogoul,A. "An application of Multi-Agent Coordination Techniques in
Air Traffic Management", Proceedings of the IEEE/WIC International Conference on Intelligent
Agent Technology (IAT’03), 2003.
[11] Archambault,N., Durand,N., "Scheduling Heuristics For on-Board Sequential Air Conflict Solving",
IEEE, 2004.
International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012
42
[12] Valkanas, G., Natsiavas,P.,Bassiliades,N., "A collision detection and resolution multi agent
approach using utility functions", Fourth Balkan Conference in Informatics, 2009.
[13] Chao, W., Jing, G., "Analysis of Air Traffic Flow Control through Agent-Based Modelling and
Simulation", International Conference on Computer Modelling and Simulation, IEEE, 2009.
[14] Whalen, S., ”Graph Coloring with Genetic Algorithms”, March 2002,
http://mat.gsia.cmu.edu/COLOR/color.html.
[15] GAREY, M.R., JOHNSON, D.S., “Computers and intractability: a guide to the theory of NP-
completeness”, W.H. Freeman and Company, New York, 1999.
[16] De Werra D., "Heuristics for Graph Coloring", Computing Suppl. 7, pp. 191-208, 1990.
[17] Goldberg, D. E., “Genetic Algorithms in Search, Optimization and Machine Learning”. Addison-
Wesley, Reading, MA, 1980.
[18] Fleurent C. and Ferland, J.A., “Genetic and hybrid algorithms for graph coloring,” Annals of
Operations Research,vol. 63, pp. 437–461, 1996.
[19] CHAMS M., HERTZ A., WERRA D., “Some experiments with simulated annealing for coloring
graphs”. EJOR 32: 260-266, 1987.
[20] Hertz, A. and Werra, D., “Using Tabu Search Techniques for Graph coloring”, in Computing. Pages
345-351, 1987.
[21] Kubale M., "Introduction to Computational Complexity and Algorithmic Graph Coloring",
Gdanskie Towarzystwo Naukowe, 1998.
[22] From Wikipedia, the free encyclopedia, www.en.wikipedia.org/wiki/Adjacency_matrix, last
modified on 3 September 2011.
[23] BRELAZ , D., “New methods to color vertices of a graph”. Communications of ACM 22: 251-256,
1979.
[24] Eby, M. S. & III, W. E. K. “Free flight separation assurance using distributed algorithms”. In
Proceedings of aerospace conference. Aspen, CO. 1999.
[25] Agogino, A., & Tumer, K. , “A multiagent approach to managing air traffic flow”, Auton Agent
Multi-Agent Syst, 27 June 2010.
[26] Vilaplana A. and Goodchild C., "Application of Distributed Artificial Intelligence in Autonomous
Aircraft Operations", IEEE, 2001.
[27] Tomlin, C., Pappas, G., & Sastry, S. “Conflict resolution for air traffic management: A study in
multiagent hybrid systems”. IEEE Transaction on Automatic Control, 43(4), 509–521, 1998.
[28] Frazzoli E., Zhi-Hong M., JH Oh, Feron E., “Resolution of conflicts involving many aircraft via
semidefinite programming” , MIT. 1999.
[29] Agogino, A. K., & Tumer, K. “Learning indirect actions in complex domains: Action suggestions
for air traffic control”. Advances in Complex Systems, 12, 493–512, 2009.
[30] Pallottino, L., Feron, E., & Bicchi, A. “Conflict resolution problems for air traffic management
systems solved with mixed integer programming”. IEEE Transactions on Intelligent Transportation
Systems, 3(1), 3–11, 2002.

Weitere ähnliche Inhalte

Ähnlich wie CONFLICT DETECTION AND RESOLUTION IN AIR TRAFFIC MANAGEMENT BASED ON GRAPH COLORING PROBLEM USING IMPERIALIST COMPETITIVE ALGORITHM

Help the Genetic Algorithm to Minimize the Urban Traffic on Intersections
Help the Genetic Algorithm to Minimize the Urban Traffic on IntersectionsHelp the Genetic Algorithm to Minimize the Urban Traffic on Intersections
Help the Genetic Algorithm to Minimize the Urban Traffic on Intersections
IJORCS
 
Optimized Traffic Signal Control System at Traffic Intersections Using Vanet
Optimized Traffic Signal Control System at Traffic Intersections Using VanetOptimized Traffic Signal Control System at Traffic Intersections Using Vanet
Optimized Traffic Signal Control System at Traffic Intersections Using Vanet
IOSR Journals
 
INO Workshop '08
INO Workshop '08INO Workshop '08
INO Workshop '08
Ronz0
 
Automation of Air Traffic Management Using Fuzzy Logic Algorithm to Integrate...
Automation of Air Traffic Management Using Fuzzy Logic Algorithm to Integrate...Automation of Air Traffic Management Using Fuzzy Logic Algorithm to Integrate...
Automation of Air Traffic Management Using Fuzzy Logic Algorithm to Integrate...
IJECEIAES
 
R Michaels - Analysis of the Effects of Automation for GMC
R Michaels - Analysis of the Effects of Automation for GMCR Michaels - Analysis of the Effects of Automation for GMC
R Michaels - Analysis of the Effects of Automation for GMC
Robert Michaels
 

Ähnlich wie CONFLICT DETECTION AND RESOLUTION IN AIR TRAFFIC MANAGEMENT BASED ON GRAPH COLORING PROBLEM USING IMPERIALIST COMPETITIVE ALGORITHM (20)

Airline Fleet Assignment And Schedule Planning
Airline Fleet Assignment And Schedule PlanningAirline Fleet Assignment And Schedule Planning
Airline Fleet Assignment And Schedule Planning
 
Help the Genetic Algorithm to Minimize the Urban Traffic on Intersections
Help the Genetic Algorithm to Minimize the Urban Traffic on IntersectionsHelp the Genetic Algorithm to Minimize the Urban Traffic on Intersections
Help the Genetic Algorithm to Minimize the Urban Traffic on Intersections
 
Profit maximization
Profit maximizationProfit maximization
Profit maximization
 
Improvement of Pitch Motion Control of an Aircraft Systems
Improvement of Pitch Motion Control of an Aircraft SystemsImprovement of Pitch Motion Control of an Aircraft Systems
Improvement of Pitch Motion Control of an Aircraft Systems
 
Bb34327332
Bb34327332Bb34327332
Bb34327332
 
Optimized Traffic Signal Control System at Traffic Intersections Using Vanet
Optimized Traffic Signal Control System at Traffic Intersections Using VanetOptimized Traffic Signal Control System at Traffic Intersections Using Vanet
Optimized Traffic Signal Control System at Traffic Intersections Using Vanet
 
710201909
710201909710201909
710201909
 
2014_0736_paper
2014_0736_paper2014_0736_paper
2014_0736_paper
 
INO Workshop '08
INO Workshop '08INO Workshop '08
INO Workshop '08
 
Air Traffic Control Database Management System for Seamless Transit
Air Traffic Control Database Management System for Seamless TransitAir Traffic Control Database Management System for Seamless Transit
Air Traffic Control Database Management System for Seamless Transit
 
Automation of Air Traffic Management Using Fuzzy Logic Algorithm to Integrate...
Automation of Air Traffic Management Using Fuzzy Logic Algorithm to Integrate...Automation of Air Traffic Management Using Fuzzy Logic Algorithm to Integrate...
Automation of Air Traffic Management Using Fuzzy Logic Algorithm to Integrate...
 
MACHINE LEARNING TECHNIQUES FOR ANALYSIS OF EGYPTIAN FLIGHT DELAY
MACHINE LEARNING TECHNIQUES FOR ANALYSIS OF EGYPTIAN FLIGHT DELAYMACHINE LEARNING TECHNIQUES FOR ANALYSIS OF EGYPTIAN FLIGHT DELAY
MACHINE LEARNING TECHNIQUES FOR ANALYSIS OF EGYPTIAN FLIGHT DELAY
 
30720130101005
3072013010100530720130101005
30720130101005
 
R Michaels - Analysis of the Effects of Automation for GMC
R Michaels - Analysis of the Effects of Automation for GMCR Michaels - Analysis of the Effects of Automation for GMC
R Michaels - Analysis of the Effects of Automation for GMC
 
Intelligent Intersection Management: A Survey
Intelligent Intersection Management: A SurveyIntelligent Intersection Management: A Survey
Intelligent Intersection Management: A Survey
 
Software Architecture Evaluation of Unmanned Aerial Vehicles Fuzzy Based Cont...
Software Architecture Evaluation of Unmanned Aerial Vehicles Fuzzy Based Cont...Software Architecture Evaluation of Unmanned Aerial Vehicles Fuzzy Based Cont...
Software Architecture Evaluation of Unmanned Aerial Vehicles Fuzzy Based Cont...
 
Software Architecture Evaluation of Unmanned Aerial Vehicles Fuzzy Based Cont...
Software Architecture Evaluation of Unmanned Aerial Vehicles Fuzzy Based Cont...Software Architecture Evaluation of Unmanned Aerial Vehicles Fuzzy Based Cont...
Software Architecture Evaluation of Unmanned Aerial Vehicles Fuzzy Based Cont...
 
Standoutfromthe crowds
Standoutfromthe crowdsStandoutfromthe crowds
Standoutfromthe crowds
 
Aviation articles - Aircraft Evaluation and selection
Aviation articles - Aircraft Evaluation and selectionAviation articles - Aircraft Evaluation and selection
Aviation articles - Aircraft Evaluation and selection
 
2977
29772977
2977
 

Mehr von IJITCA Journal

Mehr von IJITCA Journal (20)

The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
2 nd International Conference on Soft Computing, Data mining and Data Scienc...
2 nd International Conference on Soft Computing, Data mining and Data  Scienc...2 nd International Conference on Soft Computing, Data mining and Data  Scienc...
2 nd International Conference on Soft Computing, Data mining and Data Scienc...
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
International Journal of Information Technology, Control and Automation (IJITCA)
International Journal of Information Technology, Control and Automation (IJITCA)International Journal of Information Technology, Control and Automation (IJITCA)
International Journal of Information Technology, Control and Automation (IJITCA)
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 
International Journal of Information Technology, Control and Automation (IJITCA)
International Journal of Information Technology, Control and Automation (IJITCA)International Journal of Information Technology, Control and Automation (IJITCA)
International Journal of Information Technology, Control and Automation (IJITCA)
 
The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...The International Journal of Information Technology, Control and Automation (...
The International Journal of Information Technology, Control and Automation (...
 

Kürzlich hochgeladen

Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 

Kürzlich hochgeladen (20)

KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 

CONFLICT DETECTION AND RESOLUTION IN AIR TRAFFIC MANAGEMENT BASED ON GRAPH COLORING PROBLEM USING IMPERIALIST COMPETITIVE ALGORITHM

  • 1. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 DOI:10.5121/ijitca.2012.2203 27 CONFLICT DETECTION AND RESOLUTION IN AIR TRAFFIC MANAGEMENT BASED ON GRAPH COLORING PROBLEM USING IMPERIALIST COMPETITIVE ALGORITHM Hojjat Emami 1 and Farnaz Derakhshan2 1 Msc Student in Artificial Intelligence Department of Computer Engineering, University of Tabriz, Tabriz, Iran hojjatemami@yahoo.com 2 Assistant Professor in Artificial Intelligence Department of Computer Engineering, University of Tabriz, Tabriz, Iran derakhshan@tabrizu.ac.ir ABSTRACT In aviation industry, considering more freedom in the selection and modification of flight paths during flight time is a new challenge, which is known as free flight. The free flight concept alters the current centralized and command-control airspace system (between air traffic controllers and pilots) to a distributed system that allows pilots choose their own flight paths more efficient and optimal, and also plan for their flight with high performance themselves. In spite of many advantages of free flight (such as less fuel consumption, minimum delays and the reduction of the workload of the air traffic control centers), the free flight concept cause many problems such as conflicts (collisions) between different aircrafts. Conflict detection and resolution is one of the major challenges in air traffic management system. In this paper, we present a novel model for conflict detection and resolution in air traffic management. Although so far many models have been proposed for the detection and resolution of conflicts, our model offers a prevention method. In addition, our model proposes a mechanism for resolving conflicts between aircrafts in airspace using graph coloring problem’s concept. In fact, we mapped the congestion area to a corresponding graph, and then addressed to find a reliable and optimal coloring method for this graph using one of the evolutionary algorithms known as Imperialist Competitive Algorithm (ICA) to solve the conflict problem. Using Imperialist Competitive Algorithm for solving graph coloring problem is a new method. KEYWORDS Air Traffic Control, Free Flight, Conflict Detection and Resolution Methods, Graph Coloring Problem, Imperialist Competitive Algorithm, Optimization. 1. INTRODUCTION The current air traffic management systems are not able to manage the enormous capacities of air traffic perfectly and have not sufficient capability to service different types of flights. Free flight is a new concept presented potentially to solve such problems in the current air traffic management system. Free flight means that pilots or other users of the air traffic management systems have more freedom for selecting and modifying their flight paths in airspace during flight time. The free flight concept changes the current centralized and command-control
  • 2. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 28 airspace system (between air traffic controllers and pilots) to a distributed system that allows pilots choose their own flight paths more efficient and optimal, and plan for their flight with high performance themselves. It is worthwhile to mention that free flight concept is potentially and technically practical nowadays, because currently there exists its required and background technologies such as global positioning systems (GPS), Data Link communication systems and enhanced computational capacity in cockpits [1, 2]. Despite many advantages of this method, free flight imposes some problems for air traffic management system that one of the most notably of them is the occurrence of conflicts between different aircrafts’ flights [1]. Conflict detection and resolution is one of the major and basic challenges in safe, efficient and optimal air traffic management. In general, many of researchers have been proposed various models to automate conflicts detection and resolution which a number of these methods are implemented [3, 4, 5]. These models have been proposed not only for air traffic management (aerospace), but also for various ground vehicles, robots applications and even for maritime applications, because the fundamental conflict avoidance techniques for all vehicles are (almost) the same. The automatic systems are capable of collecting necessary data (through equipments such as sensors), identifying the possible conflicts and also suggesting detailed guidance or accurate solutions to help humans, in order to solve these potential conflicts. Thus, in general, the purpose of these systems would be providing safety, performance and high efficiency for the flight, increasing speed of flights, detecting and resolving conflicts and reducing the travel time with highest possible accuracy [6]. Air traffic control is a complicated task involving multiple and dynamic controls, and have high level of granularity [7]. Thus, the presentation of new approaches for air traffic management seems very necessary, because, firstly, the number of flights are increased and this high air traffic needs more reliability and high performance, secondly, currently the issue of hijacking and terrorist attacks is more serious and important, and finally, human errors in the process of information gathering is inevitable. In this paper, with mapping congestion area to a corresponding graph, we converted the problem of solving conflicts between aircrafts to a Graph Coloring Problem (GCP) [8]. Then, using one of the evolutionary algorithms known as Imperialist Competitive Algorithm (ICA) [9] we solved graph coloring problem. An efficient and reliable coloring method for this graph is a solution to solve the conflicts between different aircrafts. To be more clarified, in this paper, we first mapped the problem of resolving conflicts (as a continuous problem) to a graph coloring problem (as a discrete problem). Then, we used Imperialist Competitive Algorithm, which has been originally designed to solve continuous problems, to solve graph coloring problem. Note that we did some changes in this algorithm and that is the first time that such an algorithm is applied for conflict detection and resolution in air traffic management. This paper is organized as follows. In Section 2, we explain the air traffic management system, followed by conflict detection and resolution process in Section 3. Then, in Section 4, we briefly present some of the related work. In Section 5 and 6, we explain respectively the Graph Coloring Problem and the Imperialist Competitive Algorithm in details. In Section 7, we present our conflict detection and resolution strategy, while in Section 8 we explain Conflicts Resolution using Graph Coloring Problem, followed by discussion on our results in Section 9. Finally, in Section 10, we draw some conclusion and present an outlook of future works.
  • 3. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 29 2. AIR TRAFFIC MANAGEMENT Air traffic management is a complex, dynamic and demanding problem [7]. The current air traffic management systems could not mange the enormous volumes of air traffic perfectly. Free flight is a new concept that is presented potentially to solve the problems in the current air traffic management systems. Currently, airspace system has high flight capacity; therefore, the management of the current enormous volume of flights is very complicated. In this paper, we use the definition of air traffic control as: “A service operated by appropriate authority to promote the safe, orderly, and expeditious flow of air traffic” [6]. Currently, air traffic management is based on airspace (airspace-based). This airspace is divided into several regions. The size of regions depends on the number and position of the aircraft's air routes. In each section, there are two traffic controllers which one controller is responsible for flight planning and at the strategic level tries to minimize conflicts and reduce the complexity. The other controller is responsible for implementing this program at the tactical level and also is in charge for ensuring non-conflicts [10]. Because of increasing the capacity of flights at different airports and necessity for having safe and efficient airspace, the workload of these traffic controllers’ increases. So meet to high capacity of flights would not be practical in shortest time. Hence, it is necessary to have reliable methods for the safe and efficient management of air traffic. The goal of air traffic management systems, is that allows to aircrafts provide maximum performance (in terms of speed, accuracy and safety) of their flight planes with respect to security restriction [11]. 3. Conflict Detection and Resolution Process Here, we first explain the meaning of the conflict problem in air traffic. In this paper, the conflict is defined as: "conflict is the event in which two or more than two aircrafts experience a loss of minimum separation from each other” [3]. In other words, conflicts happen when the distance between aircrafts violates standard defining what is considered undesirable [3]. These conflicts must be prevented during a fast and accurate process, otherwise, air traffic management will deal with difficulty and also risk of any plane collide increases. Different models are proposed for detecting and resolving conflicts in air traffic management [7]. These models used different criterions for identifying and subsequently for resolving conflicts. Some of these models have used minimum safe distance criterion for conflict detection [7, 12, 13], so that if distance between two aircrafts is less than a certain threshold it is said that a conflict occurs between these two aircrafts [3]. 4. Graph Coloring Problem Graph Coloring Problem (GCP) [8] is an optimization problem which finds an optimal coloring for a given graph G. GCP is one of the NP-hard problems. Coloring a graph involves assigning labels to each graph node, so that neighboring nodes have different labels. A minimum coloring for a graph is a coloring that uses the minimum number of different labels (colors) as possible. GCP is a practical method of representing many real world problems including time scheduling, frequency assignment, register allocation, and circuit board testing [14]. For any given graph, finding the minimum number of colors for graph is the fundamental challenge. This is often implemented by using a conflict minimization algorithm [15]. The graph coloring problem can be stated as follows: Given an undirected graph G with a set of vertices V and a set of edges E (G= (V, E)), a k-coloring of G includes assigning a color to each vertex of V, such that neighboring vertices have different colors (labels). Formally, a k-coloring
  • 4. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 30 of G= (V, E) can be stated as a function C from V to a set of colors K such that |K|=k and C (u) ≠ C (v) whenever E contains an edge (u, v) for any two vertices u and v of V. The minimal number of colors allocated to a graph is called the chromatic number of G. Optimal coloring is one that uses exactly the predefined chromatic number for any given graph. Since the GCP is NP complete [8, 15], we need to use heuristics methods to solve it. There are many methods that proposed for Graph Coloring Problem such as: evolutionary methods (e.g. GA [16, 17] and ICA [9]), local search algorithms (e.g. Tabu search [18, 20] or Simulated Annealing [19]) or other mathematical and optimization methods [16, 19]. In this paper, we use the Imperialist Competitive Algorithm (ICA) for solving the GCP, so ICA is described in the next section. 5. Imperialist Competitive Algorithm (ICA) In this paper, we use a new evolutionary algorithm for solving the Graph Coloring Problem which is inspired by imperialistic competition. ICA is a new socio-politically algorithm motivated by global search strategy that has recently been introduced for dealing with different optimization tasks. This evolutionary optimization strategy has shown great performance in both convergence rate and better global optimal achievement [9]. Figure 1 shows a big picture of ICA and Figure 2 also shows the pseudo code of the ICA (This pseudo code explains the basic ICA that was proposed by Atashpaz-gargari And Lucas in 2007 [9], so different versions of ICA may have different or additional stages). Here it is important that the basic ICA is usually used for nonlinear continuous function, while in GCP we deal with discrete search space. Therefore, we change the basic algorithm operators and convert them to appropriate operators for solving discrete problems, and then we can use them for solving the GCP (i.e. in GCP we use of the discrete version of ICA). Figure.1. A big picture of the ICA [9]. Similar to other Evolutionary Algorithms (EAs), this algorithm starts with an initial population. Each individual in this population is called a country. Some of the best countries (in this case countries with the minimum cost value, for example, in GCP the individuals with the lowest cost (i.e. the individuals that has the lowest conflict value [17])) are selected to be the imperialist states and the rest of individuals form the colonies of these imperialists [9].
  • 5. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 31 All the colonies of initial countries are divided among the mentioned imperialists based on their total power. The imperialist states together with their colonies form some empires. After forming initial empires, the Assimilation policy [9] apply on the colonies in each of empires and start moving toward their relevant imperialist country (we refer this operator as Assimilation Policy which there are various methods to implement this operator. We can use an operator similar to the Crossover operator in GA [21] for this purpose). All empires try to take the possession of colonies of other empires and control them. The imperialistic competition gradually provides a decrease in the power of weaker empires and an increase in the power of more powerful ones. In the basic version of ICA the imperialistic competition is modelled by just picking some of the weakest colonies of the weakest empire and making a competition among all empires to possess these colonies. Assimilation Policy and Imperialist Competition are the most important and basic operators in the ICA. 1) Initialize the empires. 2) Move the colonies toward their relevant imperialist (Assimilation). 3) Randomly change the position of some colonies (Revolution). 4) If there is a colony in an empire which has lower cost than the imperialist, exchange the positions of that colony and the imperialist. 5) Unite the similar empires. 6) Compute the total cost of all empires. 7) Pick the weakest colony (colonies) from the weakest empires and give it (them) to one of the empires (Imperialistic Competition). 8) Eliminate the powerless empires. 9) If stop conditions satisfied, stop, if not go to 2. Figure.2. Pseudo code for the ICA [9]. 6. Our Proposed Model Here we provide a general view of our proposed model. In our model, the main strategy is based on: "Prevention is better than cure". If we use the prevention strategy, thus we do not automatically allow any conflicts occur. In this case, firstly, it is not essential to have a plan for detecting conflicts, and consequently, it is not necessary to resolve the conflicts. Although in this model we tried to have a preventive approach, we attempted to present a method for conflict detection and resolution. In our proposed model, the criterion of conflict detection is the reduction of the distance between aircrafts of a certain limit. The diagram of our proposed model is shown in Figure 3. As shown in Figure 3, the traffic environment must first be monitored and appropriate current state information must be collected (using proper equipment [3]). These states provide an estimate of the current traffic situation (such as, aircraft position, direction, destination and velocity). Then the congestion area is detected based on state information of current air traffic. In this stage, the minimum reliable distance threshold can be determined too. In the second stage, congestion area is mapped to a corresponding graph based on minimum reliable distance threshold. In other words, a graph of state space is created from congestion area. This graph is colored, using Imperialist Competitive Algorithm (as it is an optimal algorithm and has minimum cost). The algorithm output is an optimal coloring (a reliable solution for solving conflicts between aircrafts). If there is no collision, the algorithm ends.
  • 6. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 32 Therefore, each node in this graph indicates one of the aircrafts in the congestion area and the colors used for coloring this graph indicates an flight path. In fact, for each aircraft, we allocate an flight path in which this aircraft will has a reliable distance with other aircrafts and there is no risk of conflict. In this model, a Global approach is used for resolving the multiple conflicts [3]. It is worthwhile to note that our proposed model has high performance and efficiency as shown in Table 1. In addition, for the first time one uses the concept of Graph Coloring to resolve conflicts in air traffic management. Also, in this paper, it is the first time that Imperialist Competitive Algorithm is used for solving the Graph Coloring Problem. As mentioned in the previous sections, Imperialist Competitive Algorithm have been proposed for solving continuous problems and in this paper a discrete version of this algorithm is presented and this discrete version is used to solve the graph coloring problem. This model can interact with innovative technologies for detecting conflicts and resolving not only in air traffic management, but also in ground traffic and related applications. Pseudo code of proposed model (solving conflict problem by using graph coloring problem concept) is shown in Figure 4. As shown in Figure 4, the first phase of our work, is mapping congestion area to a corresponding graph. So we determine the domain of congestion zone. For this purpose, we specified the parameters (traffic parameters on the environment). We mapped the congestion area to a corresponding graph based on the minimum reliable distance threshold. Each node in this graph corresponds to an aircraft and every flight path corresponds to a color for coloring this graph. Then corresponding adjacency matrix for this graph can be made based on the given method in pseudo code. The second stage is coloring this graph by using ICA. The input of this algorithm is a corresponding graph to a congestion area and its output is a colored graph (an optimal solution for conflict problem). Then, the new flight plan is sent to the aircrafts on flight paths that is free Conflict Plan. Figure.3. Block diagram of our proposed model. Start - Congestion Area - Minimum Reliable Distance threshold Mapping the Congestion Area to a Corresponding Graph G based on Minimum Reliable Distance Threshold Solving the GCP using ICA Colored Graph / Proposed solution for conflicts End
  • 7. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 33 // Step 1: Creating the Corresponding Graph Reliable_Treshold=Predefined Value; NumofAirplanes = Number of Aircrafts in Congestion Area; Problem Parameters; //Define Problem Parameters (such as radius of Congestion area, Velocity of each Aircraft, Destination of each airplane and other necessary Traffic information); Detect the Congestion Area (); // mapping the congestion area to a corresponding Graph (Congestion area); Corresponding Graph = Map (Congestion Area); // Compute Distance between all Airplanes in Airspace (Congestion Area) Distance (Corresponding Graph, Problem Parameters); Make_Adjacency_Matrix (Distance, Congestion area); // Step 2: Solve the Graph Coloring Problem (Conflicts between Aircrafts in Congestion Area) by using the Imperialist Competitive Algorithm (ICA) // Apply the ICA Algorithm ICA (Input Graph); Send the New Flight Plan to the Aircrafts on flight paths that is Free Conflict Plan Figure.4. Pseudo Code for the Proposed Model. 7. Conflicts Resolution using Graph Coloring Problem As we mentioned, the goal of mapping aircrafts’ congestion area (areas that have high risk of collisions and should be avoided of this case) to a graph is that using ICA one can color the corresponding graph of this congestion area optimally and reliably. While one usual application of the graph coloring problem is to solve conflicts, we present a systematic and organized solution to resolve the aircrafts’ conflict with GCP. In fact, after mapping the congestion area to a graph, our goal is to optimize the graph coloring. We use ICA in a fast way with lowest cost and highest accuracy, because we want to prevent collisions between aircrafts in shortest possible time. Note that although ICA is originally designed for continuous problems, by applying a number of modifications we have attempted to use this algorithm for solving GCP (that is a discrete problem). Since we are dealing with a discrete problem, we make changes in the ICA algorithm. We presented a discrete version of this algorithm, so-called Discrete Imperialist Competitive Algorithm (DICA) to solving the GCP. It should be mentioned that it is the first time that we want to use the ICA for solving GCP. We try to not only avoid the conflicts (since our work is based on prevention) but also we propose a solution to solve conflicts using GCP concept. So we want to consider resolving conflicts in a specific area that may be aircrafts conflicts with each other. In other words, in a warning area -
  • 8. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 34 congestion area - we want to solve conflicts between aircrafts, and deal with it before they conflict with each other. 7.1 Creating the Graph Creating the graph is the first stage in our proposed model which we describe in this section. To display and store of a graph, one can use the adjacency matrix [22]. In adjacency matrix, the value of each element is “1”, if there is an edge between any two nodes in graph. Otherwise, it is equal to “0”. Here nodes of graph indicate aircrafts in the warning (congestion) area. In this model, we consider each flight path as a color. We can assume each flight path as five directional options namely: main line, deviation to right of the main line, deviation to left of the main line, top of main line and bottom of the main line. We tried to keep each aircraft safe in an flight path (i.e. each aircraft does not conflict with other aircrafts and ensures minimum distance with other aircrafts). Here, in rows and columns of the adjacency matrix, we write the aircrafts’ number. The value of each matrix element indicates whether there is an edge between two nodes. If two aircrafts have the same altitude on flight path in the airspace, and reliable distance between them is less than a predefined threshold, then we draw an edge between two vertices and the value of corresponding element in adjacency matrix is equal to “1”. Otherwise, the value of corresponding element would be equal to "0". Pseudo-code of mapping congestion area to corresponding graph is shown in Figure 5. Also the graphical display of creating graph of a supposed scenario is shown in Figure 6. 7.2 Resolution of Graph Coloring Problem The input of graph coloring algorithm is an undirected graph without cycle. The output of this algorithm is a valid coloring for this graph, such that the algorithm assign a color for each node of graph and neither of two adjacent nodes have the same color. Our main goal of using the GCP to solve the collision in air traffic management is that: to conduct each aircraft in a safe flight path. Thus in this flight path there is no conflict and every aircrafts is kept in a minimum reliable distance with other aircrafts. We can consider any flight path as a color in the GCP. NumOfAircrafts = Number of Aircrafts in Alarm Zone // for all of the aircrafts in congestion area For i = 1 to NumOfAircrafts For j= i+1 to NumOfAircrafts { // making adjacency matrix if (Same_Altitude (Aircrafti, Aircraftj) && Distance_Between (Aircrafti, Aircraftj) < Reliable_Treshold) M (i, j) = 1; else M (i, j) =0; } Figure.5. Pseudo code of mapping congestion area to a corresponding graph.
  • 9. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 35 Figure.6. Graphical display of an example conflict resolution scenario (creating the graph). 7.3 System Performance Measures (Problem Cost Function) We aimed to present a safe and effective strategy for resolving conflicts in air traffic. Thus, in order to measure and evaluate our method’s performance, we must consider several performance criteria for our strategy. Some of these criterions are as follows: (1) Delay time for each aircraft = (travel time in the main path) - (travel time in the modified path (new flight path)). (2) Fuel consumption = (fuel consumption in the mainstream) - (amount of fuel consumed in modified path (new flight path) (3) Path length = (length of main path) - (length of revised flight path) The cost = (1) + (2) + (3) We tried to select routes with lowest cost when the aircrafts’ redirected from main routes (i.e. the lowest deviation from the main route for each aircraft). It is assumed that the predefined main routes to fly aircraft are optimal. The ideal state in a model for resolving conflicts in air traffic is that the aircrafts are able to track their destination without deviation or with minimal deviation from their original path. Maneuvers that are used in the methods used to solve the conflicts, causes the aircraft to be diverted from the ideal and optimal mainstream. The maneuvers concept indicates what dimensions of resolution plans are allowed. Possible maneuver dimensions include turns, vertical maneuvers (changing aircraft’s altitude), and speed changes. Obviously, a proposed system would be desirable, if it concider’s resolving conflicts and the safety options (e.g. minimum safe distance between each two aircrafts in congestion area), also provides a high level of efficiency in the system (for example had a minimum delay in flights). In this paper, among of the performance criterions that outlined, we select criterion (3). For evaluation of our model, we defined performance of each aircraft as equation 1.
  • 10. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 36 Pi E = i P +P i d i         (1) Where Pi is the ideal and optimal flight path for an aircraft and P d i is the amount of deviation from mainstream of aircrafts. Then we consider efficiency of the system as follows: N 1 System Efficiency (SE) = Ei i=1 N ∑       (2) Where N is the total number of aircrafts in the system (in the congestion area) and Ei indicates the performance of each aircraft. How much this criterion is closer to “1” indicates good performance of the system and how much this criterion is closer to zero indicates poor performance and conflict resolution system is inefficient. Our proposed model for solving graph coloring problem for higher dimensions (for a great number of aircrafts that are in the congestion area) acts as a good way. Also standard deviation of individual efficiencies of the aircraft in the system is intended as a measure of the performance system evaluation: N 1 2 D = (SE - SE) SE i i=1 N ∑ (3) In an ideal system, amount of delay caused by any aircraft is zero (i.e. E = 1), so DSE will be zero. But in situations that delays increase in the system and there are many aircrafts in the congestion area in this case DSE increases. 7.4 Cost Function in Graph Coloring In coloring of graph (i.e. in conflict resolution process) if two nodes (aircrafts) are adjacent to each other (i.e. at the same altitude on flight path in which safe distance between aircrafts is less than a certain threshold), they had the same color in this case, a conflict occurs, and we solve the problem when the number of collisions reach to zero. The pseudo code of this process is shown in Figure 7. We are looking for a solution that has the lowest cost (i.e. the best solution). In other words, we are deal with an optimization problem, so we use of an evolutionary algorithm (such as Imperialist Competitive Algorithm) to find the best solution. In general, after mapping congestion area to a graph, we try to find the optimal coloring to this graph. NumofAircrafts = Number of Aircrafts in Alarm Zone // the number of aircraft within the area with specified radius or number of aircraft in congestion area For i = 1 to NumofAircrafts For j= i+1 to NumofAircrafts { If (M (i, j) == 1 && Color (i) == Color (j)) Count = Count + 1; }
  • 11. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 37 // between any two adjacent nodes that have the same color, there is a conflict and total number of conflicts form cost function for graph coloring and when this value becomes zero, a solution has been found. Figure.7. Pseudo code of compute cost function in coloring corresponding graph of congestion area. If (count == 0) then Cost=Cost of Solution // i.e. we must have a solution that has minimum cost. Figure.8. select of best solution after solving graph coloring problem. 8. Test Results To test our proposed model described in previous sections, we use simulation environment (especially we use random flights model) is similar to one used in [4]. All aircraft are constrained to fly at the same altitude and at a constant speed. Small and instantaneous heading changes for each aircraft are the only maneuvers of resolving conflicts. For this reason we use examples and supposed scenarios. These samples contain 2, 3, 4, 5, 6, 8, 12, 16, 20 and 30 aircrafts in congestion area. As mentioned, we map the congestion area to a corresponding graph, and then our problem be converted into graph coloring problem. Since each aircraft in the airspace is considered as a node in the corresponding graph, we deal with coloring of graphs with number of mentioned nodes. In our proposed ICA the number of countries is selected equal to 30 in initial population. In the case of larger samples, this number can be increased (e.g. for a graph with 30 nodes and 435 edges, we consider 2000 countries in the initial population). The initial population of candidate solutions is randomly generated. It should be noted that candidate solutions in the initial population can be generated with using of other functions (e.g. using a uniform distribution function). We ran the algorithm 10 times for each graph of corresponding congestion area and we concluded based on running algorithm for 10 times. The results are presented in Table 1. The results indicate that the proposed model is often providing optimal and valid solutions for input graphs. As we noted in graphs (corresponding to congestion area) with less number of nodes, we can use of initial population with fewer individuals and form an initial population proportionate to increase the number of graph nodes. And even the number of iterations of algorithm can be changed proportionate to input graph. We used MATLAB software to implement our proposed model. The following acronyms are used in the following table: N: Number of Aircrafts in Congestion Zone : Number of Nodes in Corresponding Graph of Congestion Zone : Number of Edges in Corresponding Graph of Congestion Zone NA: Number of optimal Flight paths for aircrafts in Congestion Area (Chromatic Number in Graph Coloring Problem) SE: System Efficiency
  • 12. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 38 Table1: Results after applying the algorithm on input graphs (congestion areas) with specified parameters. N NA SE (%) 1 2 2 1 1 99.5 2 3 3 3 2 98.8 3 3 3 3 1 98.5 4 4 4 2 2 98 5 4 4 3 1 97.5 6 5 5 2 3 98.9 7 5 5 4 3 97.75 8 6 6 3 3 98.5 9 6 6 5 3 97.5 10 8 8 4 4 97.3 11 8 8 6 4 96.8 12 12 12 11 7 98 13 16 16 8 8 98 14 16 16 12 8 97 15 20 20 10 12 97.5 16 20 20 15 12 96 17 20 20 18 10 95 18 30 30 15 15 96.2 Several observations can be made from the above measurements. First of all, performance of our proposed model remains high by increasing the number of aircrafts in congestion area. Secondly, our model provides a reliable solution for solving all conflicts in congestion area. In other words, this strategy can be considered as a global strategy for resolving conflicts. We have used supposed data for testing our model, but we attempted to test samples very similar to the real world. Meanwhile in here we consider worst case scenarios, whereas the possibility of happening events similar to these scenarios in the real world is very low. Our proposed model can be tested by different scenarios and setting different values for minimum reliable distance threshold measure. In addition, this model works better for congestion areas with large number of aircrafts. We tried to select routes with lowest cost when the aircrafts’ redirected from main routes (i.e. the lowest deviation from the main route for each aircraft that has minimum distance with its current position). So we have least delay in flights and the minimum consumption of resources (e.g. in fuel consumption). In this paper, high performance is equivalent to decrease in flight delays, and reduce of resources consumed (e.g. fuel consumption), optimal outcome for both passengers and industry. Here we use the following supposed scenario to show details of implementing our proposed model. First, we map congestion area to a corresponding state space graph. Then we color this
  • 13. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 39 graph. For this purpose, we determine the parameters of problem and also parameters of algorithm, as shown in Figure 9. ProblemParams. NumofNodes (Aircrafts) = 6 PrblemParams. Aircraft(i) .Speed .Altitude .Direction .Position and … ProblemParams. Require Information about Flight paths and other necessary information AlgorithmParams.NumofCountries = 30 AlgorithmParams.NumofInitialImperialists =6 AlgorithmParams.NumofAllColonies = (30-6) =24 AlgorithmParams.NumofDecades = 10 AlgorithmParams.RevolutionRate = 0.32 AlgorithmParams.UnitingThreshold = 0.02 Figure.9. Parameters of problem and algorithm for input graph. As already mentioned, we draw an edge between two nodes in the corresponding graph, if minimum safe distance between each two aircrafts in congestion area is less than a predefined threshold. These aircrafts must be conducted on flight path that is free from any conflict. It should be noted that if we consider the minimum safe distance as a larger amount, then we will have a solution that is more accurate and reliable, and will have less congestion on the flight path and also risk of conflicts is reduced. Vice versa, if the minimum safe distance between aircrafts is considered as a smaller amount, then congestion of flight paths increases and the risk of conflicts is increased. The selection of accurate and optimal value of minimum safe distance is an important problem in solving the conflicts. Figure.10. Graphical display of a conflict resolution scenario (creating of graph) Figure.11. The result of coloring the corresponding graph Colored Graph
  • 14. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 40 With respect to conflict resolution, this colored graph interpreted as follow: Aircraft 1 on Flight path 1 (on original path of Flight path 1 - flying straight) Aircraft 2 over Flight path 2 (on original path of Flight path 2 - flying straight) Aircraft 3 on Flight path 3 (on original path of Flight path 3 - flying straight) Aircraft 4 on Flight path 3 (on top of original path of Flight path 3) Aircraft 5 on Flight path 5 (on original path of Flight path 5 - flying straight) Aircraft 6 on Flight path 6 (on original path of Flight path 6 - flying straight) Figure.12. Result resolution of existing conflicts in Figure.10 The average of system efficiency diagram for results in table 1 is shown in Figure 13. To be clear, the run of Imperialist Competitive Algorithm for this example is shown in Figure 14 too. Figure 14, display Empires at iteration 8. The empire that determined with the blue color has converged to the global minimum for the exampled graph. In this figure, the imperialists are shown by ★marks in different colors and the colonies of each imperialist are shown by • in the same color as the imperialist. Figure.13. The average of System Efficiency Schema. Figure.14. Run of Imperialist Competitive Algorithm. 9. Related Work A variety of techniques have been proposed to resolve conflicts in air traffic management using different approaches, including centralized and decentralized ones. Kuchar and Yang have been reviewed a number of conflict detection and resolution systems [3]. Most of these systems used classical and mathematical methods, and there were not a serious attention to distributed artificial intelligence methods. Some of researchers focused on classic methods. These methods include Lagrangian models, Eulerian models and other mathematical methods [25]. Lagrangian model for air traffic flow management systems involves computing the trajectories of individual aircraft [5, 24, 25]. Eulerian methods predict flow patterns in the airspace for aircrafts [25]. While classical models for air traffic management have high capability, but they are often
  • 15. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 41 centralized. Some of researchers focused on distributed methods and also multi-agent system technologies (e.g. in [7, 26, 27, 29]) for solving conflicts between aircrafts in airspace. A summary of agent based methods reviewed in [25]. Also for conflict detection and resolution problem, various algorithmic approaches have been studied [10], using different categories of methods: optimization with genetic algorithms, optimal control, semi-definite programming [28], and mixed integer programming [11, 30]. 10. Conclusion One of the fundamental challenges in the current air traffic management and especially in free flight is the detection and resolution of conflicts. In this paper, a new approach is presented to conflict detection and resolution in air traffic management. In this novel approach, we mapped conflict resolution problem in congestion area to Graph Coloring Problem, then use Imperialist Competitive Algorithm for coloring this graph. The result of corresponding colored graph of aircrafts’ congestion area is presented efficient and reliable solution for conflict problem. We tried to select routes with lowest cost when the aircrafts’ redirected from main route, therefore, we have least delay in flights and the minimum consumption of resources (e.g. in fuel consumption). Consequently, this proposed model provides an efficient and reliable solution for solving conflicts in distributed air traffic management and has high performance. In addition, compared to other models, this model used multiple strategies for the resolution of conflicts. In our future work, we will focus on using this model with Multi-agent system technology to present a comprehensive model for air traffic management (especially to conflict detection and resolution) that have high efficiency compared to other available models. REFERENCES [1] Rong, J., Geng Sh., Valasek,J. , R. Ioerger,T., “Air traffic conflict negotiation and resolution using an onboard multi agent system”, Digital Avionics systems Conference Irvine, CA, 2002. [2] McNally, D., & Gong, C. “Concept and laboratory analysis of trajectory-based automation for separation assurance”. In AIAA guidance, navigation and control conference and exhibit. Keystone, CO. 2006. [3] Kuchar, J. K. And Yang, L. C, "A Review of Conflict Detection and Resolution Modeling Methods", IEEE Transactions on Intelligent Transportation Systems, Vol. 1, No. 4, December 2000. [4] Agogino, A. K., & Tumer, K., "Adaptive Management of Air Traffic Flow: A Multiagent Coordination Approach", Proceedings of the Twenty-Third AAAI Conference on Artificial Intelligence, 2008. [5] Bayen, A. M., Grieder, P., Meyer, G., & Tomlin, C. J. “Lagrangian delay predictive model for sector-based air traffic flow”. AIAA Journal of Guidance, Control, and Dynamics, 28, 1015–1026, 2005. [6] Federal Aviation Administration, “Advancing Free flight through human factors”, www.hf.faa.gov/docs/508/docs/freeflt.pdf, Accessed 1 August 2008, 1995. [7] Agogino, A. K., & Tumer, K., "Improving air traffic management with a learning multiagent system", IEEE Intell. Syst., vol. 24, no. 1, pp. 18–21, Jan/Feb. 2009. [8] Jensen T.R., Toft B., "Graph Coloring Problems", Wiley interscience Series in Discrete Mathematics and Optimization, 1995. [9] Atashpaz-Gargari, E., Lucas, C. “Imperialist Competitive Algorithm: An algorithm for optimization inspired by imperialistic competition”, IEEE Congress on Evolutionary Computation, 4661–4667, 2007. [10] Nguyen-Duc,M., Briot,JP., Drogoul,A. "An application of Multi-Agent Coordination Techniques in Air Traffic Management", Proceedings of the IEEE/WIC International Conference on Intelligent Agent Technology (IAT’03), 2003. [11] Archambault,N., Durand,N., "Scheduling Heuristics For on-Board Sequential Air Conflict Solving", IEEE, 2004.
  • 16. International Journal of Information Technology, Control and Automation (IJITCA) Vol.2, No.2, April 2012 42 [12] Valkanas, G., Natsiavas,P.,Bassiliades,N., "A collision detection and resolution multi agent approach using utility functions", Fourth Balkan Conference in Informatics, 2009. [13] Chao, W., Jing, G., "Analysis of Air Traffic Flow Control through Agent-Based Modelling and Simulation", International Conference on Computer Modelling and Simulation, IEEE, 2009. [14] Whalen, S., ”Graph Coloring with Genetic Algorithms”, March 2002, http://mat.gsia.cmu.edu/COLOR/color.html. [15] GAREY, M.R., JOHNSON, D.S., “Computers and intractability: a guide to the theory of NP- completeness”, W.H. Freeman and Company, New York, 1999. [16] De Werra D., "Heuristics for Graph Coloring", Computing Suppl. 7, pp. 191-208, 1990. [17] Goldberg, D. E., “Genetic Algorithms in Search, Optimization and Machine Learning”. Addison- Wesley, Reading, MA, 1980. [18] Fleurent C. and Ferland, J.A., “Genetic and hybrid algorithms for graph coloring,” Annals of Operations Research,vol. 63, pp. 437–461, 1996. [19] CHAMS M., HERTZ A., WERRA D., “Some experiments with simulated annealing for coloring graphs”. EJOR 32: 260-266, 1987. [20] Hertz, A. and Werra, D., “Using Tabu Search Techniques for Graph coloring”, in Computing. Pages 345-351, 1987. [21] Kubale M., "Introduction to Computational Complexity and Algorithmic Graph Coloring", Gdanskie Towarzystwo Naukowe, 1998. [22] From Wikipedia, the free encyclopedia, www.en.wikipedia.org/wiki/Adjacency_matrix, last modified on 3 September 2011. [23] BRELAZ , D., “New methods to color vertices of a graph”. Communications of ACM 22: 251-256, 1979. [24] Eby, M. S. & III, W. E. K. “Free flight separation assurance using distributed algorithms”. In Proceedings of aerospace conference. Aspen, CO. 1999. [25] Agogino, A., & Tumer, K. , “A multiagent approach to managing air traffic flow”, Auton Agent Multi-Agent Syst, 27 June 2010. [26] Vilaplana A. and Goodchild C., "Application of Distributed Artificial Intelligence in Autonomous Aircraft Operations", IEEE, 2001. [27] Tomlin, C., Pappas, G., & Sastry, S. “Conflict resolution for air traffic management: A study in multiagent hybrid systems”. IEEE Transaction on Automatic Control, 43(4), 509–521, 1998. [28] Frazzoli E., Zhi-Hong M., JH Oh, Feron E., “Resolution of conflicts involving many aircraft via semidefinite programming” , MIT. 1999. [29] Agogino, A. K., & Tumer, K. “Learning indirect actions in complex domains: Action suggestions for air traffic control”. Advances in Complex Systems, 12, 493–512, 2009. [30] Pallottino, L., Feron, E., & Bicchi, A. “Conflict resolution problems for air traffic management systems solved with mixed integer programming”. IEEE Transactions on Intelligent Transportation Systems, 3(1), 3–11, 2002.