You are currently viewing a new version of our website. To view the old version click .
Energies
  • Article
  • Open Access

5 June 2021

Two-Phase Heuristic Algorithm for Integrated Airline Fleet Assignment and Routing Problem

and
Department of Industrial Engineering, Yıldız Technical University, Yıldız, 34349 İstanbul, Turkey
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Air Transport Systems Optimization

Abstract

High profitability and high costs have stiffened competition in the airline industry. The main purpose of the study is to propose a computationally efficient algorithm for integrated fleet assignments and aircraft routing problems for a real-case hub and spoke airline planning problem. The economic concerns of airline operations have led to the need for minimising costs and increasing the ability to meet rising demands. Since fleets are the most limited and valuable assets of airline carriers, the allocation of aircraft to scheduled flights directly affects profitability/market share. The airline fleet assignment problem (AFAP) addresses the assignment of aircraft, each with a different capacity, capability, availability, and requirement, to a given flight schedule. This study proposes a mathematical model and heuristic method for solving a real-life airline fleet assignment and aircraft routing problem. We generate a set of problem instances based on real data and conduct a computational experiment to assess the performance of the proposed algorithm. The numerical study and experimental results indicate that the heuristic algorithm provides optimal solutions for the integrated fleet assignment and aircraft routing problem. Furthermore, a computational study reveals that compared with the heuristic method, solving the mathematical model takes significantly longer to execute.

1. Introduction

The rapid increase in the demand for airline transportation and air traffic has led airline companies to use their resources more effectively. Most commercial airlines, especially flag carriers, aim to maximise their potential to deliver economic and social benefits by increasing their connectivity among spoke cities and market share to grow sustainably in the future. Due to high profitability and high costs, competition in the aviation industry is increasingly fierce and the need for optimal planning has arisen. The AFAP directly affects the profitability of the airline carrier. Assigning an aircraft with a smaller capacity than the passenger demand to a flight directly leads to spill cost due to lack of capacity. Additionally, assigning an aircraft with a higher seat capacity than passenger demand results in extra operating cost, idle capacity, and opportunity costs. For this reason, allocating appropriate aircraft types to predetermined flight legs is an important problem that directly affects profitability for airline companies.
The fleet assignment model commonly aims to minimise the total cost including operating, maintenance, fuel, and spill costs, or to maximise the total profit including fares, revenue of connected flights and spill-over benefits.
According to our knowledge, Abara [1] first introduced the connection network structure and formulated an integer programming model for solving AFAP. The model solution includes a profit-maximising objective function, considering the limitations of flight coverage, balance, scheduling balance, and the number of aircraft available. Hane et al. [2] proposed a time-space network structure that reduces the number of decision variables in Abara [1] by allowing freedom on established connections. Rushmeier and Kontogiorgis [3] proposed a similar model to Abara [1] for the formulation of a large-scale fleet assignment problem by focusing on representing flight connection possibilities. Sherali et al. [4] presented a comprehensive survey of fleet assignment models by reviewing the models and methods in the literature. They summarised the gaps in the fleet assignment literature and listed future research directions for the estimation of model parameters, such as flight fee and demand. In this study, we briefly discuss recent fleet assignment studies in Section 2; however, one may refer to the surveys of Sherali et al. [4] and Ng et al. [5].
This study presents an integer programming model and a heuristic algorithm for AFAP. Based on the connection network model by Abara [1], we developed a new integer programming model with a preprocessing procedure on flight connections. Additionally, we constructed an effective heuristic algorithm to solve more realistic AFAPs; and we performed a computational study to demonstrate the performance of the proposed algorithm.
The remainder of the paper is organised as follows: Section 2 provides a recent literature review of studies on the heuristic algorithms for AFAP. The integer programming formulation of the airline fleet assignment model is given in Section 3. In Section 4, we introduce the two-phase heuristic algorithm for AFAP. Section 5 provides a computational study on a set of problem instances derived from a real-life AFAP from Turkey. Finally, in Section 6, we summarise our contributions, conclude with a discussion and offer suggestions for the direction of future research for airline planners and researchers.

