You are on page 1of 6

A Multi-commodity Flow Approach for Aircraft Routing and

Maintenance Problem
Chawalit Jeenanuntaa, Boontariga Kasemsontitum, Tawinan Noichawee
Sirindhorn International Institute of Technology,
Thammasat University, Pathumthani 12000, Thailand
a
E-mail: chawalit@siit.tu.ac.th

Abstract Aircraft routing and maintenance scheduling


is a large-scaled and complex optimization undertaking that
assigns an aircraft of each fleet type to each flight whilst
satisfying maintenance regulations, shifts time of workers
and other requirements. This paper presents the aircraft
routing and maintenance scheduling problem for both
international flights and domestic flights of Thai Airways
with the major focus on minimizing the total waiting time for
maintenance checks in order to reduce expense. The various
test cases are generated from Thai Airways data set and
solved by using the commercial optimizer, IBM ILOG
CPLEX.

Keywords aircraft routing, maintenance scheduling,


multi-commodity flow problem

I. INTRODUCTION

Airline scheduling presents the overall planning Fig. 1: The planned schedule of airline business
for an airline which matches the availability of resources
to the demand. The problem is the assignment of the exact attributed represented by demand and supply to satisfy a
aircraft to the schedule, the interrelated maintenance for diverse fleet. The objective is to minimize the total cost or
each aircraft, and the assignment of cabin crews and maximize net profit by assigning the most appropriate
cockpit. Effective scheduling affects the revenues of fleet type to each flight leg.
airlines and as a result attracts more passengers.
The airline business processes can be divided into C. Aircraft routing with maintenance
two parts, the first part is planning optimization which
consists of flight scheduling, fleet assignment, aircraft When maximizing the revenue from through flights,
routing, and crew scheduling. This phase involves long aircraft maintenance routing consists of deciding the
term planning which is used in the preparation of journey of each aircraft. An aircraft should periodically
operations. The second part is the operation and visit maintenance stations in order to undertake
dispatching optimization phase. It is short term planning maintenance as dictated by regulations. The objective of
which aims to manage the business. The process can be maintenance routing is to minimize the costs of
illustrated as in Fig 1. maintenance, because the passengers on through flights do
not need to transfer gates to make a connection and avoid
A. Flight Scheduling the possibility of irritants such as misrouted baggage.
We planned to construct a month planning horizon cyclic
Scheduling is matching demand of clients with many schedule for a heterogeneous fleet of aircraft. The
factors such as availability of aircraft, characteristic of maintenance checks on aircraft are to be scheduled based
operations, manpower, regulations, and business cost. The on the real data flight, which consists of a series of flight
larger number of airports and flight frequencies, the more legs carried out by an aircraft. Thus, the maintenance
complex the airline network. scheduling problem will be solved after the aircraft are
assigned to the flight legs. The penalizing assignment of
B. Fleet Assignment an inappropriate aircraft to the flight leg will create the
cost, so we have to design the schedule that suitable to the
Fleet assignment is formulated as a multi- demands of customers.
commodity network problem in which each node is

978-1-4577-0628-8/11/$26.00 2011 IEEE 150


Proceedings of the 2011 IEEE ICQR

