ORIGINAL RESEARCH article

Front. Future Transp., 13 October 2022

Sec. Transportation Systems Modeling

Volume 3 - 2022 | https://doi.org/10.3389/ffutr.2022.968957

A novel mixed-integer programming approach for the aircraft landing problem

  • Department of Aerospace Engineering, Institute of Applied Mathematics and Scientific Computing, Universität der Bundeswehr München, Neubiberg, Germany

Abstract

Due to the upward trend in the aviation industry, the existing approaches for air traffic control need to be improved to achieve efficient schedules. This paper deals with the aircraft landing problem, which consists of determining a landing time for each aircraft within the radar range of an airport and allocating it to a runway. We propose an exact solution approach that involves mixed-integer linear programming. The objective is hereby to minimize the sum of weighted deviations from the target landing times under consideration of different safety, efficiency and fairness constraints. Despite of the problem’s NP-hardness, our method exhibits low execution times thanks to a modified modeling strategy and provides near-optimal results. Numerical experiments prove efficiency of the approach for different large airports.

1 Introduction

The aviation industry is of crucial importance for transportation of passengers, logistics and commerce in our globalized world. Although travel numbers have considerably declined in the past two years due to the COVID-19 pandemic, the International Air Transport Association (IATA) expects these numbers to constantly grow in the near future. According to its most likely scenario, the industry will fully recover from the negative pandemic effects by 2024 (). EUROCONTROL’s recent aviation outlook published in 2022 expects an average increase in flights across Europe by 1.2% per annum. This forecast implies that the number of flights will have increased by 44% by 2050 compared to 2019 (). In view of these trends, busy hub airports need to urgently address the congestion problem in order to guarantee smooth air traffic. One possibility is to expand the existing capacities through building new runways. However, this solution might be inappropriate or even infeasible because of economic, environmental, political or other issues. Another more promising approach is improvement of air traffic management (ATM) based on more efficient aircraft sequencing and scheduling (ASS).

While the ASS problem aims at simultaneous management of all in- and outbound flights, the aircraft take-off problem (ATP) and the aircraft landing problem (ALP) consider only departing or arriving aircraft, respectively. Since this paper places particular emphasis on the ALP, it is hereinafter considered in a detailed manner. To solve this problem for all aircraft entering the radar range of an airport (approximately 45–60 min from the destination), it is necessary to sequence all flights, to determine the landing time of each aircraft and to assign it to a runway if there are multiple ones.

To date, most air traffic controllers rely on the First-Come-First-Served (FCFS) strategy for dealing with the ALP. This concept provides a landing sequence based on the estimated time of arrival (ETA) of each aircraft, which is normally computed by a decision support tool. However, sequencing based on the FCFS concept has not proven to be the best one with respect to different criteria as, for example, maximum runway throughput or minimum average delay ().

In literature, different solution approaches have been extensively investigated. They can be mainly divided into exact and heuristic/metaheuristic methods. Exact solution techniques comprise:

  • • Dynamic Programming, which was first proposed by () and () followed by (; ; ; ; )

  • • Mixed-Integer Programming (MIP) preferred by (; ; ; ; ; )

Heuristic and metaheuristic approaches represent other powerful methods for solving the ALP. While authors of (

;

;

;

) make use of heuristics, others decide in favor of metaheuristic methods. Some of them are listed below with the corresponding references:

  • • Genetic algorithms – (; ; ; )

  • • Tabu search – ()

  • • Ant colony optimization – (; )

  • • Variable Neighborhood Descent – ()

In addition, see () for integrated scatter search and bionomic algorithms or () for combination of both genetic and ant colony optimization algorithms.

Since the ALP is known to be NP-hard, most of the recent works concentrate on heuristic/metaheuristic approaches, which provide high-quality results in reasonable time (). However, this paper proposes an exact and highly efficient solution technique for the ALP formulated as a Mixed-Integer Linear Program (MILP). In contrast to many other works, our method delivers almost optimal solutions also for large datasets (up to 90 aircraft and 4 runways) in low computational time thanks to improved modeling.

The remainder of this paper is structured as follows. It starts with the exact problem formulation and its mathematical modeling. In Section 3, numerical results obtained for four different airports are presented and analyzed. A summary and an outlook are given in the end.

2 Problem formulation

