Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
a r t i c l e
i n f o
Article history:
Received 29 August 2012
Accepted 31 August 2014
Available online 28 September 2014
Keywords:
Air trac conict problem
B-splines
Continuous optimization
Genetic algorithms
Semi-innite programming
a b s t r a c t
This paper rst introduces an original trajectory model using B-splines and a new semi-innite programming formulation of the separation constraint involved in air trac conict problems. A new continuous
optimization formulation of the tactical conict-resolution problem is then proposed. It involves very few
optimization variables in that one needs only one optimization variable to determine each aircraft trajectory. Encouraging numerical experiments show that this approach is viable on realistic test problems. Not
only does one not need to rely on the traditional, discretized, combinatorial optimization approaches to this
problem, but, moreover, local continuous optimization methods, which require relatively fewer iterations
and thereby fewer costly function evaluations, are shown to improve the performance of the overall global
optimization of this non-convex problem.
2014 Elsevier B.V. All rights reserved.
1. Introduction
This introduction describes the importance of the conictresolution problem, followed by some details on related work.
1.1. Context
Air trac management (ATM) aims at ensuring smooth running of
the transportation system under safety and schedule alignment constraints while keeping ights on schedule. In order to reach this goal,
air trac is planned at different time frames. Strategical planning is
done several months before take-off and consists of assigning ight
plans for a whole day of trac with an emphasis on an even distribution of aircraft density in space and time. Pre-tactical planning then
updates the strategical planning trajectories using information such
as weather or airspace congestion. It takes place two hours before the
aircraft reaches the considered airspace. Tactical planning, the subject
of this study, is performed within a 20-minute time horizon and consists mainly of conict detection and resolution. This tactical planning
work has always been done by air trac controllers who are in charge
of the most critical aspect of ATM, namely, ensuring sucient separation between airplanes. Air trac controllers are responsible for
Initial trajectories
Turning point
Oset
Fig. 2. Evolution of trac, number of sector, controllers and the number of ights per
controller.
503
Potential line
Aircraft 2
Sliding
force
Relative speed 2/1
Relative speed 1/2
Potential line
Repulsive
force
Sliding force
Aircraft
Sliding force
Aircraft 1
Obstacle
Potential line
Fig. 3. Repulsive force between an aircraft and an obstacle (left), between two aircraft (right).
504
to produce piecewise-linear trajectories. Finally, another recent solution for tactical conict resolution, presented in Dougui, Delahaye,
Puechmorel and Mongeau (2012), called LPA (Light Propagation Algorithm), is inspired by an analogy with light propagation. LPA uses
a Branch-and-Bound technique to build trajectories and obtains good
results on a full day of trac over France. However, the trajectories
are built sequentially, which can cause signicant deviations for some
aircraft. For more detail on air trac conict detection and resolution,
see the reviews by Delahaye and Puechmorel (2013) and Kuchar and
Yang (2000).
1.3. Limitation of scope
There are three means to solve an air trac conict: speed
changes, direction changes and altitude changes (of course, reducing the trac also naturally decrease the number of conict). This
paper focuses on tactical en-route conict resolution, which in our
case means we consider a 20-minute time horizon. Thus, this study
considers only direction changes, as speed changes are not as ecient on such a short time frame, and as altitude changes are only
used as a last resort by air trac control (because of their cost and
the passenger discomfort they engender). That is why, in this paper,
each aircraft is also assumed to preserve its imposed vertical prole.
Consequently, as the study concentrates on en-route trac, aircraft
are considered to y at a stable altitude, which means solving the
conicts solely in two dimensions.
This paper presents a tractable and practical method to solve tactical conicts on the considered time horizon, involving only a small
part of the trajectory (corresponding to the considered 20-minute
window). One of the contributions of this paper is to model trajectories with B-splines. The overall trajectory is to be managed by an
algorithm that aggregates the separate 20-minute windows. To treat
a large air trac instance (for example the French en-route air trac),
the conict solver presented in the paper is to be applied at regular
time intervals using a moving time-window. Furthermore, the solver
can be applied on different geographical zones at the same time. See
Dougui et al. (2012) for more details on this moving time-window
process. For these reasons, computational eciency is an important
aspect of conict resolution. The concept of a moving time-window
(decreasing the number of considered aircraft) and the need for computational eciency are the main reasons why local optimization has
been tested in this study.
1.4. Problem description and overview
As already mentioned, the context of this study is the tactical planning phase. The aim here is to obtain, from a conicted situation, an
optimal conict-free solution by deviating the trajectories smoothly
and as little as possible.
This paper introduces an original trajectory model using B-splines
and a new semi-innite programming formulation of the separation
constraint involved in air trac conict problems. Another related
contribution consists of a new continuous-optimization formulation
of the tactical conict-resolution problem that involves very few optimization variables: only one real optimization variable per trajectory. Finally, encouraging numerical experiments are obtained using genetic algorithms, a nite-difference interior-point method, and
derivative-free optimization.
The input data of the problem consist of :
1) N: the number of aircraft involved in the conict
i
i : the initial and nal positions of the aircraft i (i =
and end
2) start
1, 2, . . . , N) respectively, as illustrated in Fig. 4.
3) vi : the speed of aircraft i, which is assumed constant.
Note that each piece of trajectory considered is rst to be modelled
by a B-spline, dened by a single continuous parameter. The output
Aircraft 3
3
start
Aircraft 2
1
end
2
start
Aircraft 4
4
start
2
end
4
end
1
start
3
end
Aircraft 1
Fig. 4. A typical input of the problem: one conict involving trajectory segments
(in bold).
505
Fig. 5. The four B-spline basis functions relevant for the interval [1, 2].
(s) for s [1, 2] are the ones with a non-null value on this interval
Moveable Point
End Point
[1, 2] (in bold in Fig. 5). Thus, the unique 2D B-spline curve that is
determined by the Ncp control points (Xk , Yk ) along with three socalled phantom points is given by the following linear combination of
Ncp +1
Ncp +1
the Bk s : x (s) = k=1
Xk Bk (s) and for y (s) = k=1
Yk Bk (s).
The B-spline tting curve is a piecewise cubic polynomial function
of s, where the knots, sk , are the points where the pieces join. Denote
xk ,
dxk d2 xk
, ds2
ds
d3 k
Start Point
Fig. 6. A B-spline trajectory determined by three control points.
xk =
(1)
x (s) = xk + (s sk )
+
(s sk )
dxk
(s sk )2 d2 xk
+
ds
2
ds2
d xk
.
ds3
(2)
In this study, one models a trajectory with a cubic B-spline dened by three control points: the start and end points (given input
data), plus a middle control point (Fig. 6). This middle control point
is called the movable control point, as it will be used to deviate the
trajectory. The exact position of this control point will be monitored
by a single real-valued parameter. The vector of decision variables
of the optimization problem we are about to dene will be made of
these real-valued parameters.
One wants a compromise between allowing the trajectory to
deviate freely (in any direction) from the direct route in order to
avoid conicts, and staying as close as possible to the direct route.
For that purpose, one denes a xed maximal bandwidth (interval
506
i(ui)
Dmax
The problem consists in designing, if possible, an optimal conictfree situation. This section proposes an optimization formulation of
this problem whose constraints will require that there is no conict.
The objective function of the problem can be dened in several ways:
one can consider minimizing the total deviation distance or total fuel
consumption for instance. This paper concentrates on nding conictfree trajectories that minimize the average total deviation distance
(with respect to the direct routes). The formulation presented can
easily be adapted to other objective functions.
d
i
start
pimid
i
end
Dinit
Fig. 7. Direct route, maximal deviation bandwidth and modied trajectory.
3.1. Formulation
[Dmax , Dmax ]) that depends on the direct route length (Dinit ). The
trajectory will be imposed to stay within the maximal bandwidth
(see Fig. 7).
The middle control point coordinates corresponding to the
trajectory of aircraft i (i = 1, 2, . . . , N) is denoted i (ui ). Its exact position will be determined using the parameter ui which will represent
d
(percent), where
a bandwidth proportion. It is dened as: ui = Dmax
Dmax = Dinit , d is the distance between the control point i (ui ) and
the direct route for aircraft i, and is a user-dened proportion. In
the numerical tests, is set to 0.3, so as to expect a maximal distance
increase of about 10 percent from the original trajectory (this was
observed empirically).
The optimization variable of the problem is therefore the vector
u whose ith component is that percentage ui corresponding to trajectory i = 1, 2, . . . , N. The search space is therefore the hypercube
[100, 100]N .
In order to calculate the deviation of each aircraft (which will be
required for computing the objective function of the optimization
formulation of the next section), one must rst build the trajectories
driven by the above-dened control points. From a given deviation
percentage vector, u, one calculates the control point locations, and
the B-splines driven by them. In order to illustrate this, consider the
trajectory of a single aircraft, i. First, let us dene the direction vector
i
i
i := end
start
of the ith direct route. The middle of the original
trajectory direct route is called the site and is denoted by pimid . The
middle control point i is placed on the line orthogonal to the direct
route and intersecting the direct route at pimid (see Fig. 7). In other
words,
1
i
= start
+ i.
2
pimid
(3)
( i )T qi = 0
||q || =
i
Dimax .
(4)
The rst line of this system ensures the orthogonality between q and ,
while the second line denes the length of q. Solving this system leads
to two possible vectors q. To choose between those two possibilities,
we dene a convention stating that qi should be oriented toward the
left of the original trajectory. Consequently, if ui > 0, the ith aircraft
will turn left. Hence, one can write the following relation between the
control point i (u) and the ith optimization variable ui corresponding
to aircraft i:
i (ui ) = pimid + ui qi .
(5)
i
Thus, given ui , one knows the three required control points (start
,
i
i (ui ) and end
), and can compute the B-spline dening the ith aircraft
trajectory.
f (u) =
N
1 i
f (ui ),
N
(6)
i=1
ij
t [0, tmin
], (7)
i ,t
i
where tmin := min(tend
), with tend
is the arrival time of aircraft i
end
ij
to its end point iend . The natural spline parameter, s, and the time, t,
are related by the following bijective relation between s and t:
s dx (ui , ) 2
0
(8)
dx (ui , ) 2
d
1 i
f (u) =
f (ui )
min
u
N
i=1
s.t.
cij (u; t) 2
ij
t [0, tmin
];
i = 1, . . . , N 1;
j = i + 1, . . . , N.
(9)
In order to compute cij (u; t), one needs to evaluate i (ui ; s(t)) and
j (uj ; s(t)) at time t. This is achieved in practice by sampling the
trajectory in time, noting that one has for each s, the values (xi , yi , di , t),
where di is the distance travelled by aircraft i whose co-ordinates are
(xi , yi ) at time t. These values are sampled with respect to time, using
linear interpolations (di and t are exact; and xi and yi are approximated
via sampling).
507
> 5Nm
1 f i
f
=
.
ui N ui
As described in the previous section, each trajectory
i can be rep (u ;s)
, where
resented by a parametric curve in R2 : i (ui ; s) =: xi i
y (ui ;s)
T (ui ) :=
and,
T (ui ) :=
2
d i (u ; s) 2
dyi (ui ; s)
i
x
+
ds.
ds
ds
dxi (ui ; s)
ds
2
+
dyi (ui ; s)
2
ds
ds.
(10)
The former gives the total distance travelled by the aircraft i while the
latter represents an energy. Minimizing the energy T i also minimizes
T i , therefore, one can rather minimize Ti in order to avoid the square
root (see, for example do Carmo 1992, pp. 190200). We choose the
total energy rather than the travelled distance as a criterion in order
to ease the derivatives calculation.
In order to have a normalized objective function f (u), one denes
the functions f i (ui ) [0, 1] as follows:
f i (ui ) =
T i (ui ) T i (0)
.
T i (1) T i (0)
(11)
32 i 2 i 2
1
i
ui qx + qy
.
f = i
ui
T (1) T i (0) 15
3.3. The constraint functions
Inspired by Conn and Gould (1987) and Visweswariah, Haring and
Conn (2000), one can reformulate the constraint function cij as:
C (u) =
with
ij :=
ij
ij
ij
time intervals. Since there is only one movable control point for each
trajectory (which means an aircraft cannot do more than one turn),
there can only be at most = 2 violating time intervals for each pair of
aircraft (see Fig. 8). Consequently, without loss of generality, one can
assume there are at most three possible congurations corresponding
to = 0, 1, 2 depending on the situation. A situation with conicts
corresponds to violating intervals.
Standard optimization methods commonly require providing the
objective-function and constraint derivatives. No satisfying results
have been obtained for the computation of the constraint derivatives
although we are working on such an improvement (and have successfully provided derivatives for the objective function). Thus, in this
study, when constraint derivatives will be required by an optimization method, we shall be content with nite-difference gradients.
4. Optimization methods
This section details the different optimization methods applied to
the problem. First, a genetic optimization method (GA) is used to handle the combinatorial aspect of the problem, as this optimization approach is the most used for conict resolution problems. One can next
take advantage of the fact that the B-spline trajectory model allows
one to apply a standard local continuous optimization method such as
interior-point methods. Finally, because of the relatively large number of function evaluations required for the use of nite-difference
approximations of the gradients, it is natural to try one of the modern
derivative-free optimization method.
ij
C ij (u) =
Fig. 8. Different trajectory congurations leading at most to: zero conict (left), one
conict (center), and two conicts (right).
ij
tmin
ij
> 5Nm
ij
(12)
ij
[tin , tout ] during which the aircraft i and j are in conict (violat
ing the separation constraint), and where is the number of such
508
Aircraft 1
u1
Aircraft 2
u2
...
...
Aircraft 19 u19
Aircraft 20 u20
f (u) =
N
N
N
1 i
f (ui ) +
C ij (u),
N
i=1
(13)
i=1 j=1
Parent 2
Parent 2
CROSSOVER
Child 1
CROSSOVER
Child 2
Fig. 10. Parent chromosomes and children obtained via a barycentric transformation (averaging the chosen bandwidth percentage) and their corresponding trajectories.
MUTATION
MUTATION
Fig. 11. Initial and mutated chromosome and their corresponding trajectories.
509
gradient of the objective function is supplied to this routine. However, the derivatives of the constraint functions (12) (which are not
trivial to obtain) are approximated automatically by fmincon using
nite differences. Current work aims at obtaining a closed form of the
gradient of the constraint functions.
Here again, we use in our tests the default values provided by
Matlab for the various parameters involved in the algorithm.
5. Numerical results
This section presents comparative numerical results obtained with
the different optimization methods proposed above. First, an academic test problem, called the roundabout, is presented. Then, a more
realistic problem (so-called operational-like test problem) is proposed.
Although rather articial, both test problems feature some operational aspects of real-life problems and thereby allows one to test the
viability of our methodology.
The results we obtain with GA are used as a reference. Indeed,
we expect GA, considering its ergodicity property, to be able to reach
the neighborhood of any desired point of the search space within the
(large) number of iterations allowed. Consequently, with a signicant
number of function evaluations, we expect GA to nd a solution whose
value is relatively close to the optimal value. Moreover, GA is known
to be t to handle the air trac conict problem (Mdioni et al.,
1994), which makes it a good reference to compare with the results
of our local optimization approach. To summarize, we shall compare
the results we obtain with local optimization method with (fmincon)
and without derivatives (BOBYQA), to the ones we obtain with our
GA implementation.
The proposed genetic algorithm is implemented in Java. As
mentioned above, the differentiable local optimization method used
is the routine fmincon from the Matlab Optimization toolbox. The
derivative-free optimization method BOBYQA is coded in fortran 77
and is called from Matlab via a mex interface. As a consequence of
this difference in programming language, computational time cannot
be considered as an objective comparison criterion. We rather rely
here on comparing the number of function evaluations, which represents most of the computational time spent by the optimization
methods. This corresponds to common practice in black-box optimization where the objective and/or constraint functions are costly
to evaluate. However, in order to give an idea of the order of computation time involved, let us simply present the calculation time for one
evaluation of both the objective and constraint functions for a same
point, and on a same trac situation. In both cases (Java and Matlab),
we use a 2.53 GHz processor Intel Core 2 Duo on a Ubuntu 12.04 LTS
operating system. Using Java, one evaluation requires 7 milliseconds
while with Matlab, it needs 26 milliseconds.
Here are the parameter values used to implement the different
above-mentioned algorithms:
1) Population size: 100; number of generations: 100 (hence GA will
evaluate 10,000 times the objective and constraint functions)
2) Mutation probability: pm = 0.3
3) Crossover probability: pc = 0.6
4) Constraint penalization parameter: = 0.01
5) Stopping criterion of the local optimization methods: ||uk+1
uk || < 106
6) Approximate global optimization value tolerance for GA f
f <
f := 104 , for feasible solutions, where f
is the best solution
value found by GA. This f
value will be used as a comparative
quality criterion in the numerical results.
The local optimization methods fmincon and BOBYQA start with
the best feasible point from 100 randomly-generated points from
the search space ([1, 1]N ). These 100 extra function evaluations
are taken into account in the function-call counts for these methods
510
Table 1
Comparative numerical results over the 100 instances.
GA
Feasibility success rate (percent)
Average objective-function value
Median objective-function value
Objective-function value difference with respect to f
Mean
Median
Worst
Best
Mean
Median
Worst
Best
fmincon
98
0.044
0.044
10000
10000
10000
10000
95
0.049
0.070
0.029
0.006
0.34
0.054
1135
820
6825
178
BOBYQA
100
0.091
0.11
0.067
0.047
0.29
0.069
400
393
1033
194
511
Let us begin with the case for which s [s0 , s1 ] := [0, 1]. Using (2)
with k = 0, one obtains:
xi (ui ; s) = x0 + (s s0 )
+
dx0
(s s0 )2 d2 x0
+
ds
2
ds2
(s s0 )3 d3 x0
ds3
To calculate our B-spline for s [0, 2], ve control points are used: the
phantom point X1 := 2X0 X1 = 2X0 (pimid + ui qix ), the starting
x
6. Conclusion
Standard approaches to air trac conict resolution problems
rely on discretization of the search space yielding a combinatorial
optimization formulation of the problem and, thereby, computationintensive optimization methods must be used. This paper shows that
the use of an original B-spline trajectory model involving only one
continuous variable per aircraft, and of a semi-innite programming
formulation of the separation constraints, permits one to obtain good
results via local optimization methods. A major advantage of a local
optimization methods is that it requires much fewer (costly) function
evaluations. Moreover, in a safety operational context, competent
authorities may prefer decision-aid tools based on a deterministic
optimization methods with an underlying convergence theory and a
more ecient use of function evaluations.
Note that the optimization formulation introduced here involves
only differentiable functions. Also, one expects that, ultimately, it
will not be necessary to rely either on derivative-free optimization methods, or on nite-difference variants of classical differentiable local optimization methods. Current work concentrates on
computing closed-form constraint derivatives in order to decrease
signicantly the computational time required by local optimization
methods. Finally, the elementary random-search start-point selection step combined here with the local optimization method could
be replaced with a more adapted hybrid two-phase (global/local)
method.
ui qix , the ending point X2 := endx and the second phantom point
X3 := 2endx (pimid + ui qix ). To compute on each interval [sk , sk+1 ],
x
the B-spline method uses four control points Xk1 , Xk , Xk+1 , Xk+2 . In
our case, when s [s0 , s1 ] = [0, 1] (i.e. for k = 0), the B-spline computation uses X1 , X0 , X1 , and X2 , and when s [s1 , s2 ] = [1, 2] (i.e.
for k = 1), the computation uses X0 , X1 , X2 , and X3 . The dependencies in ui are determined accordingly. In the following, for notational
simplicity, we will use X0 for startx , and X2 for endx . Thus, for all
s [s0 , s1 ] = [0, 1], one has:
s3
.
+ X2 2pimidx 2ui qix + X0
6
Then, one can obviously deduce, by differentiating the expression
above, that, for all s [s0 , s1 ]:
s2
dxi (ui ; s) i
= pmidx + ui qix X0 + X2 2pimidx 2ui qix + X0
.
ds
2
Consequently, for all s [s0 , s1 ]:
dxi (ui ; s)
ds
2
2
= pimidx + ui qix X0
2
s4
X2 2pimidx 2ui qix + X0
4
+ s2 pimidx + ui qix X0
X2 2pimidx 2ui qix + X0 .
+
Acknowledgments
This work has been supported by French National Research Agency
(ANR) through COSINUS program (project ID4CS no. ANR-09-COSI005) and through JCJC program (project ATOMIC no. ANR 12-JS02009-01). The authors are indebted to Professor Stphane Puechmorel
for his help on the calculation and computation of the derivatives,
and to Laurent Lapasset for interesting discussions on the operational
aspects of the problem. The authors are grateful to two anonymous
reviewers for many detailed and helpful comments.
s
dxi (ui ;s) 2 dyi (ui ;s) 2
It is necessary to calculate the integral 0 max
+
ds
ds
ds
in order to obtain T i . As mentioned before, only the terms in xi are
detailed, and, in this part, the calculation focuses on the interval where
s [0, 1]:
1
0
dxi (ui ; s)
ds
2
ds =
1
0
2
i
pmidx + ui qix X0
2
s4
X2 2pimidx 2ui qix + X0
4
+ s2 pimidx + ui qix X0
X2 2pimidx 2ui qix + X0 ds
+
2
= pimidx + ui qix X0
1 X2
X0 2
pimidx ui qix +
+
5 2
2
1 i
+ pmidx + ui qix X0
3
X2 2pimidx 2ui qix + X0 .
T (1)T (0)
ui
1
0
dxi (ui ; s)
ds
2
ds = qix
6
2
16 i
pmidx + ui qix X0 +
X2 .
15
5
15
512
6
2
16 i
pmidy + ui qiy Y0 +
Y2
15
5
15
2
6
16
+ qiy
pimidy + ui qiy +
Y0 Y2
15
15
5
32
32 i i
q p
qi (pi
+ ui qix +
+ ui qiy )
=
15 x midx
15 y midy
16 i
16 i
q (X2 + X0 )
q (Y2 + Y0 )
15 x
15 y
+ qiy
xi (u; s) = x1 (s1 ) + (s s1 )
+
(s s1 )3
6
Now, this value has to be calculated for s [s1 , s2 ] = [1, 2], where the
optimized control point is Xk = pmidx + ui qx . Consequently, due to the
change of k from 0 to 1 for this interval, one has: Xk1 := X0 = startx ;
Xk+1 := X2 = endx ; Xk+2 := 2X2 pmidx ui qx . Thus, we obtain for all
s [1, 2]:
i
x
(s 1)
1
(ui ; s) = X2 + 4pimidx + 4ui qix + X0 +
(X2 X0 )
6
2
(s 1)2
X2 2pimidx 2ui qix + X0
+
2
(s 1)3 i
+
2pmidx + 2ui qix X2 X0 .
6
1
dxi (ui ; s)
= (X2 X0 ) + (s 1) X2 2pimidx 2ui qix + X0
ds
2
(s 1)2 i
2pmidx + 2ui qix X2 X0 ,
(A.1)
+
2
and therefore,
dxi (ui ; s)
ds
2
=
1
(X2 X0 )2 + (s 1)2 X2 2pimidx 2ui qix + X0 2
4
(s 1)4
2
2pimidx + 2ui qix X2 X0
4
+ (s 1)(X2 X0 ) X2 2pimidx 2ui qix + X0
+
(s 1)2
(X2 X0 ) 2pimidx + 2ui qix X2 X0
2
+ (s 1)3 2pimidx + 2ui qix X2 X0
X2 2pimidx 2ui qix + X0 .
+
dxi (ui ; s) 2
ds
ds =
1
1
(X2 X0 )2 + X2 2pimidx 2ui qix + X0 2
4
3
2
1 i
2pmidx + 2ui qix X2 X0
+
20
1
+ (X2 X0 ) X2 2pimidx 2ui qix + X0
2
1
+ (X2 X0 ) 2pimidx + 2ui qix X2 X0
6
1
+ 2pimidx + 2ui qix X2 X0
4
X2 2pimidx 2ui qix + X0 .
ui
2
1
dxi (ui ; s)
ds
2
ds = qix
2
6
16 i
(pmidx + ui qix ) + X0 X2 .
15
15
5
6
2
16 i
i
f (ui ) = qix
+ ui qix X0 +
p
X2
ui
15 midx
5
15
+ qix
2
6
16 i
p
X0 X 2
+ ui qix +
15 midx
15
5
X2 +X0
2 ,
and pimid =
y
1
32 i 2 i 2
ui qx + qy
f (u) =
.
ui
N(T i (1) T i (0)) 15
References
Alliot, J. M., Bosc, J. F., Durand, N., & Maugis, L. (1997). CATS: A complete air trac simulator. In: IEEE Digital Avionics Systems Conference, American Institute of Aeronautics
and Astrophysics (Vol. 2, pp. 8.2-308.2-37). IEEE: USA.
Alonso-Ayuso, A., Escudero, L. F., & Martin-Campo, F. J. (2011). Collision avoidance in
the air trac management: A mixed integer linear optimization approach. IEEE
Transactions on Intelligent Transportation Systems, 12, 4757.
Byrd, R. H., Gilbert, J. C., & Nocedal, J. (2000). A trust region method based on interior point techniques for nonlinear programming. Mathematical Programming, 89,
149185.
Conn, A. R., & Gould, N. I. M. (1987). An exact penalty function for semi-innite programming. Mathematical Programming, 37, 1940.
Conn, A. R., Scheinberg, K., & Vicente, L. N. (2009). Introduction to derivative-free optimization. MPS-SIAM series on optimization. Society for Industrial and Applied Mathematics Philadelphia, PA: USA. 173205.
Delahaye, D., & Puechmorel, S. (2013). Modeling and optimization of air trac. WileyISTE: USA.
Dimarogonas, D. V., & Kyriakopoulos, K. J. (2005). A feedback stabilization and collision
avoidance scheme for multiple independent nonholonomic non-point agents. In:
Proceedings of the IEEE international symposium on robotics and automation (pp. 820
825). IEEE: USA.
do Carmo, M. P. (1992). Riemannian geometry. Birkhuser: Switzerland.
Dougui, N., Delahaye, D., Puechmorel, S., & Mongeau, M. (2013). A light-propagation
model for aircraft trajectory planning. Journal of Global Optimization, 56(3),
873895.
Duncan, M. (2005). Applied geometry for computer graphics and computer-aided design
(2nd ed.) Springer: UK.
Durand, N., & Alliot, J. M. (2009). Ant colony optimization for air trac conict resolution. In: Proceedings of the 8th USA/Europe air trac management research and
development seminar. Napa, USA.
Durand, N., Alliot, J. M., & Noailles, J. (1996). Automatic aircraft conict resolution using
genetic algorithms. In: 11th annual ACM symposium on applied computing (ACM/SAC
96). ACM: USA.
Goldberg, D. E. (1989). Genetic algorithms in search optimization and machine learning.
Addison-Wesley: USA.
Kuchar, J. K., & Yang, L. C. (2000). A review of conict detection and resolution modeling
methods. IEEE Transactions on Intelligent Transportation Systems, 1, 179189.
Mdioni, F., Durand, N., & Alliot, J. M. (1995). Air trac conict resolution by genetic algorithms. Lecture Notes in Computer Science, Vol. 1063. Articial evolution
(pp. 370383). Springer: USA.
Milam, M. B., Mushambi, K., & Murray, R. M. (2000). A new computational approach to
real-time trajectory generation for constrained mechanical systems. In: Proceedings
of the 39th IEEE conference on decision and control. IEEE: USA.
Olive, X. (2006). Rsolution de conits par algorithmes stochastiques parallles (Conict resolution via parallel stochastic algorithms) (Ph.D. thesis). Toulouse, France:
cole Nationale Suprieure de l Aronautique et de l Espace.
Pallottino, L., Feron, E., & Bicchi, A. (2002). Conict resolution problems for air trac
management systems solved with mixed integer programming. IEEE Transactions
on Intelligent Transportation Systems, 3, 311.
Powell, M. J. D. (2009). The Bound Optimization BY Quadratic Approximation (BOBYQA)
algorithm for bound constrained optimization without derivatives. Technical Report
NA2009/06. Cambridge,England.
Roussos, G., & Kyriakopoulos, K. J. (2009). Towards constant velocity navigation and
collision avoidance for autonomous nonholonomic aircraft-like vehicles. In: Proceedings of the Joint 48th IEEE conference on decision and control and 28th Chinese
control conference. IEEE: USA.
SESAR Joint Undertaking (2009). SESAR Joint Undertaking Brochure: Todays partner
for tomorrows aviation. Technical Report. Brussels, Belgium.
Stein, O. (2012). How to solve a semi-innite optimization problem. European Journal
of Operational Research 233, 312320.
Visweswariah, C., Haring, R., & Conn, A. R. (2000). Noise considerations in circuit optimization. IEEE Transactions on Computer Aided Design of Integrated Circuits and
Systems, 19, 679690.