Paper 24
Paper 24
Introduction
One of the areas where optimization methods are traditionally applied in practice is
the planning of airline operations. In this case, planning involves several stages, the
most important being aircraft scheduling, fleet assignment, routing, and crew plan-
ning. A detailed review on this topic was published, e.g., by Grönkvist (2005) [1]; the
formal problem statements and approaches to solving the basic problems were dis-
cussed by Sherali, Bish, and Zhu (2006) [2] and in the numerous publications follow-
ing individual lines of applied research from among those listed above [3–22].
For instance, the problems and algorithms of airline fleet assignment modeling
(FAM) are examined in [3–7]. The main focus in [8–16] is on the aircraft routing
problem (ARP). Simultaneous solving of both problems (FAM and ARP) is consid-
ered, e.g., in [17–19]. Finally, the studies closest to the subject of the present paper [1,
5, 20–22] consider the optimal scheduling problem, including route changes and fleet
assignment.
Copyright © by the paper’s authors. Copying permitted for private and academic purposes.
In: S. Belim et al. (eds.): OPTA-SCL 2018, Omsk, Russia, published at http://ceur-ws.org
Optimal Fleet Assignment and Flight Scheduling Problem 277
Obviously, the above listed problems are closely related. All their relevant formal
representations belong to the class of intractable problems of mixed programming.
The approaches that are used to find their approximate solutions build on classical
schemes such as the Lagrangian relaxation methods, column generation, and Benders
decomposition and apply the well-known computational tools of combinatorial opti-
mization, methods of cuts, and programming in constraints [1, 2].
The core of this work is an original problem statement in the form of an optimal
scheduling problem for a system of unrelated parallel machines (aircraft) with job
release dates (flight delays), which is adapted to the airline flight scheduling problem
proposed by the authors in [23, 24], together with a special efficient parametric algo-
rithm for its approximate solution [24].
The input data are airline flight schedules, standard flight times for of all types of
aircraft, and standard times for ground handling and flight preparations for all types of
aircraft.
The real-time information is flight delays at any given time at all airports.
Then, conceptually, the scheduling problem consists in finding, for the flights in
the planning period, such an airline fleet assignment that will minimize the maximum
total deviation from the initial schedule for the entire fleet while satisfying all the
constraints of the initial schedule in terms of the passenger flow, number of flights,
and flight standards.
We use the following notation:
l is the airport number, l L ;
i is the flight number, i I l , I l I , I l I l ' , l , l ' L ;
lL
s is the type of aircraft, s S ;
j is the tail number, j J s , Js J , J s J s ' , s, s' S ;
sS
xi, j 1 , i I l l L , (2)
jJ
(constraint (2) means that only one aircraft is assigned to flight i);
bj xi, j b j , l L , j J s s S , (3)
iI l
(constraint (3) means that aircraft with tail number j can be assigned to no less than
b j and no more than b j flights);
i, j is a possible delay in the departure of aircraft j on flight i , i I l , l L ,
j J s , s S ( i, j can be negative, which is taken into account in constraints (5)
and (6))
i , j ti0 i0 ( k , j tk , j ) xk , j , i I k , j J s , s S , (4)
kI k
(constraint (4) means that the delay of aircraft j at the current step (on flight i ) is a
recursive function of the delays accumulated in the previous flights of this aircraft);
i, j i, j yi, j 0 , i I l , l L , j J s , s S ; (5)
yi , j 0 , i I l , l L , j J s , s S . (6)
Constraints (5) and (6) neutralize negative delays through the compensating varia-
bles yi , j 0 ; then, i , j 0 is the dependent variable, having the meaning of adjusted
delay between the arrival of the aircraft j and its flight i , taking into account the
required service time on the ground, and
i, j xi, j ti, j xi, j , l L , j J s , s S , (7)
iI l iI l
min (8)
Relations (7) and (8) represent the minimax makespan criterion. The use of this cri-
terion helps achieve a uniform distribution of load on the fleet by minimizing the
maximum total downtime for any aircraft from the whole set of aircraft of the airline.
Another variant of constraint (7) is
i, j xi, j (7’)
iI l
Optimal Fleet Assignment and Flight Scheduling Problem 279
Instead of, or together with (7), one can apply an additive criterion of minimization
of the total delays
i, j xi, j min (9)
jJ iI
Relations (4), which mediate constraints (5) and (7), contain recursions because
any subsequent (in time) values of i, j and i, j depend on the previous ones.
Calculating the delays i, j in all the i previous steps is associated with considera-
ble difficulties because, first, due to the multiplicity of the variants of their formation
with the subsequent choice of the best, and, second, the expansion of recursions and
reduction of the statement (1) - (8) to the one-stage mixed programming problem
leads to an increase in the number of Boolean variables and constraints in the problem
by a factor of I 2 , where I sup I [23]. The structural complexity of (1)–(8) is
thereby reduced to the computational complexity of the resulting problem statement,
which remains intractable given that the initial dimension increases by a large factor.
For more detail on the expansion of recursions for a statement identical to (1)–(8)
with the formation of a one-step problem (which we call, for brevity, a direct reduc-
tion) and the subsequent formation of a simplified (relaxed) problem with two criteria
(called a bicriteria relaxation), which allows one to find close-to-optimal schedules in
terms of makespan, see [23, 24]. These works also provide experimental proof of
inefficiency of using the direct reduction. Thus, e.g., finding even an approximate
solution with no more than a six-percent deviation from the optimum for a problem
instance with 20 flights and 5 aircraft took more than 16 hours of computing time
using a 6-core processor and the latest version of the IBM ILOG CPLEX optimization
studio. In [24], one can also find the results of applying the bicriteria relaxation using
CPLEX. Below we compare the accuracy and computing time in the approach devel-
oped in our publication with the results achieved through the application of the
bicriteria relaxation (Table 9).
Since the problem contains recursions, DP is, most likely, the only computational
method directly applicable to solving problem (1)–(8). However, the direct applica-
tion of DP is inefficient, partly because the problem in question is NP-complete. In
attempts at finding an accurate solution of (1)–(8), DP leads to an exhaustive search
through all possible options. It is easy to calculate the number N of these options.
For example, if k is the step number and we assume in (2) that b j 0 and
b j sup I , I sup I , J sup J , then, as shown below, considering that the number
of options grows in a geometric progression with DP steps, we have
I 1
N J J 2 .. Therefore, the DP method in (1)–(8) has a complexity greater
280 Yu. A. Mezentsev, I. V. Estraykh
than the exponential one and is not applicable in its pure form to problems with an
actual number of dimensions.
To construct an efficient approximate algorithm, we use a general DP scheme with
the sifting of locally worst options at certain DP steps. We tested this approach previ-
ously in solving optimal scheduling problems for unrelated parallel machines with job
start delays [24]; the tests showed good results in terms of accuracy and speed.
We assume that all flights i I l , l L , are arranged in the order of the initial
delays (the initial schedule i ), considering the aircraft locations at the time of
0
f , j ( , j , t , j , x , j ) max 0, [ , j x , j 1, j ( 1, j , ti, j , xi , j )] t , j x , j , j 1, J ,
i 1, 1 . (10)
, j ( 1, j , ti, j , xi, j ) f , j ( , j , t , j , x , j ) 1, j ( 1, j , ti, j , xi, j ), i 1, 1 , (11)
To achieve the minimum makespan in (7)–(8), we should select in the last step the
minimum value of I ( I , j , ti , j , xi, j ) , i.e., find. min I ( I , j , ti, j , xi , j ) j J s , s S ,
i I l , l L . The total number of scheduling options that we need to find to ensure
the best schedule is
2 k I I 1
N J J ... J ... J J J 2 (13)
We can sift out intermediate schedules in DP in different ways. If we discard all in-
termediate schedules at step k except the locally best one, we have a greedy algo-
rithm. If we keep all the intermediate schedules, we have an exhaustive search
through all the options. In the latter case, we have J intermediate schedule options at
2 k
step 1, J options at step 2, and J options at step k . If we look for a compromise
between accuracy and speed, then, considering that we seek to construct an efficient
algorithm, the number of intermediate schedules should be polynomially dependent
on the number of Boolean variables in (1)–(8).
Optimal Fleet Assignment and Flight Scheduling Problem 281
Let us now consider one such compromise. First, we determine the maximum
number K of the options retained at stage k for further analysis. For convenience of
description, we assume that K is a constant. For example, we assume that K 1024
k
and determine the maximum number K ' J K . Since the number of possible
intermediate schedules increases by a factor of J at each step, we suggest sifting out
1 1 / J of the locally worst options at each step starting from k 1 .
ln K
, where is the integer part of the number.
Obviously, k : k
ln J
If we calculate the total number of schedule options generated in the algorithm, we
k k
obtain J options at step 1, J options at step k , and also J options at steps from
k 1
k 1 to I . This scheme is implemented by sifting out J intermediate schedule
options at all the steps from k 1 to I . Then, the number of options that remains for
further consideration at each step beginning from k 1 is exactly J , and the total
number of intermediate schedules N ' is
2
N ' J J ... J
k 1 k k
k 1
J ... J J J 2 I k 1 J
k
(14)
Algorithm AP
3 Illustrative Example
j . The data in Table 1 are sorted by i0 , taking into account the aircraft location. The
flights are numbered in the same order.
The algorithm parameters are k 1 , ( N ' 3 ), J 3 , and I 11 .
Since k 1 , we can reduce the number of dimensions (the eliminated options are
highlighted by filling).
After the third step, both the aircraft locations and the current delays i, j change,
necessitating a new tail assignment sequence, i.e., a change in the sequence of the
algorithm steps (see point 4 in AP ).
The change in the tail assignment is given in Table 4, whose rows are arranged in
the order of increasing i, j , considering the current aircraft locations.
1 0 1 0 (3,0,0) 0+5+0+4+0+5+0+0+0+0+0;
1,2,3,6, 0+0+5+0+4+0+0+0+[4+2]+2+0} =17
7,10,11, 11 max{6+0+0+0+0+5+0+2+0+0+3;
1 0 0 1 (3,0,0) 0+5+0+4+0+0+3+0+0+0+0;
5,8,4,9 0+0+5+0+4+0+0+0+[4+2]+2+0} =17
11 max{6+0+0+0+0+0+3+0+0+0+3;
1 0 0 0 (3,0,0) 0+5+0+4+0+5+0+2+0+0+0;
0+0+5+0+4+0+0+0+[4+2]+2+0} =17
11 max{6+0+0+0+0+0+3+[2+2]+0+0+0;
0 1 1 0 (0, 3, 0) 0+5+0+4+0+5+0+0+0+0+[3+2];
0+0+5+0+4+0+0+0+[4+2]+2+0}=19
11 max{6+0+0+0+0+5+0+2+0+0+0;
0 1 0 1 (0, 3, 0) 0+5+0+4+0+0+3+0+0+0+3;
0+0+5+0+4+0+0+0+[4+2]+2+0} =17
11 max{6+0+0+0+0+0+3+0+0+0+0;
0 1 0 0 (0, 3, 0) 0+5+0+4+0+5+0+2+0+0+3,
0+0+5+0+4+0+0+0+[4+2]+2+0} =19
i= j=1 j=2 j=3 Start End j=1 j=2 j=3 Start End
1 1 0 0 1 6 1 0 0 1 6
2 0 1 0 2 5 0 1 0 2 5
3 0 0 1 1 5 0 0 1 1 5
4 0 1 0 5 9 0 1 0 5 9
5 0 0 1 5 9 0 0 1 5 9
6 0 1 0 9 14 1 0 0 6 11
7 1 0 0 6 9 0 1 0 9 12
8 1 0 0 11 13 1 0 0 11 13
9 0 0 1 13 15 0 0 1 13 15
10 0 0 1 15 17 0 0 1 15 17
11 1 0 0 13 16 1 0 0 13 16
i= j=1 j=2 j=3 Start End j=1 j=2 j=3 Start End
1 1 0 0 1 6 1 0 0 1 6
2 0 1 0 2 5 0 1 0 2 5
3 0 0 1 1 5 0 0 1 1 5
4 0 1 0 5 9 0 1 0 5 9
5 0 0 1 5 9 0 0 1 5 9
6 0 1 0 9 14 1 0 0 6 11
7 1 0 0 6 9 0 1 0 9 12
8 0 1 0 14 16 1 0 0 11 13
9 0 0 1 13 15 0 0 1 13 15
10 0 0 1 15 17 0 0 1 15 17
11 1 0 0 9 12 0 1 0 12 15
Algorithm AС
1. Select aircraft m with the maximum total flight time m .
2. Assume i : 1 .
3. If i : m , then go to point 14.
4. Assume l : 1 .
5. If xm,l 0 , then go to point 12.
6. Assume j : 1 .
7. If j l or xi , j 0 or tm, j tm,l or ti ,l ti, j m i , go to point 10.
8. Assume xi , j 0 , xm, j 1 , xi ,l 1 , xm,l 0 .
Optimal Fleet Assignment and Flight Scheduling Problem 287
since the AP algorithm generates J schedules at the final step, the total upper-bound
In general, there is an evident absolute gain in speed due to the efficiency of the
AP algorithm and its combination with AС . Moreover, the solutions obtained show
almost complete superiority over the basic algorithm in terms of closeness to the op-
timal solutions.
Tables 10 and 11 show the algorithm testing statistics to estimate the solution times
for instances of the optimal airline fleet assignment and flight scheduling problem
with an actual number of dimensions.
Concerning the accuracy (i.e., closeness of the flight assignments and aircraft
schedules generated by the AP and AС algorithms to the optimal ones) estimates, we
note the following points. There are no a priori accuracy estimates for AP and for the
combination AP + AС , but there are a posteriori ones at small dimensions, which are
as follows [24]: in approximately 82% of cases, an accurate solution was obtained in
the generated tests. In the other cases, the deviation from the optimum was no more
Optimal Fleet Assignment and Flight Scheduling Problem 289
than 6%. This conclusion was derived from a comparison of the AP + AС testing
results with the solutions of the same tests in CPLEX by the expansion of recursions
and the direct reduction of problem (1)–(8) in milp.
The dimensions of the tests (100 flights and 30 aircraft) and the solution time offer
hope that the designed toolkit would be efficient in solving real-life problems of air-
line planning.
Conclusions
References
1. Grönkvist, M.: The Tail Assignment Problem. PhD thesis, Chalmers University of Tech-
nology and Göteborg University, Göteborg, Sweden (2005)
2. Sherali, H.D., Bish, E.K., Zhu, X.: Airline fleet assignment concepts, models, and algo-
rithms. European Journal of Operational Research 172, 1-30 (2006)
3. Hane, C. A., Barnhart, C., Johnson, E. L., Marsten, R. E., Nemhauser, G. L., Sigismon-
di, G.: The fleet assignment problem: solving a large-scale integer program. Mathematical
Programming 70, 211-232 (1995)
4. Gu, Z., Johnson, E. L., Nemhauser, G. L., Wang, Y.: Some Properties of the Fleet As-
signment Problem. Technical report, School of Industrial & Systems Engineering, Georgia
Institute of Technology, Atlanta, GA, USA (1993)
5. Subramanian, R., Scheff, Jr. R. P., Quillinan, J. D., Wiper, D. S., Marsten, R. E. Coldstart:
Fleet Assignment at Delta Air Lines. Interfaces 24(1), 104-120 (1994)
6. Ozdemir, Y., Basligil, H., Nalbant, K.G.: Optimization of fleet assignment: a case study in
Turkey. An International Journal of Optimization and Control: Theories & Applications
2(1), 59-71 (2012)
7. Blegur, F.M.A., Bakhtiar, T., Aman, A.: Scenarios for fleet assignment: a case study at Li-
on Air. IOSR Journal of Mathematics 10(5) Ver. I, 64-68 (2014)
8. Kabbani, N. M., Patty, B. W.: Aircraft routing at American Airlines. In: Proceedings of the
Thirty-Second Annual Symposium of AGIFORS (1992)
9. Clarke, L. W., Johnson, E. L., Nemhauser, G. L., Zhu, Z.: The aircraft rotation problem.
Annals of Operations Research 69, 33-46 (1997)
290 Yu. A. Mezentsev, I. V. Estraykh
10. Cordeau, J. F., Stojkovi´c, G., Soumis, F., Desrosiers, J.: Benders decomposition for sim-
ultaneous aircraft routing and crew scheduling. Transportation Science 35(4), 55-76 (2001)
11. Barnhart, C., Boland, N.L., Clarke, L.W., Johnson, E.L., Nemhauser, G.L., Shenoi, R.G.
Flight string models for aircraft fleeting and routing. Transportation Science 32(3), 208-
220 (1998)
12. Elf, M., J¨unger, M., Kaibel, V.: Rotation planning for the continental service of a Europe-
an Airline. In: W. Jager and H.-J. Krebs, editors, Mathematics – Key Technologies for the
Future. Joint Projects between Universities and Industry. pp. 675-689, Springer (2003)
13. Sarac, A., Batta, R., Rump, C. M.: A Branch-and-Price Approach for Operational Aircraft
Maintenance Routing. Working Paper, Department of Industrial Engineering, University
of Buffalo, Buffalo, NY, USA, ( 2003)
14. Gopalan, R., Talluri, K. T.: The aircraft maintenance routing problem. Operations Re-
search, 46(2), 260-271 (1998)
15. Ahuja, R. K., Goodstein, J., Mukherjee, A., Orlin, J. B., Sharma, D.: A Very Large-Scale
Neighborhood Search Algorithm for the Combined Through and Fleet Assignment Model.
Working Paper 4388-01, MIT Sloan School of Management, Cambridge, USA (2001)
16. Birbil, S.I., Frenk, J.B.G., Gromicho, J.A.S., Zhang, S.: A Network Airline Revenue Man-
agement Framework Based on Decomposition by Origins and Destinations. Submitted
manuscript (2015)
17. Yan, S., Tseng, C.H.: A passenger demand model for airline flight scheduling and fleet
routing. Computers & Operations Research 29, 1559-1581 (2002)
18. Barnhart, C., Boland, N.L., Clarke, L.W., Johnson, E.L., Nemhauser, G.L., Shenoi, R.G.:
Flight string models for aircraft fleeting and routing. Transportation Science 32(3), 208-
220 (1998)
19. Sandhu, R., Klabjan, D.: Integrated Airline Planning. Working paper, submitted for publi-
cation, Department of Mechanical and Industrial Engineering, University of Illinois at Ur-
bana-Campaign, Urbana, IL, USA (2004)
20. Lettovsky, L.: Airline Operations Recovery: An Optimization Approach. PhD thesis,
School of Industrial & Systems Engineering, Georgia Institute of Technology, Atlanta,
GA, USA (1997)
21. Kohl, N., Larsen, A., Larsen, J., Ross, A., Tiourine, S.: Airline Disruption Management -
Perspectives, Experiences and Outlook. Research and Technology Report CRTR-0407,
Carmen Systems AB, Gothenburg, Sweden (2004)
22. Rosenberger, J. M.: Topics in Airline Operations. PhD thesis, School of Industrial & Sys-
tems Engineering, Georgia Institute of Technology, Atlanta, GA, USA (2002)
23. Avdeenko, T. V., Mesentsev, Y. A.: Efficient approaches to scheduling for unrelated paral-
lel machines with release dates. IFAC-Papers Online (IFAC Proceedings Volumes).
49(12), 1743-1748 (2016)
24. Avdeenko, T. V., Mezentsev, Y. A., Estraikh, I.V.: Heuristic approach to unrelated parallel
machines scheduling under availability and resource constraints. IFAC-PapersOnline,
50(1), 13096-13101 (2017)
25. Mezentsev, Y. A.: Binary cut-and-branch method for solving linear programming prob-
lems with boolean variables. In: Proc. DOOR 2016, Vladivostok, Russia, September 19-
23, CEUR-WS 1623. Pp. 72-85 (2016)