3. Mathematical Model

In general, the AFAP aims to assign the most suitable aircraft to the flight legs in order to maximise total profit. Basically, improper assignments have significant consequences on airline profit. Assigning lower-capacity aircraft to high-demand flights will result in a loss of passengers, whereas in the opposite case, leaving the aircraft empty will increase the operational costs. The overall revenue from the assignment of fleets to flight legs is determined by considering the distance of each flight leg and unit revenue per seat mile. Likewise, cost per available seat-mile, the capacities of fleet types, and distances of flight legs are used to define overall cost of fleet assignment. Thus, we formulate the AFAP with a profit maximising objective function as in Equation (1).
m a x   i L   { 0 } j L f F ( r j p f ) d j c f x i j f
where r j denotes revenue per available seat kilometre for flight leg j , p f denotes cost per available seat kilometre for fleet type f , d j denotes the distance of flight leg j and c f is the capacity of fleet type f . The binary decision variable x i j f equals 1 if the fleet type f is assigned to leg i   and j ,   where a feasible connection exists.
The objective function can be extended by introducing a demand estimation for each flight leg. As real applications encourage the allocation of additional capacity surplus, we employ seat capacity ( c f ) instead of demand data for calculating the total revenue.
The basic fleet assignment model is defined as a connection network model, which was proposed by Abara [1]. Let F be the set of fleet type, A s denote the set of arrival legs, and D s denote the set of departure legs for station S with L = A s   D s . Equation (2) ensures the cover constraints, so each flight is preceded by an arrival or an originating arc that is covered by a fleet type.
i L   { 0 } f F x i j f = 1 j L
Equation (2) implies that all flights are required to be served by a fleet type.
i L   { 0 } x i l f j L   { 0 } x l j f = 0 f F , l L
Equation (3) ensures the flow balance of each leg in the network for each fleet type.
i D s x 0 i f i A s x i 0 f = 0 s S , f F
Equation (4) ensures the flow balance of each leg in the network for each fleet type. For each station in the network, the number of aircraft for each fleet type remain the same every night, so the same assignment can be used in the succeeding days.
i L x 0 i f z f f F
x i j f ( 0 , 1 ) i L , j L , f F
Equation (5) states that the number of assignments cannot exceed the available number of aircraft for fleet type f , where z f denotes number of available aircraft for each fleet type f. Lastly, the decision variables are introduced as binary in Equation (6).
The basic fleet assignment model using a connection network aims to maximise the profit function, which is defined by subtracting operating cost from the expected revenue. The cost factor is accounted as a nominal unit operating cost for any fleet type. In this study, we adapted a novel profit function to the connection network model of Abara [1] by assessing the revenue per available seat kilometre for all legs and the costs per available seat kilometre for all fleet types.

4. Proposed Two-Phase Heuristic Algorithm

