• Aucun résultat trouvé

Maximizing the number of conflict-free aircraft using mixed-integer nonlinear programming

N/A
N/A
Protected

Academic year: 2021

Partager "Maximizing the number of conflict-free aircraft using mixed-integer nonlinear programming"

Copied!
35
0
0

Texte intégral

(1)

HAL Id: hal-01432814

https://hal-enac.archives-ouvertes.fr/hal-01432814

Submitted on 12 Jan 2017

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from teaching and research institutions in France or

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires

Maximizing the number of conflict-free aircraft using

mixed-integer nonlinear programming

Sonia Cafieri, David Rey

To cite this version:

Sonia Cafieri, David Rey. Maximizing the number of conflict-free aircraft using mixed-integer nonlinear programming. Computers and Operations Research, Elsevier, 2017, 80 (April 2017), pp 147-158. �10.1016/j.cor.2016.12.002�. �hal-01432814�

(2)

Maximizing the Number of Conflict-free

Aircraft using Mixed-Integer Nonlinear

Programming

Sonia Cafieri

ENAC, University of Toulouse, F-31055 Toulouse, France

David Rey

School of Civil and Environmental Engineering,

UNSW (University of New South Wales) Australia, Sydney,

2052, NSW, Australia

Abstract

We address the conflict detection and resolution problem in air traffic control, where an aircraft conflict is a loss of separation be-tween aircraft trajectories. Conflict avoidance is crucial to ensure flight safety and remains a challenging traffic control problem. We fo-cus on speed control to separate aircraft and consider two approaches: (i) maximize the number of conflicts resolved and (ii) identify the largest set of conflict-free aircraft. Both problems are modeled us-ing mixed-integer nonlinear programmus-ing and a tailored greedy algo-rithm is proposed for the latter. Computational efficiency is improved through a pre-processing algorithm which attempts to reduce the size of the conflict resolution models by detecting the existence of pairwise potential conflicts. Numerical results are provided after implementing the proposed models and algorithms on benchmark conflict resolution instances. The results highlight the benefits of using the proposed pre-processing step as well as the versatility and the efficiency of the proposed models.

(3)

Keywords Mixed-integer nonlinear programming, Conflict detection and resolution, Air traffic control, Deterministic global optimization, Model-ing

1

Introduction

One of the missions of air traffic control services is to ensure the safety of aircraft throughout their flight. This task is achieved by continuously mon-itoring aircraft trajectories, anticipating potential loss of separation, known as conflict, and issuing appropriate conflict resolution maneuvers. Due to the forecasted increase in flight travel volume in the next decades (see, e.g., [1]), the automation of conflict detection and resolution procedures has received a growing attention over the past few years. Indeed, the traffic growth is likely to impact air traffic controllers workload, with consequent safety issues which could lead to considerable delays.

Aircraft conflict avoidance can be achieved through a variety of maneu-vers to separate aircraft trajectories. Flight heading angle deviation is the most widely used separation maneuver. Alternatively, flight level changes can be performed, even if they are usually not preferred due to passenger comfort and fuel consumption considerations. Another possibility is to adjust flights’ speed subject to aerodynamical and passenger comfort constraints. In con-trast to other separation maneuvers, speed control often requires some level of automation to be operated due to the (small) magnitude of the possible speed adjustments and is therefore seldom used by air traffic controllers ([2]). See [3] for a review up to the year 2000 of mathematical models for aircraft conflict avoidance.

The approach proposed in the present work aims at performing con-flict avoidance by aircraft speed control and is based on mixed-integer op-timization, which is attracting a growing attention in Air Traffic Manage-ment (ATM), in particular for air conflict detection and resolution problems. First approaches of this kind date back to 2002 ([4, 5]), where mixed-integer linear programs were proposed, based on aircraft separation by heading or speed changes, derived from geometrical considerations on aircraft trajecto-ries. More recently, the works of [6, 7, 8] extend the models of [4] through mixed-integer nonlinear programs based on various aircraft separation tech-niques. [9] proposes a mixed-integer linear programming model for air con-flict resolution which combines speed and heading maneuvers and relies on

(4)

a space-discretization of aircraft trajectories. Mixed-integer nonlinear pro-gramming for aircraft speed change maneuvers executed in time windows is proposed in [10]. Recent works that focus exclusively on speed regulation maneuvers also include [11, 12, 13], where a space-discretization approach is used to represent aircraft trajectories and separation. An overview of MINLP modeling for aircraft conflict avoidance is presented in [14].

In most of the above works, it is implicitly assumed that the range of the selected separation maneuvers is broad enough to resolve all conflicts. In this context, the aim is generally detecting and solving all conflicts that may occur in the monitored airspace during a time horizon, and the focus is to optimize the amount of resources—typically minimizing the deviation to aircraft nominal trajectories—used for deconfliction. However, if one restricts himself to a subset of possible separation maneuvers, it may happen that not all conflicts can be resolved. For instance, if the available separation maneuvers are limited (e.g. finite number of alternative trajectories) or if their range is tightly constrained (as in the case of speed deviations), and the number or the severity of the potential conflicts is significant (e.g. high aircraft density), then the selected separation maneuvers may not suffice to ensure the feasibility of the corresponding optimization problem where one aims at separating all aircraft. Hence, it can be of interest to optimize the number of conflicts that can be solved when a separation maneuver is applied, in order to easily distinguish between conflicts that can be solved and those that require the application of another separation strategy. This lead in [11, 12, 13, 15] to propose objective functions and models seeking to maximize the number of conflicts resolved or to minimize the total conflict duration.

The interest for this kind of approaches specially applies to deconflic-tion based on speed control. Speed control-based conflict resoludeconflic-tion models emerged at the beginning of the XXI century with the advent of advanced flight management systems that provided more accurate trajectory predic-tions [16]. Building on this technological development, speed control methods offered a new way to improve traffic conditions by adjusting aircraft future longitudinal positions. Soon after, the concept of subliminal speed control was introduced on the premise that minor speed adjustments around aircraft nominal speeds were almost imperceptible to air traffic controllers. This paradigm has been validated in field experiments [17] in the context of the ERASMUS [18] project. Due to its limited impact on air traffic controllers’ workload [19], conflict avoidance by subliminal speed control is considered a

(5)

promising approach to introduce some automation in ATM in the near fu-ture to improve traffic conditions using a very moderate amount of control resources. It constitutes a competitive candidate to introduce a “filter” on air traffic, prior to the use of more trajectory-intensive conflict avoidance methods (e.g. heading and altitude maneuvers) that would require either controller intervention or a fully automated traffic control paradigm. From a practical point of view, the approach proposed in this paper can be intended as a first step, acting as a pre-processing, to efficiently perform conflict avoid-ance.

In this paper, building on [15], we first present a model from mixed-integer nonlinear programming (MINLP) to maximize the number of solved conflicts (pairwise separated aircraft) when this maneuver is applied. This model, following [10], does not require any form of discretization, unlike the most of previous works in the area, thus resulting in a compact mixed-integer nonlinear program. The computational performance of such a MINLP is im-proved by a novel technique to identify potential aircraft conflicts, based on the solution of a simple concave bound-constrained continuous maximiza-tion problem. The detecmaximiza-tion of potential conflicts is carried out in a pre-processing phase where pairwise conflicts are identified before a complete model, i.e. with all the relevant pairs of aircraft, is solved. Then, based on the observation that for a large number of aircraft in the observed air sector it may be difficult to solve many conflicts simultaneously, and that, even not imposing solving all conflicts, the problem can be computational demanding, we propose a novel approach to identify the largest set of conflict-free air-craft. To this aim, we first propose a MINLP model and then, to improve its computational sustainability, a greedy algorithm that iteratively removes conflicting aircraft from the original set containing all the observed aircraft. Numerical experiments show that the proposed approach allows us to find competitive solutions.

The paper is organized as follows. In Section 2 we first discuss about the mathematical representation of aircraft trajectories separation, then we propose a mathematical programming formulation, from MINLP, for aircraft conflict avoidance achieved through speed regulation. Section 3 focuses on conflict detection, and presents an algorithm to identify potential aircraft conflicts when speed control is applied. In Section 4 we propose an approach to identify the largest set of aircraft that are conflict-free when speed regula-tion is applied. This is done through a MINLP problem, as well as a greedy aircraft-removal algorithm tailored on the problem. In Section 5 we present

(6)

and discuss the results of numerical experiments carried out to validate the proposed approaches. Section 6 draws some conclusions and presents some perspectives.

2

Problem Modeling

In this section, we first discuss the mathematical representation of the crucial condition of separation between aircraft trajectories. Then, we propose a mathematical programming formulation for aircraft conflict avoidance, where the above separation condition clearly represents the main constraint on the decision variables.

2.1

Representation of Aircraft Separation

Let us consider a set A of n aircraft flying during their cruise flight in a given air sector, all at the same flight level. Let xi(t) be the vector representing

the position of flight i at time t. The relative position of aircraft i and j at time t can be represented as

xrij(t) = xi(t) − xj(t).

Let d be the horizontal separation standard, aircraft i and j are separated if

kxrij(t)k ≥ d, ∀t (1) where k · k is the Euclidean norm in the two-dimensional space formed by aircraft trajectories. Assuming that uniform motion laws apply, xrij(t) can also be expressed as the sum of the initial relative position of flights i and j, xr0

