Hexaly on the Aircraft Landing Problem
Hexaly is the solver of choice to tackle large-scale scheduling problems. As an example, we show here the efficiency of Hexaly Optimizer on the Aircraft Landing Problem. This problem is described in the “Scheduling aircraft landings – the static case” article by J. E. Beasley, M. Krishnamoorthy, Y. M. Sharaiha, and D. Abramson (2000), Transportation Science 34(2), pp. 180-197. The test instances come from the OR-Library maintained by J. E. Beasley.
In the Aircraft Landing Problem, the landing times of a set of planes have to be scheduled. Each plane can land within a predetermined time window around a target time, and a separation time must be observed between successive planes. There are earliness and tardiness costs to pay for each plane landing before or after its target time. The objective is to minimize the total penalty cost.
On the Aircraft Landing Problem, Hexaly reaches a 1.1% average gap to the optimal solutions in 1 minute of running time with instances up to 500 planes.
The given problem instances, counting from 10 to 500 planes to schedule, have been tested with Hexaly 14.5 on a server equipped with an AMD Ryzen 7 7700 processor (8 cores, 3.8GHz, 8MB cache) and 32GB RAM.
Hexaly results on the Aircraft Landing Problem
For instances 1 to 8, Hexaly finds the optimal solution within a few seconds. For larger instances, ranging from 100 to 500 planes, the gap to the best known solution, expressed in %, for different time limits is shown in the figure below. Note that the state-of-the-art solutions are computed using dedicated algorithms, with arbitrary long running times and on specific hardware.
| Instances | #Planes | Best known solutions |
1 min | 5 min | 30 min | 60 min |
|---|---|---|---|---|---|---|
| 1 | 10 | 700 | 0.0 | 0.0 | 0.0 | 0.0 |
| 2 | 15 | 1,480 | 0.0 | 0.0 | 0.0 | 0.0 |
| 3 | 20 | 820 | 0.0 | 0.0 | 0.0 | 0.0 |
| 4 | 20 | 2,520 | 0.0 | 0.0 | 0.0 | 0.0 |
| 5 | 20 | 3,100 | 0.0 | 0.0 | 0.0 | 0.0 |
| 6 | 30 | 24,442 | 0.0 | 0.0 | 0.0 | 0.0 |
| 7 | 44 | 1,550 | 0.0 | 0.0 | 0.0 | 0.0 |
| 8 | 50 | 1,950 | 0.0 | 0.0 | 0.0 | 0.0 |
| 9 | 100 | 5,611 | 0.01 | 0.01 | 0.01 | 0.01 |
| 10 | 150 | 12,292 | 0.82 | 0.43 | 0.10 | 0.10 |
| 11 | 200 | 12,418 | 1.87 | 0.84 | 0.57 | 0.57 |
| 12 | 250 | 16,152 | 1.90 | 1.86 | 0.21 | 0.21 |
| 13 | 500 | 37,268 | 10.11 | 1.84 | 1.01 | 0.75 |
This last figure presents the solution obtained on instance 9 with 100 planes.
You can find the complete model of the Aircraft Landing Problem in Python, Java, C#, C++, and HXM in our Example Tour.
Ready to start?
Discover the ease of use and performance of Hexaly through
a free 1-month trial, or enjoy free academic access.