A two-phase heuristic algorithm was developed to solve the airline fleet assignment problem. The first phase of the algorithm generates an initial, basic and feasible solution. In the second phase, we propose a mechanism to improve the solution quality in terms of a predefined objective function. In the first phase, the algorithm aims to generate feasible flight pairs regarding the features of flights. These features can be stated as: origin, destination, arrival time, and departure time of any flight. A general flowchart for the two-phase heuristic algorithm is shown in Figure 1.
Figure 1. Flowchart of the proposed two-phase algorithm.
We considered station-related and time-related constraints to determine an initial feasible solution. The general schema of the algorithm is shown in Figure 2.
Figure 2. Flowchart of the proposed two-phase algorithm.
FindInitialSolution comprises the first phase of the algorithm that seeks a feasible solution considering the time-related and location-related issues.
A detailed pseudo code for phase 1 is given in Figure 3. In order to elaborate on the first phase of the algorithm, we provide a numerical example that includes 4 flights with origins/destinations and scheduled departure/arrival times, as shown in Table 1.
Figure 3. Detailed pseudocode for finding initial solution (Phase 1).
Table 1. Data for the numerical example.
Firstly, we created flight pairs among all flight legs considering time and location-based constraints. For example, the first flight-pair was generated with Flight 1234 and Flight 3456 so that a feasible route was created between BAH-SAW-BAH (1234BAHSAW-3456SAWBAH) airports. Similarly, Flight 6789 and Flight 5678 were paired together and a route was created between SAW-CDG-SAW airports. Next, the algorithm searched for feasible rotations between flight pairs. For example, a feasible rotation could be found by linking two flight pairs with these flights: 1234BAHSAW-6789SAWCDG-5678CDGSAW-3456SAWBAH, which occur between BAH, CDG, and SAW airports.
The second phase of the algorithm aims to increase solution quality toward optimality. We summarise the steps of the second phase in Figure 4. The second phase optimises the rotation of each aircraft by evaluating the profit function which comprises the revenue of rotations and the cost of assigning a fleet on corresponding route.
Figure 4. Detailed pseudocode for improvement (Phase 2).
In small cases, enumerating possible swaps of flights takes a negligible amount of time. We examined the performance of the proposed heuristics by conducting computational experiments and concluded that the algorithm finds optimal solutions within a reasonable amount of time as the dimension of the problem increases.

5. Computational Study for the Two-Phase Heuristic Algorithm

This section includes a numerical study to examine the computational performance of the proposed algorithm. A real case problem arose as a result of the fleet assignment problem for an airline carrier in Turkey, which flies over 300 destinations. This work focused on flights that based out of SAW airport, where 46 flight legs and 10 destinations (stations) were considered. The data appear to be of moderate size, as only predetermined fleet data and related domestic/international flight data were provided. The detailed information on fleet data is described in Table 2.
Table 2. Fleet data.
Initially, we generated subproblems based on the real case by adjusting the number of flight legs and stations. In order to reproduce results for evaluating the computational performance of the proposed heuristic algorithm, 17 new data instances were created by randomly removing flights and/or stations from the original data. In order to preserve the flow balance in the data, we utilized a basic procedure that transfers the flights of removed stations randomly to unremoved stations from the data. Therefore, each problem instance has at least one arrival and one departure flight from each station. The mathematical model in Section 2 was coded in ILOG CPLEX Optimization Studio and the two-phase heuristic algorithm in Section 3 was coded in Python 3.7. The programs run on a computer with an Intel® Core i5, 1.70 GHz and 3.0 GB RAM computer. A brief summary of data instances is provided in Table 3.
Table 3. Data instances.
For all data instances, the mathematical model and the proposed heuristics achieved the optimal solution. In CPLEX, where the absolute MIP distance tolerance was set to e 16 , we also used the default optimality gap. Therefore, CPLEX terminated when an integer feasible solution was shown to be within 0.01% of optimality. The proposed method also achieved the same optimal solutions as in CPLEX. As the size of the problem increased, solution times required for both methods increased similarly. Figure 5 illustrates that the two-phase heuristics produced the same results with 85% better run times on average.
Figure 5. Computation times for CPLEX and proposed heuristics for 18 problem instances.
The proposed heuristic found the optimal solution quickly for smaller subproblems. For higher dimensions, the proposed heuristic algorithm significantly decreased computation times. We examined the comparative performance of the proposed two-phase heuristic algorithm for 18 problem instances. Figure 6 shows that increasing the number of stations significantly increased the solution time for CPLEX while it had a limited effect on run time of the proposed heuristics.
Figure 6. Computation times according to number of stations in problem instances.
As the size of the data increased, the computation times increased substantially while solving the mathematical model. The computation times of the proposed two-phase heuristics outperformed the model for all data instances.
The experimental results indicate that the heuristic approach helps managers/decision-makers better manage the airline fleet assignment problem of minimising costs. We can summarize the benefits of using the proposed heuristics as follows: (1) the heuristic approach is much faster than solving the AFAP mathematical model using a connection network, (2) it is also simpler to adapt the heuristic method to recent changes than transforming mathematical formulations, and (3) the proposed heuristic appears to be more practical than developing/implementing a mathematical model regarding the dynamic structure of airline operations, last-minute changes, and real-time, decision-making requirements in airline systems. The proposed heuristic approach also proved its capability for real-case problems.