ij, and their relative speed, vrij: xrij(t) = xr0ij + vrijt. Therefore squaring

Equation (1) we obtain the separation condition

fij(t) ≡ kvrijk 2t2+ 2xr0 ij · v r ijt + kx r0 ijk 2− d2 ≥ 0 (2)

where · is the inner product in the Euclidean space. From Equation (2), fij(t)

is a 2nd order convex polynomial in t which is minimal when its derivative vanishes: fij0 (t) = 0 ⇔ tmij = −x r0 ij · vijr kvr ijk2 (3)

(7)

tm

ij is the time at which fij(t) is minimal and therefore represents the instant

at which the aircraft relative position is minimal. Following [10], we observe that, substituting tmij in fij(t), the separation condition (2) can be represented

as

kvr

ijk2(kxr0ijk2− d2) − (xr0ij · vrij)2 ≥ 0. (4)

that does not depend anymore on t.

Observe that the discriminant of the 2nd order equation fij(t) = 0, ∆ij,

is equal to

∆ij = 4(xr0ij · vrij)2− 4kvijrk2(kxr0ijk2− d2), (5)

so the following cases can occur:

1. if ∆ij ≤ 0, then fij(t) has no roots and therefore kxrij(t)k ≥ d, ∀t, hence

aircraft are separated

2. otherwise, aircraft are in conflict. Let t0ij and t00ij be the roots of fij(t) =

0: t0ij = −2(x r0 ij · vrij) −p∆ij 2kvr ijk2 and t00ij = −2(x r0 ij · vrij) +p∆ij 2kvr ijk2 (6)

where t0ij and t00ij are the instants of entry and exit from the conflict. In this case, aircraft are separated only when both roots are negative (the conflict was in the past). We will refer to the above conditions as condition 1 and condition 2 on ∆ij. Hence, note that imposing the separation condition

(4) is equivalent as imposing ∆ij ≤ 0. This condition is employed in the

mathematical model presented below.

2.2

Maximizing the Number of Solved Conflicts

In [15] a nonlinear mixed-integer program was introduced to maximize the number of aircraft conflicts that can be solved by only performing speed control. Here we recall the main elements of such a model and propose some extensions. The main motivation for this kind of modeling is that, as discussed in Section 1, when a subset of possible separation maneuvers is considered, we are not guaranteed to be able to solve all conflicts, i.e. the resulting mathematical program may be infeasible. This may specially occur for approaches focused on speed control, and is reinforced by the request of a subliminal control which imposes minor speed variations, thus restricting the

(8)

feasible region of the problem. In contrast, alternative separation maneuvers, such as heading angle changes and vertical maneuvers, are generally sufficient to resolve all conflicts.

As we want to maximize the number of solved conflicts, that is equivalent to maximize the number of aircraft pairs that are separated, we introduce the following binary decision variable, for each pair (i, j):

zij =

