Mixed integer nonlinear programming for three-dimensional aircraft conflict avoidance Junling Cai Corresp., , Ning Zhang Corresponding Author: Junling Cai Email address:
[email protected]
The problem of aircraft conflict avoidance for Air Traffic Management systems is studied. In the scenario, aircraft are considered to fly within a shared three-dimensional airspace and not allowed to approach close less than a minimum safe separation during their flights in order to avoid various conflicts. This paper proposes a formulation of the threedimensional conflict avoidance problem as a Mixed Integer Non-Linear Programming (MINLP) model where aircraft are allowed to change both their heading angle and velocity simultaneously to keep the separation. The validity of the proposed model is demonstrated by a comparison of the results from the MINLP model and the previous conflict avoidance models with one maneuver of the heading angle or the velocity. The numerical studies show that the MINLP model improves the efficiency of computation and maintain the safety of flights even by using a standard global optimization solver
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
Mixed integer nonlinear programming for three2 dimensional aircraft conflict avoidance Guidance 1
Yellow
DO
3 4 5 6 7 8 9 10 11 12
Junling Cai1, Ning Zhang1 1
School of Economics and Management, Beihang University, Beijing, 100083, P.R. China
Corresponding Author: Junling Cai1 No. 37 Xueyuan Road, Haidian District, Beijing, 100083, P.R. China, 100083. Email address:
[email protected]
13
Abstract
14 15 16 17 18 19 20 21 22 23 24 25
The problem of aircraft conflict avoidance for Air Traffic Management systems is studied. In the scenario, aircraft are considered to fly within a shared three-dimensional airspace and not allowed to approach close less than a minimum safe separation during their flights in order to avoid various conflicts. This paper proposes a formulation of the three-dimensional conflict avoidance problem as a Mixed Integer Non-Linear Programming (MINLP) model where aircraft are allowed to change both their heading angle and velocity simultaneously to keep the separation. The validity of the proposed model is demonstrated by a comparison of the results from the MINLP model and the previous conflict avoidance models with one maneuver of the heading angle or the velocity. The numerical studies show that the MINLP model improves the efficiency of computation and maintain the safety of flights even by using a standard global optimization solver.
26
1 Introduction
27 28 29 30 31 32 33 34 35 36 37 38
In recent years air traffic volume has tremendously increased worldwide. The flight delay and congestion become more serious for the challenge of flight safety in air traffic management. The consequences are the worse of workload fatigue in air traffic controllers and the flight conflict of aircraft in airspace. In this context, it is necessary to develop more efficient and reliable optimization tools for enhancing Air Traffic Management (ATM). Presently, numerous researches have been concentrated on air traffic safety with wide topics in the problems of aircraft conflict detection and resolution (CDR). One of the significant solutions is focused on the aircraft conflict avoidance.
Abstract 1.1 Literature review
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
A conflict occurs when the distance between any pairs of aircraft involved is less than the minimum safe separation. In general, the standard separation norms are 5 nm (nautical miles) for the horizontal separation and 2000 ft (feet) for the vertical separation in en-route airspace [1]. To avoid various possible conflicts, three types of maneuvers are used to separate aircraft. Altitude change (AC) is the most efficient maneuver for resolving short-term conflicts, even if it is not frequently recommended due to the discomfort of passengers and the large consumption of fuel. The other two maneuvers are the velocity change (VC) and heading angle change (HAC), which are used as separation maneuvers in most of mathematical optimization approaches. Given the main parameters of all aircraft in the airspace including the initial position, velocities, angles of direction, and predicted trajectory, the aircraft conflict avoidance problem consists in identifying, starting from such initial configuration, a new one such that all conflict situations are avoided. Various mathematical optimization approaches to address the problem of aircraft conflict avoidance were proposed in the relevant literature. Kuchar et al. [2] presented a comprehensive literature review on conflict avoidance approaches from 1900s to 2000s. In recent years, the Mixed Integer Linear Programming (MILP) and Mixed Integer Nonlinear Programming (MINLP) models based on the above three maneuvers provide powerful theoretical frameworks for the aircraft conflict avoidance [3]. Pallottino et al. [4] developed a mathematical model based on the geometric construction with the formulation of multi-aircraft conflict avoidance by using two different MILP models, one with adjusting velocity and another with changing heading angle, solved by a standard MILP software in a very short computational time. Christodoulou et al. [5] proposed an approach by combining aircraft velocities and heading angles maneuvers to resolve the aircraft conflicts in a formulation of the MINLP, which was applied to small-scale aircraft conflict problem with more computational effort. Schouwenaars [6] developed a framework for safe online trajectory planning that is formulated as a receding horizon optimization problem using MILP to incorporate kino-dynamic, obstacle avoidance and conflict avoidance constraints. Vela et al. [7] presented a MILP model in which conflict situations are avoided by performing velocity change and altitude change. Subsequently, Vela et al. [8] proposed another MILP model with the objective function of minimizing fuel costs to determine the required heading angle variation and velocity variation of each aircraft for avoidance of conflict. In 2011s, Alonso-Ayuso et al. [9] presented some different mathematical approaches by extending and improving the VC and HAC models proposed in [4]. Alonso-Ayuso et al. [10] developed a mixed 0-1 linear optimization model based on VC for conflict avoidance between aircraft in the airspace. Alonso-Ayuso et al. [11] presented a mixed 0-1 nonlinear nonconvex model for resolving the conflict avoidance problem, and used an approximate sequential integer linear optimization approach to solve heuristically the problem by a MIP solver at each iteration. Two MIP models where velocity and altitude changes are considered respectively as maneuvers to avoid conflicts are proposed in Alonso-Ayuso et al. [12]. Omer et al. [13] developed a hybrid algorithm by using the optimal solution of a MILP as a starting point when solving a nonlinear formulation of the aircraft conflict avoidance. Otherwise, Cafieri et al. [14] presented a MINLP model for resolution of two-dimensional aircraft conflict with the maneuver of accelerating or
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
decelerating aircraft to avoid conflict. Omer [15] proposed a space-discretized MILP model for air conflict resolution with a combination of velocity and heading angle maneuvers and the space discretization of the aircraft trajectories. Alonso-Ayuso et al. [16] developed a non-convex MINLP model based on HAC to detect and resolve the potential conflicts by using an unconstrained quadratic program to force each aircraft to return to the original flight configuration sequentially. Alonso-Ayuso et al. [17] presented an exact MINLP model for tackling the aircraft conflict detection and resolution problem by allowing aircraft to perform both horizontal (VC and HAC) and vertical (AC) maneuvers which were determined by three multicriteria approaches (the lexicographic ordering, the compromise criterion and a mixture of minimizing the largest deviation of the whole set of maneuvers to be performed from the ideal value of each maneuver). Alonso-Ayuso et al. [18] developed an approximating sequential MINLP approach to deal with the aircraft conflict problem depended on the changes of heading angle, velocity, and altitude which were well arranged by using the goal programming scheme. Hong et al. [19] adopted a concept of airspace traffic complexity to develop a conflict resolution model that is formulated as a MILP allowing all aircraft to perform either heading angle change or velocity change, but not both at the same time. This model reduces not only the number of required maneuvers for aircraft to resolve conflict, but also the number of aircraft involved during the process of conflict resolution. In the case of effective aircraft separation, Cafieri et al. [20] proposed a two-step MINLP model for the aircraft deconfliction by sequentially performing velocity and heading angle changes. Cafieri et al. [21] presented aircraft conflict resolution models by combining MINLP model with greedy algorithm in which aircraft relied solely on velocity changes to achieve separation. The model provides exact flight trajectory adjustments for each aircraft. An up-to-date survey on MINLP modeling methods was presented by Cafieri et al. [22]. Additionally, other methods of three-dimensional conflict avoidance that do not rely on the MINP and MINLP models have been also proposed by some researchers. For instance, Hu et al. [23] proposed the optimal three-dimensional conflict-free maneuvers for multiple aircraft by selecting one of three maneuvers to minimize a certain energy function. Geser et al. [24] utilized geometric optimal approach to present a conflict resolution and recovery algorithm for two aircraft in three-dimensional airspace, which produces conflict-free flight plans for the ownship and intruder aircraft. Raghunathan et al. [25] utilized the rigorous numerical trajectory optimization method to address the problem of optimal cooperative three-dimensional conflict resolution involving multi-aircraft. Malaek et al. [26] proposed a decentralized conflict resolution algorithm for multiple aircraft encounters based on a probabilistic model of the aircraft motion. The method cannot guarantee the safety of flight and handle the explosively increasing number of resolution types when the number of aircraft involved is large. A Variable Neighborhood Search (VNS) for three-dimensional conflict resolution model is presented by Shi [27] in which only velocity change is used as a maneuver. This approach resolves both horizontal and vertical conflicts by performing various maneuvers and improves the computational efficiency. Matsuno et al. [28] proposed a stochastic optimal control method for handling the
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
three-dimensional aircraft conflict detection and resolution with multiple heterogeneous aircraft under wind uncertainty by combining with the conflict detection algorithm. Based on dynamic programming, Vasyliev [29] proposed a method of multi-objective conflict resolution between two aircraft using heading angle, velocity, and altitude changes. Chen et al. [30] developed a model with the non-differentiable disjunctive conflict avoidance constraints constructed by integrating a probability density function to address the three-dimensional aircraft conflict resolution. The approach produces conflict-free maneuvers and minimal and negligible approximation errors. Vasyliev [31] presented the conflict-free flight trajectories in threedimensional airspace developed through multi-objective dynamic programming and selection of the optimal combination with the convolution of optimality criteria. Lehouillier et al. [32] tackled the conflict resolution problem using a new variant of the minimum-weight maximumcardinality clique model. Cafieri et al. [33] proposed an optimal control model with the minimization of the integral over a time window to solve the aircraft conflict avoidance problem, where aircraft separation is achieved by changing the velocity of aircraft. The model provides smooth solutions in terms of computational time. Most of the previous methods based on mathematical programming to tackle the conflict avoidance problem are mainly focused on the situation of two-dimensional airspace, and the three-dimensional conflict avoidance problems solved by using the MIP model are studied less. 1.2 Contribution statement and paper structure Two different assumptions are made respectively in most previous models. One is that each aircraft is only allowed to perform instantaneously velocity change or heading angle change for the conflict avoidance, and the other is that no conflict between aircraft occurs at initial time. This is unrealistic for aircraft to make only one specific type of maneuver (heading angle or velocity) to avoid conflict. So in this paper, we consider aircraft separation achieved by a combinational maneuver of heading angle and velocity changes. Specifically, the threedimensional aircraft conflict avoidance problem is formulated as Mixed Integer Non-Linear Programming (MINLP) model by allowing aircraft to change simultaneously both heading angle and velocity for avoiding various possible conflicts. The MINLP model is solved using a state-of-the-art global optimization solver. Numerical studies verify the benefit of the proposed combination of the two considered aircraft separation maneuvers, thus validating the proposed approach. In addition, the model can obtain the optimal solution of the problem in a short computational time to resolve effectively the conflict between aircraft, and its performance is superior to those of the previous conflict avoidance models with one maneuver in terms of time and quality of solution. The rest of the paper is organized as follows. Section 2 presents the MINLP model for the aircraft conflict avoidance problem in three-dimensional airspace, where the potential conflict is avoided by simultaneously performing the heading angle and velocity changes. Section 3 reports numerical experiments as well as the main results obtained by solving the MINLP model versus
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
159 160 161
the previous models which focus on one maneuver. And, finally, conclusion and outlines for future research are drawn in Section 4.
162
2 Modeling three-dimensional aircraft conflict avoidance
163 164
2.1 Main definitions
165 166 167
Given a finite set F of aircraft sharing the same three-dimensional airspace and flying in it. Each aircraft f in F is identified in a three-dimensional coordinate system by the quintet
168
( x f ,y f ,z f ,φ f ,θ f ) , which gives its position and space direction (shown in Fig 1). The main
169 170 171 172 173
elements of the MINLP model are as follows: Sets F , the set of aircraft flying in the three-dimensional airspace. Parameters For all aircraft f F :
174
x of , y of , z of , initial position of aircraft f in a three-dimensional coordinate system including
175 176
two horizontal coordinates (abscissa, ordinate) and a vertical coordinate, respectively. v f , initial velocity of aircraft f .
177
φ f , θ f , two initial angles representing the space direction, i.e., heading angle and track angle of
178
aircraft f .
179
vmin , vmax , minimum and maximum velocities variations imposed for aircraft f , respectively,
180
and should satisfy the form of (vmax vmin ) / vmin 0.1 from the Federal Aviation Administration
181 182
[2]. φmin , φmax , minimum and maximum heading angle variations imposed for aircraft
183
respectively. Being 30o of initial angle according to the guidelines from the ERASMUS [15].
184
c fp , c fp , unit costs for heading angle changes for aircraft f including positive (turn) and
185
negative (right) heading changes variations.
186
c qf , c qf , unit costs for velocity changes for aircraft f including positive (acceleration) and
187 188 189 190
negative (deceleration) velocity variations. d , the minimum safe separation between any two aircraft. Variables For each aircraft f F :
191 192
f,
p f , heading angle variation of aircraft f for separating aircraft. This variable is real and can be split into two nonnegative variables, say, p f and p f , such that p f p f p f .
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
193
q f , velocity variation of aircraft f for separating aircraft. This variable is real and can be split
194
into two nonnegative variables, say, q f and q f , such that q f q f q f .
195
For all aircraft i, j F : i j
196
ti , j , the time.
197
bi , j , ki , j , auxiliary 0-1 variables such that the ti , j 0 when bi , j 1 and ki , j 0 .
198
x f (t ) , y f (t ) , z f (t ) , position of aircraft f in three-dimensional coordinate system at time ti , j .
199 200 201 202 203 204 205
2.2 The MINLP model for HAC and VC Let us consider an arbitrary pair of aircraft i and j (i, j F : i j ) to obtain the conflict avoidance constraints of the MINLP model. The minimum separation distance between aircraft i and j in the three-dimensional airspace is as follows: ( xi (t ) x j (t )) 2 ( yi (t ) y j (t )) 2 ( zi (t ) z j (t )) 2 d
(1)
206
A conflict between aircraft i and j occurs if the above condition is not satisfied for some time
207
ti , j , and otherwise, no conflict. To achieve the separation, each aircraft is allowed to change
208 209 210 211
simultaneously its heading angle and velocity in our model for the conflict resolution. Assume that the theory of uniform motion law and relative motion are applied in the heading angle and velocity changes for the three-dimensional aircraft conflict avoidance problem, whose equations for position of aircraft i and j at time t are as follows:
212
xi (t ) xio (vi qi )t sin(φi pi ) cos θi
(2)
213
yi (t ) yio (vi qi )t sin(φi pi ) sin θi
(3)
zi (t ) zio (vi qi )t cos(φi pi )
(4)
216
x j (t ) x oj (v j q j )t sin(φ j p j ) cos θ j
(5)
217
y j (t ) y oj (vi q j )t sin(φ j p j ) sin θ j
(6)
218
z j (t ) z oj (v j q j )t cos(φ j p j )
(7)
214 215
219
220
According to Fig 1, the velocity vector of aircraft i and j can be described, respectively: (vi qi ) sin(φi pi ) cos θi vi (vi qi ) sin(φi pi ) sin θi (vi qi ) cos(φi pi )
(8)
221
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
(v j q j ) sin(φ j p j ) cos θ j v j (v j q j ) sin(φ j p j ) sin θ j (v q ) cos(φ p ) j j j j
222
(9)
223
where qi (q j ) and pi ( p j ) for all aircraft i and j are the decision variables of MINLP model
224 225
that we are going to build. If aircraft j is seen as a reference object, then the velocity of aircraft i relative to aircraft j is
226
Vi|rj , i.e., the relative velocity between aircraft i and j . (vi qi ) sin(φi pi ) cos θi (v j q j ) sin(φ j p j ) cos θ j V (t ) (vi qi ) sin(φi p j ) sin θi (v j q j ) sin(φ j p j ) sin θ j (v q ) cos(φ p ) (v q ) cos(φ p ) i i i i j j j j r i| j
227
228
229
C ro The initial relative position of aircraft i with respect to aircraft j is i| j : xio x oj ro o o Ci| j yi y j zo zo j i ti , j
230
The parametric equation of any line with respect to time
231
as shown in Fig 2. If the closest point on the line to the origin is
232 233
connecting the origin to 0.
r (tim, j )
is perpendicular to
r r (t i , j ) Ciro | j Vi| j ti , j
,
, then the line segment
, that is, the inner product between them is
r m r (Ciro | j Vi| j ti , j ) Vi| j 0
234 235
Vi|rj
(11)
is defined as r (tim, j )
(10)
(12)
The value of tim, j is then obtained: tim, j
236
r Ciro | j Vi| j
Vi|rj Vi|rj
(13)
237
|| r (t i ,mj ) || j i The relative shortest distance between aircraft and is which is the distance from the
238
origin to line
239 240
r (t i , j )
( or point
r (t i ,mj )
).
|| r (t i ,mj ) ||2 r (t i ,mj ) r (t i ,mj )
Ciro |j
Ciro |j
r 2 (Ciro | j Vi| j) Vi|rj Vi|rj
(14)
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
241
There is no conflict between aircraft i and j if || r (t i ,mj ) || is greater than the minimum safe
242
separation d . So the conflict avoidance constraint of any pair of aircraft i and j is expressed as
243
follows:
244
|| r (t i ,mj ) ||2 d 2
(15)
245
ro 2 r 2 (Vi|rj Vi|rj( ) Ciro (Ciro | j Ci| j d ) | j Vi| j) 0
(16)
246
Apparently, the left-hand side of the constraint (16) is a function of time tim, j . The constraint (16)
247
can be satisfied only when tim, j 0 . Two auxiliary 0-1 variables bi , j and ki , j are introduced for
248
each pair of aircraft i and j to check sign of tim, j , and must satisfy the following condition. bi , j ki , j 1
249
(17)
250
where tim, j 0 only if bi , j 1 and ki , j 0 , the constraint (16) will be imposed in MINLP model.
251 252
The new conflict avoidance constraint for each pair of aircraft i and j is reformulated, which is
253
nonlinear in those qi (q j ) and pi ( p j ) . r 2 r r ro ro 2 bi , j ((Ciro | j Vi| j ) (Vi| j Vi| j )(Ci| j Ci| j d )) 0
254 255 256
As for the objective function, our choice is to minimize the total cost of the sum of the positive and negative variations for the heading angle and velocity maneuver, that is min
257
(| c fp
min
(| c fp
f F
263
(19)
The full formulation for the MINLP model is summarized below, including all the aspects that have been studied above.
260 261 262
p f c fp p f | | c fp q f c qf q f |)
f F
258 259
(18)
p f c fp p f | | c fp q f c qf q f |)
(20)
subject to i, j , f F : i j r 2 r r ro ro 2 bi , j ((Ciro | j Vi| j ) (Vi| j Vi| j )(Ci| j Ci| j d )) 0
r Ciro | j Vi| j
264
tim, j
265
(2ki , j 1)tim, j 0
Vi|rj Vi|rj
(20) (21) (22)
266
bi , j ki , j 1
(23)
267
vmin v f q f vmax
(24)
268
φmin φ f p f φmax
(25)
269
bi , j , ki , j {0,1}
(26)
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
270
Constraints (20) are the separation condition for each pair of aircraft. Constraints (21) define the
271
value of tim, j . Constraints (22) is set to check the sign of time tim, j . Constraints (23) give the
272
conditions that variables bi , j and ki , j should satisfy. Constraints (24) - (25) are the minimum and
273
maximum value of velocity and heading angle variations for each aircraft f , respectively.
274 275 276 277 278
Constraints (26) define the type of variables in the model. After the conflict solved using the MINLP model above, new changes in the heading angles have to be made in order to return aircraft to their initial trajectories. So we need to determine the optimal time for which each aircraft can return to its initial trajectory after the conflict resolution, obtained by solving unconstrained quadratic programming (QP) problem [15] for each pair of aircraft i and j (i, j F ) . The objective function of the problem consists of minimizing the
279 280 281
relative Euclidean distance, which is computed using new three dimensional coordinates obtained by using heading angles from the proposed MINLP model, between aircraft i and j
282
with respect to time t . Specifically, knowing
283 284
solution of MINLP model, the new position of aircraft f in the three-dimension coordinate system is expressed as (27) x f (t ) x of (v f q f )t sin(φ f p f ) cos φ f
285 286 287 288
291 292 293 294 295
and
qf
for each aircraft f F from the
y f (t ) y of (v f q f )t sin(φ f p f ) sin φ f z f (t ) z of (v f q f )t cos(φ f p f )
(28) (29)
For each pair of aircraft i and j (i, j F ) , the objective function for the QP to be solved is xi (ti , j ) x j (ti , j ) min yi (ti , j ) y j (ti , j ) ti , j z (t ) z (t ) i i j j i j , ,
289
290
pf
2
(30)
that can calculate the optimal time for each pair of aircraft i and j such that they are separated t m1 when their new heading angles are used. When the optimal solution i , j for above problem is Ti ,mj : max tim, j1 i j ( i , jF ) obtained, the optimal time for which aircraft f returns to its initial trajectory after the conflict resolution can be computed. The new trajectory of each aircraft to come back to ( x f (Ti ,mj ), y f (Ti ,mj ), z f (Ti ,mj )) its initial trajectory is then determined easily by connecting and finial f position coordinate of aircraft . There is detailed description of the method in [16].
296 297 298
3 Numerical experiments
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
299 300 301 302 303 304 305 306 307 308 309 310 311 312
This section presents the main results of a broad numerical experiments that have been performed for assessing the validity of the MINLP model, where the AMPL modeling language [34] is used to implement all considered mathematical programming models, and the state-ofthe-art solver of choice is COUENNE, see Belotti [35]. Two types of initial aircraft configurations are considered. First, n aircraft are occupied the three-dimensional space enclosed by the surface of the outer sphere of radius 100 nm. Second, n aircraft are randomly distributed on a cube of edge 100 nm and fly in it according to the pre randomly set path. The initial velocity of each aircraft is set to 0.55 nm/s (nautical miles per second) and the two angles of direction including the heading angle and track angle between and . The minimum safe separation is set to 5 nm. The cases with different numbers of aircraft are randomly generated based on the above three initial configurations, and each case is composed of five instances in order to simulate a more realistic scenario. For ease of simulation, the cost-related parameters for the objective functions are fixed at 1 in all of the instances:
313
c fp , c fp , c qf , c qf 1
314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338
The headings of the tables for case studies are as follows: n, number of aircraft; ncons, number of constraints; ncont, number of continuous variables; nint, number of integer variables contained in continuous variables; nacont and naint, number of continuous and integer variables contained in auxiliary variables; Ci_n, i =1, 2, case where i and n denote the two different initial configurations described above and the number of aircraft in consideration, respectively; nc, number of potential conflict; nhth, number of head-to-head conflicts; nnc, number of unresolved conflicts; time, computational time (s) to obtain the optimal solution; obj, objective function value of the model; MVC, the previous conflict avoidance model with only velocity change proposed in [14]; MHAC, the previous conflict avoidance model with only heading angle change proposed in [20]; MVC+HAC, the MINLP model in our study; rgv/vc, relative gap of the absolute values of the solution for the velocity changes obtained by Mvc versus Mvc+hac model; rgha/hac, relative gap of the absolute values of the solution for the heading angle changes obtained by Mhac versus Mvc+hac model. Table 1 shows the problem dimensions of the MINLP model. It is obvious that increasing the number of aircraft, constraints and variables, in particular that of continuous variables contained in auxiliary variables used to solve the MINLP model increases largely. Table 2 and 3 report the objective function values obtained by solving models Mvc, Mhac and Mvc+hac as well as the required computational time. Additionally, the tables show the number of potential conflict situations that take place. Finally, the number of head-to-head conflicts and unresolved conflicts are also reported, respectively. Notice that for each case, the results for time and obj are averages of five instances. It can be observed in Table 2 and 3 that for all the cases we performed, the proposed MINLP model significantly improves the solution in terms of computational time and quality of solution. On the one hand, as expected, most of conflicts can be solved by adjusting slightly velocity in a shorter computational time, but the velocity change only allowed for the aircraft is insufficient to
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
339 340 341 342 343 344 345 346 347 348 349 350 351 352
resolve some difficult conflict situations like head-to-head conflict (see column nnc in Table 2 and 3, respectively), since they must be avoided by performing the HAC maneuver. On the other hand, Mhac model have a good performance for solving various possible conflicts. However, the magnitude of the variations is far larger in the heading angle of all aircraft than in the one of Mvc+hac model (see column obj in Table 2 and 3, respectively). This means that the solution provided by the Mhac model could cause aircraft to consume enormous amounts of fuel to adjust heading angle for keeping the separation. The Mvc+hac model with combined maneuvers of velocity and heading angle, by contrast, is easier to avoid conflicts by slightly making heading angle and velocity variations, thus saving fuel and ensuring the safety of flights. Additionally, Mvc+hac model requires less the computational time for obtaining the optimal solution compared with Mhac model. This makes it more suitable for solving three-dimensional aircraft conflict avoidance problem in real life, providing timely decision for pilots. The relative gap is employed to further testify the improvement of the MINLP model. Table 4 and 5 report the relative gap between the absolute values of the solution for the maneuver svorig svne
353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377
%
svne changes obtained by Mvc (or Mhac) versus Mvc+hac models, being computed as , where subscripts orig and ne refer to Mvc (or Mhac) and Mvc+hac models, respectively. Notice that for each case the results reported are averages of five instances performed. It can be observed clearly that in all cases the relative gaps obtained by Mvc (or Mhac) versus Mvc+hac models are very small and always remain below 0 percent. This shows that there are small difference between the solutions for maneuver variations obtained by solving models Mvc (or Mhac) and Mvc+hac. But, the VC and HAC variations obtained by models Mvc and Mhac are high than the ones obtained by Mvc+hac, respectively. In a word, the MINLP model is superior than the previous aircraft conflict avoidance models with one maneuver in solving aircraft conflict avoidance problem. Two instances included in C1-8 and C2-8 cases are taken as examples to discuss the conflict resolution of the MINLP model in detail. Here, two types of figures are presented to describe the process of aircraft conflict avoidance, respectively. One shows the initial flight trajectories of eight aircraft before maneuvers are performed, and the other is the corresponding measures of conflict resolution after changing both heading angle and velocity simultaneously, as shown in Fig 3 and Fig 4. Fig 3 and 4 give eight aircraft flying in a sphere and cube, respectively. Starting from time t 0 , whether a conflict occurs between any pairs of aircraft could be detected by using the MINLP model. If the answer is affirmative, all aircraft in conflict will be forced to change simultaneously their heading angle and velocity to achieve the separation by accelerating or decelerating and turning left or right, according to the results obtained by solving the MINLP model. It should be pointed out that the assumption of this model is that aircraft are allowed to make heading angle and velocity changes at time t 0 in order to avoid conflicts. Specifically, in case C1-8, aircraft (1) and (6) have a head-to-head conflict situation that can be solved by simultaneously performing small deceleration and right turn, and aircraft (2) and (7) are in a similar situation. However, these aircraft also have a multiple conflict situation with
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
384
other aircraft in the current airspace, which are solved by adjusting slightly velocity and heading angle. For pairs of aircraft (2)-(8), (4)-(7) in case C2-8, there are head-to-head conflict between them, respectively, solved by simultaneously changing their velocity and heading angle. Additionally, aircraft (1)-(2)-(3) and (5)-(6)-(7) have multiple conflict situation, respectively, which can be solved effectively by decelerating and turning right. After the conflict resolution, all aircraft keep on traveling with new velocities v q and new heading angles p , respectively, and return to their initial trajectory at the optimal time
385
determined by solving unconstrained QP problem (as section 2.2).
378 379 380 381 382 383
386 387
4 Conclusion
388 389 390 391 392 393 394 395 396 397 398 399 400 401 402
A Mixed Integer Nonlinear Programming (MINLP) model for solving the three-dimensional aircraft conflict avoidance problem by allowing aircraft to perform simultaneously heading angle and velocity changes is presented in this paper. The model is solved with a global optimization solver COUENNE even for large-scale instances in a short computational time. The results from numerical experiments show that the MINLP model improves significantly the quality of solution and ensures the safety of flight compared with the previous aircraft conflict models with one maneuver. Additionally, the computational time required for obtaining the problem is small that the MINLP model can be applied in realistic applications to identify the optimal conflict avoidance maneuvers of aircraft. As a follow-up to this paper, the altitude change will be introduced as new maneuver in our model to avoid various possible conflicts by combining the heading angle and velocity changes. Additionally, all aircraft equally accelerate (or decelerate) and turn right (or left) to achieve the separation. This also needs further improvement in future research.
403
References
404 405 406 407 408 409 410
[1] Yang, L C and Kuchar, J K (1997). Prototype conflict alerting system for free flight. Journal of Guidance, Control, and Dynamics, 20(4), 768-773. [2] Kuchar, J K and Yang, L C (2000). A review of conflict detection and resolution modeling methods. Intelligent Transportation Systems IEEE Transactions on, 1(4), 179-189. [3] Lee, J and Leyffer, S (2011). Mixed integer nonlinear programming. Springer Science & Business Media.
411
[4] Pallottino, L, Feron, E M, Bicchi, A (2002). Conflict resolution problems for air traffic management
412
systems solved with mixed integer programming. IEEE Transactions on Intelligent Transportation
413
Systems, 3(1), 3-11.
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
414
[5] Christodoulou, M and Costoulakis, C (2004). Nonlinear mixed integer programming for aircraft
415
collision avoidance in free flight. In Proceedings of the 12th IEEE Mediterranean electrotechnical
416
conference, MELECON. 1, 327-330.
417 418
[6] Schouwenaars, T (2006). Safe trajectory planning of autonomous vehicles, Ph.D. thesis. Massachusetts Institute of Technology.
419
[7] Vela, A, Solak, S, Singhose, W, Clarke, J P (2009). A mixed integer program for flight-level
420
assignment and speed control for conflict resolution. In Proceedings of the 48th IEEE Conference
421
held jointly with the the 2009 28th Chinese Control Conference, CDC/CCC. 5219-5226.
422
[8] Vela, A E, Solak, S, Clarke, J P B (2010). Singhose, W. E.; Barnes, E. R.; Johnson, E. L.: Near real-
423
time fuel-optimal en route conflict resolution. IEEE Transactions on Intelligent Transportation
424
Systems, 11(4), 826-837.
425
[9] Alonso-Ayuso A, Escudero L F, Martin-Campo F J (2011). Collision avoidance in Air Traffic
426
Management: A Mixed-Integer Linear Optimization approach. IEEE Transactions on Intelligent
427
Transportation Systems, 12(1), 47-57.
428
[10] Alonso-Ayuso, A, Escudero, L F, Martín-Campo, F J (2012). A mixed 0–1 nonlinear optimization
429
model and algorithmic approach for the collision avoidance in ATM: Velocity changes through a
430
time horizon. Computers & Operations Research, 40(1), 3136-3146.
431
[11] Alonso-Ayuso A, Escudero L F, Martín-Campo F J, et al. (2012). VNS based algorithm for solving a
432
0–1 nonlinear nonconvex model for the Collision Avoidance in Air Traffic Management. Electronic
433
Notes in Discrete Mathematics, 39(1),115-120.
434 435
[12] Alonso-Ayuso, A (2013). Conflict avoidance: 0-1 linear models for conflict detection & resolution. Top, 21(3), 485-504.
436
[13] Omer, J and Farges, J L (2013). Hybridization of nonlinear and mixed-integer linear programming
437
for aircraft separation with trajectory recovery. IEEE Transactions on Intelligent Transportation
438
Systems, 14(3), 1218–1230.
439 440 441 442 443 444 445 446
[14] Cafieri, S, Durand, N (2014). Aircraft deconfliction with speed regulation: new models from mixedinteger optimization. Journal of Global Optimization, 58(4), 613-629. [15] Omer, J (2015). A space-discretized Mixed-Integer Linear Model for air-conflict resolution with speed and heading Maneuvers. Computers & Operations Research, 58(C), 75-86. [16] Alonso-Ayuso, A, Escudero, L F, Martín-Campo, F J (2016). Exact and approximate solving of the aircraft collision resolution problem via turn changes. Transportation Science, 50(1), 263-274. [17] Alonso-Ayuso, A, Escudero, L F, Martín-Campo, F J (2016). An exact multiobjective mixed integer nonlinear optimization approach for aircraft conflict resolution. TOP, 24 (2), 381–408.
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
447
[18] Alonso-Ayuso, A, Escudero, L F, Martín-Campo, F J (2016). Multiobjective optimization for aircraft
448
conflict resolution. A metaheuristic approach. European Journal of Operational Research, 248(2),
449
691-702.
450
[19] Hong, Y, Choi, B, Lee, K, Kim, Y (2016). Conflict management considering a smooth transition of
451
aircraft into adjacent airspace. IEEE Transactions on Intelligent Transportation Systems, 17(9),
452
2490-2501.
453
[20] Cafieri, S and Omheni, R (2017). Mixed-integer nonlinear programming for aircraft conflict
454
avoidance by sequentially applying velocity and heading angle changes. European Journal of
455
Operational Research, 260, 283-290.
456 457
[21] Cafieri S and Rey D (2017). Maximizing the number of conflict-free aircraft using mixed-integer nonlinear programming. Computers & Operations Research, 80, 147-158.
458
[22] Cafieri, S (2017). MINLP in Air Traffic Management: Aircraft conflict avoidance. in Advance and
459
Trends in Optimization with Engineering Applications. In T. Terlaky, M. F. Anjos, & S. Ahmed
460
(Eds.), MOS-SIAM Book Series on Optimization. Philadelphia: SIAM.
461 462 463 464
[23] Hu, J, Pradini, M, Sastry, S (2002). Optimal coordinated maneuvers for three-dimensional aircraft conflict resolution. Journal of Guidance Control and Dynamics, 25 (5), 888-900. [24] Geser, A and Munoz, C (2002). A geometric approach to strategic conflict detection and resolution// Digital Avionics Systems Conference, 2002. Proceedings. the. IEEE, 1.
465
[25] Raghunathan, A U, Gopal, V, Subramanian, D, Biegler, L T, Samad, T (2004). Dynamic
466
optimization strategies for three-dimensional conflict resolution of multiple aircraft. Journal of
467
Guidance Control and Dynamics, 27(4), 586-594.
468
[26] Malaek, M B and Parastari, J (2004). Optimal circular 3-arced with constant speed coordinated
469
maneuvers for planar multi aircraft conflict resolution// Digital Avionics Systems Conference, 2004.
470
Dasc 04. the. IEEE, 2004:3.E.4-31-10,1.
471 472 473 474
[27] Shi, W (2014). A Variable Neighborhood Search Heuristic for three-dimensional conflict resolution model. Journal of Information & Computational Science, 11(16), 5811-5824. [28] Matsuno, Y, Tsuchiya, T, Wei, J, et al. (2015). Stochastic optimal control for aircraft conflict resolution under wind uncertainty. Aerospace Science & Technology, 43, 77-88.
475
[29] Vasyliev, D (2016). Method of multi-objective resolution of two-aircraft conflict in three-
476
dimensional space based on dynamic programming. Proceedings of the National aviation university,
477
68(3), 35-45.
478 479
[30] Chen, W, Chen, J, Shao, Z, et al. (2016). Three-Dimensional Aircraft Conflict Resolution Based on Smoothing Methods. Journal of Guidance Control & Dynamics, 39(7), 1481-1490.
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
480 481
[31] Vasyliev, D (2017). Method for optimal resolution of multi-aircraft conflicts in three-dimensional space. Proceedings of the National aviation university, 70(1), 36-47.
482
[32] Lehouillier, T, Omer, J, Soumis, F, et al. (2017). Two Decomposition Algorithms for Solving a
483
Minimum Weight Maximum Clique Model for the Air Conflict Resolution Problem. European
484
Journal of Operational Research, 256(3), 696-712.
485 486 487 488 489
[33] Cafieri, S, Cellier, L, Messine, F, et al. (2018). Combination of optimal control approaches for aircraft conflict avoidance via velocity regulation. Optimal Control Applications & Methods, 39(1). [34] Gay, D M (2015). The AMPL modeling language: An aid to formulating and solving optimization problems. Numerical analysis and optimization. Springer International Publishing, 95-116. [35] Belotti, P (2009). Couenne: a user's manual. Technical Report, Lehigh University.
490 491
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
Table 1(on next page) Figures and tables in this manuscript
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
1 Fig 1. The three-dimensional coordinate
2 3 4
5 6
Fig 2. The relative shortest distance between aircraft i and j
7 8
Table 1 The dimensions of MINLP model n
ncons
ncont
n int
nacont
naint
2
4
7
2
32
1
3
12
15
6
73
3
4
24
26
12
129
6
5
40
40
20
202
10
6
60
57
30
291
15
7
63
56
21
337
21
8
84
72
28
441
28
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
9
108
90
36
559
36
10
135
110
45
691
45
9 10
Table 2 The results for conflict resolution based on the first initial configuration Ci_n
nc
nhth
MVC nnc
time
MHAC obj
nnc
time
MVC+HAC obj
nn
time
obj
c
C1-2
1
0
0
0.0074
0.0060
0
0.16
1.1911
0
0.157
1.0526
C1-3
3
0
0
0.0066
0.0090
0
1.473
3.2818
0
0.801
1.5374
C1-4
6
1
1
0.0124
0.0120
0
2.003
3.5704
0
1.834
1.5555
C1-5
10
1
1
0.0537
0.0161
0
9.181
4.5396
0
7.714
1.8357
C1-6
15
1
1
0.7582
0.0190
0
19.57
6.4787
0
15.117
2.3824
C1-7
21
2
2
0.8128
0.0210
0
31.302
7.8561
0
28.201
6.44471
C1-8
28
2
2
0.9227
0.0244
0
52.992
8.4154
0
45.152
7.0606
C1-9
36
2
2
1.5458
0.0270
0
105.496
10.1578
0
84.269
9.2145
C1-10
45
3
3
1.3723
0.0302
0
159.932
12.6042
0
123.439
11.7607
C1-11
55
3
3
1.5123
0.0330
0
206.162
13.4501
0
175.423
12.0839
C1-12
66
3
3
1.8073
0.0384
0
293.928
14.0847
0
220.378
12.8741
C1-13
78
4
4
5.573
0.0410
0
325.207
14.4061
0
272.464
13.3532
C1-14
91
4
4
10.0784
0.0440
0
367.348
15.9226
0
330.496
14.1097
C1-15
105
4
4
23.295
0.0474
0
416.249
16.4039
0
361.371
15.7372
C1-16
120
5
5
46.262
0.0513
0
493.378
17.2777
0
459.78
16.6491
C1-17
135
5
5
56.279
0.0544
0
603.98
18.9531
0
546.38
17.4131
C1-18
153
5
5
87.918
0.0571
0
974.361
20.3727
0
729.56
18.2693
C1-19
171
5
5
120.193
0.0606
0
1409.45
21.5384
0
1135.42
19.4535
C1-20
190
5
5
143.2206
0.0630
0
1615.67
22.1123
0
1415.61
20.3066
11 12
Table 3 The results for conflict resolution based on the second initial configuration Ci_n
nc
nhth
MVC
MHAC
MVC+HAC
nnc
time
obj
nnc
time
obj
nnc
time
obj
C2-2
1
0
0
0.0043
0.0061
0
0.0524
1.3742
0
0.0083
1.0527
C2-3
3
0
0
0.0162
0.0090
0
0.9326
2.8481
0
0.0154
1.9593
C2-4
6
1
1
0.0148
0.0120
0
1.8641
4.8425
0
0.5657
3.2732
C2-5
10
1
1
0.0197
0.0150
0
12.9462
5.6656
0
10.5163
5.3814
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
C2-6
15
1
1
0.0252
0.0182
0
23.3095
6.9528
0
19.4188
6.4592
C2-7
21
2
2
0.0276
0.0210
0
54.3046
8.2900
0
23.3224
6.8075
C2-8
28
2
2
0.0264
0.0240
0
80.8433
10.2269
0
36.4975
9.2348
C2-9
36
2
2
0.0535
0.0270
0
109.2108
11.0395
0
75.7122
9.9473
C2-10
45
3
3
0.0482
0.0300
0
138.0257
12.9305
0
95.3637
10.9088
C2-11
55
3
3
20.805
0.0330
0
157.889
13.7171
0
128.448
11.6258
C2-12
66
3
3
15.942
0.0360
0
191.021
14.0198
0
138.789
12.5448
C2-13
78
4
4
23.242
0.0390
0
206.718
15.1507
0
156.571
13.8266
C2-14
91
4
4
25.952
0.0420
0
375.724
15.4568
0
249.146
14.4896
C2-15
105
4
4
74.774
0.0461
0
471.575
16.9360
0
412.877
15.7679
C2-16
120
5
5
131.421
0.0492
0
696.584
17.8410
0
621.91
16.1682
C2-17
135
5
5
170.648
0.0511
0
835.573
18.2541
0
784.752
17.2029
C2-18
153
5
5
216.082
0.0540
0
1091.816
19.3407
0
957.123
18.7782
C2-19
171
5
5
257.766
0.0570
0
1510.42
20.6085
0
1044.06
19.2773
C2-20
190
5
5
317.408
0.0600
0
1959.672
21.9649
0
1341.63
20.4176
13 14
Table 4 The relative gap of solution values (the first configuration) Ci_n
nc
rgv/vc
rgha/hac
C1-2
1
-0.2
-0.1203
C1-3
3
-0.0111
-0.5342
C1-4
6
-0.025
-0.5676
C1-5
10
-0.0062
-0.5991
C1-6
15
-0.0316
-0.6351
C1-7
21
-0.0095
-0.1823
C1-8
28
-0.0082
-0.1639
C1-9
36
-0.0148
-0.0955
C1-10
45
-0.0033
-0.0693
C1-11
55
-0.0061
-0.1040
C1-12
66
-0.0130
-0.0886
C1-13
78
-0.0073
-0.0759
C1-14
91
-0.1045
-0.1163
C1-15
105
-0.0127
-0.0435
C1-16
120
-0.0039
-0.0393
C1-17
135
-0.0074
-0.0841
C1-18
153
-0.0088
-0.1060
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
C1-19
171
-0.0066
-0.0996
C1-20
190
-0.0016
-0.0845
15 16
Table 5 The relative gap of solution values (the second configuration) Ci_n
nc
rgv/vc
rgha/hac
C2-2
1
-0.0164
-0.2384
C2-3
3
-0.0889
-0.3149
C2-4
6
-0.0333
-0.3266
C2-5
10
-0.08
-0.0527
C2-6
15
-0.0055
-0.0736
C2-7
21
-0.0143
-0.1813
C2-8
28
-0.0167
-0.0992
C2-9
36
-0.0556
-0.1013
C2-10
45
0
-0.1586
C2-11
55
-0.1333
-0.1545
C2-12
66
-0.0361
-0.1077
C2-13
78
-0.0154
-0.0899
C2-14
91
-0.0548
-0.0651
C2-15
105
-0.0195
-0.0716
C2-16
120
-0.0264
-0.0964
C2-17
135
-0.0019
-0.0604
C2-18
153
-0.0111
-0.0318
C2-19
171
-0.0211
-0.0673
C2-20
190
-0.0817
-0.0729
17
18
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018
19 20
Fig 3. Flight trajectories of eight aircraft before and after conflict resolution (C1-8)
21 22
Fig 4. Flight trajectories of eight aircraft before and after conflict resolution (C2-8)
PeerJ Preprints | https://doi.org/10.7287/peerj.preprints.27410v1 | CC BY 4.0 Open Access | rec: 5 Dec 2018, publ: 5 Dec 2018