6. Conclusions and Future Research

The global demand for flight travel is projected to increase in the future decade. Commercial airlines, especially in developing countries, are strengthening their fleets and increasing their fleet’s use. In the airline industry, two major factors for managing fleets are the projected increase in revenue per passenger per kilometre, and the expected decrease in the cost per passenger per kilometre. The revenue per passenger per kilometre is an important airline profit metric that is strongly connected to the effective assignment of fleets. Thus, airlines may have the opportunity to add new flight legs to the schedule and upgrade or downgrade some of the fleets on a recent assignment.
In this study, we extended the connection network model of AFAP by maximising the profit function with two main industry adopted metrics. As the problem dimensions increase, the mathematical model becomes inadequate in terms of solution times. Therefore, we employed a preprocessing procedure for representing flight connection possibilities to decrease run times for the mathematical model. Additionally, we proposed a two-phase heuristic algorithm for solving AFAPs comprising a higher number of stations and flight legs. The proposed heuristics provide optimal solutions for all AFAP instances with shorter run times.
The contribution of this study is twofold. Firstly, the two key metrics, the revenue per passenger per kilometre and the cost per seat per kilometre, are primarily assessed while solving AFAP instances originating from a real case problem. Secondly, we emphasise the importance of real industry-connected studies to both researchers and practitioners by developing the mathematical model and the two-phase heuristic algorithm based on industry-adopted metrics. For future work, we aim to extend the capabilities of the proposed two-phase heuristic algorithm by integrating hub optimization, rescheduling opportunities, and capacity issues.
Numerous extensions, i.e., path-based demands, network and recapture effects, through-flights, and maintenance issues, can be incorporated to address more realistic versions of the fleet assignment problem encountered in operation (Sherali et al. [4]). One immediate, future research direction can be the integration of the fleet sizing problem considering the dynamics in demand generation on flight legs. Although there are different studies that proposed integrating these problems, to the best of our knowledge, the fleet sizing and assignment problems are not integrated with the consideration of demand generation. Additionally, another immediate, future study may be conducted to ensure availability for last-minute (higher-fare) passengers. The risk of underestimating the number of spilled passengers and limited availability for lower fare passengers may be included in forthcoming studies. Lastly, the level of fleet use may be re-examined considering the maintenance costs of aircraft and the frequency of maintenance requirements.
Finally, the desire of airlines is to minimise the time aircraft spend on ground because they only create revenue while flying in the air and instead incur cost while standing at the airport. Therefore, airlines are seeking better methods to solve the AFAP to reduce costs, to enable new opportunities, to meet passenger demands as close as possible, and to increase profitability. However, AFAPs are dynamic and can easily be affected by their environment. The environmental factors should be evaluated and specific objectives can be determined to increase the robustness of the assignments, i.e., balanced utilisation of aircraft/fleets.

Author Contributions

Conceptualization, V.Ö.; methodology, V.Ö.; software, M.S.Ö.; writing—review and editing, V.Ö.; visualization, M.S.Ö.; supervision, V.Ö.; All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Acknowledgments