(

1 if aircraft i and j are separated

0 otherwise (7)

Since we focus on speed control to separate aircraft trajectories, the other main decision variables are continuous variables qi, ∀i ∈ A, representing the

speed variation rate of each aircraft, expressed as a percentage of its norm. A value qi = 1 corresponds to an unchanged speed. Each qi is restricted to

a fixed range [q

i, qi], which ensure a subliminal control when qi and qi are

chosen in such a way that the aircraft speed is between −6% and +3% of the original speed (see [17]). The actual velocity of aircraft i is then given by viqi, with vi the airspeed vector, and the relative speed of aircraft i and

j is expressed by

vijr = viqi− vjqj. (8)

Using the above condition ∆ij ≤ 0, and the definition of zij, aircraft

separation can then be represented using the following constraint:

(2zij− 1)kvijrk2(kxr0ijk2− d2) ≥ (2zij− 1)(xr0ij · vrij)2 ∀i, j ∈ A : i < j (9)

Note that Eq. (9) does not impose a separation condition to all pairs of aircraft. It is instead used to account for pairs of aircraft (i, j) for which the separation condition is verified (zij = 1), either thanks to an employed speed

control (at least one between qi and qj is not equal to 1), or because i and j

have separated trajectories regardless of their speed variations. Remark that (9) does not guarantee to count all pairs of aircraft that are separated (for instance, those for which condition 2 on ∆ij holds).

The mathematical programming model seeking to maximize the number of conflicts that are solved amongst all pairs of aircraft using speed control can be summarized as follows, in Model 1.

(9)

Model 1 (Max.VC). max X i,j∈A:i<j zij (10) subject to (2zij− 1)kvrijk2(kxr0ijk2− d2) ≥ (2zij − 1)(xr0ij · vrij)2 ∀i, j ∈ A : i < j (11) vijr = viqi− vjqj ∀i, j ∈ A : i < j (12) q i ≤ qi ≤ qi ∀i ∈ A (13) zij ∈ {0, 1} ∀i, j ∈ A : i < j (14)

The proposed model can be enriched adjoining further conditions to check for aircraft separation. In particular, this can be done taking into account the geometry of the considered trajectories. Aircraft trajectories are usually represented by straight lines, that, for a pair of aircraft in an air sector observed during a time window, can be supposed intersecting in no more than one point. Thus, the inner product xr0ij · vr

ij can be used to identify if

aircraft are converging or diverging. If aircraft are initially separated and their trajectories are diverging, then they will remain separated. Namely:

• if tm

ij ≥ 0, i.e. the instant of minimal separation is in the future, then

aircraft are converging and they can be involved in a conflict; • if tm

ij < 0, i.e. the instant of minimal separation is in the past, then

aircraft are diverging and collision has therefore already been avoided, although aircraft could still be in conflict (violate the separation stan-dards).

Recall that the time of minimal separation is given by tmij = −xr0ij · vr

ij/kvrijk2.

If ||vr

ij|| = 0, then aircraft trajectories are parallel and aircraft fly at the same

speed. If the smallest distance between aircraft trajectories is less than the separation norm, there is a risk of conflict. Two cases may occur: if aircraft fly in the same direction, then their separation can be determined by compar-ing their initial distance with the separation norm; otherwise, aircraft fly in opposite directions and will be in conflict upon crossing one another. In both cases, this situation can be easily checked in a pre-processing step, and the pair of aircraft can be omitted from the set of considered pairs. Assume that kvr

ijk > 0, the sign of tmij depends on the sign of the inner product xr0ij · vrij

which can be determined using a linear combination of vector components. Let yij be the binary variable defined as

(10)

yij =

(

1 if aircraft i and j are diverging and kxr0ijk ≥ d 0 otherwise

The following constraint can then be adjoined to the formulation: (2yij − 1)(xr0ij · v

r

ij) ≥ 0 (15)

To ensure that a pair of diverging is separated we need to make sure that both aircraft are initially separated. We define the sets PS ≡ {i, j ∈ A : i <

j, kxr0

ijk ≥ d} and PN S ≡ {i, j ∈ A : i < j, kxr0ijk < d}. Constraint (15) is

indexed on set PSand, in a pre-processing phase, we set yij = 0 ∀(i, j) ∈ PN S.

Note that, although Constraint (15) is nonlinear, it can be linearized using a Fortet’s reformulation [20] for products of binary and continuous variables.

Finally, we account for a separated pair (i, j) either when ∆ij ≤ 0 or the

two trajectories are diverging. The or condition is modeled introducing a new variable wij ≥ 0 and corresponding constraints

wij ≥ zij, wij ≥ yij, wij ≤ zij + yij ∀i, j ∈ A : i < j

The resulting model is summarized in Model 2.

Model 2 (Max.VC+). max X i,j∈A:i<j wij (16) subject to (2zij− 1)kvrijk2(kxr0ijk2− d2) ≥ (2zij − 1)(xr0ij · vrij)2 ∀i, j ∈ A : i < j (17) vijr = viqi− vjqj ∀i, j ∈ A : i < j (18) q i ≤ qi ≤ qi ∀i ∈ A (19) (2yij − 1)(xr0ij · vrij) ≥ 0 ∀(i, j) ∈ PS (20) wij ≥ zij ∀i, j ∈ A : i < j (21) wij ≥ yij ∀i, j ∈ A : i < j (22) wij ≤ zij+ yij ∀i, j ∈ A : i < j (23) zij, yij ∈ {0, 1} ∀i, j ∈ A : i < j (24) 0 ≤ wij ≤ 1 ∀i, j ∈ A : i < j (25)

Model 2 is a mixed-integer nonlinear program that contains more variables and (linear) constraints than Model 1, while including an additional way to identify separated aircraft trajectories. The impact of this additional feature is discussed in Section 5.

(11)

3

Conflict Detection

Aircraft separation constraints appearing in Models 1 and 2 are indexed on all pairs of aircraft, which implies a large number of constraints, n(n − 1)/2, for increasing n. Motivated by the observation that some pairs of trajecto-ries may always be separated, regardless of the possible speed variations, the natural approach to reduce the size of the optimization problem of interest is to try to identify some pairs of aircraft for which the induced separation con-straints can be omitted. In the remainder of this section, we define aircraft nominal and potential conflicts, and propose a novel algorithm to identify potential conflicts, based on the solution of a bound-constrained convex op-timization problem.

Recall that, for each pair of aircraft, their trajectories are separated when the condition ∆ij ≤ 0 holds, where ∆ij is the discriminant of fij(t). Let

∆ij(q) be the function

q = (qi, qj) ∈ R2 → ∆ij(q) ∈ R

representing the value of ∆ij for a combination of speed variations q = (qi, qj)

of aircraft i and j. We define the set of nominal conflicts N as the set of pairs (i, j) ∈ A, i < j which violate the separation distance when aircraft nominal speeds are maintained, i.e. no speed control is applied. It follows from the definition that N can be determined by evaluating for each pair (i, j) the function ∆ij(q) at the point (qi, qj) = (1, 1), that is for q

corre-sponding to no variations of aircraft speeds. This procedure is summarized in Algorithm 1.

Algorithm 1: Nominal Conflict Detection

Input: A set of aircraft A with initial position xr0

ij and speed vrij,

separation norm d, a speed control vector q Output: A set of nominal conflicts N

N ← ∅

for i ∈ A, j ∈ A : i < j do if ∆ij(q = 1) > 0 then

N ← N ∪ {(i, j)} return N

The set N , however, cannot be used to simply reduce the number of aircraft pairs on which separation constraints are indexed. Solving Model 1

(12)

by indexing its constraints using the set N may, indeed, solve some or all of these conflicts, but the newly obtained speed control vector q may also result in generating new conflicts among pairs of aircraft initially separated. To account for this issue, we seek to determine the set of potential conflicts P which contains all the pairs of aircraft that could possibly result in a loss of separation when speed control is applied. This set is then defined considering all possible values of q = (qi, qj) for each pair of aircraft. To

decide the existence of a potential conflict for a pair (i, j), let us consider the following two-variables problem:

cij = max∆ij(q) : q ≤ q ≤ q , ∀i, j ∈ A : i < j (26)

If cij > 0, then there exists at least a combination of speed variations

such that ∆ij(q) > 0, which means that aircraft may be in conflict—the pair

(i, j) then belongs to P . Otherwise, aircraft i and j cannot be in conflict (re-gardless of the speed variations, they will always remain separated), and the associated separation constraint can be omitted in the optimization problem. To identify the pairs belonging to P , we need to solve problem (26) for all (i, j). We next show that the conditions under which ∆ij(q) is a concave

function only depend on the initial relative position of the aircraft and their initial velocity.

Proposition 1. Let i, j ∈ A : i < j be two aircraft and let qi and qj be their

respective speed variation rate. We index the vector components by 1 and 2 respectively. The function ∆ij(q) for all q such that q ≤ q ≤ q is concave if

and only if Conditions C1, C2 and C3 hold:

C1 : vi,12 (d 2− (xr0 ij,2) 2) + v2 i,2(d 2− (xr0 ij,1) 2) ≤ 0 (27) C2 : v2j,1(d 2− (xr0 ij,2) 2) + v2 j,2(d 2− (xr0 ij,1) 2) ≤ 0 (28)

C3 : (vi,1vj,2− vi,2vj,1)2((xr0ij,1)

2− d2)((xr0 ij,2)

2− d2) ≥ 0 (29)

Proof. Recall that:

∆ij(q) = 4(xr0ij · v r ij) 2− 4kvr ijk 2 (kxr0ijk2− d2 ) = 4(xr0ij · (viqi− vjqj))2− 4kviqi− vjqjk2(kxr0ijk 2− d2)

(13)

change the sign of cij. Therefore ∆ij(q) can be expressed as

∆ij(q) = xr0ij,1(vi,1qi− vj,1qj) + xr0ij,2(vi,2qi− vj,2qj)

2 − (vi,1qi− vj,1qj)2+ (vi,2qi− vj,2qj)2



(xr0ij,1)2+ (xr0ij,2)2 − d2 The second partial derivatives of ∆ij(q) are thus:

∂2∆ij(q)

∂q2 i

=2v2i,1(d2− (xr0ij,2)2) + 2vi,22 (d2− (xr0ij,1)2) ∂2∆ij(q) ∂q2 j =2v2j,1(d2 − (xr0 ij,2) 2) + 2v2 j,2(d 2− (xr0 ij,1) 2) ∂2 ij(q) ∂qi∂qj =2vi,1vj,1((xr0ij,2) 2− d2) + 2v i,2vj,2((xr0ij,1) 2− d2)

Let Dk,n be the nth principal minor of order k of the Hessian matrix of

function ∆ij(q). To show that ∆ij(q) is concave, it suffices to show that its

Hessian matrix is negative semidefinite, i.e. that (−1)kDk,n > 0, for each

principal minor. The first order principal minors are D1,1 = ∂2∆ij(q)/∂qi2

and D1,2 = ∂2∆ij(q)/∂q2j. By construction, if C1and C2hold, then −D1,1 ≥ 0

and −D1,2 ≥ 0. The second order principal minor is

D2,1 = ∂2∆ij(q) ∂q2 i ∂2∆ij(q) ∂q2 j − ∂ 2 ij(q) ∂qi∂qj 2

= (vi,1vj,2− vi,2vj,1)2((xr0ij,1)

2− d2)((xr0 ij,2)

2− d2)

Hence if C3 holds, then D2,1 ≥ 0 and ∆ij(q) is concave.

Although function ∆ij(q) is not always concave, it is reasonable to

as-sume that some pairs of aircraft will fall into this category. An immediate consequence of Proposition 1 is that, assuming that the initial state of flights meets the conditions C1, C2 and C3, the value of cij can be determined a

priori using a generic NLP solver, since any local maximum of a concave function is also a global optimum. Figure 1 depicts an example of potential conflict amongst two flights with a look-ahead of 15 min and trajectories in-tersecting with a right angle; the maximum of the function is attained when both flights fly at the same speed. Further, its concavity can be decided analytically by evaluating Conditions C1, C2 and C3.

(14)

1.04 1.02 1 qi 0.98 "ij(qi; qj) 0.96 0.94 0.9 0.95 1 qj -1500 -1000 -500 0 500 2000 2500 1500 1000 1.05

Figure 1: Plot of function ∆ij(q) for two flights whose trajectories intersect

with a right angle and distance of 100 NM from the intersection point. The separation distance is 5 NM and the speed variation is [0.94, 1.03].

We hereby denote C1,2,3ij the binary parameter defined as:

C1,2,3ij = (

1 if C1, C2 and C3 hold for i, j ∈ A : i < j

0 otherwise

Algorithm 2 returns a set P of pairs of aircraft that can be used to index the separation constraints in Model 1. Namely, in such constraints we can substitute the statement ∀i < j by (i, j) ∈ P .

(15)

Algorithm 2: Potential Conflict Detection

Input: A set of aircraft A with initial position xr0

ij and speed vrij,

speed control bounds [q, q] Output: A set of potential conflicts P P ← {i, j ∈ A : i < j} for (i, j) ∈ P do if C1,2,3ij = 1 then cij ← max∆ij(q) : q ≤ q ≤ q if cij ≤ 0 then P ← P \ {(i, j)} return P

The impact of the detection of potential conflicts on the numerical solu-tion of the MINLP Model 1 is discussed in Secsolu-tion 5.

4

Largest Conflict-free Aircraft Set

In this section, we present an approach to identify the largest set of aircraft among which all conflicts are solved when speed control is applied. In other words, an aircraft belongs to such a set when its trajectory is separated from that of all other aircraft in the observed air sector (and separation is achieved by speed control). Conflict resolution through speed control as represented by Models 1 and 2 seeks to solve a maximum number of conflicts given a set of aircraft. These models can provide trajectory adjustments that mini-mize the number of unresolved conflicts and thus work in the aircraft pairs space. Therefore, if not all conflicts can be resolved by speed control only, then their outcome indicates which pairs of aircraft remain in potential con-flict. We also observe that, depending on the traffic configuration, it may be critical to work in the aircraft space, i.e., identify which aircraft should be selected for additional separation maneuvers (e.g. heading angle devia-tion, altitude change). To address this operational challenge, we introduce a new conflict resolution model which focuses on individual aircraft behavior instead of considering pairs of aircraft. Specifically, we propose to identify the largest set of conflict-free aircraft using speed control. This is equivalent to remove the minimal number of conflicting aircraft from the initial aircraft set. From an air traffic control perspective, this approach has a simple in-terpretation: the trajectories of the retained aircraft are separated while the

(16)

removed aircraft can be handled by air traffic control services for trajectory management through heading and/or altitude change.

We first propose a mathematical programming formulation for the identi-fication of the largest conflict-free aircraft set. Then, for the sake of computa-tional efficiency, we propose an aircraft-removal algorithm aiming at solving the same problem.

4.1

Largest Conflict-free Set: MINLP

The mathematical programming formulation is based on Model 1. A new binary variable is introduced for each aircraft to decide if it belongs to the conflict-free set. It is defined, for each i ∈ A, as follows:

si =

(

1 if aircraft i is in the conflict-free set

0 otherwise (30)

Recall that, for each pair of aircraft i and j, the decision variable zij is used

to represent their separation. If i and j are separated (zij = 1), then both

i and j could be included in the conflict-free set (if they are also separated from all other aircraft in the conflict-free set). In this case, variables si and

sj are free. On the other hand, if i and j are not separated (zij = 0), then

both aircraft cannot belong to the conflict-free set. This means that either si or sj must take the value 0. Reciprocally, if both aircraft belong to the

conflict-free set (si = sj = 1), then they are separated from each other and

so zij = 1. Therefore, the linking constraint between variables zij, si and sj

reads

si+ sj ≤ 1 + zij ∀i, j ∈ A : i < j (31)

Equation (31) is then added to the constraints of Model 1. The objective function is a linear function expressed by the sum of si, ∀i, and has to be

maximized. The mathematical programming model seeking to maximize the size of the set of conflict-free aircraft using speed control can be summarized as follows, in Model 3.

(17)

Model 3 (Max.CS). maxX i∈A si (32) subject to si+ sj ≤ 1 + zij ∀i, j ∈ A : i < j (33) (2zij− 1)kvrijk2(kxr0ijk2− d2) ≥ (2zij − 1)(xr0ij · vrij)2 ∀i, j ∈ A : i < j (34) vijr = viqi− vjqj ∀i, j ∈ A : i < j (35) q i ≤ qi ≤ qi ∀i ∈ A (36) si ∈ {0, 1} ∀i ∈ A (37) zij ∈ {0, 1} ∀i, j ∈ A : i < j (38)

Model 3 is again a MINLP, that contains n(n − 1)/2 more linear constraints (in (33)) and n more integrality constraints (on variables si) than Model 1.

Similarly as for the case of the Model 1, Model 3 can be enhanced by in-troducing variables yij and wij and appending Constraints (20) to (23) to

separate pairs based on aircraft divergence. We refer to the resulting model as Model 4 (Max.CS+).

We next propose an algorithm to identify the largest conflict-free set.

4.2

Largest Conflict-free Set: Algorithm

Alternatively to solve the above MINLP Model 3, we propose an algorithm that aims at removing the minimal number of conflicting aircraft from the initial aircraft set. It provides a “greedy” method for aircraft-removal, itera-tively removing the aircraft which penalizes the most other aircrafts’ trajec-tories.

For this section it is convenient to write the conflict resolution model using a set C ⊆ P to represent the set of current conflicts and a set AC ⊆ A

to represent the set of current aircraft. Specifically, we use C instead of P and AC instead of A in Model 1. These sets are updated during the execution

of the algorithm.

The algorithm starts by solving the MINLP problem 1, with constraints defined over C and AC, using the set of all aircraft and the set of nominal

conflicts obtained by executing Algorithm 1. Then, the algorithm iteratively checks for unsolved conflicts and terminates if there are none. Otherwise, if all the current conflicts C have been solved, the set of not solved conflicts nS is

(18)

added to C; if one or more current conflict has not been solved, the algorithm selects an aircraft to be removed. This selection is based on two sequential criteria: (i) the number of times each aircraft is involved in an unresolved conflict and, if there is more than one aircraft maximizing this criterion, (ii) the number of times each of these aircraft are involved in a potential conflict. For each solve, z? denotes the value of the objective function and q? the current optimal solution. The iterative process terminates when there are no more elements in the set nS. The algorithm is described in Algorithm 3.

(19)

Algorithm 3: Algorithm for finding the Largest Conflict-free Set Input: A set of aircraft A with initial position xr0

ij and speed vrij,

separation norm d, speed control vector q and bounds [q, q] Output: A conflict-free aircraft set AC ⊆ A and an optimized speed

control vector q? for these aircraft

N ← Algorithm 1(A, xr0 ij, vrij, d, q = 1) P ← Algorithm 2(A, xr0ij, vrij, d, [q, q]) nS ← N C ← N AC ← A while |nS| 6= 0 do

// solve Model 1 or Model 2 with current aircraft and conflicts

z? ← solve Model 1 or Model 2

// find not solved conflicts

nS ← Algorithm 1(AC, xr0ij, vrij, d, q?)

// if all current conflicts solved, add not solved to C

if z? = |C| then C ← C ∪ nS

// else, remove aircraft most present in not solved conflicts

else µ ← 0, ν ← 0 for (i, j) ∈ C do if z? ij = 0 then µi ← µi + 1 µj ← µj + 1 ¯ µ ← arg max{µi : i ∈ AC} if |¯µ| = 1 then r ← i ∈ ¯µ;

// if many, remove aircraft most present in potential conflicts else for k ∈ ¯µ do for (i, j) ∈ P do if i = k then νi ← νi+ 1; if j = k then νj ← νj + 1;

// if many, choose at random within the obtained subset

r ← rand(arg max{νi : i ∈ ¯µ})

AC ← AC \ {r}

(20)

5

Numerical Results

5.1

Testing environment

All considered mathematical programming models are implemented using the Ampl modeling language ([21]).

MINLP problems (Models 1, 2 and 3) are solved using the global optimiza-tion COIN-OR solver Couenne ([22]), that implements a spatial Branch-and-Bound algorithm based on convex relaxations, with a 300s time limit for independent solves and a 60s time limit for solves within Algorithm 3. For the detection of potential conflicts, IPOPT ([23]), implementing an Interior-Point method, is used to solve the NLPs for each pair of trajectories that form a concave program. All tests are performed on a Windows 64-bit machine with an i7 processor, a CPU at 2.9 GHz and 8 Gb of RAM.

Numerical experiments are carried out on randomly generated instances. Two types of initial aircraft configurations are considered:

RCP instances : They are generated by placing n aircraft with the same speed (400 NM/h) in a 2-dimensional airspace represented by a circle of radius 100 NM or 200 NM, which headings are randomly and uniformly deviated with an angle comprised between −30◦ and +30◦ from the diameter of the circle. These test problems are henceforth referred to as Random Circle Problems (RCP) instances (similar instances have been used to test conflict resolution models by [24, 12, 13]).

RTP instances : They are generated by placing n aircraft with the same speed (400 NM/h) in a 2-dimensional airspace represented by a square of edge 100 NM with random headings. These test problems are de-signed to represent random traffic configurations where some aircraft may be diverging and/or initially violating the 5 NM separation stan-dard and are henceforth referred to as Random Trajectory Problems (RTP) instances (similar instances have been used to test conflict res-olution models by [25]).

Figure 2 depicts two benchmark problems: an RCP instance with 20 aircraft (2a) and an RTP instance with 20 aircraft (2b). RCP instances seek to represent high-density traffic configurations as no pair of aircraft is initially diverging, i.e. for each pair (i, j) ∈ A, the instant of minimal separation is always in the future tm

(21)

(a) An RCP instance with 20 aircraft (b) An RTP instance with 20 aircraft

Figure 2: Illustration of Conflict Resolution benchmark problems

conflicts in RCP instances. In turn, RTP instances are designed to represent random aircraft configurations where aircraft may be converging or diverging. In this case, Model 2 is selected for conflict resolution since some pairs of aircraft may be separated using the yij variables. In all tests we consider a

subliminal speed control range, i.e., we set q

i = 0.94 and qi = 1.03. This

corresponds to speed variations comprised between −6% to +3% of aircraft nominal speed (400 NM/h).

We next present results obtained using Models 1 and 2 with and without pre-processing the set of potential pairwise conflicts using Algorithm 2.

5.2

Results: Maximizing the number of resolved

con-flicts, with and without potential conflict detection

Tables 1 and 2 summarize the results obtained solving Model 1 with and without pre-processing data by detecting potential conflicts (Algorithm 2) on 20 RCP instances with 10 and 20 aircraft, respectively. Specifically, for each instance, Model 1 is first solved by indexing the constraints on all pairs of aircraft (columns without CD ), and then by indexing the constraints on the set P of potential conflicts, detected by running Algorithm 2 (columns with CD ). The headings are as follows: Pairs is the total number of pairs of aircraft, |N | is the cardinality of set N (nominal conflicts), |P | is the car-dinality of set P (potential conflicts), P Cij

(22)

aircraft which satisfy Conditions C1, C2 and C3 (corresponding to a concave

program), RP is the percentage of conflicting aircraft with respect to the

to-tal number of pairs, Time CD is the toto-tal pre-processing time (i.e. running Algorithm 2) expressed in seconds. The next four columns give the objective value and the runtime of Model 1 without and with pre-processing, respec-tively. The three right-most columns provide information on the solution with CD : Nb. Acc. is the number of aircraft accelerated, Nb. Dec. is the number of aircraft decelerated and Avg. Dev. is the average deviation in ab-solute value from aircraft nominal speed expressed in % i.e. |A|1 P

i∈A|1 − qi|.

The average number of nominal conflicts for 10-aircraft RCP instances is 7.35 and the average number of potential conflicts is 20.75. These values are increased to 16.75 and 71.05 for 20-aircraft RCP instances. The results in Tables 1 and 2 show the viability of Model 1 and Algorithm 2. For the most of the results, where a solution is computed, a number of aircraft pairs close to the total number of pairs, is separated in a reasonable time. Moreover, results show that using Algorithm 2 improves the computational performance in solving Model 1 by both (i) improving runtime and (ii) finding better solutions, i.e. with more separated pairs of aircraft. Specifically, when the set of potential conflicts P is used to index the constraints of Model 1, runtime is significantly reduced for some instances (best results are in bold face) and it is comparable in the other cases. In the case of comparable runtimes, often more conflicts are solved when Algorithm 2 is used, even though global optimality is not proven (Couenne with a time limit is employed to solve the MINLP). Note that it is not guaranteed that the reduced MINLP provide a better solution than the initial MINLP—with all pairs of aircraft—when the time limit is reached. Indeed, in this scenario, the spatial branch-and-bound algorithm implemented within Couenne may terminate with a less effective solution when Algorithm 2 is used that without conflict detection. For 10-aircraft RCP instances, where the total number of aircraft pairs is 45, a number of separated pairs between 40 and 45 is obtained. For some 20-aircraft RCP instances, solving Model 1 without any pre-processing is unsuccessful in finding a feasible solution (the objective function value is 0) within the allocated computing time, whereas a feasible solution is always found when potential conflicts are detected. Notice that the pre-processing time is quite stable: approximately 2.8 seconds for 10-aircraft instances and 5 to 6.5 seconds for 20-aircraft instances. Hence, in most cases the runtime of Algorithm 2 is small compared to the solve time for the MINLP models.

(23)

Without CD With CD

Time Obj. Time Obj. Time Nb. Nb. Avg. Instance Pairs |N | P Cij

1,2,3 |P | RP CD Max.VC Max.VC Max.VC Max.VC Acc. Dec. Dev.

RCP 10 1 45 10 36 20 44.4 2.9 41 300.8 43 300.7 3 7 3.7 RCP 10 2 45 11 36 23 51.1 2.8 43 300.6 44 300.6 3 7 3.6 RCP 10 3 45 8 36 20 44.4 2.9 41 300.8 43 300.6 6 4 2.4 RCP 10 4 45 7 36 23 51.1 2.9 43 300.8 43 300.1 6 4 3.0 RCP 10 5 45 7 36 19 42.2 2.7 43 300.8 44 7.5 3 7 2.8 RCP 10 6 45 3 36 17 37.8 2.9 44 300.3 44 4.6 1 9 1.8 RCP 10 7 45 8 36 22 48.9 2.7 41 300.6 42 300.6 3 7 2.0 RCP 10 8 45 3 36 19 42.2 2.7 44 300.8 44 117.1 1 9 5.0 RCP 10 9 45 8 36 22 48.9 2.7 42 300.6 43 300.5 3 7 2.7 RCP 10 10 45 8 36 24 53.3 2.7 43 300.5 43 300.8 5 5 3.6 RCP 10 11 45 7 36 22 48.9 2.8 42 300.6 42 300.6 5 5 2.0 RCP 10 12 45 10 36 21 46.7 2.9 40 301.6 42 300.6 4 6 2.9 RCP 10 13 45 5 36 20 44.4 2.7 44 300.9 44 55.5 2 8 3.5 RCP 10 14 45 6 36 17 37.8 2.7 42 300.7 44 16.5 2 8 4.3 RCP 10 15 45 7 36 21 46.7 2.8 42 300.6 44 301.0 2 8 4.4 RCP 10 16 45 7 36 23 51.1 2.7 44 300.6 44 300.8 4 6 2.6 RCP 10 17 45 5 36 21 46.7 2.9 42 300.8 42 300.5 3 7 2.5 RCP 10 18 45 7 36 19 42.2 2.9 45 1.9 45 0.3 3 7 2.3 RCP 10 19 45 10 36 21 46.7 2.9 44 300.5 44 24.9 4 6 2.2 RCP 10 20 45 10 36 21 46.7 2.8 40 300.7 42 300.6 2 8 2.6

Table 1: Results of the solution of Model 1 with and without Conflict De-tection (CD) on RCP instances with 10 aircraft and a radius of 100NM. CD is performed using Algorithm 2. The time limit of Couenne is 300 seconds, all time measures are in seconds.

(24)

Without CD With CD

Time Obj. Time Obj. Time Nb. Nb. Avg. Instance Pairs |N | P Cij

1,2,3 |P | RP CD Max.VC Max.VC Max.VC Max.VC Acc. Dec. Dev.

RCP 20 1 190 11 172 74 38.9 5.4 0 300.7 187 300.8 13 7 2.5 RCP 20 2 190 15 172 63 33.2 5.3 188 300.3 189 300.5 5 15 2.1 RCP 20 3 190 15 172 68 35.8 4.7 187 300.2 183 300.7 11 9 2.7 RCP 20 4 190 19 172 72 37.9 5.8 189 300.7 186 300.7 12 8 2.3 RCP 20 5 190 19 172 81 42.6 6.2 188 300.8 176 301.0 11 9 1.7 RCP 20 6 190 13 172 67 35.3 5.6 188 301.5 185 300.8 12 8 3.0 RCP 20 7 190 12 172 69 36.3 5.2 187 301.3 184 300.5 11 9 2.3 RCP 20 8 190 15 172 60 31.6 5.7 177 300.5 186 300.6 13 7 3.0 RCP 20 9 190 18 172 72 37.9 5.9 188 300.0 183 301.0 9 11 2.6 RCP 20 10 190 10 172 62 32.6 5.3 190 28.5 190 1.4 6 14 2.2 RCP 20 11 190 21 172 73 38.4 6.4 0 300.2 184 300.6 5 15 2.6 RCP 20 12 190 17 172 78 41.1 5.1 0 300.4 183 300.6 9 11 2.1 RCP 20 13 190 16 172 71 37.4 4.9 187 300.2 189 300.4 3 17 2.5 RCP 20 14 190 17 172 80 42.1 5.4 183 300.2 176 300.6 9 11 1.7 RCP 20 15 190 14 172 68 35.8 5.4 179 301.0 190 4.2 9 11 2.1 RCP 20 16 190 23 172 80 42.1 5.5 0 300.1 176 300.5 17 3 2.0 RCP 20 17 190 22 172 72 37.9 5.4 187 300.2 183 300.9 12 8 2.7 RCP 20 18 190 23 172 70 36.8 5.7 0 300.2 183 300.9 10 10 2.6 RCP 20 19 190 20 172 77 40.5 5.6 0 301.3 181 300.5 11 9 2.5 RCP 20 20 190 15 172 64 33.7 5.6 188 301.2 187 301.0 8 12 2.4

Table 2: Results of the solution of Model 1 with and without Conflict De-tection (CD) on RCP instances with 20 aircraft and radius of 200NM. CD is performed using Algorithm 2. The time limit of Couenne is 300 seconds, all time measures are in seconds.

(25)

The average number of nominal conflicts for 10-aircraft RTP instances is 4.35 and the average number of potential conflicts is 13.1. These values are increased to 17.7 and 57.15 for 20-aircraft RTP instances. Tables 3 and 4 sum-marize the results obtained solving Model 2 with and without pre-processing data using Algorithm 2 on 20 RTP instances with 10 and 20 aircraft, respec-tively. As in the previous case studies, for each instance, Model 2 is solved by indexing the constraints on all pairs of aircraft (columns without CD ) and by indexing the constraints on the set P of potential conflicts, detected by running Algorithm 2 (columns with CD ). The headings are identical to the ones of Tables 1 and 2 with the addition of the fourth left-most column |PN S| which gives the cardinality of the set of initially non-separated pairs of

aircraft; these pairs will remain in conflict regardless of the decisions taken. Therefore the maximum number of separable pairs (by any separation ma-neuver) is 45 − |PN S| for 10-aircraft instances and 190 − |PN S| for 20-aircraft

instances.

The tests conducted on the RTP instances highlight the versatility of Model 2 which is able to solve several instances to optimality within the allocated computing time. In 10-aircraft instances, the optimal solution is systematically found within the allocated computing time, with or without conflict detection. While pre-processing the set of potential conflicts helps in reducing the solve time, the improvement is generally marginal. In contrast, for 20-aircraft instances, the initial MINLP struggles to find feasible solu-tions (instances with an objective value of 0) whereas the reduced MINLP systematically finds feasible—and sometimes optimal—solutions within the allocated solve time.

In all the tests conducted, all aircraft are systematically accelerated or de-celerated. This is due to the models used which do not optimize the amount of resources required to separate aircraft. The average deviation is always comprised between 1% and 6% with most cases between 2% and 4%. While in most instances the number of aircraft accelerated and decelerated is rel-atively balanced, it can happen that a majority of aircraft is accelerated or decelerated, in which case more speed control resources are used.

(26)

Without CD With CD

Time Obj. Time Obj. Time Nb. Nb. Avg. Instance Pairs |N | |PN S| P C1,2,3ij |P | RP CD Max.VC+ Max.VC+ Max.VC+ Max.VC+ Acc. Dec. Dev.

RTP 10 1 45 4 1 38 10 22.2 2.7 43 1.4 43 0.3 3 7 2.8 RTP 10 2 45 5 0 39 13 28.9 0.6 43 2.7 43 4.9 4 6 4.2 RTP 10 3 45 4 0 29 18 40.0 2.4 45 1.6 45 0.1 2 8 2.6 RTP 10 4 45 4 0 37 11 24.4 0.6 45 0.2 45 0.2 2 8 2.2 RTP 10 5 45 3 1 36 15 33.3 0.6 44 1.5 44 0.2 1 9 2.0 RTP 10 6 45 2 0 39 11 24.4 0.7 45 0.2 45 0.1 3 7 2.0 RTP 10 7 45 6 1 39 11 24.4 0.6 43 2.8 43 0.7 3 7 2.6 RTP 10 8 45 5 1 36 14 31.1 2.6 44 3.1 44 0.2 4 6 2.0 RTP 10 9 45 4 0 39 12 26.7 0.6 44 1.7 44 0.2 2 8 2.5 RTP 10 10 45 6 0 32 18 40.0 0.5 41 3.3 41 0.1 2 8 1.7 RTP 10 11 45 4 1 38 12 26.7 2.8 44 68.1 44 3.0 2 8 4.2 RTP 10 12 45 4 0 40 9 20.0 0.9 44 1.5 44 0.6 3 7 3.3 RTP 10 13 45 5 1 37 13 28.9 2.7 42 5.4 42 3.7 1 9 1.5 RTP 10 14 45 5 0 35 16 35.6 2.8 41 1.5 41 0.5 1 9 1.8 RTP 10 15 45 4 1 37 13 28.9 2.8 43 42.5 43 0.6 3 7 2.7 RTP 10 16 45 5 0 34 15 33.3 0.7 43 1.1 43 0.5 3 7 2.6 RTP 10 17 45 6 0 38 14 31.1 2.8 43 8.3 43 0.7 4 6 3.0 RTP 10 18 45 4 0 34 15 33.3 0.7 44 2.9 44 0.8 3 7 2.3 RTP 10 19 45 6 0 38 13 28.9 0.8 41 1.5 41 0.5 1 9 1.4 RTP 10 20 45 1 0 37 9 20.0 2.8 45 0.3 45 0.1 2 8 3.1

Table 3: Results of the solution of Model 2 with and without Conflict De-tection (CD) on RTP instances with 10 aircraft. CD is performed using Algorithm 2. The time limit of Couenne is 300 seconds, all time measures are in seconds.

(27)

Without CD With CD

Time Obj. Time Obj. Time Nb. Nb. Avg. Instance Pairs |N | |PN S| P C1,2,3ij |P | RP CD Max.VC+ Max.VC+ Max.VC+ Max.VC+ Acc. Dec. Dev.

RTP 20 1 190 17 0 158 54 28.4 4.9 183 301.6 185 272.3 9 11 3.9 RTP 20 2 190 10 1 159 49 25.8 5.3 185 301.6 186 9.8 5 15 2.1 RTP 20 3 190 18 2 155 70 36.8 4.6 0 301.1 120 300.6 8 12 4.5 RTP 20 4 190 20 1 154 64 33.7 7.0 0 300.9 179 300.2 7 13 3.5 RTP 20 5 190 19 2 157 55 28.9 5.3 0 301.1 135 300.1 2 18 5.7 RTP 20 6 190 13 2 155 61 32.1 5.8 0 300.1 186 39.9 6 14 2.4 RTP 20 7 190 20 3 156 54 28.4 5.8 182 302.4 181 300.3 8 12 3.1 RTP 20 8 190 16 0 160 53 27.9 5.6 0 302.0 185 300.1 11 9 3.5 RTP 20 9 190 16 0 154 54 28.4 5.6 0 301.2 183 300.1 9 11 3.2 RTP 20 10 190 21 0 162 55 28.9 6.0 0 301.4 189 12.2 6 14 2.0 RTP 20 11 190 18 1 154 57 30.0 6.1 0 301.6 184 25.3 5 15 2.5 RTP 20 12 190 23 0 154 66 34.7 5.2 0 300.8 176 300.3 10 10 3.1 RTP 20 13 190 22 2 153 65 34.2 5.6 0 300.9 125 300.1 4 16 5.4 RTP 20 14 190 14 2 153 52 27.4 5.4 0 300.3 185 157.9 6 14 2.1 RTP 20 15 190 19 2 153 59 31.1 5.2 0 301.6 187 58.4 6 14 2.9 RTP 20 16 190 21 1 155 55 28.9 5.5 0 301.7 183 27.1 5 15 2.0 RTP 20 17 190 18 2 151 64 33.7 5.2 0 302.0 126 300.1 5 15 5.2 RTP 20 18 190 22 2 146 68 35.8 5.0 0 302.0 180 300.1 8 12 3.3 RTP 20 19 190 10 3 159 43 22.6 5.3 186 303.6 186 6.4 8 12 3.8 RTP 20 20 190 17 1 168 45 23.7 5.3 0 300.9 181 300.3 4 16 3.5

Table 4: Results of the solution of Model 2 with and without Conflict De-tection (CD) on RTP instances with 20 aircraft. CD is performed using Algorithm 2. The time limit of Couenne is 300 seconds, all time measures are in seconds.

(28)

5.3

Results: Finding the largest conflict-free aircraft

set

In this section, we discuss the results of numerical experiments on the prob-lem of finding the largest conflict-free aircraft set. These results are obtained running Couenne on Models 3 and 4, and on the other side solving the same problems, Max.CS and Max.CS+, using Algorithm 3, within which Couenne is run on Models 1 and 2. The results are presented in Tables 5, 6, 7 and 8. The headings are as follows: the five (resp. six) left-most columns are identical to the ones in Tables 1 and 2 (resp. Tables 3 and 4), the next two columns give the objective value and the runtime after solving Model 3 (resp. 4) and the five next columns provide some detail on the implementation of Algorithm 3: |AC| is the cardinality of the obtained largest conflict-free

air-craft set, N b. It. is the total number of iterations in the while loop, N b. Add. is the number of times all current conflicts are solved during the iterative pro-cess (if z? = |C| is true) and N b. Rem. is the number of times at least one

conflict is not solved (if z? = |C| is false); finally the next column gives

the total time spent solving Model 1 (resp. 2) within the iterative process. The three right-most columns give the number of accelerated and deceler-ated aircraft and the average deviation from aircraft nominal speeds. A time limit of 300 seconds is imposed for each direct solve of Models 3 and 4 and a time limit of 60 seconds is imposed for each solve of Models 1 and 2 within Algorithm 3. For both solution methods, Algorithm 2, whose efficiency has been proven in the above numerical experiments, is used to pre-process the set of potential conflicts.

From Tables 5 and 6, we observe a drastic reduction of the computing time on most of the instances when using Algorithm 3 with respect to that of the direct solution of Max.CS by Couenne, as expected for a greedy algorithm. As for the quality of the solution, we report that the size of the final conflict-free set is always very close to its maximum possible value n, the largest number of removed aircraft being 3 for the tested instances. This is very encouraging to obtain an air sector where only a very small number of remaining conflicting aircraft need to be handled by air traffic services. Further, comparing |AC| to the objective function value of Max.CS,

it appears that Algorithm 3 is able to find comparable or even better solutions (recall that the solution process of Max.CS through Couenne is stopped when a time limit is reached). On 20-aircraft instances, the direct solution of Max.CS is only able to prove optimality on three instances including two

(29)

Time Obj. Time Nb. Nb. Nb. Total Time Nb. Nb. Avg. Instance |N | |P | RP CD Max.CS Max.CS |AC| It. Add. Rem. Max.VC Acc. Dec. Dev.

RCP 10 1 10 20 44.4 2.7 8 300.1 8 3 1 2 39.1 3 7 3.4 RCP 10 2 11 23 51.1 2.8 9 300.8 9 2 1 1 69.0 3 7 3.0 RCP 10 3 8 20 44.4 2.7 8 300.4 8 3 1 2 52.0 4 6 2.7 RCP 10 4 7 23 51.1 2.6 8 300.5 8 3 1 2 4.2 3 7 2.6 RCP 10 5 7 19 42.2 2.6 9 35.8 9 2 1 1 2.5 4 6 3.0 RCP 10 6 3 17 37.8 2.6 9 19.5 9 2 1 1 0.4 4 6 2.7 RCP 10 7 8 22 48.9 2.6 8 300.1 8 3 1 2 13.8 6 4 3.2 RCP 10 8 3 19 42.2 2.6 9 300.1 9 2 1 1 1.2 4 6 2.8 RCP 10 9 8 22 48.9 2.6 8 300.3 8 3 1 2 18.0 3 7 2.5 RCP 10 10 8 24 53.3 2.6 8 300.6 8 3 1 2 22.9 3 7 3.8 RCP 10 11 7 22 48.9 2.6 8 300.2 8 3 1 2 9.6 3 7 2.0 RCP 10 12 10 21 46.7 2.5 7 300.4 7 4 1 3 87.5 3 7 2.8 RCP 10 13 5 20 44.4 2.5 9 300.1 9 2 1 1 1.7 5 5 1.7 RCP 10 14 6 17 37.8 2.5 9 6.0 9 2 1 1 3.0 4 6 4.1 RCP 10 15 7 21 46.7 0.5 9 300.0 9 2 1 1 64.5 3 7 3.8 RCP 10 16 7 23 51.1 2.5 9 300.2 9 2 1 1 81.2 7 3 2.6 RCP 10 17 5 21 46.7 2.5 7 300.4 7 4 1 3 4.6 1 9 2.6 RCP 10 18 7 19 42.2 2.6 10 0.4 10 1 1 0 0.2 4 6 2.9 RCP 10 19 10 21 46.7 0.6 9 95.3 9 2 1 1 66.8 4 6 2.3 RCP 10 20 10 21 46.7 2.6 8 300.2 8 3 1 2 64.5 4 6 2.9

Table 5: Results of Algorithm 3 on RCP problems with 10 aircraft and a radius of 100 NM. The time limit of Couenne is 300 seconds for the direct solution of Model 3 and 60 seconds per solve within Algorithm 3.

for which the entire set of flights is separable. In contrast, Algorithm 3 systematically finds feasible and competitive solutions with a maximum of 4 aircraft removed from the initial set.

The tests conducted to find the largest conflict-free set of aircraft on RTP instances exhibits similar trends. The 10-aircraft instances are efficiently solved to optimality using Model 4 and Algorithm 3 performs quite well ex-cept for instance RTP 10 6 in which the largest set found by the heuristic consists of 7 aircraft instead 10. The 20-aircraft instances are more challeng-ing for Algorithm 3 with 5 to 12 aircraft bechalleng-ing removed in each test, thus showing that the greedy approach can occasionally be myopic in terms of selecting which aircraft to remove from the conflict-free set.

6

Conclusions

In this paper, we have presented aircraft conflict resolution models which rely exclusively on speed control to separate aircraft. The proposed models are formulated using MINLP and are solved with a global optimization engine

(30)

Time Obj. Time Nb. Nb. Nb. Total Time Nb. Nb. Avg. Instance |N | |P | RP CD Max.CS Max.CS |AC| It. Add. Rem. Max.VC Acc. Dec. Dev.

RCP 20 1 11 74 38.9 5.5 16 300.3 19 2 1 1 67.2 7 13 2.8 RCP 20 2 15 63 33.2 5.1 19 300.8 19 2 1 1 62.5 5 15 2.2 RCP 20 3 15 68 35.8 5.1 15 300.4 19 2 1 1 84.1 8 12 2.3 RCP 20 4 19 72 37.9 4.9 20 29.0 20 1 1 0 1.1 7 13 2.5 RCP 20 5 19 81 42.6 4.9 13 300.6 18 3 1 2 181.0 9 11 2.3 RCP 20 6 13 67 35.3 4.8 16 300.4 20 1 1 0 2.2 5 15 2.8 RCP 20 7 12 69 36.3 4.9 0 300.4 19 2 1 1 120.5 9 11 2.9 RCP 20 8 15 60 31.6 4.9 18 300.5 19 2 1 1 63.6 7 13 2.7 RCP 20 9 18 72 37.9 4.6 16 300.3 18 3 1 2 181.1 4 16 3.3 RCP 20 10 10 62 32.6 4.7 20 6.1 20 1 1 0 2.1 4 16 2.0 RCP 20 11 21 73 38.4 4.7 15 300.5 17 4 1 3 244.7 6 14 2.6 RCP 20 12 17 78 41.1 4.7 13 300.7 18 3 1 2 181.7 9 11 2.4 RCP 20 13 16 71 37.4 4.7 14 300.4 19 2 1 1 88.1 11 9 2.8 RCP 20 14 17 80 42.1 4.7 12 300.4 18 3 1 2 129.5 10 10 2.1 RCP 20 15 14 68 35.8 5.0 20 32.8 19 2 1 1 131.9 7 13 2.1 RCP 20 16 23 80 42.1 5.0 14 300.8 16 5 1 4 243.4 4 16 3.2 RCP 20 17 22 72 37.9 5.0 16 300.4 17 4 1 3 181.6 8 12 2.3 RCP 20 18 23 70 36.8 4.9 15 300.6 18 3 1 2 240.6 7 13 2.7 RCP 20 19 20 77 40.5 5.0 0 300.3 19 2 1 1 121.0 9 11 2.6 RCP 20 20 15 64 33.7 4.7 16 300.4 19 2 1 1 88.7 5 15 2.7

Table 6: Results of Algorithm 3 on RCP with 20 aircraft and a radius of 200 NM. The time limit of Couenne is 300 seconds for the direct solution of Model 3 and 60 seconds per solve within Algorithm 3.

Time Obj. Time Nb. Nb. Nb. Total Time Nb. Nb. Avg. Instance |N | |PN S| |P | RP CD Max.CS+ Max.CS+ |AC| It. Add. Rem. Max.VC+ Acc. Dec. Dev.

RTP 10 1 4 1 10 22.2 2.7 7 1.2 7 3 0 3 0.8 2 8 5.4 RTP 10 2 5 0 13 28.9 0.6 7 0.5 6 5 1 4 0.9 3 7 2.5 RTP 10 3 4 0 18 40.0 0.4 8 0.4 7 4 1 3 0.5 2 8 5.4 RTP 10 4 4 0 11 24.4 0.6 10 0.3 10 0 0 0 0.9 6 4 4.0 RTP 10 5 3 1 15 33.3 0.5 9 0.3 8 3 1 2 1.1 3 7 3.2 RTP 10 6 2 0 11 24.4 0.6 10 0.2 7 4 1 3 0.6 3 7 4.1 RTP 10 7 6 1 11 24.4 0.6 8 0.5 8 3 1 2 1.6 3 7 4.6 RTP 10 8 5 1 14 31.1 0.6 7 0.3 7 4 1 3 1.1 3 7 5.1 RTP 10 9 4 0 12 26.7 0.6 8 0.6 7 4 1 3 0.5 0 10 6.0 RTP 10 10 6 0 18 40.0 2.5 6 3.3 6 4 0 4 0.4 0 10 6.0 RTP 10 11 4 1 12 26.7 0.6 9 0.5 9 2 1 1 0.9 4 6 3.6 RTP 10 12 4 0 9 20.0 0.6 8 1.6 8 3 1 2 1.0 4 6 4.6 RTP 10 13 5 1 13 28.9 0.5 7 2.2 6 5 1 4 1.8 2 8 5.3 RTP 10 14 5 0 16 35.6 0.5 7 2.0 6 5 1 4 1.2 5 5 4.0 RTP 10 15 4 1 13 28.9 2.5 8 0.5 7 4 1 3 0.6 5 5 4.5 RTP 10 16 5 0 15 33.3 0.5 8 0.9 8 3 1 2 1.1 4 6 4.8 RTP 10 17 6 0 14 31.1 0.5 8 1.0 8 3 1 2 1.3 2 8 5.0 RTP 10 18 4 0 15 33.3 0.5 9 33.1 8 2 0 2 1.0 3 7 4.5 RTP 10 19 6 0 13 28.9 2.6 6 1.1 6 5 1 4 1.4 3 7 4.0 RTP 10 20 1 0 9 20.0 0.5 10 0.2 10 1 1 0 0.9 5 5 4.3

Table 7: Results of Algorithm 3 on RTP problems with 10 aircraft. The time limit of Couenne is 300 seconds for the direct solution of Model 4 and 60 seconds per solve within Algorithm 3.

(31)

Time Obj. Time Nb. Nb. Nb. Total Time Nb. Nb. Avg. Instance |N | |PN S| |P | RP CD Max.CS+ Max.CS+ |AC| It. Add. Rem. Max.VC+ Acc. Dec. Dev.

RTP 20 1 17 0 54 28.4 4.6 13 300.2 11 10 1 9 37.4 9 11 4.0 RTP 20 2 10 1 49 25.8 4.6 17 10.6 15 6 1 5 15.9 7 13 4.0 RTP 20 3 18 2 70 36.8 4.4 0 300.2 11 10 1 9 12.3 2 18 2.9 RTP 20 4 20 1 64 33.7 4.6 12 300.3 10 11 1 10 14.7 4 16 3.0 RTP 20 5 19 2 55 28.9 4.4 13 300.1 11 10 1 9 59.1 5 15 4.1 RTP 20 6 13 2 61 32.1 4.4 15 300.2 13 8 1 7 13.8 5 15 3.9 RTP 20 7 20 3 54 28.4 4.4 13 300.3 11 10 1 9 67.7 6 14 3.1 RTP 20 8 16 0 53 27.9 4.6 13 300.5 12 9 1 8 25.9 2 18 4.9 RTP 20 9 16 0 54 28.4 4.7 14 300.2 13 8 1 7 31.5 6 14 3.2 RTP 20 10 21 0 55 28.9 4.5 15 300.5 13 8 1 7 10.0 3 17 3.6 RTP 20 11 18 1 57 30.0 4.5 14 300.4 11 10 1 9 16.6 5 15 2.6 RTP 20 12 23 0 66 34.7 4.3 0 300.4 12 9 1 8 137.6 9 11 3.6 RTP 20 13 22 2 65 34.2 4.4 0 300.6 10 11 1 10 12.6 1 19 4.0 RTP 20 14 14 2 52 27.4 4.4 15 300.5 13 8 1 7 25.1 4 16 4.7 RTP 20 15 19 2 59 31.1 4.3 15 300.3 12 8 0 8 21.4 6 14 3.4 RTP 20 16 21 1 55 28.9 4.4 13 300.5 12 9 1 8 16.8 3 17 4.0 RTP 20 17 18 2 64 33.7 4.5 13 300.1 13 8 1 7 15.3 4 16 4.0 RTP 20 18 22 2 68 35.8 4.4 12 300.3 8 13 1 12 15.2 3 17 3.1 RTP 20 19 10 3 43 22.6 4.4 15 300.6 14 7 1 6 15.2 5 15 4.4 RTP 20 20 17 1 45 23.7 4.5 14 7.4 12 9 1 8 25.1 6 14 3.0

Table 8: Results of Algorithm 3 on RTP problems with 20 aircraft. The time limit of Couenne is 300 seconds for the direct solution of Model 4 and 60 seconds per solve within Algorithm 3.

(Couenne). In contrast to previous research on conflict resolution, the presented approach does not assume any form of discretization (space or time) to solve the aircraft collision avoidance problem, hence providing exact flight trajectory adjustments. Due to the nature of the problem at hand, two formulations are proposed: (i) maximize the number of conflicts resolved and (ii) find the largest conflict-free aircraft set. Both formulations take into account the fact that not all aircraft may be separated by speed control only and thus highlight the necessity to count separated pairs of aircraft or conflict-free aircraft. The initial formulations are indexed on all pairs of aircraft, then a pre-processing step is proposed to reduce the number of necessary separation constraints by identifying potential air conflicts based on the available aircraft speed regulation range. This procedure works by considering each pair of aircraft independently and can be executed efficiently by solving a concave program, for each pair of aircraft satisfying geometric conditions only depending on their initial position and speed. Finally, a heuristic algorithm is proposed to find the largest conflict-free aircraft set based on an aircraft-removal strategy which selects aircraft penalizing the most other aircraft trajectories.

(32)

The proposed models and algorithms are tested on air traffic control benchmark instances and the results obtained highlight the benefits of us-ing a pre-processus-ing step to reduce the size of the MINLP formulations as well as the versatility and the efficiency of the proposed models. The heuris-tic algorithm is shown to significantly reduce computing time while finding competitive—if not optimal—solutions. Based on the reported runtimes, it is clear that MINLP models occasionally struggle to prove optimality although they may be efficient in finding feasible solutions with some pre-processing that reduces the constraint set size. This suggests that fast heuristic algo-rithms could be designed on the premise that a relatively small computing time limit is sufficient to find a feasible solution.

Future works will be focused on improving runtime and solution quality by developing further efficient solution approaches. Hybrid conflict resolution maneuvers, combining the proposed speed control-based models with head-ing angle deviation and/or altitude change, will be investigated to provide a more comprehensive conflict resolution framework. Finally, the robust-ness of the proposed solution approaches with regards to the uncertainty on aircraft trajectory prediction models will be quantified and relevant models developed.

Acknowledgment

Financial support by French National Research Agency (ANR) through grant ANR 12-JS02-009-01 “ATOMIC” is gratefully acknowledged.

References

[1] EUROCONTROL, Eurocontrol long-term forecast: IFR Flight Move-ments 2010–2030, Tech. rep., Eurocontrol–Air Traffic Statistics and Forecast (2010).

[2] G. Granger, N. Durand, J.-M. Alliot, Optimal resolution of en-route conflicts, in: 1st USA/Europe Air Traffic Management Research and

(33)

[3] J. Kuchar, L. Yang, A review of conflict detection and resolution mod-eling methods, Intelligent Transportation Systems, IEEE Transactions on 1 (4) (2000) 179–189. doi:10.1109/6979.898217.

[4] L. Pallottino, E. M. Feron, A. Bicchi, Conflict resolution problems for air traffic management systems solved with mixed integer programming, Intelligent Transportation Systems, IEEE Transactions on 3 (1) (2002) 3–11.

[5] A. Richards, J. How, Aircraft trajectory planning with collision avoidance using mixed integer linear programming, in: Proceedings of the American Control Conference, Vol. 3, 2002, pp. 1936–1941. doi:10.1109/ACC.2002.1023918.

[6] A. Alonso-Ayuso, L. F. Escudero, F. J. Mart´ın-Campo, A mixed 0-1 nonlinear optimization model and algorithmic approach for the collision avoidance in ATM: velocity changes through a time hori-zon, Computers & Operations Research 39 (12) (2012) 3136–3146. doi:10.1016/j.cor.2012.03.015.

[7] A. Alonso-Ayuso, L. F. Escudero, P. Olaso, C. Pizarro, Conflict avoid-ance: 0-1 linear models for conflict detection & resolution, TOP 21 (3) (2013) 485–504. doi:10.1007/s11750-011-0224-6.

[8] A. Alonso-Ayuso, L. F. Escudero, F. J. Mart´ın-Campo, On modeling the air traffic control coordination in the collision avoidance problem by mixed integer linear optimization, Ann. Oper. Res. 222 (2014) 89–105. doi:10.1007/s10479-013-1347-y.

[9] J. Omer, A space-discretized mixed-integer linear model for air-conflict resolution with speed and heading maneuvers, Computers & Operations Research 58 (2015) 75–86.

[10] S. Cafieri, N. Durand, Aircraft deconfliction with speed regulation: new models from mixed-integer optimization, Journal of Global Optimization 58 (4) (2014) 613–629. doi:10.1007/s10898-013-0070-1.

[11] D. Rey, C. Rapine, R. Fondacci, N.-E. El Faouzi, Minimization of po-tential air conflicts through speed regulation, Transportation Research Record: Journal of the Transportation Research Board (2012) 59–67.

(34)

[12] D. Rey, C. Rapine, V. V. Dixit, S. T. Waller, Equity-oriented aircraft collision avoidance model, IEEE Transactions on Intelligent Transporta-tion Systems 16 (1) (2015) 172–183.

[13] D. Rey, C. Rapine, R. Fondacci, N.-E. El Faouzi, Sublim-inal speed control in air traffic management: Optimization and simulation, Transportation Science 50 (1) (2015) 240–262. doi:dx.doi.org/10.1287/trsc.2015.0602.

[14] S. Cafieri, MINLP in air traffic management: Aircraft conflict avoid-ance, in: T. Terlaky, M. Anjos, S. Ahmed (Eds.), Advances and Trends in Optimization with Engineering Applications, MOS-SIAM Series on Optimization, SIAM, Philadelphia, 2016, in press.

[15] S. Cafieri, Maximizing the number of solved aircraft conflicts through velocity regulation, in: MAGO 2014, 12th Global Optimization Work-shop, M´alaga, Spain, 2014, pp. pp 1–4.

URL https://hal-enac.archives-ouvertes.fr/hal-01018051 [16] A. Warren, Trajectory prediction concepts for next generation air traffic

management, in: 3th USA/Europe Air Traffic Management Research and Development Seminar, Napoli, Italia, 2000.

[17] F. Drogoul, P. Averty, R. Weber, Erasmus strategic deconfliction to benefit sesar, in: 8th USA/Europe Air Traffic Management Research and Development Seminar, Napa, USA, 2009.

[18] M. Brochard, Erasmus - en route air traffic soft management ultimate system, Tech. rep., Eurocontrol Experimental Centre (2006).

[19] S. Ath`enes, P. Averty, S. Puechmorel, D. Delahaye, C. Collet, ATC complexity and controller workload: Trying to bridge the gap, in: Pro-ceedings of the International Conference on HCI in Aeronautics, 2002, pp. 56–60.

[20] R. Fortet, Applications de l’alg`ebre de boole en recherche op´erationelle, Revue Fran¸caise de Recherche Op´erationelle 4 (1960) 17–26.

[21] R. Fourer, D. M. Gay, B. W. Kernighan, AMPL: A Modeling Language for Mathematical Programming, 2nd Edition, Brooks/Cole, 2002.

(35)

[22] P. Belotti, J. Lee, L. Liberti, F. Margot, A. Wachter, Branching and bounds tighteningtechniques for non-convex minlp, Optimization Meth-ods Software 24 (4-5) (2009) 597–634. doi:10.1080/10556780903087124. URL http://dx.doi.org/10.1080/10556780903087124

[23] A. W¨achter, L. T. Biegler, On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming, Math-ematical programming 106 (1) (2006) 25–57.

[24] C. Vanaret, D. Gianazza, N. Durand, J.-B. Gotteland, Benchmarking conflict resolution algorithms, in: 5th International Conference on Re-search in Air Transportation, ICRAT, Berkeley, USA, 2012, pp. 113–114. [25] A. Alonso-Ayuso, L. Escudero, F. Mart´ın-Campo, Collision avoidance in air traffic management: A mixed-integer linear optimization approach, Intelligent Transportation Systems, IEEE Transactions on 12 (1) (2011) 47–57. doi:10.1109/TITS.2010.2061971.

Figure

Figure 1: Plot of function ∆ ij (q) for two flights whose trajectories intersect with a right angle and distance of 100 NM from the intersection point
Figure 2: Illustration of Conflict Resolution benchmark problems conflicts in RCP instances
Table 1: Results of the solution of Model 1 with and without Conflict De- De-tection (CD) on RCP instances with 10 aircraft and a radius of 100NM
Table 2: Results of the solution of Model 1 with and without Conflict De- De-tection (CD) on RCP instances with 20 aircraft and radius of 200NM
+6

Références

Documents relatifs

Une correction de biais est alors nécessaire : elle est obtenue, pour chaque secteur d'activité (en NES16 et NES36), par un étalonnage de l'indicateur sur les estimations

When considering a large number of aircraft in potential conflict, runtime may be far over the operational requirements... It would indeed be exaggerated to spend more than one or

Based on experiments performed on samples taken from each of the layers in the tire, three models are developed: an orthotropic elastic model, an isotropic hyper elastic model and

As a first step in this bold goal, this current paper aims to benchmark three CFD codes from various origins and distinct numerical schemes: Concha [1], elsA [2], ANSYS-FLUENT

Corollary 1: If prior demands are identical, the optimal classes can be defined by cost- intervals and class prices increase as average class costs go up.. Recalling that versions

Treatment with pertuzumab (24 h) led to HER3 protein increase, which could be involved in bypassing the pertuzumab-induced HER2 inhibition, as observed by Garrett et al [24]

In addition, thanks to the flat extrinsic gm, the fT of the nanowire channel device showed a high linearity over a wide gate bias range although the maximum value

When a fund experiences a performance shortfall relative to internal social comparison, the manager is likely to make decisions that involve risk because the social and spatial