This section is devoted to the formulation of the ALP as an MILP. The first part highlights the setting of the problem including the exploited objective function and constraints. In the second part, the mathematical model used within the framework of this paper is presented. Its advantages are discussed in detail in the last part of this section.

2.1 Setting

Throughout this work, we denote by N the total number of aircraft approaching an airport, which can be tracked by an airport’s radar, and the corresponding index set by . The total number of runways is denoted by K with the corresponding index set . When dealing with the ALP, the aim is to assign a landing time ti, , and a runway to each aircraft taking into account corresponding penalty terms such that the total cost for all aircraft is minimal, and all necessary constraints are satisfied.

For the sake of a better overview, all quantities and variables used in this paper are given in Table 1.

TABLE 1

NotationDescription
NNumber of aircraft
KNumber of runways
Earliness and tardiness penalty cost for aircraft i
TiTarget landing time of aircraft i
tiLanding time of aircraft i
Ei, LiLower and upper bound for the landing time of aircraft i
Auxiliary variable for aircraft i arriving too early or too late
SijMinimum separation time between aircraft i (lands first) and aircraft j
MLarge constant
wijBinary decision variable, equals to 1 if aircraft i lands before aircraft j
xikBinary decision variable, equals to 1 if aircraft i lands on runway k
mConstrained-Position Shifting number

Quantities and variables introduced in this paper.

2.1.1 Objective function

As indicated in (), there are many different objectives depending on the fact whose preferences are taken into consideration. From the airline’s perspective, it might be desirable to minimize total fuel costs or overall passenger delays, while air traffic controllers might be more interested in maximizing the runway throughput or minimizing their workload. Some objectives may be contradictory, wherefore decision makers need to find good trade-offs. The interested reader is referred to (; ; ) for more details.

This work makes use of a common objective function that prioritizes interests of air controllers by minimizing the sum of weighted deviations from the target (planned) landing times Ti, .

2.1.2 Constraints

For reasons of safety and fairness, the following essential constraints are incorporated into our model:

  • Arrival time windows: After having reached the radar range of an airport, an aircraft can accelerate to a certain extent and therefore arrive earlier at the destination than estimated. On the other hand, an aircraft might slow down before landing to its minimum speed (e.g. because of some unforeseen difficulties or events), which might result in a delay. Note that every landing aircraft is assumed to fly directly to the runway assigned to it, which implies that there are no go-rounds. Thus, the actual time of arrival is bounded from below and above by the earliest and latest landing times Ei and Li, respectively.

  • Separation requirements: Each aircraft causes chaotic wake turbulence flows, which can heavily influence other aircraft on the same runway. Therefore, certain separation times between two successive aircraft have to be included into the model. The International Civil Aviation Organisation (ICAO) has divided all aircraft in three main categories depending on their maximum take-off mass: heavy (H), medium (M) and light (L). The minimum separation time depends on the category of both the leading and the trailing aircraft. The exact times are indicated in Table 2.

  • Constrained-Position Shifting (CPS): This constraint defines the maximum possible deviation from the FCFS or another nominal order. The maximum position shifting is denoted by m and is typically less or equal to four in many applications (; ; ). CPS is included to guarantee equity between aircraft and to reduce the problem complexity and thus the workload of air traffic controllers in the terminal area, which is in general a very dynamic environment.

TABLE 2

Category of the Following Aircraft
Category of the Preceding AircraftHeavy (H)Medium (M)Light (L)
Heavy (H)96157196
Medium (M)6069131
Light (L)606982

Separation matrix indicating separation time in seconds between different aircraft categories.

2.2 Mixed-integer program formulation

Before we formulate the ALP as an MILP and explain the choice of constraints, let us first introduce two sets of binary (decision) variables needed for our model. In order to formulate a problem, which can be solved in reasonable time, it is essential to keep the number of binary variables as small as possible. In contrast to (; ; ), we have considerably less decision variables, namely the scheduling variablesand the allocation variablesNote that a detailed discussion on the advantages of our formulation is given in Section 2.3. The MIP reads as followssubject to

The most important constraints in the problem above are constraints (3) and (4), which cover both scheduling of aircraft and their allocation to runways. Note that inequality (3) becomes active only if binary variables wij, xik and xjk are equal to one meaning that aircraft i lands before aircraft j, and both aircraft land on the same runway. In this case, the inequality reads asindicating that minimum separation time Sij has to be ensured between two landing aircraft i and j. In case when at least one of those binary variables is not equal to one, the inequality is not active due to the large constant M. An analogous argument holds for constraint (4).

