Scheduling of Time-Shared Jet Aircraft
1
PINAR KESKINOCAK AND SRIDHAR TAYUR
Graduate School of Industrial Administration, Carnegie Mellon University, Pittsburgh, PA 15213
Motivated by a real application, we consider the following aircraft scheduling problem. At any
time, the aircraft are at different locations or are serving a customer and new customer requests
arrive, each consisting of a departure location, departure time, and destination. Our objective
is to satify these requests (by subcontracting extra aircraft if necessary) at minimum cost under
additional constraints of maintenance requirements and previously scheduled trips. We show
that the jet aircraft scheduling problem is NP complete and discuss three special cases. We show
that the second and third special cases are also NP complete. We provide a polynomial time
network flow based algorithm for the first special case and a pseudo-polynomial time dynamic
programming algorithm for the second special case. We formulate the problem as a 0 –1 integer
program and observe that most small and medium size problems can be solved by Cplex. For
larger and difficult instances, we provide a fast heuristic with good performance.
A growing number of executives these days be-
lieve that having their own aircraft is really the best
flight plan, because using commercial airlines for
business trips may sometimes be time consuming
and unreliable. On the other hand, a private jet is
not always affordable for many companies, espe-
cially if they are of small or medium size. Hence,
selling shares of aircraft to customers who could
otherwise not afford their own is a rapidly growing
industry (DEL VALLE (1995) and BRYANT (1995)).
Customers become partial owners of aircraft, which
would provide them with an allotted number of fly-
ing hours per year. A partial owner will call the
company that manages these aircraft and book a
trip by specifying the departure time, departure lo-
cation, destination, and exclusive use information (if
a customer request consists of more than one trip,
the customer may ask to use the aircraft between
these trips). If the customer has enough flying hours
left, the company must provide an aircraft to that
customer for that trip. Through the sharing of air-
craft, customers avoid the high cost of ownership
and other associated overheads of establishing a
corporate flight department with its own mainte-
nance staff and pilots. There are tax advantages,
too, as partial owners are allowed to take a depreci-
ation expense.
For the company which sells shares of aircraft,
there are two major types of costs: operating costs
(fuel, maintenance, etc.) for flying the aircraft and
the penalty costs for not being able to meet some
customer requests without subcontracting extra air-
craft (usually at a very high cost). Hence, from a
cost/profit perspective, we need to solve the follow-
ing aircraft scheduling problem: find a feasible
schedule for the flights of aircraft, such that the
operating costs and the penalty costs are minimized.
The model and algorithms we develop here are cur-
rently being used by one such company.
Briefly, the aircraft scheduling problem has the
following features:
● There are n aircraft and each aircraft can serve
only one customer at a time.
● Over time, demands for trips come from custom-
ers: customer j asks for a trip from a departure
location ( j ) to a destination ( j ) with depar-
ture time dtime( j ) and total travel time tt ( j ). In
fact, a customer may ask for a set of trips, some-
times with an exclusive use between them.
● At the beginning of the scheduling horizon, each
aircraft is at a known location or is serving a
customer.
● Each aircraft has a maintenance history, which
provides the number of flight hours and land-
ings remaining before the next scheduled main-
tenance. In addition, there is a preset time for
1
Accepted by Gilbert Laporte.
277
Transportation Science 0041-1655 / 98 / 3203-0277 $01.25
Vol. 32, No. 3, August 1998 © 1998 Institute for Operations Research and the Management Sciences