You are on page 1of 10

European Journal of Operational Research 140 (2002) 531–540

www.elsevier.com/locate/dsw

Case Study

A network model for airline cabin crew scheduling


Shangyao Yan *, Yu-Ping Tu
Department of Civil Engineering, National Central University, Chungli 32054, Taiwan
Received 12 May 1999; accepted 23 May 2001

Abstract

Airline crew scheduling problems have been traditionally formulated as set covering problems or set partitioning
problems. When flight networks are extended, these problems become more complicated and thus more difficult to
solve. From the current practices of a Taiwan airline, whose work rules are relatively simple compared to many airlines
in other countries, we find that pure network models, in addition to traditional set covering (partitioning) problems, can
be used to formulate their crew scheduling problems. In this paper, we introduce a pure network model that can both
efficiently and effectively solve crew scheduling problems for a Taiwan airline using real constraints. To evaluate the
model, we perform computational tests concerning the international line operations of a Taiwan airline. Ó 2002
Elsevier Science B.V. All rights reserved.

Keywords: Airline crew scheduling; Set covering (partitioning) problem; Pure network problem; Network simplex; Flow decomposition

1. Introduction crew that satisfies the training, vacation, and


other requirements. Traditionally, the airline crew
The generation of work shifts for cabin at- scheduling problem has been formulated as a set
tendants in airline crew scheduling departments covering problem or a set partitioning problem as
is generally divided into two stages. First, a crew follows:
scheduling problem is generated to minimize the
cost of the pairings in conjunction with the flight X
NR

timetable, the official civil aviation regulations, Min cj yj


j¼1
the work conventions, and the personnel man-
agement’s principles. Second, for rostering prob- X
NR
s:t: aij yj P ð¼Þ1; i ¼ 1; . . . ; NF ; ð1Þ
lems, the above pairings are assigned to each j¼1

yj 2 f0; 1g; j ¼ 1; . . . ; NR;

*
Corresponding author. Tel.: +886-3-422-7151 ext. 4141;
where NR is the number of crew pairings, NF is the
fax: +886-3-425-2960. number of flights (or duties), i is the ith flight (or
E-mail address: t320002@cc.ncu.edu.tw (S. Yan). duty), j is the jth pairing, cj is the cost of the jth

0377-2217/02/$ - see front matter Ó 2002 Elsevier Science B.V. All rights reserved.
PII: S 0 3 7 7 - 2 2 1 7 ( 0 1 ) 0 0 2 1 5 - 6
532 S. Yan, Y.-P. Tu / European Journal of Operational Research 140 (2002) 531–540

