The Airport Gate Assignment Problem (AGAP) consists of assigning arriving and departing flights to airport gates while respecting operational constraints. This is a classical NP-hard combinatorial optimization problem in operations research.
Constraints:
- Each flight occupies exactly one gate (or apron/remote stand)
- No two overlapping flights can share the same gate
- Cleaning time between consecutive flights at the same gate
- Size compatibility (small/medium/large aircraft to appropriate gates)
Sets:
-
$F$ : set of flights,$|F| = n$ -
$G$ : set of gates,$|G| = m$ (gate 0 = apron)
Parameters:
-
$a_f$ : arrival time of flight$f$ (minutes since midnight) -
$d_f$ : departure time of flight$f$ -
$s_f \in {1,2,3}$ : size of flight (1=small, 2=medium, 3=large) -
$c_g \in {1,2,3}$ : capacity of gate$g$ -
$t_{\text{clean}}$ : cleaning time between flights (minutes) -
$M = 100 \times n$ : penalty for apron assignment
Decision Variables: $$x_{f,g} = \begin{cases} 1 & \text{if flight } f \text{ assigned to gate } g \ 0 & \text{otherwise} \end{cases}$$
Objective:
Constraints:
Each flight to exactly one gate:
No overlapping flights on same gate (with cleaning time):
Size compatibility: $$x_{f,g} \leq \text{compat}{f,g} \quad \text{where } \text{compat}{f,g} = 1 \text{ if } g=0 \text{ or } s_f \leq c_g$$
The exact formulation is solved using the CBC solver via PuLP. Guarantees optimality for small instances (
Parameter: 60-second time limit for large instances
A metaheuristic inspired by the annealing process in metallurgy. Accepts worse solutions with decreasing probability to escape local optima.
Parameters:
- Initial temperature: 100
- Cooling rate: 0.95
- Iterations per temperature: 100
- Stopping temperature: 0.01
Population-based evolutionary algorithm using selection, crossover, and mutation. Maintains diversity through elitism (keeps best 2 solutions per generation).
Parameters:
- Population size: 100
- Generations: 200
- Mutation rate: 0.1
- Crossover rate: 0.8
- Selection: Tournament (size 3)
Local search with memory structure to avoid cycling. Uses short-term tabu list (tenure=10) and aspiration criteria to override tabu when improving best solution.
Parameters:
- Max iterations: 500
- Tabu tenure: 10
- Neighborhood size: 30
- Random restart after 50 stagnant iterations
For a test instance with 15 flights and 5 gates (2 small, 2 medium, 1 large):
- Optimal assignment: 14 flights to gates, 1 flight (large) to apron
- MILP: Optimal in 0.2 seconds
- SA: Matches optimal in 0.8 seconds
- GA: Matches optimal in 2.1 seconds
- TS: Matches optimal in 1.2 seconds
Multiple optimal assignments exist due to gate symmetry.
-
Bouras, A., Ghaleb, M. A., Suryahatmoko, U. S., & Hamdan, S. B. (2014). The airport gate assignment problem: A survey. Journal of Air Transport Management, 42, 1-13.
-
Dorndorf, U., Drexl, A., Nikulin, Y., & Pesch, E. (2007). Flight gate scheduling: State-of-the-art and recent developments. Omega, 35(3), 326-334.
-
Kirkpatrick, S., Gelatt, C. D., & Vecchi, M. P. (1983). Optimization by simulated annealing. Science, 220(4598), 671-680.
-
Wolsey, L. A. (2020). Integer Programming. John Wiley & Sons.