Let us also briefly comment on the other constraints. Equalities (2) are auxiliary expressions that linearize the objective function. Constraints (5) guarantee that each aircraft lands only on one runway. Inequalities (6) correspond to time-window constraints, while inequalities (7) represent the CPS constraints (see an example below). Inequalities (8) and (9) ensure that auxiliary variables are non-negative, whereas (10) and (11) represent integrality conditions.

Next, let us give a detailed explanation of the CPS-constraints (

7

) to clarify their formulation. Note that these constraints are incorporated into the model to guarantee that the landing order of an aircraft deviates from the FCFS or another nominal order at most by

m

. Suppose that

N

= 6,

and

m

= 2 and that

already indicates a specific landing order of an aircraft (e.g. FCFS). For this setting, it holds

∖{

N

m

,

,

N

} = {1, 2, 3}. For

i

= 1, condition

i

+

m

<

j

then yields index pairs (

i

,

j

) = (1, 4), (

i

,

j

) = (1, 5) and (

i

,

j

) = (1, 6). A similar argument holds for

i

= 2 and

i

= 3. Hence, the folowing conditions have to be satisfied:

  • i = 1: t1t4, t1t5 and t1t6

  • i = 2: t2t5 and t2t6

  • i = 3: t3t6

To be more precise, these constraints ensure that in the case with N = 6 and m = 2 aircraft 1 does not overtake aircraft 4, 5 and 6 before landing. Similarly, aircraft 2 has to land before aircraft 5 and 6, while aircraft 3 is not allowed to overtake aircraft 6 in the terminal area.

2.3 Complexity reduction compared to other formulations

Number of binary (integer in general case) variables in an MILP is a bottleneck for finding an optimal solution in reasonable time (which can be any time less than a minute in our application example). Even obtaining a solution within some given tolerance, e.g. 5%, might be very challenging if the number of binary variables is large. For instance, if one uses the branch-and-bound algorithm for solving an MILP, the number of linear problems that have to be solved in the worst case isFor that reason, binary variables have to be carefully chosen when modeling the ALP.

So far, many works as, e.g. (; ; ), have exploited an MIP-model with three sets of integer variables. For comparison, the exact model used by () can be found in Supplementary Appendix A.

Compared to this modeling approach, our model contains only two sets of binary variables, namely the scheduling variables wij and the allocation variables xik. The difference in this number is linear in K (number of runways) and quadratic in N (number of aircraft). This important modification does not only simplify the implementation process, but also reduces computational time significantly, see next section.

3 Numerical results

In order to validate the proposed model, we performed a large number of numerical tests with different input data. All computations were performed on an Intel quad-core i5 1.0 GHz processor using GUROBI MIP-solver (), which exploits the branch-and-bound algorithm, see, e.g. ().

For numerical experiments, data provided in () were used for Paris-Orly airport, whereas mock schedules were created for three other airports, namely Munich, Frankfurt and Atlanta. These schedules include planned time of arrival for each aircraft, its category and penalty cost (here it is assumed that , ). For Munich airport, see Table 3, these values can be found in columns “planned”, “category” and “cost”, respectively. Note that our experiments were performed during the COVID-19 pandemic that is why the input data for the experiments are not real. However, the landing aircraft density corresponds to its real density in the pre- and post-pandemic times.

TABLE 3