pairing, aij ¼ 1 if flight (or duty) i is part of pairing B. Restrictions on flying hours and working
j; and 0 otherwise, and yj ¼ 1 if pairing j exists in hours for a work duty
the crew schedule; and 0 otherwise.
The objective is to minimize the cost of the 1. In any 24-hour time window, the number of
pairings. The first constraint restricts one flight (or working hours should not be more than 14,
duty) to be covered by at least (or exactly) one and the number of flying hours should not be
pairing. The second constraint determines whether more than 9. A work duty composed of only
a specific pairing is used. one long-haul flight can be released of the above
There has already been much research on crew rule, but at least four seats must be reserved for
scheduling. For example, Arabeyre et al. (1969) the rest of the cabin crew.
have surveyed the older work on crew scheduling. 2. A cabin crew scheduled to a duty period of
Etschmaier and Mathaisel (1985) and Ball et al. more than 12 hours, must then immediately be
(1995) have provided a more recent survey. Some given a scheduled rest period of at least 24 con-
recent algorithms and practices have been pre- secutive hours.
sented by Crainic and Rousseau (1987), Lavoie 3. A cabin crew scheduled to a duty period of
et al. (1988), Gershkoff (1989), Barutt and Hull more than 8 hours, but no more than 12 hours,
(1990), Anbil et al. (1991), Desrosiers et al. (1991), must then immediately be given a scheduled rest
Graves et al. (1993), Graves et al. (1993), Hoffman period of at least 12 consecutive hours.
and Padberg (1993), Barnhart et al. (1995), Chu 4. A cabin crew scheduled to a duty period of less
et al. (1997), Desaulniers et al. (1997), Vance et al. than 8 hours, must then immediately be given a
(1997), Barnhart and Shenoi (1998), and Stojkovic scheduled rest period of at least 8 consecutive
et al. (1998). Most of the research has been focused hours.
on the improvement of models and algorithms to 5. The number of working hours in a duty can be
solve crew-pairing problems with complicated lengthened if there are incidents. However, ad-
dispatching constraints. justments for the irregularity should be reported
In contrast to the airline operations dealt with to the labor union within 24 hours after the
in past research, the international operations of event. Suitable rest periods should be offered
airlines in Taiwan are relatively simple. In partic- for overtime after the duty period.
ular, the international flight timetable is scheduled
weekly and the flight networks are rather sparse. In general, the dispatch regulations to be con-
Moreover, due to current aviation policies and sidered in crew scheduling are point (5) in Item A
regulations in Taiwan, the crew pairing constraints and points (1)–(4) in Item B; other regulations are
are less complicated than those of many airlines in considered in crew rostering or real-time crew
other countries. For example, the dispatch regu- adjustments. Note that although crew pairings are
lations for cabin attendants of the Taiwan’s China commonly restricted to a maximum number of
Airlines are listed as follows: duties and/or a maximum time for leaving home
A. General rules base for many airlines in other countries, the work
rules for cabin crew scheduling for China Airlines
1. The number of monthly flying hours should be are not restricted to such constraints.
between 70 and 100. Referring to Lavoie et al. (1988), Yan and Lin
2. The number of monthly working hours should (1997) formulated the crew scheduling problem as
not be more than 190. a set covering problem using real constraints of
3. Every crew member should rest at least five China Airlines; the work duties were constructed
days a month in Taiwan. with at most two flights and each flight appeared
4. The number of yearly rest days is at least 68 for only once in a work duty. They constructed a
males and 69 for females. scheduling network, which formulated the dis-
5. The number of both take-offs and landings in a patch regulations, to help generate all the feasible
duty should not be more than four. pairings. The column generation method was em-
S. Yan, Y.-P. Tu / European Journal of Operational Research 140 (2002) 531–540 533

ployed to solve the set covering problem. It was the cabin attendants, whose work rules differ from
decomposed into a master problem and a sub- the pilot. The rest of the paper is organized as
problem. The simplex method was used to solve follows. We first build a network model to con-
the master problem, while a label correcting al- struct pairings that satisfy the dispatch regula-
gorithm was used to find the shortest paths in the tions. We then formulate the network model as an
sub-problem. The master problem and the sub- integer linear program and develop solution al-
problem were repeatedly solved until the optimal gorithms. Finally, we perform computational tests.
solution was found. In the case study, when the
number of duties was over 650, the set covering
model yielded non-integer solutions. This shows 2. Modeling and solution algorithms
that the column generation method does not usu-
ally take an optimal integer solution when the Taking into consideration the dispatching reg-
problem sizes (including both variables and con- ulations for crew scheduling in China Airlines (i.e.
straints) are increased. Since the use of the column point (5) in Item A and points (1)–(4) in Item B in
generation method for the crew scheduling prob- Section 1), we construct a network that allows for
lem might yield a non-integer solution, further the drafted flight timetable, and the average cost
methods are needed to improve on non-integer and number of cabin attendants required for each
solutions. flight, to formulate crew scheduling for a single
Although a column generation based approach home base. The network is shown in Fig. 1.
could efficiently optimize crew scheduling prob- In Fig. 1, the source node and the sink node
lems, when the problem size is increased, the both represent the same home base. The other
traditional set covering/partition model becomes nodes indicate the location and the time for a duty
more complicated and more difficult to solve. For departure and arrival. There are five types of arcs,
the crew scheduling problem of China Airlines specifically starting or ending arcs, duty arcs,
formulated in Yan and Lin (1997), although there deadhead arcs, rest arcs, and a cyclic arc.
were certain path constraints, interestingly en-
ough, we found that it can be reformulated as a 1. Starting and ending arcs: starting arcs connect
pure network problem, which can be more effi- the source node and all the duties that depart
ciently solved than a set covering problem. In this from the home base, implying that feasible pair-
paper, we introduce a pure network model that ings start from the home base. Ending arcs con-
both efficiently and effectively solves China Air- nect duties that arrive at the home base to the
lines crew scheduling problem using real con- sink node, implying that all feasible pairings
straints. Note that the crew, in this paper, denotes end at the home base. The arc cost for a starting

