Keywords

1 Introduction

From take-off to landing, planes are subjects to many uncertainties (e.g., wind, traffic). Moreover, the runway capacity of an airport is the bottleneck capacity of the landing process. Therefore, the landing time of each plane arriving at an airport has to be adjusted all along its flight trajectory to use the runway capacity at best despite uncertainty. One way to delay an airplane is to make it perform holding stack patterns in the vicinity of the airport (approach area) before its landing, but this creates bigger fuel consumption and noise pollution. Another way is to decrease (sometimes increase) the speed of the plane during its cruise (or make it do a detour using path stretching), but due to larger uncertainties at longer distance from destination, this may create unnecessary additional delays. Also, the fewer number of modifications there are on a landing time, the better it is for the air traffic controllers’ (ATC) workload, as they have other priorities (mainly ensuring safety and avoiding collisions). The goal of Aircraft Landing Planning (ALP) is to optimize the landing times of the planes arriving at an airport runway. For this purpose, the planes to delay have to be selected, as well as how and when to delay them. Safety constraints imposing threshold distances between planes have to be satisfied, obviously.

The paper is organized as follows. A literature review is first conducted in Sect. 2. Second, the considered problem is formally introduced in Sect. 3. Next, the proposed optimization method is proposed in Sect. 4. Results are presented in Sect. 5, followed by conclusions in Sect. 6.

2 Literature Review

A comprehensive review covering the period up to 2011 can be found in [2]. It results that the main objective functions can be divided into four categories, presented below.

  • Safety and efficiency objectives. Maximize: runway throughput, fairness among the aircrafts. Minimize: approach time before landing, ATCs’ workload, aircraft taxi-out time, arrival delays.

  • Airline’s objectives. Maximize: punctuality with respect to the published landing times, adherence to airline priorities within their own flights, connectivity between flights. Minimize: operation costs (mainly fuel costs), total passenger delays.

  • Airport objectives. Maximize: punctuality according to the operating schedule. Minimize: the need for gate changes due to delays.

  • Government objectives. Minimize: environmental effects (noise and air pollution).

The review of [2], covering the literature up to 2011, leads to different observations. First, many theoretical studies show a great potential improvement of the runway utilization, but may not be feasible in practice due to ignored operational constraints (e.g., minimum time before landing, precedence constraints) or unreasonable computing times. Indeed, ATCs will always prefer fast (i.e., able to generate a solution within seconds) and satisfying (with respect to the considered objective) solution methods rather than optimal but time-consuming ones. Second, the definition of the objective functions and constraints varies a lot among the articles. Indeed, the involved parties (e.g., airport, companies, customers) have conflicting interests. Therefore, selecting an appropriate and realistic objective function is a critical issue. Third, and most importantly, uncertainty occurs at different levels (e.g., weather, precision of the equipment, departure time, accuracy of information). However, in contrast with the supply chain management literature (e.g., [18]), very few studies take this aspect into account and actually use simulation, as [6, 15]. Indeed, most of the literature considers the static case rather than a dynamic (but realistic) environment. Interestingly, it is showed in [7] that: deterministic algorithms are sub-optimal in a dynamic environment; a FCFS method is robust (i.e., not too sensitive to variations in problem characteristics or data quality) and it has many advantages over many existing algorithms (e.g., generated sequence understandable by ATCs, stable and easy-to-estimate delays, already in place in many airports).

From 2012, some work on static ALP has still been published [11, 23]. But as highlighted above, from a practical standpoint, only the approaches that are able to take into account random events are relevant. The three main axes that integrate this dimension are queuing theory [16], robust optimization [12], and on-line optimization [3]. The approaches including uncertainty use Monte-Carlo simulation, and some dynamic solution methods (but without uncertainty, except the appearance of new flights) employ a rolling-horizon approach. Other relevant and recent references can be found in [4, 20, 21].