PlannedETAArrivalNumberCategoryCostShiftRunway
7:00:0006:49:1906:51:191H802
7:05:0006:56:0106:58:012M101
7:00:0006:57:5406:59:543H2201
7:00:0006:59:4307:00:004L602
7:10:0007:05:4707:08:565H501
7:15:0007:08:4607:12:318L2121
7:15:0007:09:4207:13:396H711
7:10:0007:12:3007:11:309M212
7:05:0007:13:1207:12:397M1922
7:20:0007:15:2707:20:0010M501
7:25:0007:19:2407:25:0012M512
7:20:0007:22:4507:21:4511M2212
7:25:0007:25:1207:25:0013M701
7:30:0007:26:1507:29:0016L321
7:30:0007:27:0107:30:0014H911
7:25:0007:27:4107:26:4117M1811
7:30:0007:29:5407:29:2715M522
7:35:0007:30:3607:33:5119M712
7:20:0007:31:2707:30:2720H212
7:35:0007:34:1307:33:4318M721
7:35:0007:35:0207:35:0023M522
7:40:0007:35:0307:38:5121M511
7:30:0007:35:5207:34:5224M211
7:35:0007:36:1607:37:0322L521
7:40:0007:36:4807:40:0026M2211
7:50:0007:37:4907:39:0025L912
7:45:0007:37:5307:45:0028H711
7:40:0007:38:1807:40:0029H512
7:40:0007:38:4907:41:0927M2221
7:45:0007:39:0307:45:0030L202
7:45:0007:43:3907:46:0931M502
7:45:0007:44:1307:48:1632L2201
7:50:0007:50:3307:50:0033M101
7:55:0007:50:4607:55:0034L402
7:55:0007:56:5107:55:5135L101
7:55:0007:57:3007:56:3036M802
8:00:0008:00:0007:59:3837M302
7:50:0008:01:0908:00:0938H201
7:55:0008:01:4708:00:4739M402
8:00:0008:02:4208:01:5640M402

Optimal schedule for Munich airport with N = 40 aircraft landing between 07:00:00 and 08:00:00 on K = 2 runways.

Before the numerical results are discussed, let us briefly take a look at real-world data generation, namely ETA and landing time bounds. To generate an ETA, a random number generated from is added to a planned time of arrival. The earliest landing time Ei is calculated by subtracting 120 s from the corresponding ETA. The latest landing time Li is linearly dependent on the distance to the destination airport. Note that enlarging the bounds does not significantly affect the solver runtime.

For each of four airports introduced above, 10 experiments were run with and without a minimum branch-and-bound gap limit of 5%, see Tables 4 and 5, respectively. This gap essentially shows the relation between the worst and the best possible solution in terms of the objective function value. If this gap gets less than a given minimum, the algorithm terminates, see () for more information. Note that the branch-and-bound gap is not equal to the actual relative error. For instance, if the gap is equal to 5%, the relative error in this case can be less than 2%. The time limit in both cases was 60 seconds. For all airports, the maximum position shifting m was set to two, and different numbers of approaching aircraft and runways (less or equal to the actual one) were chosen, namely 40 and 2, 40 and 2, 60 and 3, and 90 and 4 for Paris-Orly, Munich, Frankfurt and Atlanta airports, respectively. An example of an optimal schedule for Munich airport is given in Table 3. Figure 1 visualizes these results for both runways. Note that optimal schedules for three other airports can be found in Supplementary Appendix B.

TABLE 4

Paris-OrlyMunichFrankfurtAtlanta
#Runtime [s]Gap [%]Runtime [s]Gap [%]Runtime [s]Gap [%]Runtime [s]Gap [%]
10.0550.2250.88460.007
20.0740.3050.3851.325
30.2650.8950.1343.105
40.9452.22560.00614.715
50.0540.0520.1130.904
60.0740.0540.18421.645
70.2750.9850.1741.314
80.0440.6850.6942.395
90.0542.6852.1151.085
100.0850.0742.81515.265

Solver runtimes in seconds and corresponding branch-and-bound gaps with a predefined 5% gap and time budget of 60 s.

TABLE 5

Paris-OrlyMunichFrankfurtAtlanta
#Runtime [s]Gap [%]Runtime [s]Gap [%]Runtime [s]Gap [%]Runtime [s]Gap [%]
13.41060.00060.00260.007
25.6902.97060.00360.003
349.07023.99060.00160.003
426.12031.07060.00660.004
50.3001.31060.00260.002
63.1209.33060.00360.004
77.38060.00260.00260.002
88.86014.48060.00260.003
956.57060.00260.00460.003
101.42011.78060.00360.005

Solver runtimes in seconds and corresponding branch-and-bound gaps with no predefined gap and time budget of 60 s.

FIGURE 1

The experiments justify the fact that a reasonable solution can be found using our method within a minute even for bigger airports. Only in two simulations, the solver did not find a solution within the branch-and-bound gap of 5%, but a very close one. Moreover, by comparing Tables 4 and 5, it can be seen that seeking for a solution with a corresponding branch-and-bound gap less than 5% might significantly increase the computation time, but not the solution quality.