Authors would like to thank to M. Enis Çiftçi for his suggestions.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Abara, J. Applying integer linear programming to the fleet assignment problem. Interfaces 1989, 19, 20–28. [Google Scholar] [CrossRef]
  2. Hane, C.A.; Barnhart, C.; Johnson, E.L.; Marsten, R.E.; Nemhauser, G.L.; Sigismondi, G. The fleet assignment problem: Solving a large-scale integer program. Math. Program. 1995, 70, 211–232. [Google Scholar] [CrossRef]
  3. Rushmeier, R.A.; Kontogiorgis, S.A. Advances in the optimization of airline fleet assignment. Transp. Sci. 1997, 31, 159–169. [Google Scholar] [CrossRef]
  4. Sherali, H.D.; Bish, E.K.; Zhu, X. Airline fleet assignment concepts, models, and algorithms. Eur. J. Oper. Res. 2006, 172, 1–30. [Google Scholar] [CrossRef]
  5. Ng, K.K.H.; Lee, C.K.; Chan, F.T.; Lv, Y. Review on meta-heuristics approaches for airside operation research. Appl. Soft Comput. 2018, 66, 104–133. [Google Scholar] [CrossRef]
  6. Sosnowska, D. Optimization of a simplified Fleet Assignment Problem with metaheuristics: Simulated Annealing and GRASP. In Approximation and Complexity in Numerical Optimization; Springer: Boston, MA, USA, 2000; pp. 477–488. [Google Scholar]
  7. Barnhart, C.; Kniker, T.S.; Lohatepanont, M. Itinerary-based airline fleet assignment. Transp. Sci. 2002, 36, 199–217. [Google Scholar] [CrossRef]
  8. Anzoom, R.; Hasin, M.A.A. Optimal fleet assignment using ant colony algorithm. In Proceedings of the 2018 International Conference on Production and Operations Management Society (POMS), Kandy, Sri Lanka, 14–16 December 2018; pp. 1–6. [Google Scholar]
  9. Kang, Z.; Ying, Y.; Weijie, W. A dynamic flight stringbased ant colony algorithm for fleet assignment. In Proceedings of the 2016 IEEE Information Technology, Networking, Electronic and Automation Control Conference, Chongqing, China, 20–22 May 2016; pp. 302–306. [Google Scholar]
  10. Dožić, S.; Kalić, M. Three-stage airline fleet planning model. J. Air Transp. Manag. 2015, 46, 30–39. [Google Scholar] [CrossRef]
  11. Dožić, S.; Jelović, A.; Kalić, M.; Čangalović, M. Variable Neighborhood Search to solve an airline fleet sizing and fleet assignment problem. Transp. Res. Procedia 2019, 37, 258–265. [Google Scholar] [CrossRef]
  12. Yan, S.; Chen, S.C.; Chen, C.H. Air cargo fleet routing and timetable setting with multiple on-time demands. Transp. Res. Part E Logist. Transp. Rev. 2006, 42, 409–430. [Google Scholar] [CrossRef]
  13. Gürkan, H.; Gürel, S.; Aktürk, M.S. An integrated approach for airline scheduling, aircraft fleeting and routing with cruise speed control. Transp. Res. Part C Emerg. Technol. 2016, 68, 38–57. [Google Scholar] [CrossRef]
  14. Cadarso, L.; Marín, Á. Robust passenger oriented timetable and fleet assignment integration in airline planning. J. Air Transp. Manag. 2013, 26, 44–49. [Google Scholar] [CrossRef]
  15. Jamili, A. A robust mathematical model and heuristic algorithms for integrated aircraft routing and scheduling, with consideration of fleet assignment problem. J. Air Transp. Manag. 2017, 58, 21–30. [Google Scholar] [CrossRef]
  16. Kenan, N.; Jebali, A.; Diabat, A. An integrated flight scheduling and fleet assignment problem under uncertainty. Comput. Oper. Res. 2018, 100, 333–342. [Google Scholar] [CrossRef]
  17. Yan, S.; Tang, C.H.; Fu, T.C. An airline scheduling model and solution algorithms under stochastic demands. Eur. J. Oper. Res. 2008, 190, 22–39. [Google Scholar] [CrossRef]
  18. Pilla, V.L.; Rosenberger, J.M.; Chen, V.; Engsuwan, N.; Siddappa, S. A multivariate adaptive regression splines cutting plane approach for solving a two-stage stochastic programming fleet assignment model. Eur. J. Oper. Res. 2012, 216, 162–171. [Google Scholar] [CrossRef]
  19. Eltoukhy, A.E.; Chan, F.T.; Chung, S.H. Airline schedule planning: A review and future directions. Ind. Manag. Data Syst. 2017, 117, 1201–1243. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.