In the light of the weaknesses of the existing literature, various promising research directions are identified below.

  1. (1)

    Consideration of uncertainty. Obviously, as most variables in ALP are stochastic, a quick, accurate and dedicated simulation tool is mandatory to evaluate the true quality of a solution. The Monte-Carlo simulation that is usually proposed for ALP is probably not the best tool according to these criteria. Generally, the existing literature does not take uncertainty into account. A scarce literature proposes either robust solution within a static approach, or a dynamic solution method but without any robustness guarantee. An interesting approach could integrate robustness in the on-line process (to avoid a prohibitive number of rescheduling actions) [14].

  2. (2)

    Appropriate solution methods. The existing metaheuristics (generally genetic and ant colony algorithms) do not seem the most appropriate for ALP. Indeed, they need a long learning phase (e.g., Variable Neighborhood Search [5], Tabu Search [22]), and even though they can provide feasible solutions at any time in the computation, there is little chance that the quality of the solutions is good after only a few seconds of computation. Filtering techniques would be an efficient option to definitely discard unpromising decisions from the solution space (e.g., [13]).

  3. (3)

    Instance calibration. An instance has to be designed in a realistic way. In most of the literature, instances with hundreds of flights are tackled (with metaheuristics), as well as instances with around 50 flights (with exact methods or metaheuristics). However, everyday and for many important European airports, the demand follows patterns with marked peaks (e.g., hub periods of 3 h) and then lower traffic levels [10]. For these reasons, a relevant instance can be defined by a time horizon of 3 h (i.e., covering a peak) and a single landing runway. Knowing that the time between two consecutive aircraft belongs to interval [90, 240] s, the most relevant instance size ranges from 90 to 120 flights. Surprisingly, this range is usually not considered in the literature.

  4. (4)

    Planning horizon. In a dynamic case, an important optimization would be the size of the considered rolling horizon H, as it can have a crucial impact on the quality of the obtained solution [19]. A tradeoff has to be found between (1) waiting as much as possible before delaying a flight (which minimizes the uncertainties, but increases the noise pollution and fuel costs), and (2) anticipating and delaying a flight as early as possible (more risky approach if too many uncertainties, but more efficient otherwise). The challenge is that the larger H is, the more flexibility we have in the optimization, but the more uncertainty we have too (mainly because of pop-up flights, as presented below).

3 Considered Problem