Most of the maintenance checks are done during the B. Type C and Type D check (Line Maintenance)
night. Consequently, this paper considers day time and
night time checks for each day in a month-long cyclic The major checks designated as Type C and D are
schedule. All maintenance meets with the requirements of completed about once every one to four years, respectively,
the Department of Civil Aviation regulations relating to and require taking the aircraft out of service for up to a
the establishment of this repair station. month at a time.
Because Type C and D checks are spaced at relatively
D. Crew Scheduling large intervals and because of the dynamic nature of the
market, these two checks need not be taken into account in
Crew scheduling consists of deciding the flight maintenance scheduling.
schedules of the crew. This is done according to their
qualifications in flying certain types of fleets (aircraft type III. NETWORK FLOW MODEL FOR AIRCRAFT
rating), respecting to labor and contractual rules, and ROUTING AND MAINTENANCE
minimizing crew expenses. Crew expenses are wages and
overnight costs while away from their crew base. During past few decades, there have been many
researches on the problem of maintenance scheduling.
This paper focuses on a segment of maintenance Traditionally, aircraft routing and maintenance scheduling
scheduling for Thai Airways and organized in the is solved by a time-space network, integer programming, a
following fashion; set covering problem or a set partitioning problem, and
Section 1 is an introduction, presenting the overview many heuristics.
of problems faced in the airline scheduling process. Hane and Barnhart [2] and Barnhart and Talluri [3],
Section 2 describes rotation and maintenance scheduling. use a time-space network to solve fleet assignment
The review of network flow model for aircraft routing and problems where the time-space network characteristic
maintenance is presented in section 3. Section 4 describes must satisfy balance constraints and force aircraft to flow
Thai Airways aircraft routing and maintenance through the network. The balance is enforced by flow
scheduling problems and presents a corresponding multi- conversation equations for a time-expand multi-
commodity network model. Section 5 reports the results of commodity network. They use time line to force a solution
a computational test on real data of Thai Airways. Finally, as a circulation network.
section 6 provides conclusions. Kabani and Patty [4] begin to use a set partitioning
model for the problem of aircraft routing but they do not
II. ROTATION AND MAINTENANCE considered maintenance constraints.
Clarke et al. [1] and Feo and Bard [5], worked on
The frequency of these maintenance checks depends aircraft routing and begin to apply the scheduling of
on the combination of flight hours and number of take-off maintenance operations and of aircraft to be considered
and landing cycles, and may be performed at any site simultaneously using an heuristic approach.
appropriately equipped. Because each aircraft type has Daskin and Panayotopoulos [6], formulate a route
different inventory requirements, little savings can be selection problem to maximize profits in a single hub-and-
achieved by combining facilities for different fleets as spoke network as a mixed-integer linear programming
Thai Airways is provided at Thailand based airports. (MILP.).
To be in compliance with the Federal Aviation Chen, Holle, et al. [7], study network models applied
Administration (FAA) constraints, there are four major to two aircraft routing problems, one in which the goal is
checks. These checks vary in scope, duration, and to route strike aircraft to a target and back so as to
frequency (Clarke et al. [1]). Nevertheless, Thai Airways minimize losses. The aim is a joint routing model to find a
divides the checking into two categories which are line required number of time disjoint routes in a network that
and light maintenance as follows; minimizes the total cost. The authors show joint routing
can be model as a dynamic network flow problem.
A. Type A and Type B check (Light maintenance) Gopalan and Talluri [8], propose the use of network
flow and swapping algorithms for network and Eulerian
The first major check (denoted as Type A), the FAA graphs, involving concepts, such as: fleet assignment,
requires maintenance to occur every 65 flight-hours or maintenance opportunities and flight numbering, which
about once a week. Type A checks involve inspection of are taken into consideration when making flight schedule
all major systems such as landing gear, engines and decisions.
control surfaces. Barnhart and Boland [9], use a string base model with
Type B checks are performed every 300 to 600 flight branch and price method for fleet assignment and aircraft
hours, and require a thorough visual inspection plus routing problems. The objective is to minimize cost
lubrication of all moving parts. including maintenance and losing spilled passenger costs.

151
Proceedings of the 2011 IEEE ICQR

Desaulniers, et al. [10], consider daily aircraft routing night.


