Abstract:
Current European Air Traffic Control (ATC) system is far exceeded by the demand and the resulting delays are a financial and psychological burden for airlines and passengers. The Central Flow Management Unit (CFMU), which is in charge of regulating the flights to respect operational en-route capacity constraints of Air Traffic Control Centres (ATCC), fails to allocate efficiently departure slots and merely satisfy a weak and unrealistic modelisation of the fuzzy-stated workload constraints. Disregarding the minimization of the sum of the delays, this paper presents new models, based on the Constraint Programming paradigm, of the slot allocation problem focused on the controllers workload: an extension of the current model with a standard formulation, and a novel approach involving the sort constraint, both able to maintain workload constantly below a given capacity and the latter also providing efficient failure proof on over-constrained instances. The behaviours of the different models are discussed with partial and full instances from real French air traffic data set and we show the potential operational improvement supplied by these continuous models.
The objective of the slot allocation problem is to reduce the delays. There are several ways to achieve this purpose: reducing the total sum of the delays (utility), the maximum delay (equity), the average delay, etc. [Maugis, 1996] gives an extensive description of what could and should be a cost function and finally concludes with results for the simplest one, the total sum of delays. It is also the choice of [Bertsimas and Stock, 1995] with slightly different model. In this paper, we are more interested in the qualitative properties of the solution than in its numerical cost.
![]()
| Ps | = | {[start(s),start(s)+d[, [start(s)+d, start(s)+2d[, ...} |
| " sÎ S " pÎ Ps |
|
||||||||||
| " sÎ S " pjsÎ Ps |
|
|
= |
|
IlcDistribute global constraint of ILOG Solver [Solver, 1999].| " sÎ S " iÎ F | Xis=(tis + Di) / d | |
| " sÎ S | gcc(Cs, Vs, Xs) |

| Ps | = | {[start(s),start(s)+d[, [start(s)+s, start(s)+s+d[, ...} |
| " s" iÎ F | Tis = tis + Di | ||||||
| " s | sort(Ts, Ss) | ||||||
| " s" jÎ{1,..,| F|-capas} |
|
| " sÎ C " j | Bjs iff start(s) £ Sjs < end(s) | ||||||||||||
| " sÎ C " jÎ{1,..,| F|-capas} |
|
Numerical cost is a poor indicator about a solution. The expected differences between the four models are qualitative. In figures 2 and 3 is plotted the instantaneous load of the sector, i.e. the number of flights which will arrive during the next d period. Dots correspond to the unregulated flow (the initial data) while lines show the solutions.
Model d s åDelays Delay=0 Delay£15 Basic, Gcc 60 690 602 624 Basic, Gcc 30 1960 532 595 Sliding 60 30 1760 549 597 Sliding 60 15 2480 504 565 Sorting, Sliding 60 e 3660 467 553
At a first glance the Basic model does not seem to regulate anything. In fact, it only insures that the curve goes under the capacity line every d minutes (every hour starting from 0).
![]()
Figure 4 shows the influence of the s parameter on the Sliding model. With s=d=60, we get the solution of the Basic model. With a smaller s (15), we observe that the load goes under the capacity every s minutes but has still ``time'' to go up 10% over the capacity in between.
![]()
Figure 5 shows the side-effects of the Basic model. In this experiment, we reduced the capacity (10%) and augmented the max delay (120 min) to force more flights to be delayed. We plot here the instant number of flights inside the sector (one can notice that a plane does not stay for a long time in a sector). Peaks occur at the beginning of this periods: a delayed flight has to be scheduled during the next non-full period; then a minimum delay corresponds to the beginning of the period. The Sorting model does not suffer from this side-effect1 and ensures an even load.
![]()
Figure 4: Regulation with the Sliding model: Influence of s (zoom between 5h and 19h20). Flights entering during the next d min.
Table 2 gives some indication of the ability of the models to prove that a problem has no solution. With a reduced capacity of 36, the failure could not be proved in a ``finite time'' (¥ in the table) except using the Sorting model. Note the problem seems to have a phase transition since a solution is easily found with a slightly greater capacity (37).
![]()
Figure 5: Number of flights in the sector: Traffic peaks at the beginning of each period for the Basic model (capacity = 36; delay max = 120).
Model Capacity Result Basic 36 ¥ Gcc 36 ¥ Sliding e 36 ¥ Sorting 36 Failure proved Gcc 37 7390 Sorting 37 19775
This document was translated from LATEX by HEVEA.