Fig. 1. The crew scheduling network.


534 S. Yan, Y.-P. Tu / European Journal of Operational Research 140 (2002) 531–540

or ending arc is zero. The lower bound of a start- start of f3 must be longer than 24 hours. (3.2)
ing or ending arc flow is zero, implying that the If the number of working hours for f1 is between
arc flow is nonnegative. The flow upper bound 8 and 12, then the rest time from the end of f1 to
of a starting or ending arc is infinite, indicating the start of f3 must be longer than 12 hours. (3.3)
that the number of crew can be very large. If the number of working hours for f1 is less than
2. Duty arcs: a duty arc represents a work duty 8, then the rest time from the end of f1 to the
containing at most two flights, which are served start of f3 must be longer than 8 hours. The arc
by the same crew. Note that each flight appears cost is equal to the lodging cost plus poc-
only once in a work duty. The tail node and the ket money during the crew’s rest time. The arc
head node of a duty arc represent the origin and lower bound is equal to zero. The arc upper
the destination of that duty. The arc cost equals bound equals infinity, meaning that there could
the average flying-hour rate for a crew times the be many crews taking this rest time. The arc flow
associated number of flying hours. The arc low- is usually equal to one, unless that there are
er bound or upper bound is equal to one, mean- deadheading crews on the duty preceding this
ing that exactly one crew serves this duty. rest arc.
3. Deadhead arcs: a deadhead arc parallels a duty 5. Cyclic arc: a cyclic arc connects the sink node to
arc, representing a deadheading crew on the as- the source node, representing the cycling of
sociated duty. Deadhead arcs are designed so weekly flight timetables. The arc flow represents
that good pairings can be obtained by the suit- the number of crews serving the drafted flight
able use of deadhead. The arc cost equals the timetable. The arc cost is equal to zero. The
cost of deadheading a crew on the associated arc lower bound is zero, meaning that the num-
duty. The arc lower bound equals zero, which ber of pairings is nonnegative. The arc upper
denotes that there can be no deadhead on this bound is infinite, indicating that the number
duty. The arc upper bound equals infinity (or of pairings can be very large.
the aircraft’s capacity), indicating that there
could be many deadheading crews on this duty. Due to the above network construction, we
Note that in reality the arc flow is usually zero, claim that a unit flow, from the source node to the
unless there are pairings that need to use this sink node (called a source–sink path), will form a
deadhead as a bridge. feasible pairing. That is, any source–sink path is
4. Rest arcs: a rest arc connects two duties, repre- a feasible pairing. The reasons are as follows.
senting a rest period between two connected Since a feasible pairing satisfies point (5) in Item
work duties. To ensure that the flying time, work A and points (1)–(4) in Item B, we have to prove
time and rest time for any pairing all satisfy the that any source–sink path also satisfies these con-
dispatch regulations, we constructed our rest straints.
arcs by referring to Yan and Lin (1997). For ex- First, in China Airlines’ operations, any work
ample, for duties f1 and f3 in Fig. 1, the rest arc duty does not contain more than two flights;
between them has to satisfy the following condi- otherwise, the flying hours or the work hours
tions: (1) f1 arrives at and f3 departs from the would exceed the limit. Therefore, the total num-
same airport. (2) In order to satisfy point (1) in ber of both take-offs and landings in a duty is
Item B, f1 and f3 must fall within a 24 hour pe- not more than 4, meaning that point (5) in Item
riod, and neither the total number of flying A is always satisfied for any source–sink path.
hours nor the total number of working hours Second, points (1)–(4) in Item B can be classi-
may be longer than their limits, except when f1 fied into two types. One type is called the path
or f3 composes a long-haul flight. (3) In order constraints, for point (1); the other is called the
to satisfy points (2)–(4) in Item B, one of the fol- arc-connection constraints, including points (2)–
lowing conditions must be satisfied: (3.1) If the (4). As for the arc-connection constraints, when a
number of working hours for f1 is more than rest arc connecting two duty arcs is designed, the
12, then the rest time from the end of f1 to the constraints on points (2)–(4) are all considered and
S. Yan, Y.-P. Tu / European Journal of Operational Research 140 (2002) 531–540 535