and scheduling problems. The two models for this is a set This paper proposes a multi-commodity network flow
partitioning type formulation and a time constrained model for solving aircraft routing and maintenance with
multi-commodity network flow formulation. Then, a the requirements and test data from Thai Airways. The
Dantzig Wolfe decomposition approach is used to solve objective is to minimize the ground waiting time for
the linear relaxation. maintenance checks which can be assumed to be a loss for
Sriram and Haghani [11], generate a heuristic method the airline. A maximum of five aircraft for type A checks
in solving the IP formulation by CPLEX. The problem can held at the home base. There are two 12-hour shifts
constructs a seven day planning horizon cyclic schedule where the first shift begins at 0:00 am until 12:00 pm and
with maintenance constraints for a varied fleet of aircraft; then the second shift continues again from 12:00 pm until
mainly for Type B maintenance checks. Their objective is 0:00 am. The type A check begins at the start of each shift
to minimize maintenance costs. at Suvarnabhumi International Airport as a home
Roberts and Escudero [12], create a set of maintenance base in Bangkok, Thailand. The test data
maintenance jobs to be processed over a fix time. They considers both domestic and international flights for three
brake down skills particularly required for each job. The fleet types.
overall problem is formulated by integer programming to
schedule and minimize personnel idle time. A. The multi-commodity network flow
Higgins [13], formulate railway maintenance crew
workers multi-skill availability as an integer programming First, the time-space network is constructed for each
mathematical model and tabu search method. fleet type where each node represents the time and
Barnhart, Koepke, Armacost [14], extend the integer location or airport. The arcs can be two types; ground arc
programming formulation to solve the ground holding and flight arc. The ground arc connects two nodes on the
problem of aircraft networks. The solution proposes same location with the adjacent time. The flight arc
delays to certain aircraft on the ground to minimize the represents the flight leg connecting two nodes with
effects of system disruptions while taking account the different locations.
mission priorities of the aircraft. The time-space network is adapted for this aircrafts
Safaei, Banjevic and Jardine [15], use a network flow routing and maintenance scheduling using the multi-
structure to simulate the mixed-integer mathematical commodity network flow model. The prescription can be
programming model to formulate an adequate formulated on a directed graph G= (N, A), where N is the
maintenance schedule. Their constraints are resources and set of nodes and A is the set of arcs.
a skilled workforce to complete the mission. In addition, The network representing the aircraft flows through
they use a Branch-and-Bound method to solve the model the connection network according to each aircraft type.
and its performance can prove and evaluate the real data Thus, there are different networks for each fleet type.
problem. Fig. 2 shows an example of the multi-commodity network
flow model, which represents dimensions of time and
IV. THAI AIRWAYS AIRCRAFT ROUTING AND space possible scheduling for two days in a network of
MAINTENANCE WITH MULTI-COMMODITY three cities. There are nodes and arcs components.
NETWORK MODEL A node represents a flight proceeding on a station
which can be arrivals and departures at a specific time. To
The principal concern in this paper is focus on Thai ensure the circulation of fleet routing across consecutive
Airways case, which mandated the regulation to wrap up cycles, the time line is continued from the end, for each
these two A and B types and called them as Type A station, back to the beginning.
checks. The requirements are set to have Type A checks An arc represents an activity, for example, a flight, a
every 800 flight-hours or once a month. ground-holding, an overnight stay, etc. There are five
In general, the airline made the schedule manually types of arcs used which are defined below.
based on experience and practical knowledge. The planner 1) Flight arc. A flight arc represents a one-stop flight.
constructs a maintenance schedule following traffic Each flight arc contains information about the departure
information program, which shows the arrival and time, departure airport, arrival time, arrival airport, and
departure time, break time, flight number, origin and operating cost. The turn-around time for a non-stop flight
destination for every aircraft and fleet type as timetabled is calculated from the time when the airplane is finished
in one week. Thus, the manager can get a picture of each preparing for the next flight. The arc flow upper bound is
aircraft and if the flight-hour is reached and time is one, meaning that the flight can be served at most once.
available, the aircraft will be held for checks. Type A The lower bound arc is one, meaning we require to have at
checks take 12 hours. Thus, the aircraft have to stay on least one aircraft for this flight.
ground more than 12 hours. There are exceptional 2) Ground arc: A ground arc represents the holding of
circumstances, inspections and repairs take place day and airplanes at an airport. The arc cost can include airport tax,

152
Proceedings of the 2011 IEEE ICQR

airport holding charge, gate use charge, etc., The arc flow B. Notation
upper bound is large or infinity capacity, representing the
maximum number of airplanes that can be held at this The following variables are used in the model:
airport during a specific time window. The arc flow lower
bound is zero, meaning that no airplanes are necessarily is the parameter represent total waiting time
held at this airport in this time window. assigned to aircraft for maintenance check.
3) Maintenance arc: A holding arc represents aircrafts
checked on the ground. In this paper, there are two is a binary decision variable of an aircraft a
maintenance arcs per day. It is divided as shifts of flow for arc (i, j)
mechanical engineers in12 hours. The first arc begins at
0:00 am and ends at 12:00 pm. Then, continues again MA is the set of maintenance arcs.
from 12:00 pm to 0:00 am. The time window is set for
two consecutive days as test data. The arc cost is cost for a is an aircraft.

