Abstract
As with the rapid development of air transportation and potential uncertainties caused by abnormal weather and other emergencies, such as Covid-19, irregular flights may occur. Under this situation, how to reduce the negative impact on airlines, especially how to rearrange the crew for each aircraft, becomes an important problem. To solve this problem, firstly, we established the model by minimizing the cost of crew recovery with time-space constraints. Secondly, in view of the fact that crew recovery belongs to an NP-hard problem, we proposed an improved particle swarm optimization (PSO) with mutation and crossover mechanisms to avoid prematurity and local optima. Thirdly, we designed an encoding scheme based on the characteristics of the problem. Finally, to verify the effectiveness of the improved PSO, the variant and the original PSO are used for comparison. And the experimental results show that the performance of the improved PSO algorithm is significantly better than the comparison algorithms in the irregular flight recovery problem covered in this paper.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
In post Covid-19 era in China, any inevitable imported cases may lead to regional quarantine and circuit breaker mechanisms for airlines. Moreover, abnormal weather may also introduce abnormal situations. It’s vital for airlines to quickly schedule their irregular flights in face of flight delays or cancellations.
According to the Normal Statistical Method of Civil Aviation Flight released by the Civil Aviation Administration of China [1], normal flights refer to those depart 10 min or shorter after scheduled departure time without sliding back, veering or preparing for landing, or arriving within 10 min before scheduled arrival time. And irregular flights refer to those who do not obey the above conditions. When irregular flight occurs, how to quickly recover the flight plan becomes an urgent problem. The irregular flight recovery problem could be separated into several parts, including the route, flight, aircraft, crew and passenger recoveries [2]. In this paper, we mainly focus on the crew recovery problem. The crew recovery serves as a connecting link between the preceding and the following. A good crew recovery plan allows for the perfect implementation of the recovered route and maximizes the convenience of subsequent passenger recovery [3]. If there are problems with crew assignments, the flight route needs to be re-routed. It can cause huge losses to the airline, while also reducing passenger satisfaction with the airline and affecting its reputation. Therefore, airlines need a comprehensive crew recovery system to deal with the negative impact of irregular flights.
In recent years, several scholars have studied this problem in numerous perspectives. Doi et al. [4] and Quesnel et al. [5] separately considered fair working time and crews’ preferences. Antunes et al. [6] focused on the robustness of primary schedules. Sun et al. [7] considered the impact of flying time on the irregular flight. Zhou et al. [8] developed an ant colony system for multiple objectives taking fairness and satisfaction into account. However, those papers indeed take many humanized objectives into consideration, and the measurement of cost and consistency of flights can be further polished. To solve this problem, in our model, we introduced variable costs to lower the complexity of calculation and reflect time-space constraints to embody the continuity of the flight task list.
As the crew recovery problem holds NP-hard characteristics, normal mathematics methods are difficult to get a satisfying solution, especially for the large-scale case. However, heuristic algorithms are outstanding for their large searching scales and fast calculating speed, which exactly fits our requirements. Among the heuristic algorithms, particle swarm optimization is remarkable for its easier implementation and fewer adjustment parameters. Xia et al. [9] proposed triple archives particle swarm optimization to obtain higher solution accuracy and faster convergence speed. Xu et al. [10] and Kiran [11] separately introduced dimensional learning strategy and distribution-based update rule to the primary PSO. Ibrahim et al. [12] combined the slap swarm algorithm with PSO to solve the feature selection problem. Zhang et al. [13] introduced a dynamic neighborhood-based learning strategy and competition mechanism to improve PSO’s performance in solving multi-objective problems. Overall, the improved PSO algorithms have superior performance and they have successfully applied to industrial engineering problems. However, few papers use PSO to solve the crew recovery problem. There is a large research space to solve the crew recovery problem based on a new PSO algorithm. Thus, we purpose an improved PSO combining crossover and mutation mechanisms to solve the crew recovery problem in this paper.
The main contributions of this paper include three aspects. Firstly, crossover and variation mechanisms are introduced to address the problems of traditional PSO and improve the performance of the algorithm. Secondly, to further verify the effectiveness of the new algorithm, the variation mechanism is also led separately for comparison with the improved PSO that introduces both crossover and variation mechanisms. Thirdly, a new coding scheme is established based on the characteristic of the problem and interfaced with the new algorithm.
The remainder of this paper is listed as follows. Section 2 states the model of the crew recovery problem. Section 3 describes the improved particle swarm optimization. Section 4 explains the encoding scheme. Section 5 presents the simulation results against comparative algorithms. Section 6 concludes the paper and points out the future directions (Table 1).
2 Model of Crew Recovery Problem
This section introduces the model of the crew recovery problem. The objective function is described below.
This optimization objective function demands the lowest cost of crew recovery, including (i) the variable cost of two crew tasks; (ii) the cost of canceling one flight. Moreover, constraints (2)–(8) are listed below.
Constraint (2) ensures each flight can only be executed by one crew or be canceled. Constraint (3) restricts that each crew can only execute at most one crew task list. Constraint (4) imposes that the total flight time of a crew executing one crew task list must be shorter than the crew flight time regulated by airlines. Constraint (5) restricts that, in the same crew task list, the former flight’s arrival time must be earlier than the latter one’s departure time. Constraint (6) prescribes, in the same crew task list, that the former flight’s arrival airport must be the same as the latter one’s departure airport. Constraints (7)–(8) are the range of decision variables.
3 Improved Particle Swarm Optimization
This section presents the proposed improved particle swarm optimization by introducing crossover and mutation mechanisms to the primary particle swarm optimization.
3.1 Primary Particle Swarm Optimization
In the primary particle swarm optimization (PSO), we firstly initialize particles’ scale, dimensions, velocity and location according to the optimization problem. Then calculate the solution in their present conditions, picking their own best solution as the personal best and the best solution of the swarm as the global best. After that, update particles’ velocity and location according to certain formulas. And calculate the new solution with the new velocity and location. Finally, iterate the above processes until the termination criteria is met and output the best solution and its location.
3.2 PSO with Crossover and Mutation Mechanisms
Due to the shortcomings of prematurity and local optima, we improve the algorithm by introducing crossover and mutation to the primary PSO.
Crossover Mechanism.
Crossover is a method that generates a new individual by recombining certain parts of its parent individuals. The operation is to randomly pick two individuals from the swarm, select the crossover location and choose whether to crossover according to the crossover rate pc, which is between 0.25 and 1.
Mutation Mechanism.
Mutation is an operation that changes the value in a certain dimension of the individual with a relatively small probability. The detailed operation is to generate a random number between 0 and 1. If the number is smaller than the mutation probability, which is between 0.001 and 0.01, in this iteration each dimension of this particle will randomly mutate within constraint.
We name the improved PSO as Mutation Crossover Particle Swarm Optimization (MCPSO). Moreover, we will introduce an algorithm with only a mutation mechanism as a comparing algorithm (Mutation Particle Swarm Optimization, MPSO). Compared with the primary PSO, MCPSO adds mutation and crossover operations after the update of velocity and location. And, due to the introduction of the crossover mechanism, neighboring particles can learn from each other through a crossover in each dimension. This enhances the region learning ability of the particles and facilitates the algorithm to escape from the local optimum. Figure 1 shows the process of the improved PSO and Fig. 2 shows the process of solving the crew recovery problem with MCPSO.
4 Encoding Scheme
According to the time-space network diagram and multi-commodity flow model, the crew recovery problem can be converted into reallocating crews for each flight. For each flight, they can only choose one crew, meanwhile satisfying related constraints. Combining the characteristics of PSO, the solution to the crew recovery problem can be treated as the sequence number of executable crews selected by each flight. Each particle in the swarm represents a feasible solution, each dimension of the particle represents the flight and the value is the crew’s number picked by the flight.
Based on this coding idea, in the swarm, \(x_i = (x_{i1} ,x_{i2} ,x_{i3} ......x_{in} )\) is the location of ith particle, among which the dimension n should be equal to the total number of flights, xin represents the value of nth dimension in ith particle. Corresponding to the crew recovery problem, xin refers to the crew number selected by nth flight in ith flight schedule. Figure 3 illustrates the encoding method for the crew recovery problem.
5 Experiments and Results
5.1 Parameter Settings
This paper used data in Table 2 and Table 3 [14] to verify the performance of MCPSO in solving the crew recovery problem. Table 2 is the primary flight schedule list. Table 3 is the primary crew schedule list, including 6 crews and a backup crew.
Table 4 is the parameter settings of the algorithms. Note that, the parameter settings are based on the PSO original papers. And the canceling cost is 100 thousand yuan per time, the crew switching cost is 20 thousand yuan per time and the backup crew using cost is 30 thousand yuan per time. In the experiment, flight 1867 is canceled due to weather reason. It is preferred that the recovery crew’s schedule holds the lowest cost and the minimum change compared against the original schedule.
5.2 Experimental Results
We calculated the data 10 times with PSO, MPSO, MCPSO and two variants of MCPSO respectively, and compared their results. Note that, to validate the sensitivity of MCPSO to the crossover rate, the crossover rates of the two variants are set to 0.6 and 0.9, respectively, while the rest of the parameters are the same as MCPSO settings. Table 5 shows the number of times each strategy is used. Figure 4 is the cost of three algorithms. Figure 6 presents the average convergence of the three algorithms with multiple runs. Figure 5 and Fig. 7 display the comparison between MCPSO and the two variants, where the crossover rate is 0.6 for MCPSO_1 and 0.9 for MCPSO_2. Based on the results, it can be seen that the original PSO has a poor optimal-seeking ability, and its final solution has the highest crew recovery cost and a large number of exchange crew tasks so such a recovery scheme is not satisfactory. The performances of the MPSO and MPCSO with additional variation mechanisms have been significantly improved. As shown in Fig. 6, MCPSO and MPSO have an approximate average convergence capacity. However, by comparing the optimal result between the two algorithms in Fig. 4, we can find that the strategy found by MCPSO is better than MPSO. The reason is that the additional crossover mechanism in MCPSO can increase the diversity of solutions, thus sometimes helping the algorithm to find better solutions beyond the local optimum. Furthermore, as shown in Fig. 5 and Fig. 7, the optimal solution of MCPSO is better than the two variants. This illustrates that a moderate crossover rate can improves the diversity of solutions.
6 Conclusions and Future Directions
In this paper, we studied the irregular flight crew recovery problem, established a crew recovery model and proposed MCPSO and corresponding coding strategy to solve it. By analyzing the improved PSO with comparison algorithms in actual flight instances, it can be concluded that the improved PSO can effectively solve the irregular flight crew recovery problem and finally output a new crew schedule with the lowest recovery cost. In the future, we will utilize MCPSO to solve other irregular flight recovery problems, such as aircraft recovery, passenger recovery, and so on. Moreover, multi-objective optimization is another direction to further explore the considered problem.
References
Gao, Z., Zhang, S.: Statistics of civil aviation flight normality data. China Civil Aviat. 04, 48–50 (2008)
Hassan, L.K., Santos, B.F., Vink, J.: Airline disruption management: a literature review and practical challenges. Comput. Oper. Res. 127, 105137 (2021)
Wen, X., Sun, X., Sun, Y., et al.: Airline crew scheduling: models and algorithms. Transp. Res. Part Logistics Transp. Rev. 149, 102304 (2021)
Doi, T., Nishi, T., Voß, S.: Two-level decomposition-based matheuristic for airline crew rostering problems with fair working time. Europ. J. Oper. Res. 267(2), 428–438 (2018)
Quesnel, F., Desaulniers, G., Soumis, F.: Improving air crew rostering by considering crew preferences in the crew pairing problem. Transp. Sci. 54(1), 97–114 (2020)
Antunes, D., Vaze, V., Antunes, A.P.: A robust pairing model for airline crew scheduling. Transp. Sci. 53(6), 1751–1771 (2019)
Sun, X., Chung, S.H., Ma, H.L.: Operational risk in airline crew scheduling: do features of flight delays matter? Decis. Sci. 51(6), 1455–1489 (2020)
Zhou, S.Z., Zhan, Z.H., Chen, Z.G., et al.: A multi-objective ant colony system algorithm for airline crew rostering problem with fairness and satisfaction. IEEE Trans. Intell. Transp. Syst. 22(11), 6784–6798 (2020)
Xia, X., Gui, L., Yu, F., et al.: Triple archives particle swarm optimization. IEEE Trans. Cybern. 50(12), 4862–4875 (2019)
Xu, G., Cui, Q., Shi, X., et al.: Particle swarm optimization based on dimensional learning strategy. Swarm Evol. Comput. 45, 33–51 (2019)
Kiran, M.S.: Particle swarm optimization with a new update mechanism. Appl. Soft Comput. 60, 670–678 (2017)
Ibrahim, R.A., Ewees, A.A., Oliva, D., Abd Elaziz, M., Lu, S.: Improved salp swarm algorithm based on particle swarm optimization for feature selection. J. Ambient. Intell. Humaniz. Comput. 10(8), 3155–3169 (2018). https://doi.org/10.1007/s12652-018-1031-9
Zhang, X.W., Liu, H., Tu, L.P.: A modified particle swarm optimization for multimodal multi-objective optimization. Eng. Appl. Artif. Intell. 95, 103905 (2020)
Wei, G., Yu, G., Song, M.: Optimization model and algorithm for crew management during airline irregular operations. J. Comb. Optim. 1(3), 305–321 (1997)
Acknowledgment
The study was supported in part by the Natural Science Foundation of China Grant No. 62103286, No. 71971143, No. 62001302, in part by Social Science Youth Foundation of Ministry of Education of China under Grant 21YJC630181, in part by Guangdong Basic and Applied Basic Research Foundation under Grant 2021A1515011348, 2019A1515111205, 2019A1515110401, 2020A1515010752, in part by Natural Science Foundation of Guangdong Province under Grant 2020A1515010749, 2020A1515010752, in part by Key Research Foundation of Higher Education of Guangdong Provincial Education Bureau under Grant 2019KZDXM030, in part by Natural Science Foundation of Shenzhen under Grant JCYJ20190808145011259, in part by Shenzhen Science and Technology Program under Grant RCBS20200714114920379, in part by Guangdong Province Innovation Team under Grant 2021WCXTD002.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Zhou, T., He, P., Zhang, C., Lai, Y., Zhong, H., Wu, X. (2022). An Improved Particle Swarm Optimization Algorithm for Irregular Flight Recovery Problem. In: Tan, Y., Shi, Y., Niu, B. (eds) Advances in Swarm Intelligence. ICSI 2022. Lecture Notes in Computer Science, vol 13344. Springer, Cham. https://doi.org/10.1007/978-3-031-09677-8_17
Download citation
DOI: https://doi.org/10.1007/978-3-031-09677-8_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-09676-1
Online ISBN: 978-3-031-09677-8
eBook Packages: Computer ScienceComputer Science (R0)