are therefore satisfied. For path constraints when X


Min cij xij
we design rest arcs, although we only ensure that ij2A
the number of flying hours and the number of X X
working hours for any two connected work duties s:t: xij  xki ¼ 0 8i 2 N ;
will satisfy the constraints within 24 hours, inter- j2OðiÞ k2IðiÞ
estingly, we actually found that for any, 24-hour
window in a source–sink path, point (1) is always 1 P xij P 1 8ði; jÞ 2 F ; ð2Þ
satisfied. xij P 0 8ði; jÞ 2 A n F ;
The reasons are as follows. Given any 24-hour
time window, if it contains at least two complete xij 2 I 8ði; jÞ 2 A;
rest period, then the number of flying hours or
working hours in the time window should be less where xij is the number of crews assigned to arc
than or equal to 8, which is equal to 24 minus 8 ði; jÞ, which represents a work duty, a deadhead on
minus 8. Note that one complete rest period will a work duty, a rest time, a starting arc, an ending
contain at least 8 hours. If it contains one complete arc, or a cyclic arc; cij is the cost of arc ði; jÞ; N is
and two fractional rest periods, one complete and the set of all nodes; A is the set of all arcs; F is the
one fractional rest period, or one complete rest set of all work duties; OðiÞ is the set of head nodes
period, then the time window contains at most two for arcs emanating from node i and IðiÞ is the set
duty arcs. Since point (1) is considered when of tail nodes for arcs pointing to node i.
building any rest arc between two duties, all of The objective of this model is to ‘‘flow’’ the
these cases satisfy point (1). If it contains two crews that cycle within the network at the mini-
fractional rest periods, one fractional rest period mum cost. The first constraint is the flow con-
or no rest period, then the time window contains at servation constraint for all nodes. The second
most one duty arc, which obviously satisfies point constraint ensures that a work duty is served
(1) by duty constructions. As a result, any source– exactly once by a crew. The third and fourth con-
sink path is a feasible pairing. straints ensure that all the arc flows are non-
Since the network is a circulation network, all negative and integers. The problem is thus a
flows cycle to and from the source node (and the minimum-cost pure network flow problem. The
sink node). Using the flow decomposition theory network simplex method is employed to solve the
(Ahuja et al., 1993), we can decompose all cycles problem, and the flow decomposition method
with a unit flow that starts from the source node, (Ahuja et al., 1993) is then used to generate pairings
moving to the sink node and then back to the that cover all the duties.
source via the cyclic arc. A cycle with a unit flow To show that the set covering problem, as em-
can then be used to find a feasible pairing. In ployed by Yan and Lin (1997), can be completely
particular, the arc chain in a cycle, from the source transferred to a network flow problem, we first
node to the sink node, represents one feasible focus on the decision variables for Formulas (1)
pairing. As a result, the cyclic arc flows indicate and (2). The flow xij in the network flow problem
the number of total pairings that can service all the on arc ði; jÞ equals the sum of f ðwÞ for all cycles
duties. (w 2 W ) containing this arc (i; j), where W is the
The objective is to ‘‘flow’’ all the crews cycling set of all cycles in the network. Note that the crew
within the network at the minimum cost. In other scheduling network in Fig. 1 is a circulation net-
words, given all feasible pairings, (that is, given all work, that is, there is no node with supply/de-
possible paths from the source node to the sink mand. We formalize the observation by defining
node), the network model chooses a set of pair- some new notations: dij ðwÞ equals 1 if arc (i; j) is
ings, and assigns a crew to each pairing, to cover contained in cycle w, and is 0 otherwise. Then,
each duty at a minimum cost. The model can be X X
NF
formulated as an integer linear program as shown xij ¼ dij ðwÞf ðwÞ ¼ aij yj : ð3Þ
in Formula (2): w2W j¼1
536 S. Yan, Y.-P. Tu / European Journal of Operational Research 140 (2002) 531–540

