Integrated Airline Scheduling
Integrated Airline Scheduling
Integrated Airline Scheduling
www.elsevier.com/locate/cor
Abstract
Airline scheduling is composed of fleet assignment, aircraft maintenance routing, and crew scheduling optimization subproblems.
It is believed that the full optimization problem is computationally intractable, and hence the constituent subproblems are optimized
sequentially so that the output of one is the input of the next. The sequential approach, however, provides an overall suboptimal
solution and can also fail to satisfy the maintenance constraints of an otherwise feasible full problem. In this paper several integrated
models for the optimization of airline scheduling are presented for the first time, and solved by applying an enhanced Benders
decomposition method combined with accelerated column generation. Solutions of several realistic data sets are computed using the
integrated models, which are compared with solutions of the best known approaches from the literature. As a result, the integrated
approach significantly reduces airline costs. Finally, a comparison of alternative formulations has shown that keeping the crew
scheduling problem alone in the Benders subproblem is much more efficient than keeping the aircraft routing problem.
䉷 2007 Elsevier Ltd. All rights reserved.
Keywords: Integrated scheduling; Fleet assignment; Aircraft maintenance routing; Crew scheduling; Plane-count constraints; Accelerated Benders
decomposition; Column generation
1. Introduction
Airlines commence their tactical planning with schedule generation where the timetable of profitable legs is
devised—see, e.g. [1]. A leg is a flight from a specific origin to a destination at a given departure time. Based on
the timetable, airlines proceed onto solving the airline scheduling problem months before the day of operation. Since
this problem is considered computationally intractable [2], it is typically decomposed into its constituent stages, and the
full problem is solved in a sequential manner where the output of one stage is the input of the next [1]. In this manner,
airlines initially solve the fleet assignment (FA) stage, deciding which fleet should fly each scheduled leg, while using
the available aircraft and maximizing revenue. After this, the maintenance routing (MR) stage is solved, ensuring that
aircraft will be periodically scheduled for maintenance, by devising individual aircraft routes. The obtained routes are
used in the crew pairing (CP) stage, which devises the series of legs crew have to fly, while respecting labor rules and
minimizing crew costs.
The knowledge of aircraft routes is important for CP in order to determine whether crew should remain on the same
aircraft for their following leg, rather than using precious time commuting within the airport to board a different aircraft.
The time needed for commuting is known as sit-time or connection, and a connection shorter than the minimum sit-time
∗ Corresponding author at: Department of Computing, Imperial College London, 180 Queen’s Gate, London SW7 2AZ, UK.
E-mail address: [email protected].
0305-0548/$ - see front matter 䉷 2007 Elsevier Ltd. All rights reserved.
doi:10.1016/j.cor.2007.08.002
N. Papadakos / Computers & Operations Research 36 (2009) 176 – 195 177
allowed is known as a short-connection. When the maintenance is guaranteed—i.e. maintenance can always be done
during the night—the MR is relaxed to the aircraft routing problem, which devises aircraft routes without maintenance
constraints. In this case plane-count constraints can be added in the CP to count the number of available aircraft on the
ground at any time to make sure that the aircraft routing problem will be feasible with the set of forced turns [3,4].
Although the sequential procedure reduces computational complexity, because of the interdependence of each stage,
the resulting solution is suboptimal. Even worse, in some cases feasible problems might not be solvable. As an example,
in [5] after solving the FA problem with the approximate MR considerations of [6], it was not possible to find MR
solutions to an otherwise feasible scheduling problem. In order to circumvent the previous obstacles, over the past years
models considering several stages simultaneously have been proposed. The aim of these semi-integrated models was
to achieve better quality results, with the ultimate goal being to integrate all the stages. Several models and a solution
methodology that achieve complete integration of all stages are presented in this paper for the first time. Before going
into detail about this paper’s contributions, a summary of related work on semi-integrated airline scheduling and relevant
solution methods is initially presented.
• based on realistic data of European and North American airlines, computational results are reported, comparing the
integrated with the best known methods from the literature, proving that the integrated significantly reduces costs;
• although different integrated models are introduced, one of them outperforms the rest, showing that there is probably
a unique choice amongst them;
• novel plane-count constraints are presented, tighter than those of [4], with the further advantage that, instead of
adding them, one can incorporate them in models and maintain the number of total constraints invariant;
• some of the integrated formulations include plane-count constraints, and the computational results demonstrate that
these constraints alone cannot ensure MR feasibility.
Regarding the structure of this paper, in Section 2 the most efficient integrated formulation is introduced and Ben-
ders decomposition is employed to reduce its size. In Section 3, several techniques are used to accelerate Benders
decomposition. Then, in Section 4, the best known methods from the literature are discussed and several alternative
integrated formulations are also introduced. Results of the performed computational experiments are reported in Sec-
tion 5, comparing the most efficient integrated model with the best known methods from the literature as well as with
the alternative integrated formulations. Finally, in Section 6, conclusions are drawn and future research directions are
suggested.
This section introduces the most efficient integrated model of the performed experiments presented in
Section 5. The integration consists of fleet assignment (FA), maintenance routing (MR), and crew pairing (CP) problems.
Concerning (FA) there are models considering passenger demand of specific legs [16], as well as passenger itineraries
[17]. However, the former modeling is used in the present paper for simplicity. Moreover, concerning MR the model
considered here is very similar to the one presented by [11]. Finally, for a review of CP the interested reader is referred
to [18–20].
An aircraft route is a series of legs to be flown by an individual aircraft of a specific fleet. Therefore, the aircraft
flow conservation and count constraints, needed for FA, are typically already implemented in the MR problem. For this
reason from the FA constraints of [16], one only needs to include the one restricting each leg to be flown by a single
aircraft of a particular fleet. Next, the concepts for modeling MR and CP are summarized below.
Table 1
Notation of the original model (1)–(9)
F set of fleets
L set of legs
Mf set of maintenance procedures of fleet f (distinct for each fleet)
M̂ f (⊆ M f ) maintenance procedures crossing the scheduling horizon
Pf set of pairings of fleet f (distinct for each fleet)
Rf set of routes of fleet f (distinct for each fleet)
Sf set of leg pairs that can be short-connected for fleet f (distinct for each fleet)
qm variable counting aircraft on the ground between starting times of m and m+
vr binary variable representing the usage of route r
wp binary variable representing the usage of pairing p
alp =1 if leg l is in pairing p
cf l cost of assigning fleet f ∈ F to leg l ∈ L
cp , cr costs of pairing p and of route r, respectively
cp+ , cr+ costs cp and cr that also include the sum of cf l of legs l ∈ p and l ∈ r, respectively
elr =1 if leg l is in route r
+ , e−
emr =1 if m are, respectively, the initial and terminal maintenance of route r
mr
êr = number of times route r crosses the scheduling horizon (excluding terminal maintenance)
mf a maintenance opportunity at a specific station for fleet f
m ∈ Mf a simplified notation for a maintenance mf (as M f are distinct)
m+ , m− maintenance on the same station as m, respectively, postdating and predating m
nf number of available aircraft for fleet f
pf a pairing of fleet f
p ∈ Pf a simplified notation for a pairing pf (as P f are distinct)
rf a route of fleet f
r ∈ Rf a simplified notation for a route rf (as R f are distinct)
ij
sf =1 if MR solution can short-connect legs i and j for fleet f
ij
sp =1 if pairing p short-connects legs i and j
ij
sr =1 if route r can short-connect legs i and j
xf l =1 if fleet f ∈ F is assigned to leg l ∈ L
where all the symbols used above are explained in Table 1. The goal (1) of the model is minimizing the total costs,
and constraint (2) ensures that each leg is assigned to exactly one route of one fleet. Furthermore, it is easy to see
that
xf l := elr vr , f ∈ F, l ∈ L (10)
r∈R f
is a binary constant indicating whether fleet f is assigned to leg l. Therefore, constraint (3) is assigning leg l to be
flown by exactly one crew pairing of fleet f , if and only if that leg is assigned to that fleet. Additionally, constraint
(4) allows a crew short-connection from leg i to leg j if and only if there is an aircraft flying those legs consecutively.
Finally, constraint (5) conserves flow of routes consecutively operated by the same aircraft, and constraint (6) restricts
the used aircraft to be at most the number of available ones.
The integrated model (1)–(9) has a large number of constraints and Benders decomposition [21] is employed for its
reduction. This method has recently been successfully used for the integrated MR with CP problem [10,12], and its
extension that included time-windows [9]. There are two natural decompositions of the integrated model (1)–(9), one
having MR in the Benders subproblem and the other the CP. In the present section the latter is demonstrated, while the
former, that was not that efficient in the performed experiments, is discussed in Section 4.2.
Therefore, the Benders subproblem for each fleet f ∈ F is here
min cp wp , (11)
p∈P f
subject to alp wp = x̄f l , ∀l ∈ L, (12)
p∈P f
ij ij
sp wp s̄f , ∀(i, j ) ∈ S f , (13)
p∈P f
wp 0, ∀p ∈ P f , (14)
N. Papadakos / Computers & Operations Research 36 (2009) 176 – 195 181
ij
where x̄ ≡ (x̄f l |∀l ∈ L, ∀f ∈ F ) is computed with the assistance of definition (10) and s̄ ≡ (s̄f |∀(i, j ) ∈ S f , ∀f ∈ F )
with the assistance of
ij
ij
s̄f := sr v̄r , (i, j ) ∈ S f , f ∈ F , (15)
r∈R f
given v̄r that satisfy constraints (2) and (5)–(8).
Model (11)–(14) is a CP problem with short-connections, and is typically solved using the column generation
decomposition algorithm [3,9,10,12]. The problem is decomposed into a column generation master problem and a
f
subproblem. On the ith iteration the former is basically problem (11)–(14) with a restricted set of pairings Pi ⊆ P f
f
in the place of P . The column generation subproblem is a resource-constrained shortest path problem in the so-called
crew-connection network—see, e.g. [12]. This network contains all legs to be flown by the crew; paths in this network
are potentially valid crew pairings. In order for the algorithm to verify whether any path is indeed a valid crew pairing,
for each path reaching a node, labels are used. These labels model the resource usage of CP and enforce the respective
constraints on them [18,19,22]. Fortunately, not all possible paths need to be stored, but by considering a dominance
relation between the paths’ labels and costs, one eliminates those paths whose extension cannot lead to shorter paths
than the rest [23,24].
The column generation algorithm iterates between the master problem and the subproblem. If in the subproblem no
pairing has a negative reduced cost, then the optimal solution of the column generation master problem is the optimal
f
one for the full problem. Otherwise, the pairings with negative reduced cost need to be introduced in Pi+1 , as with
ij
the simplex method. The reduced cost is obtained by c̄p = cp − l∈L l alp − (i,j )∈S f ij sp , where l , ∀l ∈ L, and
ij , ∀(i, j ) ∈ S f , are the dual values corresponding to constraints (12) and (13). In column generation, typically one
uses the Dantzig pricing, where pairings with the most negative reduced cost are introduced.
To understand the intuition behind the deepest-cut, one should view the problem in the dual space. The deepest-cut
method reduces the dual space as much as possible, by finding the dual cut whose hyperplane has themaximum
distance from the dual solution. Criterion (16) is easy to compute dynamically given a pairing p, since l∈L (alp )2
ij
and (i,j )∈S f (sp )2 are, respectively, equal to the number of legs and the number of short-connections in pairing p.
The deepest-cut pricing is heuristically implemented in the resource-constrained shortest path algorithm, where c̄pDC
can be computed for each non-dominated path p during the process. This way, upon termination of the algorithm, one
firstly knows the pairing with the most negative reduced cost, and secondly can find a pairing with a relatively “good”
deepest-cut value, although probably not optimal. The possibility of using the deepest-cut pricing in column generation
was also discussed by [25,26]. In the present implementation deepest-cut pricing proved to be on average three times
faster than the classic Dantzig pricing, for the LP solution of the Benders master problem presented next [14].
The dual Benders subproblem is utilized to obtain the Benders cuts [21], which for problem (11)–(14) and each fleet
f ∈ F is
ij
max x̄f l l + s̄ ij
f f
(17)
(i,j )∈S
l∈L
182 N. Papadakos / Computers & Operations Research 36 (2009) 176 – 195
where ≡ (l |∀l ∈ L) and ≡ (ij |∀(i, j ) ∈ S f ), and f is the polyhedron defined by the constraints of the dual
subproblem. The Benders master problem is formulated by replacing in the airline scheduling model (1)–(9) the CP
constraints (3), (4) and (9), with Benders cuts. One should also replace the CP cost for each fleet f ∈ F in objective
(1) with a variable zf . Thus, the Benders master problem is
min cr+ vr + zf , (19)
f ∈F r∈R f f ∈F
subject to elr vr = 1, ∀l ∈ L, (20)
f ∈F r∈R f
+ −
qm − qm− + (emr − emr )vr = 0, ∀m ∈ M f , ∀f ∈ F , (21)
r∈R f
qm + êr vr nf , ∀f ∈ F , (22)
m∈M̂ f r∈R f
⎛ ⎞
− zf + ⎝ l elr + ij sr ⎠ vr 0,
ij f
∀(, ) ∈ points , ∀f ∈ F , (23)
r∈R f l∈L (i,j )∈S f
⎛ ⎞
⎝ l elr + ij sr ⎠ vr 0,
ij f
∀(, ) ∈ rays , ∀f ∈ F , (24)
r∈R f l∈L (i,j )∈S f
vr ∈ {0, 1}, ∀r ∈ R , ∀f ∈ F , f
(25)
qm 0, ∀m ∈ M f , ∀f ∈ F , (26)
f f
where points ⊆ f and rays ⊆ f are, respectively, the sets of extreme points and extreme rays of f . The Benders
cuts (23) and (24) are imposed by weak duality theorem applied on objectives (11) and (17), and by using definitions
(10) and (15). Notice that x̄ and s̄ were expanded from objective (17), using the definitions (10) and (15) to acquire
cuts (23) and (24). The Benders master problem (19)–(26) is solved with the column generation method of [5], which
is here accelerated using the heuristic deepest-cut pricing described in Section 2.2.1.
f
More specifically, the column generation master problem is formulated by substituting R f with a subset R0 . Fur-
thermore, the column generation subproblem is a resource-constrained shortest path problem in the so-called aircraft-
connection network for each fleet— see, e.g. [12]. The latter network is similar to the crew-connection network, but it
additionally includes the maintenance procedures; paths in that network are potential aircraft routes.
Whenever the full IP problem (19)–(26) is solved, a branch-and-bound tree is formed and on each node of the tree
the LP relaxation is solved with column generation. The IP solution is accomplished in two stages. In the first stage,
with the assistance of definition (10) the xf l with a value closer to 1 is found, and two branches are created: one where
that particular fleet f is assigned to leg l (xf l = 1), and another where this assignment is disallowed (xf l = 0). The
two branches are created by setting the appropriate variables vr to null and deleting the corresponding legs from the
aircraft-connection network [5]. When the first stage of the IP algorithm is terminated the sets of legs assigned to each
fleet are determined. Therefore, one has to solve individual MR problems for each fleet. For each individual fleet, one
finds all fractional vr variables and determines the follow-on legs, which are pairs of successive legs in the routes. After
choosing the most attractive follow-on pair one branches: on one side by imposing these legs to be followed-on, and
on the other by disallowing them. This is accomplished by setting the appropriate variables vr to null and deleting the
corresponding arcs connecting these legs in the aircraft-connection network [5].
In the implemented algorithm, the search is depth-first and terminates upon the first encountered solution. Such
IP heuristics are not uncommon in the airline scheduling literature, and have already been successfully applied by
N. Papadakos / Computers & Operations Research 36 (2009) 176 – 195 183
[5,9,10,12]. Their success lies on the fact that the experiments have shown short IP solution-times with surprisingly
low optimality gaps.
The Benders algorithm is dual to column generation in the sense that “beneficial” constraints are progressively added
f f
to a restricted master problem. Thus, one starts with empty points,0 and rays,0 sets of cuts, and on the ith iteration the
restricted Benders master problem is initially solved. Then, the acquired solution v̄r , with the assistance of definitions
(10) and (15), gives x̄ and s̄, which are passed to the Benders subproblems. In cases where column generation is utilized
in the Benders subproblem, however, one solves the primal one—here (11)–(14)—instead of the dual [9,10,12]. From
the solution of this subproblem, the dual values (, ) are acquired, and if the problem is feasible they are added in
f f
points,i+1 generating an optimality cut; otherwise they are added in rays,i+1 generating a feasibility cut. The Benders
subproblem of each fleet is here the CP problem (11)–(14) and it is typically transformed to an always feasible problem
by adding artificial columns with high costs, and solved with column generation—cf. [13]. If these artificial columns
are in the optimal basis of the column generation master problem, then the original problem is infeasible. In this case
the acquired dual values are not extreme rays but rather extreme points approximating them. For the rest of this paper
the cuts derived from an originally infeasible subproblem will still be named feasibility cuts.
The Benders algorithm terminates when no more cuts need to be generated or if the Benders master problem is
infeasible; the latter case implies that the full problem is infeasible [21]. In airline scheduling one is usually content
with near-optimal solutions and the algorithm can terminate when the gap between the upper and lower bound is less
than a user defined constant [12,27]. In the present implementation the algorithm terminates when no more cuts have
to be generated or enough savings have been achieved, as discussed next.
The Benders subproblem (11)–(14) has a set partitioning structure, making it degenerate, and as a result it has
multiple dual solutions. Hence, it is possible to choose among different cuts (23) that might actually have different
184 N. Papadakos / Computers & Operations Research 36 (2009) 176 – 195
strengths [28]. One therefore needs to define a relation comparing the strength of cuts corresponding to different dual
values (, ). Given two cuts (1 , 1 ) and (2 , 2 ), it is said that the first dominates the second if and only if
ij
ij
1l xf l + 1,ij sf 2l xf l + f
2,ij sf , ∀(x, s) ∈ (X, S), (29)
(i,j )∈S
l∈L (i,j )∈S f l∈L
with strict inequality for at least one point (x, s) ∈ (X, S), where sets X and S are made of points defined in (10) and
(15) for vr 0. A cut is said to be Pareto-optimal if no other cut dominates it. Notice that in definition (29) the notation
provided in (17) was used in the place of that in (23).
Magnanti and Wong introduced a problem that assists in computing a Pareto-optimal cut [28]. Their problem requires:
wp 0, ∀p ∈ P f , (33)
corresponds to a dual solution (0 , 0 ) whose cut is Pareto-optimal. Notice that the above Magnanti–Wong problem
(30)–(33) is independent of the Benders subproblem solution, allowing the more efficient near optimal solutions.
where (x0 , s0 ) is the core-point approximation of the previous iteration, and (x̄, s̄) is the current solution. Initially
(x0 , s0 ) is set equal to some approximate solution; for instance x0 is quickly found by solving the LP relaxation of the
0,ij
FA problem, and sf ← min{xf0 i , xfj 0 }; the latter is similar to the approximation of [12]. Given the convexity of the
LP relaxation, with the above approximation one obtains a point between two solutions: (x0 , s0 ) and (x̄, s̄), where an
interior point is most likely to be found. Experiments show that g = 21 is the most efficient choice.
Instead of solely relying on core point approximations, it was proven [15] that for the present problem, by setting
x0 ← 1 in the Magnanti–Wong, one can still get a Pareto-optimal cut. Furthermore, for the integrated MR with CP
problem it was found [12] that if one sets s0 ← 1 − (where is a vector with numbers close to zero) it is possible to
acquire an efficient algorithm. For these reasons, in the present implementation the following initial conditions are used:
xf0 l ← 1, ∀l ∈ L, ∀f ∈ F , (36)
0,ij
sf ← 1, ∀(i, j ) ∈ S , ∀f ∈ F .
f
(37)
Notice that the above, usually, is not even a point—a solution of the Benders master problem—as typically not all
aircraft can be assigned to a single fleet.
It is important to stress that the methodology described by equations (34)–(37) was compared with approximations
of core points—including the independent Magnanti–Wong problem (30)–(33)—and it was found to reduce CPU times
by 70% on average [15].
Column generation typically has a large number of variables which makes the IP search tree even larger. Classic
Benders decomposition is known to under-perform in such cases, for which reason a two-phase Benders method was
introduced [27], and extended to a three–phase for the case where the Benders subproblem is also IP [10,12]. During
each phase of the latter method, the Benders algorithm is executed iterating between the master and subproblems, with
the difference that: in Phase 1 the IP constraints of both problems are relaxed, in Phase 2 the IP constraints are only
introduced for the master problem, and finally, in Phase 3 the IP constraints are introduced in the subproblem. Phase
3 is typically executed only once, unless infeasibilities are encountered, and is therefore incomplete. The interested
reader is referred to [32] for a complete method in Phase 3 additionally generating strong cuts. Their method is out of
this paper’s scope, as in the present experiments Phase 3 had only to be solved once without generating any cuts.
The methods discussed so far can be used to formulate the extension of the three–phase Benders algorithm, which
includes Pareto-optimal cuts [12,29]. Based on the fact that the Magnanti–Wong problem (30)–(33) is independent of
the subproblem solution, and by using (36)–(37) for the initialization of approximations (34)–(35), one may change
the execution order within the Magnanti–Wong iterations. Thus, one can first generate a Pareto-optimal cut, then solve
the Benders master problem, and finally the subproblem. In this sense the algorithm is:
Initialization: set x0 ← 1 and s0 ← 1; LP relax both Benders problems
Phase 1: generate a Pareto-optimal cut solving (30)–(33) for the given (x0 , s0 ); solve the
Benders master problem and then the subproblem
if (all subproblems are feasible and criterion (28), h = 1/8, is not met)
or no new cuts can be generated due to violation of criterion (27), hf = 0.01/100
then introduce IP constraints on Benders master problem; goto Phase 2
else use (34)–(35) to compute (x0 , s0 ); goto Phase 1
Phase 2: generate a Pareto-optimal cut solving (30)–(33) for the given (x0 , s0 ); solve the
IP Benders master problem and then the subproblem
if (all subproblems are feasible and criterion (28), h = 1/2, is not met)
or no new cuts can be generated due to violation of criterion (27), hf = 0.1/100
then introduce IP constraints on Benders subproblem; goto Phase 3
else use (34)–(35) to compute (x0 , s0 ); goto Phase 2
Phase 3: solve the IP Benders subproblem
if all subproblems are feasible
then terminate the algorithm with IP solutions for both problems
else add a Pareto-optimal cut (24), remove IP constraints from Benders subproblem; goto Phase 2
186 N. Papadakos / Computers & Operations Research 36 (2009) 176 – 195
It should be noticed that in practice the above computed points might not be core points, and hence the corresponding
cut does not necessarily eliminate the current Benders master problem solution. Therefore, in order to guarantee
convergence of the algorithm one could periodically add the cuts of the Benders subproblem too, since the corresponding
dual values have already been computed.
This section discusses airline scheduling methods and formulations to be compared with the original integrated
approach introduced in Section 2 and 3. More specifically, semi-integrated and sequential methods known from the
literature are presented, followed by the introduction of alternative integrated formulations.
The best method available from the literature, solving the airline scheduling problem, is a combination of semi-
integrated models executed in a sequential manner. This method consists of initially solving the integrated FA with MR
problem [5] and feeding the acquired solution of each fleet into the integrated MR with CP problem [12]; this method
will be referred to hereafter as semi-integrated. Both of the integrated models included in this method are special cases
of the integrated airline scheduling model (1)–(9). For this reason instead of the model of [5], the Benders master
f f
problem (19)–(26) with empty points and rays sets is solved using the algorithm discussed in Section 2.3. This does
not have to be implemented anew since it is the solution of the Benders master problem on the first iteration if one
starts immediately from Phase 2 of the algorithm presented in Section 3.3. Furthermore, in order to assist the solution
of this model towards low CP costs, the crew costs per flying-time for each fleet f and each leg l are temporarily added
to the cf l costs of FA. Of course these costs are removed before feeding the solution to the combined MR with CP
problem. Finally, the integrated MR with CP problem is nothing more than model (1)–(9) for a single fleet, and the
methodology of the previous sections may be used, as it coincides with that of [12], for the special case of a single
fleet.
To further compare the integrated method’s savings with those savings coming from the semi-integrated method,
the next-best method has to be used too. In this instance, the results of the integrated FA with MR problem for each
fleet are fed to the CP with short-connections problem (11)–(14), where wp must be integer; this method is referred to
hereafter as sequential. This CP model is once more a special case of model (1)–(9), and it is solved by Phase 3 of the
algorithm discussed in Section 3.3.
In Sections 2.2 and 2.3 the integrated model (1)–(9) was decomposed having the CP with short-connections as a
Benders subproblem. From the work of [12] it is known that for the integrated MR and CP problem, it is more efficient
having MR with short-connections in the Benders subproblem. It would therefore be interesting to experiment by
decomposing the fully integrated model (1)–(9), so that MR with short-connections is in the Benders subproblem too.
For this reason [33] used the following constraint:
alp wp = 1, ∀l ∈ L, (38)
f ∈F p∈P f
which assigns one fleet per leg, and constraint (9), in the Benders master problem. Additionally, in order to keep
more information in the Benders master problem, and have an efficient solution, one would need to place the majority
of the costs—FA and CP—on the Benders master problem, and the rest—related to through flights of MR—in the
subproblem.
The experiments, however, showed that even small instances of about 100 legs were immensely difficult to solve even
with the help of the enhanced Magnanti–Wong method. Note that, in this decomposition, on the Benders master problem
crew pairings were assigned; these optimal pairings, however, were using more aircraft than available for certain fleets
and were rendering the Benders subproblem infeasible. Therefore, the inefficiency of the inverse decomposition may be
attributed to the lack of information concerning the available aircraft to be scheduled on the Benders master problem.
N. Papadakos / Computers & Operations Research 36 (2009) 176 – 195 187
subject to alp wp = 1, ∀l ∈ L, (40)
f ∈F p∈P f
bstp wp + yf stt + − yf st − t = 0, ∀f st ∈ N , (41)
p∈P f
dp wp + yf s tˆ− tˆ+ nf , ∀f ∈ F , (42)
p∈P f s∈S
alp wp − elr vr = 0, ∀l ∈ L, ∀f ∈ F , (43)
p∈P f r∈R f
ij
ij
s p wp − sr vr 0, ∀(i, j ) ∈ S f , ∀f ∈ F , (44)
p∈P f r∈R f
+ −
qm − qm− + (emr − emr )vr = 0, ∀m ∈ M f , ∀f ∈ F , (45)
r∈R f
qm + êr vr nf , ∀f ∈ F , (46)
m∈M̂ f r∈R f
where all new symbols used above are explained in Table 2. The following definitions are also used:
bstp := alp − alp , p ∈ Pf, f ∈ F, (51)
l∈D f st l∈Af st
dp := alp , p ∈ P , f ∈ F.
f
(52)
l∈L̂f
The integrated model (39)–(50) is similar to the original model (1)–(9). In the former model the objective is now
simplified so that the MR problem is only a feasibility problem, and therefore the objective function (39) does not
include the respective costs. Constraint (40) is essentially the same as constraint (2)–through constraint (3)—and
constraints (43)–(49) correspond to constraints (3)–(9). Concerning the additional constraints (41) and (42), the former
conserves the flow in the ready-time network and the latter restricts the aircraft used in that network to be no more
than the available per fleet. The former is achieved with the assistance of formula p∈P f bstp , which gives the number
of legs outgoing minus those incoming at node f st—cf. definitions (51) and (10)—and the latter is achieved since
188 N. Papadakos / Computers & Operations Research 36 (2009) 176 – 195
Table 2
Notation of the alternative models
Af st , D f st set of legs ready-to-depart (after arrival) and departing, respectively, from node f st
L̂f set of legs crossing the count-time tˆ
N set of nodes f st
yf st 1 t2 variable counting aircraft on ground arc f st 1 t2
apst 1 t2 = number of times pairing p ∈ P f includes a short-connection forcing aircraft on
ground arc f st 1 t2
f st a node indexed by fleet f , station s, and time t
f st 1 t2 ground arc of fleet f , station s between times [t1 , t2 )
t +, t − are, respectively, the times succeeding and preceding time t
tˆ the count-time, an arbitrary time chosen to measure the total number of aircraft
t the arrival time corresponding to ready-time t
formula p∈P f dp wp gives the number of aircraft flying during the count-time—cf. definitions (52) and (10)—while
formula s∈S yf s tˆ− tˆ+ is the number of legs on ground at that time.
Model (39)–(50) is solved using Benders decomposition with constraints (43)–(48) formulating the subproblem. The
latter is a feasibility problem, hence only feasibility cuts are generated. The enhanced Magnanti–Wong method can be
used here too; it was proven by the experiments, however, that instead of the approximation (37) it would be better
ij ij
setting the relevant short-connection variables (s̆f := p∈P f sp wp ) close to null, a result in line with the observations
of [12] when MR with short-connections is a Benders subproblem that only generates feasibility cuts.
cf. Table 2. Notice that the above constraint also obeys constraint (50) since both apstt + and wp are non-negative by
definition. It is therefore possible to maintain the magnitude of the integrated model by incorporating, instead of adding,
the plane-count constraints. In order to achieve this, one can rewrite constraint (53) by defining some new variables
ỹf stt + := yf stt + − apstt + wp , fst ∈ N , (54)
p∈P f
ỹf stt + 0, ∀f st ∈ N . (55)
Using definition (54) one can substitute yf stt + in model (39)–(50). Since as already commented constraint (50) is
redundant in the presence of constraint (55), and the former may be removed. Therefore the integrated model which
includes plane-count constraints is equivalent to model (39)–(50) where one needs to substitute yf stt + with ỹf stt + .
Hence, one may use the same decomposition and algorithms used for model (39)–(50) to solve the problem with the
plane-count constraints incorporated.
It is important to stress that constraint (53) differs from that introduced by [4]; the latter is
t
apst t + wp − alp wp yf stt + , ∀f st ∈ N , (56)
p∈P f t˜=t + l∈D f s t˜
cf. Table 2. The above constraint does not always obey constraint (50) and additionally it is easy to prove that it is
weaker than constraint (53). Since constraint (50) is not obeyed, the plane-count constraints of [4] have to be added
for every node of the ready-time network. This renders their model 40% larger, a fact that made it much slower in the
experiments of the present paper.
N. Papadakos / Computers & Operations Research 36 (2009) 176 – 195 189
Finally, notice that the model of [4] was proposed to be used when the maintenance requirements are easily ful-
filled. However, the above model—with the incorporated plane-count constraints—can be applied in such practical
applications and ensure that one obtains a definite solution, avoiding the possibility of infeasibilities.
5. Computational experiments
The algorithms presented in the previous sections were implemented in order to evaluate the benefits of the integrated
methodology. Thus, the resource-constrained shortest path algorithms were implemented in C + +, and the rest of the
algorithms in ECLi PSe v5.8 [34]. ECLi PSe is a constraint logic programming language of Cisco Technology Inc.,
and includes a column and cut generation library that can use different linear solvers [35]; in the present paper ILOG
CPLEX 9.030 [36] was chosen. The experiments were performed on a single computer having a single-core 64-bit
AMD AthlonTM processor at 2.4 GHz, with 2 GB of RAM memory, and running the 64-bit Linux kernel version 2.6.11.
The data sets used for the experiments of this paper were derived from those provided by a major European and a
major North American airline. The schedule of the former is medium-haul with a single central hub, while the schedule
of the latter is long-haul with a hub-and-spoke structure. Hub-and-spoke networks are characterized by high activity in
hub stations, which are connected with each other as well as with spoke stations with lower activity. In the European
instance, almost all the legs depart from or arrive at that central hub. The European airline is scheduling in total 372
legs per day, and the American over 2100. In both cases six fleets are considered, and although this is accurate in the
case of the European airline it is not for the American. In the latter case different fleets were merged into fleet groups
having similar cost characteristics and ready-times.
To enable examination of the introduced algorithms’ scalability, reduced data sets had to be generated by eliminating
some of the present stations. Moreover, the number of aircraft for each fleet was kept in proportion to the number of legs.
The various instances considered in this paper are shown in Table 3, where for each Instance: All, Maintenance, and
Crew represent, respectively, the number of: all stations, stations with maintenance facilities, and crew bases. Aircraft
and Short-connections give respectively the aggregate number of available aircraft and all possible short-connections
for all fleets.
Although the largest instance of Table 3 contains 705 legs, the methodologies of the present paper can still be used
by large airlines, which have as many as two thousand legs. Airlines’ fleets can be naturally partitioned into short-,
medium-, and long-haul categories. This partitioning is due to the fact that different aircraft types have different ranges,
and different weight restricting them to fly towards specific destinations. Notice, that if any of the previously mentioned
categories has a lot more than 700 flights, then the method will still probably be practicable for the rest fleet categories,
and hence could at least be partially applied.
Concerning the FA, ready-times were provided for all legs and fleets. Additionally, there was information supplied
on the passenger demand and spilling costs depending on the aircraft used, as well as the rest of the operating and
Table 3
Characteristics of the data sets
Instance Stations Aircraft Short-connections
c\214 28 1 1 48 1709
c\280 40 1 1 62 2768
c\372 55 1 1 77 4650
hs\196 25 2 2 49 1583
hs\346 38 3 4 86 3825
hs\506 54 5 4 120 7832
hs\705 62 6 5 167 13,486
Note 1: In all cases six fleets were accounted, legs is the total number of scheduled ones, and the network structure is either with one central hub (c)
or hub-and-spoke (hs).
190 N. Papadakos / Computers & Operations Research 36 (2009) 176 – 195
Table 4
Results of the integrated method
Phase 1
CPU MP 0.18 0.34 0.48 0.20 0.66 2.41 9.8
CPU SP 0.09 0.21 0.50 0.22 0.98 3.89 10.7
CPU 0.27 0.55 0.98 0.42 1.64 6.30 20.5
Iterations 8 9 8 15 16 18 10
Optimality cuts 29 35 34 73 75 91 43
Feasibility cuts 0 0 0 0 0 0 2
Phase 2
CPU MP 0.07 0.34 1.20 0.17 1.91 3.22 6.04
CPU SP 0.00 0.00 0.05 0.01 0.14 0.22 0.02
CPU 0.07 0.34 1.25 0.18 2.05 3.44 6.06
Iterations 1 1 5 1 3 2 1
Optimality cuts 0 0 5 0 9 4 0
Phase 3
CPU 0.00 0.00 0.01 0.00 0.02 0.13 1.21
Overall
CPU 0.35 0.89 2.25 0.60 3.71 9.87 27.8
max Gap% 1.10 0.79 0.21 1.41 1.06 0.83 0.73
maintenance costs involved. No through flight’s revenue was available, and for this reason routing costs cr were
considered null, while maintenance costs were accounted on average in cf l constants. Aircraft were allowed to fly for
4 days maximum before returning to a maintenance station to spend a minimum of 8 h. The scheduling horizon was
daily, which is accurate for the European airline, however, the American’s weekly schedule had to be adapted.
Regarding the crew data, no exact information was provided, thus labor regulations were obtained from [37] and
adapted for the medium- and long-haul case. The most important deviation from [37] concerns the time away from base,
which was set for the European airline to 4 days, and for the American to 5 days. Moreover, the minimum sit-time was
considered 30 min. Wages were inferred from the average wages per person and per year of the airline that provided the
data. Overnight costs were inferred from typical hotel prices of the cities the airline was flying to. Finally, deadheading
was not considered since such information was not available.
Table 5
Results of the semi-integrated and sequential methods
FA + MR
CPU LP 0.07 0.10 0.20 0.05 0.18 0.56 1.33
CPU IP 0.10 0.09 0.57 0.06 0.60 1.76 4.18
CPU 0.17 0.19 0.77 0.11 0.42 1.20 2.85
Gap% 2.07 1.05 0.22 0.09 0.54 0.22 0.11
MR + CP
CPU 0.01 0.06 0.13 0.04 0.32 0.66 3.62
Gap% −0.25 −0.31 −0.20 −0.35 −0.26 −0.48 −0.30
(combined with FA + MR is semi-integrated)
Overall CPU 0.18 0.25 0.90 0.15 0.74 1.86 6.47
CP
CPU 0.01 0.04 0.10 0.02 0.07 0.38 2.17
Gap% −0.11 −0.06 −0.21 0.12 0.13 0.16 0.03
(combined with FA + MR is sequential)
Overall CPU 0.18 0.23 0.87 0.13 0.49 1.58 5.02
different structure and number of legs concern different airlines, it generally makes more sense to adapt these parameters
or to have a more thorough IP search, leading to smaller max Gap%.
From the results of Table 6, it is clear that significant savings can be achieved if one utilizes integrated airline
scheduling. These savings are up to 24 million US dollars per year for the largest instance of 700 legs and 6 fleets.
Although optimality was not reached, the ratio of savings to the maximum optimality gap is high enough to justify the
heuristics and the algorithm termination strategies used. This could be further improved for the smaller instances, by
changing the parameters of criteria (27) and (28) and employing a more thorough IP search.
The significance of these savings can also be seen in contrast to those savings due to the semi-integrated method.
This contrast is illustrated by the Savings ratio of the former to the latter. Obviously, the integrated method is far more
192 N. Papadakos / Computers & Operations Research 36 (2009) 176 – 195
Table 6
Comparison of the integrated, semi-integrated and sequential methods
successful in cutting-down airlines’ costs. The advantage of the integrated methodology comes with the disadvantage
of slower run-times. Finally, the first impression that CPU ratios give, is that the present method follows the scalability
of the semi-integrated model, which in its turn follows that of the sequential.
It is interesting to notice that a straightforward parallelization can speed-up the overall solution-time. This paralleliza-
tion is based on the observation that some problems are decomposed per fleet, and instead of solving them sequentially
one could use a number of single-core CPU computers equal to the number of fleets and solve these subproblems
N. Papadakos / Computers & Operations Research 36 (2009) 176 – 195 193
Table 7
Results of the most efficient alternative integrated formulation for each data set, and comparison with the original integrated model
Best alternative
PCC no no yes yes no n/a n/a
Initialization on on off off on n/a n/a
Phase 2
CPU MP 0.37 0.81 15.9 2.44 3.65 > 21 > 28
CPU SP 0.03 0.02 0.37 0.13 0.59 >1 >4
CPU 0.40 0.83 16.3 2.57 4.24 > 24 > 36
Iterations 5 2 9 22 7 >9 >4
Cuts 5 1 11 56 9 > 19 > 11
Phase 3
CPU 0.01 0.01 0.05 0.02 0.07 n/a n/a
Overall
CPU 0.41 0.84 16.3 2.72 4.31 > 24 > 36
max Gap% 1.05 0.95 1.33 2.72 2.41 n/a n/a
Savings% 1.86 0.99 −0.61 1.31 0.37 n/a n/a
Savings/max Gap 1.82 1.07 n/a 0.50 0.16 n/a n/a
Savings/Year 7.25 5.22 −4.28 4.64 2.36 n/a n/a
vs. Original
CPU ratio 1.17 0.94 7.25 4.53 1.16 > 2.4 > 1.3
Savings ratio 1.02 0.87 n/a 0.51 0.47 n/a n/a
Note 5: All CPU times are given in hours and all Savings/Year are given in millions of US dollars.
Table 8
Estimate of solution-times for the straightforward parallelization of the integrated method
in parallel. The problems that are fleet decomposed are: the column generation subproblem of the Benders master
problem, the Benders subproblem, the Magnanti–Wong problem, and the second stage of the IP algorithm presented
in Section 2.3.
To have an estimate of these parallel run-times, each time a problem needs to be solved for more than one fleet, the
fleet problem that took most time has to be accounted, as this would only affect the parallel’s algorithm run-time. Such an
estimate is presented in Table 8, where the Speed-up% is computed by (CPUsequential − CPUparallel )/CPUparallel × 100.
The above estimates are reasonably accurate as the information that needs to be exchanged between the computers is
minimal, and hence the network speed will not significantly influence the run-times.
In this paper, the previously thought intractable integrated airline scheduling problem was solved for realistic instances
of European and North American airlines. These airlines had different network structures, allowing a wide evaluation.
The largest solved instance scheduled 700 legs for 6 fleets, and succeeded in reducing overall operating costs by 24
million US dollars in comparison to the best known method from the literature. Even the largest airlines have short-,
medium- or long-haul fleets that operate as many legs, and the present method can be either completely or partially
194 N. Papadakos / Computers & Operations Research 36 (2009) 176 – 195
applied. The solution-time of this instance can be 16.5 h when using a straightforward parallelization method with six
single-core-CPU computers. Alternative integrated models and decompositions were also attempted but did not prove
to be as efficient as the original. The successful solution of these models is due to an enhanced Benders decomposition
method combined with accelerated column generation.
One could possibly try to extend the present work by introducing time-windows to departure-time of the legs. Such
a flexibility within the airline scheduling model may well generate even greater cost savings. Finally information
provided by the Benders cuts could be used for efficient re-optimization of the airline scheduling problem.
Acknowledgements
The author is indebted to Dr. Jonathan Lever, Prof. Mark Wallace, Dr. Andy Eremin, Dr. Wilhelm Cronholm, Dr.
Olli Kamarainen, and Imogen Rivers for their support in different stages of the project. The author would also like to
thank the anonymous referees for their helpful comments.
References
[1] Barnhart C, Belobaba P, Odoni A. Applications of operations research in the airline industry. Transportation Science 2003;37(4):368–91.
[2] Barnhart C, Lu F, Shenoi R. Integrated airline schedule planning. In: Yu G, editor. Operations Research in the Airline Industry. Boston: Kluwer;
1998. p. 384–403.
[3] Klabjan D, Johnson E, Nemhauser G, Gelman E, Ramaswamy S. Airline crew scheduling with time windows and plane-count constraints.
Transportation Science 2002;36(3):337–48.
[4] Sandhu R, Klabjan R. Integrated airline planning, in: Proceedings 44th AGIFORS Annual Symposium, Singapore, 2004.
[5] Barnhart C, Boland N, Clarke L, Johnson E, Nemhauser G, Shenoi R. Flight string models for aircraft fleeting and routing. Transportation
Science 1998;32(3):208–20.
[6] Clarke L, Hane C, Johnson E, Nemhauser G. Maintenance and crew considerations in fleet assignment. Transportation Science 1996;30(3):
249–60.
[7] Desaulniers G, Desrosiers J, Dumas Y, Solomon M, Soumis F. Daily aircraft routing and scheduling. Management Science 1997;43(6):
841–55.
[8] Rexing B, Barnhart C, Kniker T, Jarrah A, Krishnamurthy N. Airline fleet assignment with time windows. Transportation Science 2000;34(1):
1–20.
[9] Mercier A, Soumis F. An integrated aircraft routing, crew scheduling and flight retiming model. Computers & Operations Research
2006;34(8):2251–65.
[10] Cordeau J-F, Stojković G, Soumis F, Desrosiers J. Benders decomposition for simultaneous aircraft routing and crew scheduling. Transportation
Science 2001;35(4):375–88.
[11] Cohn A, Barnhart C. Improving crew scheduling by incorporating key maintenance routing decisions. Operations Research 2003;51(3):
387–96.
[12] Mercier A, Cordeau J-F, Soumis F. A computational study of Benders decomposition for the integrated aircraft routing and crew scheduling
problem. Computers & Operations Research 2005;32(6):1451–76.
[13] Mercier A. A theoretical comparison of feasibility cuts for the integrated aircraft routing and crew pairing problem. Transportation Science
[to appear].
[14] Papadakos N. Accelerating column generation by heuristic deepest-cut pricing. Working Paper, 2007.
[15] Papadakos N. Practical enhancements to the Magnanti–Wong method. Working Paper, 2007.
[16] Hane C, Barnhart C, Johnson E, Marsten R, Nemhauser GL, Sigismondi G. The fleet assignment problem: solving a large-scale integer program.
Mathematical Programming 1995;70:211–32.
[17] Kniker T. Itinerary-based airline fleet assignment. Ph.D. thesis, Massachusetts Institute of Technology, 1998.
[18] Desaulniers G, Desrosiers J, Dumas Y, Marc S, Rioux B, Solomon M, Soumis F. Crew pairing at Air France. European Journal of Operational
Research 1997;97:245–59.
[19] Desaulniers G, Desrosiers J, Gamache M, Soumis F. Crew scheduling in air transportation. In: Crainic TG, Laporte G, editors. Fleet Management
and Logistics. Boston: Kluwer; 1998. p. 169–85 [Chapter 8].
[20] Barnhart C, Cohn A, Johnson E, Klabjan D, Nemhauser G, Vance P. Airline crew scheduling. In: Hall R, editor. Handbook of Transportation
Science. Boston: Kluwer Scientific Publishers; 2003. p. 57–93 [Chapter 3].
[21] Benders J. Partitioning procedures for solving mixed-variables programming problems. Numerische Mathematik 1962;4(3):238–52.
[22] Desaulniers G, Desrosiers J, Ioachim I, Solomon M, Soumis F. A unified framework for deterministic time constrained vehicle routing and
crew scheduling problems. In: Crainic TG, Laporte G, editors. Fleet Management and Logistics. Boston: Kluwer; 1998. p. 57–93 [Chapter 3].
[23] Desrochers M. La fabrication d’horaires de travail pour les conducteurs d’autobus par une méthode de génération de colonnes, Ph.D. thesis,
Université de Montréal, Centre de rechersche sur les Transports, CP 6128, Succursale “Centreville”, Montréal, Québec, H3C 3J7, publication
# 470; 1986.
[24] Desrosiers J, Dumas Y, Solomon M, Soumis F. Time constrained routing and scheduling. In: Ball M, Magnanti TL, Monma C, Nemhauser G,
editors. Handbooks in Operations Research and Management Science, vol. 8. Amsterdam: Network Routing, North-Holland; 1995. p. 35–139
[Chapter 2].
N. Papadakos / Computers & Operations Research 36 (2009) 176 – 195 195
[25] Vanderbeck F. Decomposition and column generation for integer programs, Ph.D. thesis, Université catholique de Louvain; 1994.
[26] Lübbecke M. Engine scheduling by column generation. Ph.D. thesis, Technischen Universität Braunschweig; 2001.
[27] McDaniel D, Devine M. A modified Benders’ partitioning algorithm for mixed integer programming. Management Science 1977;24(2):312–9.
[28] Magnanti T, Wong R. Accelerating Benders decomposition: algorithmic enhancement and model selection criteria. Operations Research
1981;29(3):464–84.
[29] Cordeau J-F, Soumis F, Desrosiers J. Simultaneous assignment of locomotives and cars to passenger trains. Operations Research 2001;49(4):
531–48.
[30] Lasdon L. Optimization Theory for Large Systems. London: Macmillan; 1970.
[31] Santoso T, Ahmed S, Goetschalckx M, Shapiro A. A stochastic programming approach for supply chain network design under uncertainty.
European Journal of Operational Research 2005;167:96–115.
[32] Chu Y, Xia Q. A hybrid algorithm for a class of resource constrained scheduling problems. In: Barták R, Milano M, editors. Integration of
AI and OR techniques in constraint programming for combinatorial optimization problems: second international conference, CPAIOR 2005,
Prague Czech Republic. Berlin, Heidelberg: Springer; 2005. p. 110–24.
[33] Papadakos N. Integrated airline scheduling: models and decomposition techniques. Ph.D. thesis, Imperial College London; 2006.
[34] Cheadle A, Harvey W, Sadler A, Schimpf J, Shen K, Wallace M. ECLi PSe : An introduction, Tech. Rep. IC-Parc-03-1, IC-Parc, Imperial College
London; 2003.
[35] Eremin A. Using dual values to integrate row and column generation into constraint logic programming. Ph.D. thesis, Imperial College London;
2003.
[36] ILOG S.A., ILOG Cplex 9: User’s Manual and Reference Manual; 2004.
[37] Ho R, Johnson E, Shaw T. Modeling tools for airline crew scheduling and fleet assignment problems. In: Ciriani T, Gliozzi S, Johnson E, Tadei
R, editors. Operational Research in Industry. London: MacMillan Press Ltd; 1999. p. 1–24.