Imagine 60 aircraft approaching Hong Kong terminal airspace during a thunderstorm, each burning approximately 1000 HKD worth of fuel per minute while circling. Every decision—which plane lands first, which uses which runway—has cascading effects throughout the entire air traffic system. How do air traffic managers solve this complex puzzle efficiently?

Enter Mixed Integer Linear Programming (MILP), a powerful mathematical approach that's revolutionizing how we manage our increasingly crowded skies. As researchers in air traffic management (ATM), we rely on this technique to tackle some of aviation's most challenging optimization problems.
Why MILP for Air Traffic Management?
ATM involves balancing competing goals like safety, efficiency, and capacity. Key decisions often have a discrete nature:
- Assigning a flight to a specific runway.
- Choosing a departure slot.
- Determining the landing sequence for aircraft.
MILP excels at combining these "yes/no" or "which one" choices (using integer variables) with continuous variables like precise timings or flight levels, all within a structured mathematical framework.
The MILP Framework: A Quick Primer
In essence, MILP aims to optimize (minimize or maximize) a linear objective function subject to a set of linear constraints. The "mixed integer" part means some decision variables must take integer values (often 0 or 1), while others can be continuous.
The general form looks like this:
Where represents our decisions, is the goal we optimize, are the rules we must follow, and identifies the variables that must be integers.
A Classic Example: The Traveling Salesperson Problem (TSP)
To see MILP in action, consider the famous Traveling Salesperson Problem (TSP): Find the shortest possible route visiting a set of cities exactly once and returning to the start.
We can model this using binary variables (1 if traveling from city to , 0 otherwise) and distances :
The binary variables capture the discrete choice of which path segments to include in the tour. The "Subtour elimination constraints" prevent solutions where the salesperson completes smaller loops without visiting all cities. These can be formulated using the Miller-Tucker-Zemlin (MTZ) approach, which introduces auxiliary variables for each city and constraints:
Where is the number of cities. These constraints create a kind of "ordering" that ensures all cities are visited in a single tour.
An ATM Application: Aircraft Arrival Scheduling (ASP)
Now, let's connect this to my own research, as detailed in the paper "Gradient-based smart predict-then-optimize framework for aircraft arrival scheduling problem". We tackle the Aircraft Arrival Scheduling Problem (ASP) within the Terminal Maneuvering Area (TMA).
The Challenge: Determine the optimal sequence and landing times for a set of arriving aircraft at a runway (or multiple runways) to minimize delays while respecting safety separation requirements between consecutive landings. Like TSP, this is also an NP-hard problem.
Our MILP Approach (based on Beasley et al. [4] from the paper):
-
Decision Variables:
- : The actual landing time for aircraft (continuous variable).
- : A binary variable indicating if aircraft lands after its target/expected time (1 if delayed, 0 otherwise).
- : A binary variable indicating the sequence: 1 if aircraft lands before aircraft , 0 otherwise.
-
Objective Function:
- Minimize the total weighted delay. In our paper, we simplify this by using the predicted transit time as a proxy for the cost coefficient , aiming to minimize . The goal is to reduce the overall delay impact.
-
Key Constraints:
- Time Windows: Each aircraft must land within its earliest possible time and latest possible time :
- Delay Definition: Link the landing time to the delay variable using the "Big M" method: (Where is a large constant. These ensure becomes 1 if ).
- Sequencing: For any pair of aircraft , one must land before the other:
- Separation: If aircraft lands before (), then must land at least seconds after , where is the minimum required separation time (often based on wake turbulence categories): (The term effectively switches off this constraint if lands before ).
This MILP formulation captures the core scheduling logic. Our research focused on how to best determine the cost coefficients () and target times used within this MILP framework, integrating machine learning predictions, but the underlying optimization engine relies on solving this type of MILP model.
The ASP is just one example; MILP is also used for runway configuration management, departure sequencing, airspace sector configuration, and more.
Conclusion
Mixed Integer Linear Programming provides an expressive way to model many optimization problems in Air Traffic Management. Its ability to handle both discrete choices and continuous adjustments makes it invaluable for finding efficient and safe solutions to complex operational challenges like sequencing aircraft or routing flights. While solving large MILPs can be computationally intensive, ongoing advances in algorithms and solvers continue to expand their applicability in making our skies operate more smoothly.
ATM Optimization Glossary
- MILP: Mixed Integer Linear Programming, an optimization technique using both integer and continuous variables
- TMA: Terminal Maneuvering Area, the airspace surrounding an airport where arriving aircraft are sequenced for landing
- ASP: Aircraft Arrival Scheduling Problem, the optimization challenge of sequencing aircraft for landing
- Wake Turbulence Categories: Classifications of aircraft based on the turbulence they generate, determining required separation distances
- NP-hard: A class of computational problems for which no efficient solution algorithm is known