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 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, landing times for a set of planes must 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 achieves an average gap of 1.1% to the best known solutions in the research community (BKS) in 1 minute of runtime.
The given problem instances, ranging 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.8 GHz, 8 MB cache) and 32 GB of RAM.
Hexaly results on the Aircraft Landing Problem
For instances 1-8, Hexaly finds BKS within a few seconds of runtime. For larger instances ranging from 100 to 500 planes, the gap to BKS, expressed as a percentage, across different time limits, is shown in the figure below. Note that BKS 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.0 | 0.0 | 0.0 | 0.0 |
| 10 | 150 | 12,292 | 0.8 | 0.4 | 0.1 | 0.1 |
| 11 | 200 | 12,418 | 1.9 | 0.8 | 0.6 | 0.6 |
| 12 | 250 | 16,152 | 1.9 | 1.9 | 0.2 | 0.2 |
| 13 | 500 | 37,268 | 10.1 | 1.8 | 1.0 | 0.8 |
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.