Each instance covers a 3-h planning horizon, which allows capturing the peak period of most airports. A rolling planning window H t = [t, t + w[ (with w = 45 min) is associated with the current time t, with time steps of Δt = 30 s. At each time t, we only consider the flights that are in cruise and have their landing planned in H t. The flights that have their landing in H t but are not yet in cruise are only considered when they take-off. They are called the pop-up flights.

Each flight has different stages: (1) take-off, (2) cruise, (3) approach, (4) landing (the last L = 15 min, during which no modification is performed). In this paper, we only consider stages (2) and (3). From a practical standpoint, an initial schedule is first built when each flight enters the planning window (i.e., when it has taken off in the case of a pop-up flight, or when its expected landing time is within the next 45 min). Next, we can reschedule it (within the landing sequence) or make it wait to meet its planned arrival time (through HSPs). The popular First-Come-First-Served (FCFS) rule is employed to build the initial schedule. FCFS ranks the flights according to their entry times in H t (i.e., with respect to increasing published arrival times, like the earliest-due-date rule in job scheduling). FCFS used to be the most employed current-practice approach [9], and it is an optimal rule for the single-machine job-scheduling problems when the maximum tardiness has to be minimized [17] (in our case we have to minimize the average tardiness).

We propose the following mathematical model (P t) for each time t. Among the flights that have already taken off, we only consider the flights with planned landing times up to time t + w. Let J t be the set of (say n) flights considered in H t. For each flight j ∈ J t, the following data is given:

  • r j: release date (i.e., take-off time).

  • d j: due date (i.e., published landing time).

  • \(p_j^t\): processing time (i.e., remaining time—in seconds—during the cruise phase).

  • \(s_{j,j'}\): set up time between flights j and j′. More precisely, for each pair (j, j′) of flights such that j has to land before j′, their landing times must be separated by \(s_{j,j'} \in \{90, 120, 150, 180, 210, 240\}\) s, depending on the involved plane types.

We have two types of decision variables:

  • determine the vector Πt of the positions of the flights involved at time t (i.e., improve the current landing sequence by performing an optimization method);

  • for each flight j, determine a feasible landing time \(C_j^t\) (with respect to the separation constraint) and assign a HSP of duration \(W_j^t\) in order to meet \(C_j^t\).

The objective function f to minimize is the sum of all positive delays (i.e., the total tardiness), and it is given in Eq. (1). In contrast with the production-planning literature, negative delays are not penalized (e.g., [24]).

$$\displaystyle \begin{aligned} f = \sum_{j \in J^t}\max\{C_j^t-d_j, 0\} {} \end{aligned} $$
(1)

Below, Constraints (2) impose that two flights are not scheduled in the same position. Constraints (3) capture the separation constraints. Constraints (4) determine the expected landing times. Constraints (5) are the domain constraints.

$$\displaystyle \begin{aligned} \begin{array}{rcl} & \Pi_j^t\neq\Pi_{j'}^t &\displaystyle \qquad \forall j, j'\in J^t {} \end{array} \end{aligned} $$
(2)
$$\displaystyle \begin{aligned} \begin{array}{rcl} & C_{j'}^t\geq C_j^t + s_{j,j'} &\displaystyle \qquad \forall j, j'\in J^t \text{ such that } \Pi_j^t+1=\Pi_{j'}^t{}\quad \end{array} \end{aligned} $$
(3)
$$\displaystyle \begin{aligned} \begin{array}{rcl} & C_j^t = t + p_j^t + W_j^t + L &\displaystyle \qquad \forall j\in J^t {} \end{array} \end{aligned} $$
(4)
$$\displaystyle \begin{aligned} \begin{array}{rcl} & \Pi_j^t\in\{1, \ldots, n\}, C_j^t \geq 0, W_j^t\geq 0 &\displaystyle \qquad \forall j\in J^t {} \end{array} \end{aligned} $$
(5)

This problem can be seen as a variant of a single-machine total-tardiness problem with setup times, which is NP-hard even without setup times [8].

4 Optimization Method

Algorithm 1 presents how to roll the planning window H t over the full 3-h planning horizon.

Algorithm 1: Optimization for each time step t

In Step 2, the landing positions Πt of the new flights are computed with the following insertion rules used in practice:

  • each pop-up flight j that just entered H t (i.e., t ≥ r j but t − Δt < r j, and t ≥ d j − w) is added to the landing sequence at a position Πt such that its due date is respected (i.e., j is placed before all flights j′ such that \(C_{j'}^t \geq d_j\) but after all the other flights);

  • each flight j that took off a while ago but just entered H t (i.e., t ≥ r j and t ≥ d j − w, but t − Δt < d j − w) is put at the end of the landing sequence (FCFS rule).

In Step 3, each remaining processing times \(p_j^t\) is updated while considering an uncertainty parameter u t randomly generated following the EUROCONTROL specifications. u t generates a deviation (e.g., due to wind) of the cruise speed of around 7% (with an average of 0%, as positive deviations are compensated by negative ones). In Step 4, and after each modification of Πt, the values of C t and W t are updated with the following current-practice rules. First, we re-number all flights of J t as j 1, j 2, …, j n such that \(\Pi _{j_1}^t< \Pi _{j_2}^t< \ldots < \Pi _{j_n}^t\). Next, for k = 1 to n, we perform steps (S1) and (S2).

  • Step (S1). \(C_{j_k}^t = \max \{C_{j_{k-1}}^t + s_{j_{k-1}, j_k}, t + p_{j_k}^t + L\}\) (i.e., the arrival time of j k is as close as possible to the arrival time of the previous flight j k−1, or as soon as j k can land).

  • Step (S2). \(W_{j_k}^t = C_{j_k}^t - (t + p_{j_k}^t + L)\) (i.e., the flight turns over the airport if it is too early with respect to the planned landing time).

As (1) the considered problem is NP-hard, (2) up to 24 flights are involved in H t, and (3) the allowed computing-time limit T is very short (T =  Δt = 30 s), quite a number of potential solution methods are not suitable for Step 5. Indeed, exact methods, cumbersome population-based metaheuristics (e.g., genetic algorithms, ant algorithms) or metaheuristics using a somewhat long learning process (e.g., simulated annealing) are too slow. In contrast, a descent local search (DLS) appears as a promising candidate.

DLS takes as input the solution from Step 4. At each iteration, a neighbor solution S′ is generated from the current solution S = ( Πt, C t, W t) by performing the best Reinsert move on S. A move Reinsert consists of changing the position \(\Pi _j^t\) of a flight j ∈ J t within the landing sequence. After each modification of Πt, the associated variables (C t, W t) must be updated to have a feasible solution S′ (separation constraint) and to know f(S′). The search process stops when no improvement of S is achieved during an iteration. In order to use the full time budget T, DLS is restarted when it encounters a local minimum (which occurs almost every second). The best visited solution is returned at the end.

At each iteration, two mechanisms are used for reducing the computational effort. First, the new position for the investigated flight j must be in \([\Pi _j^t -5; \Pi _j^t +5]\). This kind of Constrained Position Shifting is standard [1]. Indeed, from a practical standpoint, it seems straightforward to reschedule a flight not too far away from its initial position. Second, only a random proportion ρ (tuned to 50%) of the possible neighbor solutions is generated. These mechanisms allows to perform more iterations during T seconds, which increases the exploration capability of DLS.

5 Results

The algorithms were coded in C++ (under Linux, 3.4 GHz Intel Quad-core i7 processor, 8 GB of DDR3 RAM).

Table 1 compares the proposed DLS approach with FCFS (i.e., a common practice rule, see Algorithm 1 without Step 5). Average results (over all the instances) are indicated in bold face in the last line. For each instance (provided by EUROCONTROL), the following information is provided: the number N of flights, the largest number n max of flights encountered in a planning window, the average delay and the maximum delay (for both DLS and FCFS). The two latter quantities are computed with respect to all flights (in seconds), and averaged over 5 runs (with different uncertainty scenarios). The percentage gains of DLS (compared to FCFS) are given in the two last columns (a negative value indicates a better performance for FCFS).

Table 1 Comparison of FCFS with DLS for 15 instances provided by EUROCONTROL

We can see that DLS can significantly reduce the average delays (almost 50%). Interestingly, the improvement is somewhat increasing with the difficulty of the instance (i.e., with N and n max), but further investigations are required to understand the benefit of DLS with respect to the instance characteristics. FCFS is often better regarding the maximum delay. This makes sense as FCFS guarantees optimality for minimizing the maximum delay (but not the average delay) for single-machine job-scheduling contexts. However, DLS can sometimes do better even for the maximum delay, as it reacts to uncertainties whereas FCFS does not.

6 Conclusion

A lot of work has been done on Aircraft Landing Planning (ALP), from exact methods (mainly branch-and-bound) to metaheuristics (e.g., numerous genetic algorithms). These methods, however, entail two main weaknesses. First, they are usually static (i.e., assume that all data is well-known), whereas the problem presents many uncertainties (e.g., weather, traffic, interaction with other flights). Second, the existing approaches generally do not match the quickness of the decision environment in which the decision makers have to work.

ALP is a challenging problem as the runway capacity is the bottleneck of many airports. In collaboration with EUROCONTROL, this study proposes a quick and efficient descent-based solution method for minimizing delays. Indeed, solutions can be obtained within seconds (which is appropriate for real-world implementation) and the average delay is reduced by almost 50%. Possible future works include the joint consideration of various objectives (for instance, in a lexicographic fashion as in [25]), and the development of refined algorithms and other techniques (e.g., speed adjustments, detours) to make the flights meet their landing times in order to reduce the over-the-airport traffic.