airspeed while holding (circling) for the maximum
allowed time.
Another aspect, that should be considered, regards
the separation time between planes. Separation times
depend on aerodynamic considerations. For example,
a Boeing 777X-9, with more than 70m of length and
wingspan, near 20m high and weighing 190ton
generates a lot more air turbulence and disruption
than a much smaller plane. So, a plane flying too close
behind could lose aerodynamic stability. For safety
reasons, landing a Boeing imposes larger delays so
that a second plane can land safely after it. In contrast,
a lighter and smaller plane generates little air
turbulence, thus a relatively short period goes by so
another plane can be landed.
As each aircraft has a preferred landing time, the
objective is to minimize the total delay costs for all
aircraft landings, while respecting the separation
requirements. The cost function approximates the
actual costs, namely fuel, maintenance, exhaust
emissions, and passengers missing their connecting
flights.
Over the last two decades several authors have
looked into ASP and its variations. Beasley et al.
(2000) studied the static case, an off-line case where
there is complete knowledge of the set of planes that
are going to land, setting the grounds for linear
programming and establishing what would become
the benchmark instances for this problem. Later on,
Fahle et al. (2003) combined both mixed-integer
zero-one programming (MIP) and constraint
programming (CP) to address the same problem. CP
revealed to have very powerful modelling
capabilities, but was by far the slowest method,
whereas MIP was the fastest exact optimization
method for instances with big time windows, but
showed difficulties in modelling non-linearities.
Different heuristics have been applied since to both
approaches. Veresnikov et al. (2019) and Zipeng and
Yanyang (2018) present excellent surveys, which
include a large number of heuristics, metaheuristics,
hybrid, and other algorithms to tackle the ASP. More
recently, Ahmadian and Salehipour (2020) proposed
a relax-and-solve algorithm, where the “relax”
procedure destructs a sequence of aircraft landings,
and the “solve” procedure re-constructs a complete
sequence and schedules the aircraft landings. The
algorithm was able to decrease the amount of time
needed to solve the benchmark instances.
In this work, we address ASP with two different
programming formulations, MIP and CP. We aimed
to compare the performances between these two
approaches and provide a set of indicators, or a single
metric, that could help decide which of the two
formulations is better for a given
instance. We should
also highlight here that we are dealing only with the
static case for a single runaway.
The rest of this paper is organized as follows: in
Section 2, we present the MIP and CP formulations
and the constraint formulation for the single runway
case; in Section 3, we explore a heuristic, based in a
naïve approach to fix planes, to boost MIP and CP
performance; in Section 4, we present the results,
compare and discuss the performances of both MIP
and CP formulations, with and without the aid of the
heuristic, and suggest a simple metric to help deciding
between the use of MIP or CP for ASP. Finally, in
Section 5, we draw some conclusions and purpose
future work.
2 PROBLEM FORMULATION
As already mentioned, to solve the ASP both MIP and
CP were used. In this section, we present the
respective formulations in detail, starting with the
introduction of the relevant notation.
Let 𝑛 be the number of planes to land. For each
plane 𝑖, with 𝑖∈
1,…,𝑛
, the following information
is known:
𝐸
earliest landing time for plane 𝑖,
𝐿
latest landing time for plane 𝑖,
𝑇
target/preferred landing time for plane 𝑖,
𝑆
minimum separation time required between
planes 𝑖 and 𝑗, if plane 𝑖 lands before plane 𝑗,
for 𝑗∈
1,…,𝑛
such that 𝑖𝑗,
𝑔
earliness cost, per unit of time, for landing
plane 𝑖 before its target time,
ℎ
tardiness cost, per unit of time, for landing
plane 𝑖 after its target time.
The values for times, namely 𝐸
, 𝐿
, 𝑇
and 𝑆
,
are non-negative integers. As for costs 𝑔
and ℎ
may
not be integers, but are non-negative and have, at
most, two decimal places. As mentioned in Beasley et
al. (2000), this has no significant loss of generality in
the ASL problem and, according to Fahle et al.
(2003), it is not a restriction in practice.
2.1 The MIP Model
Beasley et al. (2000) and Fahle et al. (2003) both
address the single runway static ASP using MIP, with
the same variables and basically the same
formulation.
The variables considered are, for 𝑖∈
1,…,𝑛
:
𝑥
landing time for plane 𝑖,