The set covering constraints, ticular, different sets of optimal integer solutions
will provide airlines with more flexibility in crew
X
NR
aij yj ¼ 1; i ¼ 1; . . . ; NF ; rostering, which is usually complicated in prac-
j¼1 tice.
Note that, when crew scheduling is formulated
yj 2 f0; 1g; j ¼ 1; . . . ; NR; as a traditional set covering problem, the opti-
mal solutions obtained using the column genera-
can be transferred into the following: tion approach could be a non-integer solution, if
X X the master problems are solved using the simplex
xij  xki ¼ 0 8i 2 N ;
j2OðiÞ k2IðiÞ
method. For example, non-integer solutions ap-
peared in eight cases of Yan and Lin (1997). Thus,
1 P xij P 1 8ði; jÞ 2 F ; other methods (for example, the branch-and-price
technique by Barnhart et al., 1998) must then
xij P 0 8ði; jÞ 2 A n F ; necessarily be incorporated, to improve non-inte-
xij 2 I 8ði; jÞ 2 A: ger solutions, leading to integer solutions. As a
result, compared to our model column generation
The objective function can also be revised as fol- based algorithms could be inefficient.
lows: Intuitively, Yan and Lin (1997) found optimal
" # solutions which were fractional combination of
XNR X X
NR X some pairings, which did not assure that they were
ck yk ¼ cij aik yk ¼ cij xij :
integer solutions. Our model can find an optimal
k¼1 ði;jÞ2A k¼1 ði;jÞ2A
integer solution that is an extreme flow in a pure
Note that the network model is formulated as a network. From this, with the network model,
pure network flow problem with an integrality we can also prove that optimal integer solutions
property (Ahuja et al., 1993). In other words, if all exist for the problems solved by Yan and Lin
the parameters are integers, then the network (1997). Therefore, for their non-integer cases, there
model will be solved as an optimal integer solution. should be multiple optimal solutions. In other
Moreover, a pure network problem is already very words, Yan and Lin (1997) ‘‘unfortunately’’ only
efficient to solve in practice, for example, by using solved for non-integer solutions, instead of integer
the network simplex method (see Yan and Yang, ones.
1996). Technically, our network design prevents pos-
Since the solutions mentioned above are crew sible path constraints from arising due to China
flows and are incapable of expressing the pairings Airlines dispatch regulations (that is, point (5) in
for each crew, we suggest using a flow decompo- Item A and points (1)– (4) in Item B). All the paths
sition method (Ahuja et al., 1993) to decompose (arc chains) obtained via the decomposition algo-
the arc flows into arc chains, with each arc chain rithm are feasible in the crew scheduling problem.
representing one path from the source node to the Therefore, we can formulate the crew scheduling
sink node. Note that the arc chains may not be problem as a previously undeveloped pure net-
unique. The user can choose several solutions, work flow model.
each an integer solution, to form input into the
later crew rostering problem. Thus, a satisfactory
solution should be relatively easy to find. Surely, 3. Computational tests
more practical arc chains can be studied in the
future. Note that, unlike the single solution ob- To compare the efficiency and effectiveness of
tained by the set covering model (Yan and Lin, algorithms for finding different crew scheduling
1997), such a generation of multiple integer so- models, we refer to data used by Yan and Lin
lutions will be beneficial to the airlines. In par- (1997) in their case study. Their weekly flight time-
S. Yan, Y.-P. Tu / European Journal of Operational Research 140 (2002) 531–540 537