Fig. 2: The aircraft routing and maintenance scheduling

an airplane held at the airport. The arc flow upper bound is N is the set of nodes.
limited to not exceed five aircraft. The lower bound is
zero to represent that sometime no airplanes are necessary A is the set of arcs.
to hold the maintenance at this time window.
4) Waiting arc: This arc represents the time of the AC is the set of aircraft.
aircraft on the ground waiting for maintenance. The arcs
parameters are the same as the ground arc. is the lower bound for arc (i, j).
5) Finished arc: It connects the end time of
maintenance arc to the next time of flight. The arcs is the upper bound for arc (i, j).
parameters are the same as the maintenance arc.
The formulation of the problem of aircraft and C. Model
maintenance scheduling is presented in this section. First
we will introduce the notation that is followed by the The multi-commodity flow model is given by:
formulation.
Minimize , (1)

153
Proceedings of the 2011 IEEE ICQR

Subject to instances. In contrast, the result of waiting time is totally


5395 minutes, which is less than otherwise.
, , 0 , The fleet type of B772 has 9 aircraft and 10 flights
(2) flow through seven cities. The result is 7110 minutes for
total waiting to undergo maintenance.
5 , (3) Finally, the A346 fleet type is shown a total waiting
time of 11725 minutes, which is the longer one between
, (4) these three instances. This fleet type has least number of
aircraft and cities. The number of flights is ten.
The objective (1) of this model is to minimize the For the computation time, the A346 takes 53 seconds,
waiting time of each aircraft that have to undergo which is the longest time. Follow by B772 in 19 seconds.
maintenance checks as evenly as possible while satisfying The last one and the shortest time one is A333, takes 13
the set of constraints, which can be explained as follows. seconds.
Flow Conservation Constraints (2) state that the The results show that the proposed model is efficient
amount of flow into and out of each node i must be equal and provides a good solution suitable for aircraft routing
for each aircraft. Maintenance Requirement Constraints (3) and maintenance. For future work, more testing data will
ensure that each aircraft needs to undergo maintenance be created to test for the efficiency of the model and
checks at least once a month. Arc Capacity Constraints (4) compare solution quality.
demonstrate the minimum number and maximum number
of aircraft required for each arc. VI. CONCLUSION

V. RESULT AND DISCUSSION In this paper, we have studied the multi-commodity


flow model for solving the Thai Airways aircraft routing
We performed a small case study using data from both and maintenance scheduling problem that minimizes the
international flights and domestic flights of Thai total wait time of three fleet types. The main objective in
Airways. There are three desired fleet types,A330-300, aircraft routing is to design the journey of each aircraft
B777-200 and A340-600, using code A333, B772, A346 and occasionally visit maintenance stations with the
respectively. The multi-commodity flow problem is solved purpose of meeting Thai Airways regulations. In our case
by using IBM ILOG CPLEX 12.10. study, we focused on type A maintenance scheduling.
We studied three instances of the problem. The The proposed model was tested for solution on three
instances are varied by number of aircraft, number of instances. The network structure of aircraft routing and
flights using two days operation as shown in Table 1. maintenance scheduling is generate for each instance and
the problem is solved by using IBM ILOG CPLEX 12.10.
TABLE I The results show that the total wait time varied greatly on
INSTANCES DETAILS AND SOLUTIONS each instance; it is the result from the limitation of number
of aircraft checked at the maintenance base during a shift
Instances time.
Instances details
A333 B772 A346 Furthermore, this case considered the MIP model in
Number of aircraft 15 9 6 which CPLEX is used to provide a solution. It is well
Number of flights 22 10 10 known that MIP is inadequate to solve large problems.
Number of cities 11 7 6 Nevertheless, we used a network flow model which is able
Number of days 2 2 2 to solve problems faster than the MIP model.
Number of nodes 94 88 49 In addition, we have expanded the problem to a larger
Number of arcs 154 148 78 scale. The aim is to prove the effectiveness of our model.
Number of variables 463 1333 2516
Number of constraints 377 949 1626 ACKNOWLEDGMENTS
Optimal solution

