Trajectory Deconfliction via CP Methods
Trajectory Deconfliction via CP Methods
Abstract
As acknowledged by the SESAR program, current ATC systems must be drastically improved to
accommodate the predicted traffic growth in Europe. In this context, the Episode 3 project aims at
assessing the performance of new ATM concepts, like 4D-trajectory planning and strategic deconfliction.
One of the bottlenecks impeding ATC performances is the hourly capacity constraints defined on each
en-route ATC sector to limit the rate of aircraft. Previous works were mainly focused on optimizing the
current ground holding slot allocation process devised to satisfy these constraints. We propose to estimate
the cost of directly solving all conflicts in the upper airspace with ground holding, provided that aircraft
were able to follow their trajectories accurately.
We present a Constraint Programming (CP) model of this large scale combinatorial optimization
problem and the results obtained with the FaCiLe constraint library. We study the effect of uncertainties on
the departure time and estimate the cost of improving the robustness of our solutions with the Complete
Air Traffic Simulator (CATS). Encouraging results were obtained without uncertainty but the costs of
robust solutions are prohibitive. Our approach may however be improved, e.g. with a prior flight level
allocation and the dynamic resolution of remaining conflicts with one of CATS’ modules.
1 Introduction
In an already saturated European sky, the predicted growth of air traffic volume urges to improve Air
Traffic Management (ATM) efficiency, as attested by the ACARE Strategic Agenda 2 (ACARE 2004) and
the European Single Sky program SESAR. Current ATM optimization strategies, like reducing the size
of control sectors or the distance of separation (reduction of vertical separation with RVSM, reduction of
horizontal separation with P-RNAV), seem to have reached the structural limits of the system, while the
automation of Air Traffic Control (ATC) has known few significant improvements over the last decades
(Garot & Durand 2005).
In this context, the European Commission has launched the Episode 3 (Graham & Young 2006)
research project to assess the concepts studied within SESAR definition phase. Among the key concepts
identified to meet SESAR performance objectives, the planning of 4D-trajectories could result in increased
en-route capacities, while preserving the current level of safety. One of the goals of the Work Package 4
(WP4) of Episode 3 is to estimate how strategic deconfliction schemes could benefit from such regulations
over the current Air Traffic Flow Management (ATFM) process.
Currently, the Central Flow Management Unit (CFMU) in Brussels is in charge of optimizing the
traffic by, among other strategic or tactical measures, allocating departure slots (i.e. a departure time
to be honored within a −5/+10 min margin) to the flights involved in overloaded en-route sectors. The
purpose of this ground holding scheme is to respect the en-route capacity constraints provided by each
ATC Centre (ATCC) as a number of aircraft per hour, according to their daily schedule. Former studies
like (Dalichampt, Petit, Junker & Lebreton 1997, Barnier, Brisset & Rivière 2001) aimed at improving
2 N . BARNIER , C . ALLIGNOL
this slot allocation over the greedy algorithm used at the CFMU. However, one of the limitations of this
regulation model is that the definition of sectors capacities (hourly rate of aircraft entering the sector) is
poorly related to the complexity of the traffic with respect to the controllers workload, as assessed by
(Gianazza & Guittet 2007).
Instead of trying to satisfy en-route capacity constraints, we propose to directly solve the potential
conflicts occurring between any two intersecting trajectories with departure time adjustments. A single
delay would be associated with each flight such that all potential conflicts occurring above a given
flight level1 (FL) would be avoided. This very fine grain model would of course generate much larger
constraints sets than the macroscopic (at the sector level) capacitated ones, but would guarantee conflict-
free trajectories all along the flight path provided that aircraft were able to scrupulously follow their
predicted route in the four dimensions.
Obviously, the latter hypothesis is far from being met nowadays, but the accuracy of Flight Manage-
ment Systems will be a crucial issue for future ATFM and ATC systems, as advocated by (Alliot & Colin
de Verdière 2003) and acknowledged by the Airbus-driven “Technological Enablers” WP6 of Episode 3.
Nevertheless, we believe that our approach may reduce air traffic complexity by “deconflicting” it in
advance. The remaining conflicts due to deviation from the flight plan (or occurring in the lower airspace)
would then be solved dynamically, either by automated resolution systems as proposed by (Granger,
Durand & Alliot 2001, Archambault 2004), or by more standard ATC procedures.
Several optimization paradigms are being evaluated for this purpose, namely meta-heuristics, local
search and Constraint Programming (CP). We will focus here on the CP approach as it offers to obtain
proved bounds on the maximal delays needed to solve the conflicts, which can be used to draw conclusions
on the feasibility of this kind of regulations. Moreover, CP is a technology of choice for implementing
such preliminary work, as the problem can be easily refined by adding new constraints (e.g. connection
constraints between flights using the same aircraft) and to experiment with various search strategies
without changing the rest of the model. A preliminary version of this work with a smaller data set has
been presented in (Barnier & Allignol 2009).
In the following sections, we first briefly introduce ATC and ATFM in Europe, focusing on ground
holding policies and related research projects. Then we describe our model of a conflict-free slot
allocation, starting by the details of the constraints generation and search strategy. Next, our first results
on instances of the French Traffic are presented, as well as the effect of small takeoff time uncertainties.
We end with planned further works to enhance the approach before concluding.
Air Traffic Control (ATC) is a ground-based service provided to ensure the safety and efficiency of the
flow of aircraft. The first goal of ATC is to maintain aircraft separated: outside Terminal Areas (TMA),
i.e. airspace in which approach control service is provided, two aircraft should remain distant from each
other at least by 5 NM (Nautical Mile, 1 NM = 1852 m) horizontally or 1000 ft (1 ft = 0.3048 m) vertically,
as illustrated by the safety volume of figure 1.
The overall system currently implemented in Europe to achieve this goal can be conceptually divided in
several layers or filters by decreasing time horizon with respect to the flight date of the traffic concerned:
1. Strategic (several months before departure time): Air Space Management (ASM). Includes the design
of routes, sectors and procedures (e.g. reduced separation RVSM since 2002, Area Navigation
(RNAV) with fictive beacons...).
2. (Pre-)Tactical (a few days to a few hours before departure time): Air Traffic Flow Management
(ATFM). ATC Centres opening schedules define hourly capacities for each open sectors (or groups
of sectors). To respect these constraints, the Central Flow Management Unit (CFMU) computes and
1
A flight level is a standard nominal altitude, expressed in hundreds of feet from the international standard pressure
datum of 1 013.25 hPa.
Trajectory Deconfliction with Constraint Programming 3
11
00
0
1 0000
1111
5 NM
0 1111
00
11
1 0000
0000
1111
0
1
0
1
1000 ft
0
1
Figure 1 Vertical and horizontal separation: another aircraft cannot be inside the cylinder at the same time.
updates flow regulations (ground holding delays) and reroutings according to the posted flight plans
whenever and wherever the resulting local workload would exceed the capacity.
3. Real time (2/15 min before conflict): Air Traffic Control (ATC). The controllers are in charge of
the surveillance of the traffic, its coordination with adjacent centres, of potential conflict resolution
by various simple manœuvres (heading, flight level, speed) transmitted to the pilots, as well as the
dynamic reconfiguration of open sectors2 to balance the workload.
4. Emergency (less than 2 min before conflict): safety nets. Includes ground-based (e.g. Short Term
Conflict Alert, Minimum Safety Altitude Warning) and airborne (Traffic alert and Collision Avoid-
ance System (TCAS), Ground Proximity Warning System) systems issuing alarms (as well as simple
resolution manœuvres for the TCAS).
We will focus in the following section on the kind of regulations performed by the CFMU by
postponing the takeoff of aircraft.
as well as merging and splitting subset of sectors, chronically present very different profiles than the
predicted ones, as shown in (Gianazza & Guittet 2007).
To overcome this issue, recent works such as (Flener, Pearson, Ågren, Garcia Avello, Çelitkin &
Dissing 2007) use a much more precise and complex workload CP model to dynamically balance the
traffic over the sectors of an ATCC in the upper airspace. Other works, like (Barnier 2002) uses CP
technology as well to optimize the ATCC opening schedules to match the predicted traffic more closely,
or even attempt to redesign airspace sectorisation with better balancing like (Tran Dac & Baptiste 2003).
Nh
∆t
Trajectories are then probed pairwise6 for potential conflicts, ignoring those that could only occur for
greater delays than the given maximal one. The separation norm is thus tested for each pair of points of
the two probed trajectories (up to p = 1300 points per trajectory for up to n = 9500 flights in O(n2 p2 ),
as observed in the largest instances simulated by CATS) as illustrated on figure 3 in the horizontal plane.
Note that trajectory enclosing bounding boxes or sweep line techniques (de Berg, van Kreveld, Overmars
& Schwarzkopf 1998) could be used to lower the detection complexity, but it is here considered as a static
data production phase and its efficiency is not a primary concern of the present study.
pjl
pik
i
Though the maximal allowed delay can be seen as a parameter of the search algorithm only, it also
affects the conflict detection. Actually, when the maximal allowed delay is increased, the size of the
problem grows as well, as more and more flights tend to be in potential conflict. Ultimately, if a 24 h-delay
would be allowed, the conflict detection could be done regardless of time, as any two space-conflicting
trajectories would generate a constraint. So, whenever a particular instance has been proved inconsistent,
it has to be generated again with higher values of the maximal delay, which will capture later potential
conflicts on the trajectories pairs and increase the size of the instance.
Operationally, flights originating outside the Eurocontrol countries cannot be delayed, so their delay
variable will be fixed to 0 in our constraint model, reducing the number of variables but tightening the
constraints as well and offering less opportunities for optimization. Constraints corresponding to conflicts
occurring between two such flights will of course be discarded as we cannot delay the flights to solve
6
Note that the conflict detection for two given flights is symmetrical, so that only ordered pairs are considered.
6 N . BARNIER , C . ALLIGNOL
them. Such remaining conflicting cases would have to be taken care of by other ATC or ATFM techniques
that will not be addressed in this study.
of finite domain [0, max delay] that represent the delay associated with each of the n flights (between 6000
and 8000 after processing for our experiments). The value of max delay is typically chosen as 90 min and
increased as needed when no solution is found – up to 300 min in our experiments, see section 4. As
explained in section 3.1, the size of the instance grows with max delay.
We will describe our model using the following auxiliary variables (defined for each unique pair of
delay variables, i.e. exactly 12 n(n − 1)):
• θik = tki + δi the date at which flight i will be at point pki if it is delayed by δi ;
• dij = δj − δi the difference of the delays of flight j and i.
For any geometrically conflicting points pki and plj such that the separation norm is violated (dh being
the distance in the horizontal plane and dv in the vertical plane):
Starting at the first such point pki that conflicts with a point of flight j, we take into account the whole
continuous segment of trajectory j conflicting with pki , beginning at point pljk and ending at some point
pljk +r :
{plj , ∀l ∈ [lk , lk + r]}
for some r, and we impose on the difference of the delays of flight i and j that:
1561
1621
1240
1230
1220
1210
1200
1190
1180
1170
1160
1150
Figure 4 Three potential conflicts between two flights: one near Paris airport at low altitude and two other en-route
at the cruising altitude of the lower flight. The gray scale corresponds to time (in minutes) along the trajectory, the
lighter the later.
A pair of flights may conflicts several disjoint times over their entire trajectories (as illustrated on figure
4), so several such disjoint intervals may be forbidden for the difference of their delays. For two flights i
and j conflicting σ times over their whole trajectories, we then have:
1 σ
dij 6∈ [lb1 , ub ] ∪ · · · ∪ [lbσ , ub ]
or, rewritten as a disjunctive constraint over the decision variables:
(−max delay ≤ δj − δi < lb1 ) ∨
1
(ub < δj − δi < lb2 ) ∨ · · · ∨
σ−1
(ub < δj − δ i < lbσ ) ∨
σ
(ub < δj − δi ≤ max delay)
8 N . BARNIER , C . ALLIGNOL
σ
provided that lb1 > −max delay and ub < max delay, otherwise the first or last part of the disjunction
is discarded.
As aforementioned, the cost is simply defined as the maximal allocated delay, to ensure equity among
the various postponed flights:
cost = max{δi , ∀i ∈ [1, n]}
However, the overall sum of the delays is of utmost importance as well for the quality of a solution and
we will take it into account within the search strategy to provide realistic max-optimal solutions during
the resolution of the problem.
associated with two catching-up flights on the same route would be the entire trajectory, preventing them
from being airborne at the same time! Obviously, our model is much more precise and allows two aircraft
on the same route to be separated by 5 NM only. Third, the number of “conflict machines”, if not quadratic
in the number of “flight jobs” as it could ultimately grow for arbitrary instances, is quite huge anyway as
shown on figure 6 and cannot be easily related with any known standard scheduling problem.
Nevertheless, the branching scheme of our search strategy to solve this essentially disjunctive problem
is inspired by standard scheduling techniques. For instance, trying to start the search by directly labelling
the delay variables δi may impede the search because of thrashing (i.e. repeatedly fail over the same
constraint), as the constraints are expressed over the differences dij . In this case, a more efficient filtering
can be obtained by feeding the propagation of the arithmetic constraints with new domain bounds for the
dij auxiliary variables.
In this respect, our search strategy first try to order pairs of conflicting flights by adding the constraint
dij < lb or dij > ub in the case of a single conflicting interval. If there are several holes in the domain of
dij , branching is repeated with the bounds of the remaining holes. The variable dij with highest sparsity,
i.e. the smallest ratio between the domain size and the difference of the domain bounds, is chosen first for
branching.
To compensate for the cost being defined as the maximal delay only, disregarding the total amount of
time, we choose to branch first within the dij interval corresponding to the minimum potential increase
for its delay variables δi and δj . Such an interval would be the closest to 0, while if dij were far from 0,
then at least one delay would be large. Whenever the search backtracks over such a decision, this interval
is discarded and we branch on the next one recursively.
When all conflicts are ordered and there is no more hole in the domain of the dij , we start labelling the
decision variables δi with a standard dom/deg selection heuristic: the variable with the smallest domain,
and the highest number of constraints in case of tie, is dynamically selected. Then, the values closest to 0
are probed first to attempt to keep the total amount of delay as low as possible.
After the first solution is found, the branch and bound algorithm proceeds by dichotomy on the cost
domain to find the optimal solution with respect to minimization of the maximal allocated delay, while
keeping low the overall amount of delay thanks to the search strategy.
4 Results
We have implemented this CP model with the FaCiLe library (Barnier & Brisset 2001) and obtained the
following results on various day of traffic in 2007. Our data set consists in full days of traffic within
the French airspace for all ATCCs, with up to 9500 flights and 600 000 intersecting pairs of trajectories
taken into account for the largest instances we could optimally solve. About 10% of the flights are non-
European flights, their delays will therefore be fixed to 0 as aforementioned. Among these flights, the
remaining unsolvable conflicts amounts to 5%-10% of the number of undelayable flights.
9000
070123s
070123d
070622s
8000 080812s
080812d
080813s
7000 081007s
6000
5000
4000
3000
2000
1000
0
0 50 100 150 200 250 300 350 400
The number of conflicting pairs is not quite quadratic with the number of flights, as mentioned in
section 3.2 and shown on figure 6, but is quite huge anyhow, reaching 630 000 for our largest instance.
700000
070123s
070123d
070622s
080812s
600000 080812d
080813s
081007s
500000
400000
300000
200000
100000
0
0 1000 2000 3000 4000 5000 6000 7000 8000 9000
amount of delay. The following graphs only exhibits the results of the best search strategy for conciseness
reasons.
As shown in figure 7, small instances are solved in a few seconds whereas the biggest ones could take
almost one minute, growing only quadratically with the number of flights (figure 7(a)). We plan to address
larger instances, hopefully European ones, on a computer with more memory.
60
070123s
070123d
070622s
080812s
080812d
50 080813s
081007s
40
30
20
10
0
0 1000 2000 3000 4000 5000 6000 7000 8000 9000
60
070123s
070123d
070622s
080812s
080812d
50 080813s
081007s
40
30
20
10
0
0 50 100 150 200 250 300 350 400
(b) Computation time (optimality proof) in seconds w.r.t. minimal flight level.
However, the cost of this conflict-free slot allocation can be quite high for the busiest days (our worst
case above FL350 is 182 min for the most delayed flight with a max delay of 300 min to compute the
instance), but may be more reasonable (around 60-90 min) for less crowded days. Figure 8 shows that the
12 N . BARNIER , C . ALLIGNOL
cost grows steadily for small instances (i.e. at high minimal FL), but jumps as soon as we add the main
flows of traffic around FL350 for bigger instances. The optimal cost then seems to be stable for larger
instances, triggered only by the flights added around FL350 (see figure 8(b)).
200
070123s
070123d
180 070622s
080812s
080812d
080813s
160 081007s
140
120
100
80
60
40
20
0
0 1000 2000 3000 4000 5000 6000 7000 8000 9000
200
070123s
070123d
180 070622s
080812s
080812d
080813s
160 081007s
140
120
100
80
60
40
20
0
260 280 300 320 340 360 380 400
The corresponding overall delay sum (figure 9) and percentage of delayed flights (figure 10) exhibit of
course a more steady behavior, dramatically increasing with the largest instances only.
(Central Office for Delay Analysis 2009) provides some statistics on observed ATFM delays. In this
report, a flight is considered delayed if its observed delay is more than 5 min. For 2009, the average delay
per delayed flight (with respect to the previous definition) was 20 min. Even if we do not optimize the
mean delay, we can see on figure 11 that our figures remain comparable to the actual CFMU delays:
Trajectory Deconfliction with Constraint Programming 13
14000
070123s
070123d
070622s
080812s
12000 080812d
080813s
081007s
10000
8000
6000
4000
2000
0
0 1000 2000 3000 4000 5000 6000 7000 8000 9000
14000
070123s
070123d
070622s
080812s
12000 080812d
080813s
081007s
10000
8000
6000
4000
2000
0
0 50 100 150 200 250 300 350 400
(b) Total amount of delay in minutes w.r.t. the minimal flight level.
in most cases, the mean delay per delayed aircraft is strictly under 20 min. The worst cases occur for
extremely small instances with very few flights (or high minimal FL) where the number of delayed flights
is so low that their statistical distribution is meaningless.
For one of the days of traffic (plots labelled “070123s” and “070123d”), we have also tested our model on
direct routes. We say that aircraft follow a direct route when they fly in straight line at the requested flight
level from origin to destination, as opposed to standard routes where their path from origin to destination
14 N . BARNIER , C . ALLIGNOL
0.35
070123s
070123d
070622s
080812s
0.3 080812d
080813s
081007s
0.25
0.2
0.15
0.1
0.05
0
0 1000 2000 3000 4000 5000 6000 7000 8000 9000
0.35
070123s
070123d
070622s
080812s
0.3 080812d
080813s
081007s
0.25
0.2
0.15
0.1
0.05
0
0 50 100 150 200 250 300 350 400
is a succession of segments between waypoints. Direct routes are the ideal trajectories for airlines, with
respect to operational cost, but such a traffic would be hardly controllable for human operators and ATC
would have to be fully automated in this context.
However, they tend to generate constraint graphs with a lower tightness (see figure 6), and it is
interesting to observe that overall delay sums are smaller than the ones associated with standard routes on
figure 9(b). Flights following standard routes tend to be on closer trajectories, suitable for the efficiency of
current ATC procedures, but not using airspace to its full capacity. The max cost can be greater with direct
routes though, depending on the day of traffic and on the minimal flight level considered, as observed on
figure 8 for 08/12/2008 (labelled “080812s” and “080812d”).
Trajectory Deconfliction with Constraint Programming 15
35
070123s
070123d
070622s
080812s
080812d
080813s
30 081007s
25
20
15
10
1000 2000 3000 4000 5000 6000 7000 8000 9000
(a) Mean delay per delayed flight w.r.t. the number of flights.
35
070123s
070123d
070622s
080812s
080812d
080813s
30 081007s
25
20
15
10
0 50 100 150 200 250 300 350 400
(b) Mean delay per delayed flight w.r.t. the minimal flight level.
Figure 11 Mean delay per delayed flight. In this figure, for comparison with CFMU delay, we consider that a flight
is delayed if its delay is greater or equal to 5 min.
CATS. Takeoffs are randomly shifted by a bounded amount of time uniformly7 chosen in the interval
[− err err
2 , + 2 ].
%conflicts
100
80
60
40
20
0
0
1
2
ext 3 5 6
3 4
4 0 1 2
err
Figure 12 Percentage of remaining conflicts w.r.t. conflict extension and departure time error in minutes.
New validation tests were carried out with various values of err to assess the effect of the conflict
extension parameter ext (defined in section 3.2.3) to compensate for the uncertainties. As expected,
figure 12 shows that for the region where ext ≥ err, no conflict remains: all points below the ext = err
dashed line on the xy-plane exhibit a conflict percentage equal to zero. Above this line, the ratio of
remaining conflicts increases with err for a given ext and when ext diminishes for a given err, reaching
75% for the highest point (err = 6 and ext = 0).
35
FL 350
FL 300
FL 200
30
25
20
15
10
0
0 1 2 3 4
Figure 13 Mean delay per delayed flight w.r.t. conflict extension in minutes. The indicated flight levels are the
minimal flight levels used for conflict detection.
7
A better approach would involve a statistical analysis to approximate the probability distribution of the discrepancy
between scheduled and actual takeoff times.
Trajectory Deconfliction with Constraint Programming 17
However, increasing the ext parameter leads to an increase in the total amount of delay as illustrated in
figure 13. The added delays can be far too costly for higher values of ext, especially for large instances.
The target figures for efficiency within SESAR are:
• at least 98% of flights departing on time (on-time departure being defined as actual departure less
than 3 min before or after scheduled departure),
• the average departure delay of delayed flights must not exceed 10 min.
For the traffic sample used in figure 13, the delays are higher than 15 min per delayed flight, with more
than 60% delayed flights, far from the above objectives. Thus we cannot hope to solve all conflicts with
this technique alone within SESAR time slot objectives (±3 min precision on take-off time), let alone
CFMU margins (−5/+10 min slot around take-off time), as operational delay cost would be prohibitive.
As presented in the next section, other regulation or dynamic resolution techniques may be used to
overcome this issue.
5 Further Work
These first results are encouraging but we have only addressed so far the resolution of conflicts within
the French airspace. However, in a unified European ATC context, all conflicting traffic throughout the
Eurocontrol countries should be taken into account. Such instances would comprise up to 30 000 flights
per day. We plan to experiment with various refinements of our algorithm to address such large scale
problems.
6 Conclusion
We have presented a new ground holding approach to solve all potential conflicts occurring above
a given flight level for a day of traffic in the French airspace. Rather than trying to respect sector
capacity constraints, we model each possibly conflicting situations between any two aircraft and impose
18 N . BARNIER , C . ALLIGNOL
adjustments of departure times to keep them separated, with the hypothesis that aircraft could precisely
follow their planned 4D-trajectories.
The resulting problem size is huge, but our CP algorithm is able to reach optimal solutions for all
conflicts occurring inside the upper airspace. The resulting maximal delay, overall delay sum and ratio
of delayed flights can be comparable to delays allocated by the CFMU, but for the busiest days, solving
all conflicts by ground delaying can be far too costly. Nevertheless, our solutions were validated with the
CATS simulator, checking that no conflict under the given flight level for a delayable aircraft remains.
We have also presented a first step toward taking uncertainties into account by extending the forbidden
intervals of conflicting flights. However, an extension as small as 4 min, which is able to cope only with
a ±2 min-uncertainty on the departure time generates tremendous amounts of delays, far above SESAR
performance objectives.
We plan to overcome these issues and further assess the possible outcomes of 4D-trajectory planning
in the context of Episode 3 WP4 and address larger (European) instances with various techniques like
combining our delay algorithm with a prior flight level allocation, repeatedly solving the problem on a
sliding time windows or solving the remaining conflicts with a CATS resolution module.
Acknowledgments
The authors would like to thank the anonymous referees for their valuable suggestions and constructive
comments that helped to improve this paper.
Glossary
References
ACARE (2004), Strategic research agenda 2 (SRA 2), Technical report, Advisory Council for Aeronautics Research
in Europe.
Alliot, J.-M., Bosc, J.-F., Durand, N. & Maugis, L. (1997), CATS: A Complete Air Traffic Simulator, in ‘16th DASC’.
Alliot, J.-M. & Colin de Verdière, D. (2003), ATM: 20 ans d’effort et perspectives, in ‘Symposium de l’Académie
Nationale de l’Air et de l’Espace : vers l’automatisation du vol et sa gestion’.
Archambault, N. (2004), Speed uncertainty and speed regulation in conflict detection and resolution in air traffic
control, in ‘ICRAT’2004’.
Baptiste, P., Le Pape, C. & Nuijten, W. (2001), Constraint-Based Scheduling, Applying Constraint Programming to
Scheduling Problems, Kluwer’s International Series in Operations Research & Management Science, Springer.
Barnier, N. (2002), Application de la programmation par contraintes à des problèmes de gestion du trafic aérien, PhD
thesis, Institut National Polytechnique de Toulouse.
Barnier, N. & Allignol, C. (2009), 4D-Trajectory deconfliction through departure time adjustment, in ‘International
Air Traffic Management R&D Seminar ATM-2009’, Napa (CA), USA.
Barnier, N. & Brisset, P. (2001), FaCiLe: a Functional Constraint Library, in ‘Colloquium on Implementation of
Constraint and LOgic Programming Systems CICLOPS’01 (Workshop of CP’01)’, Paphos, Cyprus.
Barnier, N. & Brisset, P. (2002), Graph coloring for air traffic flow management, in ‘CPAIOR’02: Fourth International
Workshop on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimisation
Problems’, Le Croisic, France, pp. 133–147.
Barnier, N., Brisset, P. & Rivière, T. (2001), Slot allocation with constraint programming: Models and results, in
‘International Air Traffic Management R&D Seminar ATM-2001’, Santa Fe (NM), USA.
Central Office for Delay Analysis (2009), CODA digest – delays to air transport in Europe, Technical report,
Eurocontrol.
CFMU (2000), Basic CFMU Handbook - General & CFMU Systems, 6.0 edn.
Cook, A. J., Tanner, G. & Anderson, S. (2004), Evaluating the true cost to airlines of one minute of airborne or ground
delay: Final report, Technical report, Eurocontrol.
Dalichampt, M., Petit, E., Junker, U. & Lebreton, J. (1997), Innovative slot allocation (ISA), Technical report,
Eurocontrol.
de Berg, M., van Kreveld, M., Overmars, M. & Schwarzkopf, O. (1998), Computational Geometry – Algorithms and
Applications, Springer.
Flener, P., Pearson, J., Ågren, M., Garcia Avello, C., Çelitkin, M. & Dissing, S. (2007), ‘Air-traffic complexity
resolution in multi-sector planning’, Journal of Air Transport Management 13(6), 323–328.
Garot, J.-M. & Durand, N. (2005), Failures in the automation of air traffic control, in ‘Colloque de l’AAA’.
Gianazza, D. & Guittet, K. (2007), Selection and evaluation of air traffic complexity metrics, in ‘25th DASC’.
Graham, R. & Young, D. (2006), Preparing an initial assessment of the SESAR concept of operations “EP3: Single
european sky implementation support through validation”, Technical report, Eurocontrol Experimental Centre,
France.
Granger, G. (2002), Détection et résolution de conflits aériens : modélisations et analyse, PhD thesis, École
Polytechnique.
Granger, G., Durand, N. & Alliot, J.-M. (2001), Optimal resolution of en route conflicts, in ‘International Air Traffic
Management R&D Seminar ATM-2001’, Santa Fe (NM), USA.
Tran Dac, H. & Baptiste, P. (2003), Airspace sectorization by constraint programming, in ‘RIVF’03’.
Van Hentenryck, P., Simonis, H. & Dincbas, M. (1992), ‘Constraint satisfaction using constraint logic programming’,
Artificial Intelligence 58(1-3), 113–159.