table is divided into five lines: Taipei–Japan, Taipei– network. Although our model utilizes less compu-
America/Canada, Taipei–Europe/South Africa, tation time than Yan and Lin’s model for each line,
Taipei/Hong Kong and Taipei/Southeast Asia. or the entire network, a comparison between the
There are 84, 69, 40, 112 and 150 duties respec- two models might not reflect their relative effi-
tively, operating in these five lines, in one week. ciency, especially when problem sizes are not sig-
Consequently, there are a total of 455 duties in all nificantly large, because they were implemented
lines, for China Airlines. The airline owns seven using different computer languages.
types of aircraft, including A300-600R’s, A300’s, To evaluate the performance of both models for
B737-400’s, B747-200’s, B747-400’s, B747-SP’s larger-size problems, that may be faced in the fu-
and MD-11’s. We classified these into four aircraft ture, we modify the flight timetable, adding a
types, according to the number of crew members number of duties arbitrarily chosen from the
required on a flight, as follows: (1) A type: B737- original timetable, as Yan and Lin (1997) also did.
400, 5 crew members; (2) B type: B747-SP, A300 As a result, we tested 11 more scenarios, including
and A300-600R, 12 crew members; (3) C type: 500, 550, 600, 650, 700, 750, 800, 850, 900, 950
MD-11, 14 crew members; and (4) D type: B747- and 1000 duties, respectively. We found that the
200 and B747-400, 19 crew members. The cost problem size increased significantly when the num-
data are calculated according to data provided by ber of duties is increased. For example, Yan and
China Airlines. Lin’s network size increased substantially to 2002
Note that Yan and Lin used FORTRAN, nodes and 14 332 arcs, while ours increased to
coupled with an XMP linear programming solver 2002 nodes and 15 333 arcs. Yan and Lin’s master
to develop all the necessary programs. Their tests problem size increased to 3016 variables and 1000
were performed on an HP735 workstation. In our constraints. When the number of duties is less than
research, we use the C computer language to de- 650, the set covering model yields only integer
velop programs and then use the aforementioned solutions. When the number of duties is over 650,
data as input to perform the tests, on the same for our case study, the set covering model yields
HP735 workstation. The results, coupled with Yan only non-integer solutions, showing that the col-
and Lin’s, are shown in Table 1. umn generation method does not usually take an
For this network size, the number of nodes in optimal integer solution when problem sizes (in-
our network is the same as in Yan and Lin’s sub- cluding both variables and constraints) are in-
problem. The number of arcs in our model is creased. This also indicates that there may be
slightly more than in Yan and Lin’s. In particular, multiple optimal solutions when the number of
we have additional deadhead arcs and a cyclic arc duties is over 650. In particular, Yan and Lin’s
in our network. The master problem sizes in Yan model yields non-integer solutions instead of the
and Lin (1997) had up to 1194 variables and 455 optimal integer solutions found in our model. It
constraints for all cases. For current operations, may be time-consuming to use Yan and Lin’s
Yan and Lin’s model yielded integer solutions model coupled with other methods (for example,
for each line and for the entire network, as did the branch-and-price technique) to solve for an
our models. The objective values for the two optimal integer solution. Note that the objective
models were the same for each line, or for the entire values of non-integer solutions for the set covering
network, verifying the correctness of our model. problem and those of integer solutions for the
In both models the computation times are a few network flow model are the same when the number
seconds, meaning that both models are efficient in of duties is over 650.
terms of crew scheduling under current operations. Although the computation times were only
For example, for network optimization (model required by Yan and Lin (1997) for linear opti-
solving and flow decomposition) in our model, the mization, the difference in computation times be-
computation time is less than 0.18 seconds for each tween the two models increases when the number
line and is less than 1.37 seconds for the entire of duties is increased. For example, in the scenario
538
Table 1
Test results for the set covering model and the network flow model
Results Lines