Min waiting time (min) 5395 7110 11725 The authors would like to express gratefulness to staff
Computational time (sec) 13 19 53 at the Thai Airways for revealing operating, flight data and
maintenance information.
From table 1, we assume to have two days operation. REFERENCES
The results show the value of total waiting time for three
fleet types of aircraft. They are optimal solutions and tend [1] L. W. Clarke, , E. L. Johnson, G. L. Nemhauser., Z. Zhu, The
to vary from each type. aircraft rotation problem, Annals of Operations Research 69, 3346
The instance A333 has number of 15 aircraft, 22 (1997).
flights and 11 cities which more than the further two

154
Proceedings of the 2011 IEEE ICQR

[2] C. Hane, C. Barnhart, E. Johnson, R. Martsen, G. Nemhauser and G.


Sigismondi, The fleet assignment problem: Solving a large-scale
integer program, Mathematical Programming 70 (2), 211-232, (1995).
[3] C. Barnhart and K. Talluri, In Design and Operation of Civil and
Environmental Engineering Systems, Airline operations research,
(Edited by A. McGarity and C. ReVelle), pp. 435-469 (1997).
[4] N. M. Kabbani and B. W. Patty, Aircraft Routing of American
Airlines Proceedings of Thirty-Second Annual Symposium of the
Airlines Group of the International Federation of Operational Societies,
Budapest, Hungary (1992).
[5] T.A. Feo, J. F. Bard, Flight scheduling and maintenance base
planning, Management Science, 35, (12), 14151432 (1989).
[6] M. S. Daskin, N. D. Panayotopoulos, A Lagrangian relaxation
approach to assigning aircraft to routes in hub and spoke networks,
Transportation Science, 23, (2), 9199 (1989).
[7] Z. Chen, A. T. Holle, et al.., Network routing models applied to
aircraft routing problems, IEEE Computer Societ, 1200-1206 (1995).
[8] R. Gopalan, K. T. Talluri, The aircraft maintenance routing
problem, Operations Research, 46, (2), 260271 (1998).
[9] C. Barnhart, N. L. Boland, W. L. Clarke, E. L. Johnson, G. L.
Nemhauser, R. G. Shenoi, Flight string models for aircraft fleeting and
routing, Transportation Science, 32, (3), 208220 (1998a).
[10] G. Desaulniers, J. Desrosiers, Y. Dumas, M. M. Solomon, F. Soumis,
Daily aircraft routing and scheduling, Management Science, 43, (6),
841855 (1997).
[11] C. Sriram, A. Haghani, An optimization model for aircraft
maintenance scheduling and re-assignment, Transportation Research,
Part A, Policy and Practice, 37, (1), 2948 (2003).
[12] S.M. Roberts, L.F. Escudero, Scheduling of plant maintenance
personnel. Journal of Optimization Theory and Applications, 39, (3),
323-343 (1983).
[13] A. Higgins, Scheduling of Railway Track Maintenance Activities
and Crews. The Journal of the Operational Research Society, 49, (10),
1026-1033 (1998).
[14] C. Barnhart, C,G. Koepke, A.P. Armacost, S.E. Kolitz, An integer
programming approach to support the US Air Force's air mobility
network. Computers & Operations Research, 35, (6), 1771-1788 (2008).
[15] N. Safaei, D. Banjevic, A. K.S. Jardine, Workforce-constrained
maintenance scheduling for military aircraft fleet: a case study. Annals
of Operations Research, 1-22 (2011).
[16] H. Sherali, E. Bish, X. Zhu, Airline fleet assignment concepts,
models, and algorithms, European Journal of Operational Research,
172, (1), 130 (2006).
[17] Z. Liang, W. A. Chaovalitwongse, H. C. Huang, and E. L. Johnson,
On a New Rotation Tour Network Model for Aircraft Maintenance
Routing Problem, Transportation Science, 45, (1), 109-120 (2011).

155

You might also like