In order to investigate advantages of optimal scheduling over the FCFS order, the average values of the corresponding objective functions were computed after 100 optimization experiments. The exact results are given in Table 6. It is remarkable that even for such big airports as Atlanta the optimal schedule provided by the solver can improve the values of the objective function by nearly 40% compared to the FCFS heuristics.

TABLE 6

Airport# Aircraft# RunwaysFCFS Obj.MIP Obj.% Improvement
Paris-Orly40278301.1434879.6255.45
Munich40279034.9039015.7750.63
Frankfurt603106154.1154680.7348.49
Atlanta904186593.57113699.3839.07

Comparison of optimal schedules with the FCFS heuristics for different airports.

As to results achieved in other works, () reported that the ALP with 44 planes and 2 runways was solved by the exact approach in 20,7 s, while the heuristic method needed between 132,7 and 166,7 s for finding a solution of a large-sized problem with 100 aircraft and 4 runways (see Table 3, S7 and Table 5, L1 in that reference). Results indicated by () show that their optimistic planning approach handles well small- to medium-sized aircraft landing problems with a single runway. However, computational time increases drastically when it comes, e.g. to 2-CPS problems with 30 aircraft. In this particular case, an exact solution can be found within approximately 750 s. To compare our approach with that presented in (), experiments for Paris-Orly airport were run for the same setting with N = 30, K = 1 and m ∈ {2, , 6}. The obtained results are presented in Table 7.

TABLE 7

2-CPS3-CPS4-CPS5-CPS6-CPS
Average runtime [s]0.090.230.270.290.31
Average improvement compared to FCFS [%]43.9447.1948.6449.3549.65

Performance of the solver for Paris-Orly airport with N = 30 aircraft landing on one runway for different CPS-numbers.

4 Conclusion

In this paper, an exact method was proposed to obtain an optimal landing sequence by determining landing times for each aircraft within the radar range of an airport and by allocating them to some available runway. The problem was modeled as a mixed-integer linear program with a reduced number of integer variables in contrast to many other previous works. The objective function was chosen such that the total deviation from the target landing times is minimized, and the required constraints as, for example, minimum separation time and CPS are satisfied. For simulations, we exploited the GUROBI MIP-solver based on the branch-and-bound algorithm. Numerical computations performed for four different airports (Paris-Orly, Munich, Frankfurt and Atlanta) demonstrate that the presented problem’s formulation is a suitable approach for achieving near-optimal results in reasonable time.

Possible extensions of our method include integration of a multi-objective function with the aim of finding a good compromise for different stakeholders or incorporation of uncertainties encountered in the terminal area into the model.

Statements

Data availability statement

The raw data supporting the conclusion of this article can be provided by the authors upon request.

Author contributions

In the underlying work, SR and MG formulated the novel mixed-integer model of the problem. SR and VN implemented the problem and performed the numerical experiments. Moreover, VN did a literature survey and found possible model extensions.

Funding

This material is based upon work supported, inter alia, by dtec.bw–Digitalization and Technology Research Center of the Bundeswehr [MissionLab] and by the Air Force Office of Scientific Research, Air Force Materiel Command, USAF, under Award No. FA8655-20-1-7026. We acknowledge financial support by Universität der Bundeswehr München. Any opinions, findings, and conclusions or recommendations expressed in this publication are those of the author(s) and do not necessarily reflect the views of the funders.

Conflict of interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher’s note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

Supplementary material

The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/ffutr.2022.968957/full#supplementary-material

References

Summary

Keywords

air traffic control, aircraft sequencing and scheduling, multiple-lane landing problem, mixed-integer programming, branch-and-bound algorithm

Citation

Rogovs S, Nikitina V and Gerdts M (2022) A novel mixed-integer programming approach for the aircraft landing problem. Front. Future Transp. 3:968957. doi: 10.3389/ffutr.2022.968957

Received

14 June 2022

Accepted

22 August 2022

Published

13 October 2022

Volume

3 - 2022

Edited by

Marcella Samà, Roma Tre University, Italy

Reviewed by

Duygu Tas, MEF University, Turkey

Zhuang Dai, Southwest Jiaotong University, China

Updates

Copyright

*Correspondence: Viktoriya Nikitina,

This article was submitted to Transportation Systems Modeling, a section of the journal Frontiers in Future Transportation

Disclaimer

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.

Outline

Figures

Cite article

Copy to clipboard


Export citation file


Share article

Article metrics