S. Yan, Y.-P. Tu / European Journal of Operational Research 140 (2002) 531–540


Taipei–Japan Taipei–America/ Taipei–Europe/ Taipei–Hong Taipei–South- The entire
Canada South Africa Kong east Asia network
Number of duties 84 69 40 112 150 455
Column generation Computation Model solving 0.289 0.211 0.105 0.765 0.570 4
method for set time (second)
covering model
(Yan and Lin, Sub-problem net- No. of nodes 170 140 82 226 302 912
work size No. of arcs 601 317 167 1583 841 3509
1997)
No. of all var 433 203 314 1359 541 2850
Master problem No. of variables 227 186 106 281 398 1194
size No. of constraints 84 69 40 112 150 455
Final solution No. of integer var 42 30 9 56 77 214
No. of non-integer 0 0 0 0 0 0
var
Objective value 3,178,851 13,263,703 7,075,180 1,606,947 7,517,911 32,642,592

Network simplex Computation Model solving 0.05 0.03 0.01 0.15 0.17 1.36
for network flow time (second) Flow decomposi- 0.01 0.01 0.01 0.01 0.01 0.01
model tion

Network size No. of nodes 170 140 82 226 302 912


No. of arcs 686 387 208 1696 992 3965

Final solution No. of pairings 42 30 9 56 77 214


Objective value 3,178,851 13,263,703 7,075,180 1,606,947 7,517,911 32,642,592
S. Yan, Y.-P. Tu / European Journal of Operational Research 140 (2002) 531–540 539

containing 1000 duties, Yan and Lin’s computa- could then be suitably modified to form feasible
tion time increased to 49 seconds, while ours in- pairings.
creased to 9.73 seconds. We expect the difference
to be significantly enlarged if optimal integer so-
Acknowledgements
lutions are to be solved for by Yan and Lin’s
model (1997) coupled with the branch-and-price
technique. It should be noted that if the linear This research was supported by a grant (NSC-
optimal solutions are simply rounded off to form 87-2211-E-008-013) from the National Science
integers, then the resultant errors could be signif- Council of Taiwan. We thank China Airlines for
icant (for example, the rounding error for a sce- providing the test data and their valuable opin-
ions. We also thank the anonymous referees for
nario containing 1000 duties is 30.38%). This also
their helpful comments and suggestions on the
implies that when the problem sizes are signifi-
presentation of the paper.
cantly increased, then Yan and Lin’s (1997) col-
umn generation approach must be improved by
the use of other methods, in order to find integer References
solutions and to prevent significant errors.
Ahuja, R.K., Magnanti, T.L., Orlin, J.B., 1993. Network
Flows, Theory, Algorithms and Applications. Prentice-Hall,
4. Conclusions Englewood Cliffs, NJ.
Anbil, R., Gelman, E., Patty, B., Tanga, R., 1991. Recent
advances in crew-pairing optimization at American airlines.
In this paper, we introduced a new network Interfaces 21, 62–74.
model to improve the efficiency and effectiveness Arabeyre, J.P., Feranley, J., Steiger, F.C., Teather, W., 1969.
of solving China Airlines crew scheduling prob- The airline crew scheduling problem: A survey. Transpor-
lems using real-life constraints. The model was tation Science 3, 140–163.
formulated as a pure network flow problem. The Ball, M.O., Magnati, T.L., Monma, C.L. and Nemhauser,
G.L., 1995. Network routing. Handbooks in Operations
network simplex method was used to solve the Research and Management, vol. 8. North-Holland, Am-
problem, and a flow decomposition algorithm was sterdam.
applied to obtain the pairings, from the optimal Barnhart, C., Hatay, L., Johnson, E.L., 1995. Deadhead
integer solutions. To evaluate the performance of selection for the long-haul crew pairing problem. Opera-
the network model in the real world, computa- tions Research 43 (3), 491–499.
Barnhart, C., Johnson, E.L., Nemhauser, L.G., Savelsbergh,
tional tests concerning the international opera- M.W.P., Vance, P.H., 1998. Branch-and-price: Column
tions of China Airlines were performed using the generation for solving huge integer programs. Operations
C computer language on an HP735 workstation. Research 46 (3), 316–329.
All problem instances had optimal integer solu- Barnhart, C., Shenoi, R.G., 1998. An approximate model and
tions, with the longest computation time being solution approach for the long-haul crew pairing problem.
Transportation Science 32 (3), 221–231.
only 9.73 seconds, showing this network model is Barutt, J., Hull, T., 1990. Airline crew scheduling: Supercom-
very efficient. As well, we compared test results puters and algorithms. SIAM News 23, 19–22.
from Yan and Lin’s model. These showed the Crainic, T.G., Rousseau, J., 1987. The column generation
network model to be both efficient and effective, principle and the airline crew scheduling problem. INFOR
and should thus be useful to China Airlines for 25, 136–151.
Chu, H.D., Gelman, E., Johnson, E.L., 1997. Solving large
solving crew scheduling problems. We note that, scale crew scheduling problems. European Journal of
for other airlines, this pure network model may Operational Research 97, 260–268.
not be able to formulate all their dispatching Desaulniers, G., Desrosiers, J., Dumas, Y., Marc, S., Rioux, B.,
constraints (for example, a maximum number Solomon, M.M., Soumis, F., 1997. Crew pairing at air
of duties or a maximum time for leaving home France. European Journal of Operational Research 97, 245–
259.
base). Nevertheless, in such a case, our network Desrosiers, J., Dumas, Y., Desrochers, M., Soumis, F., Sanso,
model may still be useful to efficiently generate B., Trudeau, P., 1991. A breakthrough in airline crew
good (but possibly infeasible) pairings, which scheduling, Cahiers du GERAD G-91-11.
540 S. Yan, Y.-P. Tu / European Journal of Operational Research 140 (2002) 531–540

Etschmaier, M.M., Mathaisel, D.F.X., 1985. Airline schedul- Stojkovic, M., Soumis, F., Desrosiers, J., 1998. The operational
ing: An overview. Transportation Science 19, 127–138. airline crew scheduling problem. Transportation Science 32,
Gershkoff, I., 1989. Optimizing flight crew schedules. Interfaces 232–245.
19, 29–43. Vance, P.H., Barnhart, C., Johnson, E.L., Nemhauser, G.L.,
Graves, G.W., McBride, R.D., Gershkoff, I., 1993. Flight crew 1997. Airline crew scheduling: A new formulation and
scheduling. Management Science 39, 736–745. decomposition algorithm. Operations Research 45, 188–
Hoffman, K.L., Padberg, M., 1993. Solving airline crew- 200.
scheduling problem by branch-and-cut. Management Sci- Yan, S., Lin, C.I., 1997. Optimization of airline crew pairings.
ence 39, 657–682. Journal of the Chinese Institute of Civil and Hydraulic
Lavoie, S., Minoux, M., Odier, E., 1988. A new approach Engineering 9, 303–313, Taiwan.
for crew pairing problems by column generation with Yan, S., Yang, D.H., 1996. A decision support framework for
an application to air transportation. European Journal of handling schedule perturbation. Transportation Research
Operational Research 35, 45–58. 30B, 405–419.

You might also like