Abstract
The airline crew scheduling problem has received extensive attention, particularly in the last 60 years. This problem is frequently divided into crew pairing and crew assignment because of its large size and the complex safety agreements and contractual rules. Several solution methodologies have been developed, but many objectives and constraints are treated approximately and research is ongoing. In this paper, we present a comprehensive problem definition for the airline crew scheduling problem, and we review existing problem formulations and solution methodologies. In addition, we formulate the personalized cockpit crew scheduling problem as a set covering problem and we solve it using column generation. We present computational results for real data from a major US carrier, and we describe the data sets (available on the internet) in detail to establish a basis for future research.
Similar content being viewed by others
References
Achour H, Gamache M, Soumis F, Desaulniers G (2007) An exact solution approach for the preferential bidding system problem in the airline industry. Transp Sci 41(3):354–365
AhmadBeygi S, Cohn AM, Weir M (2009) An integer programming approach to generating airline crew pairings. Comput Oper Res 36(4):1284–1298
Anbil R, Gelman E, Patty B, Tanga R (1991) Recent advances in crew-pairing optimization at American Airlines. Interfaces 21(1):62–74
Anbil R, Tanga R, Johnson EL (1992) A global approach to crew-pairing optimization. IBM Syst J 31(1):71–78
Andersson E, Housos E, Kohl N, Wedelin D (1998) Operations Research in the airline industry. Springer, US, pp 228–258
Azadeh A, Farahani M, Eivazy H, Nazari-Shirkouhi S, Asadipour G (2013) A hybrid meta-heuristic algorithm for optimization of crew scheduling. Appl Soft Comput 13(1):158–164
Barnhart C, Shenoi R (1998) An approximate model and solution approach for the long-haul crew pairing problem. Transp Sci 32(3):221–231
Barnhart C, Johnson EL, Anbil R, Hatay L (1994) A column-generation technique for the long-haul crew-assignment problem. In: Optimization in Industry 2, John Wiley & Sons Inc, pp 7–24
Barnhart C, Johnson EL, Nemhauser GL, Savelsbergh MWP, Vance PH (1996) Branch-and-price: Column generation for solving huge integer programs. Oper Res 46:316–329
Barnhart C, Cohn AM, Johnson E, Klabjan D, Nemhauser G, Vance P (2003) Airline crew scheduling. In: Hall R (ed) Handbook of Transportation Science, International Series in Operations Research & Management Science. Springer, US, pp 517–560
Beasley J, Cao B (1996) A tree search algorithm for the crew scheduling problem. Eur J Oper Res 94(3):517–526
Belobaba P, Odoni A, Barnhart C (2009) The global airline industry. Wiley, Chichester
Benders JF (1962) Partitioning procedures for solving mixed-variables programming problems. Numer Math 4(1):238–252
Bixby RE, Gregory JW, Lustig IJ, Marsten RE, Shanno DF (1992) Very large-scale linear programming: A case study in combining interior point and simplex methods. Oper Res 40(5):885–897
Boubaker K, Desaulniers G, Elhallaoui I (2010) Bidline scheduling with equity by heuristic dynamic constraint aggregation. Transp Res Part B Methodol 44(1):50–61
Campbell KW, Durfee RB, Hines GS (1997) FedEx generates bid lines using simulated annealing. Interfaces 27(2):1–16
Chen C, Liu T, Chou J, Wang C (2012) Multiobjective airline scheduling: An integrated approach. In: Proceedings of, IEEE, SICE Annual Conference (SICE), 2012, pp 1266–1270
Christou IT, Zakarian A, Liu JM, Carter H (1999) A two-phase genetic algorithm for large-scale bidline-generation problems at Delta Air Lines. Interfaces 29(5):51–65
Cohn AM, Barnhart C (2003) Improving crew scheduling by incorporating key maintenance routing decisions. Oper Res 51(3):387–396
Cordeau J, Stojković G, Soumis F, Desrosiers J (2001) Benders decomposition for simultaneous aircraft routing and crew scheduling. Transp Sci 35(4):375–388
Day PR, Ryan DM (1997) Flight attendant rostering for short-haul airline operations. Oper Res 45(5):649–661
Deng G, Lin W (2011) Ant colony optimization-based algorithm for airline crew scheduling problem. Expert Syst Appl 38(5):5787–5793
Desaulniers G, Desrosiers J, Dumas Y, Marc S, Rioux B, Solomon M, Soumis F (1997) Crew pairing at Air France. Eur J Oper Res 97(2):245–259
Desaulniers G, Desrosiers J, Ioachim I, Solomon MM, Soumis F, Villeneuve D (1998) A unified framework for deterministic time constrained vehicle routing and crew scheduling problems. In: Crainic TG, Laporte G (eds) Fleet Management and Logistics, Springer, New York, pp 57–93
Desrosiers J, Lübbecke ME (2005) A primer in column generation. Springer, US
Desrosiers J, Dumas Y, Desrochers M, Soumis F, Sanso B, Turdeau P (1991) A breakthrough in airline crew scheduling. Technical Report G-91-11, Cahiers du GERAD
Desrosiers J, Dumas Y, Solomon MM, Soumis F (1995) Time constrained routing and scheduling. In: Ball MO, Magnanti TL, Monma CL, Nemhauser GL (eds) Network Routing, Handbooks in Operations Research and Management Science, vol 8. Elsevier, pp 35–139
Dück V, Wesselmann F, Suhl L (2011) Implementing a branch and price and cut method for the airline crew pairing optimization problem. Public Transp 3(1):43–64
El Moudani W, Cosenza CAN, de Coligny M, Mora-Camino F (2001) A bi-criterion approach for the airlines crew rostering problem. In: Evolutionary Multi-Criterion Optimization. Springer, pp 486–500
Elhallaoui I, Villeneuve D, Soumis F, Desaulniers G (2005) Dynamic aggregation of set-partitioning constraints in column generation. Oper Res 53(4):632–645
Fahle T, Junker U, Karisch SE, Kohl N, Sellmann M, Vaaben B (2002) Constraint programming based column generation for crew assignment. J Heuristics 8(1):59–81
Fisher ML (1981) The Lagrangian relaxation method for solving integer programming problems. Manag Sci 27(1):1–18
Fisher ML (1985) An applications oriented guide to Lagrangian relaxation. Interfaces 15(2):10–21
Gamache M, Soumis F, Villeneuve D, Desrosiers J, Gélinas E (1998) The preferential bidding system at Air Canada. Transp Sci 32(3):246–255
Gamache M, Soumis F, Marquis G, Desrosiers J (1999) A column generation approach for large-scale aircrew rostering problems. Oper Res 47(2):247–263
Gao C, Johnson E, Smith B (2009) Integrated airline fleet and crew robust planning. Transp Sci 43(1):2–16
Geoffrion AM (1974) Lagrangean relaxation for integer programming. Springer
Gershkoff I (1989) Optimizing flight crew schedules. Interfaces 19(4):29–43
Gopalakrishnan B, Johnson EL (2005) Airline crew scheduling: State-of-the-art. Ann Oper Res 140(1):305–337
Guo Y, Mellouli T, Suhl L, Thiel M (2006) A partially integrated airline crew scheduling approach with time-dependent crew capacities and multiple home bases. Eur J Oper Res 171(3):1169–1181
Hjorring CA, Hansen J (1999) Column generation with a rule modelling language for airline crew pairing. In: Proceedings of the 34th Annual Conference of the Operational Research Society of New Zealand, pp 133–142
Hoffman K, Padberg M (1993) Solving airline crew scheduling problems by branch-and-cut. Manag Sci 39(6):657–682
Hu J, Johnson E (1999) Computational results with a primal-dual subproblem simplex method. Oper Res Lett 25(4):149–157
Irnich S, Desaulniers G (2005) Shortest Path Problems with Resource Constraints. Springer, US
Jarrah AIZ, Diamond JT (1997) The problem of generating crew bidlines. Interfaces 27(4):49–64
Klabjan D (2005) Large-scale models in the airline industry. In: Desaulniers G, Desrosiers J, Solomon M (eds) Column Generation. Springer, US, pp 163–195
Klabjan D, Johnson E, Nemhauser G, Gelman E, Ramaswamy S (2001) Solving large airline crew scheduling problems: Random pairing generation and strong branching. Comput Optim Appl 20(1):73–91
Klabjan D, Johnson EL, Nemhauser G, Gelman E, Ramaswamy S (2002) Airline crew scheduling with time windows and plane-count constraints. Transp Sci 36(3):334–337
Kohl N, Karisch S (2000) Integrating operations research and constraint programming techniques in crew scheduling. In: Proceedings of the 40th Annual AGIFORS Symposium, pp 20–25
Kohl N, Karisch S (2004) Airline crew rostering: Problem types, modeling, and optimization. Ann Oper Res 127(1):223–257
König J, Strauss C (2000a) Rostering-integrated services and crew efficiency. J IT Tour 3(1):27–39
König J, Strauss C (2000b) Supplements in airline cabin service. In: Information and Communication Technologies in Tourism 2000. Springer, pp 365–374
Lavoie S, Minoux M, Odier E (1988) A new approach for crew pairing problems by column generation with an application to air transportation. Eur J Oper Res 35(1):45–58
Maenhout B, Vanhoucke M (2010) A hybrid scatter search heuristic for personalized crew rostering in the airline industry. Eur J Oper Res 206(1):155–167
Marsten R, Shepardson F (1981) Exact solution of crew scheduling problems using the set partitioning model: Recent successful applications. Networks 11(2):165–177
Martin RK (1999) Large Scale Linear and Integer Optimization: A Unified Approach. Springer
Mercier A, Soumis F (2007) An integrated aircraft routing, crew scheduling and flight retiming model. Comput Oper Res 34(8):2251–2265
Mercier A, Cordeau J, Soumis F (2005) A computational study of Benders decomposition for the integrated aircraft routing and crew scheduling problem. Comput Oper Res 32(6):1451–1476
Minoux M, Vajda V (1986) Mathematical programming: theory and algorithms. Wiley, New York
Papadakos N (2009) Integrated airline scheduling. Comput Oper Res 36(1):176–195
Ruther S (2010) A multi-commodity flow formulation for the integrated aircraft routing, crew pairing, and tail assignment problem. In: Proceedings of the 45th Annual Conference of the Operational Research Society of New Zealand
Saddoune M, Desaulniers G, Elhallaoui I, Soumis F (2011) Integrated airline crew scheduling: a bi-dynamic constraint aggregation method using neighborhoods. Eur J Oper Res 212(3):445–454
Saddoune M, Desaulniers G, Elhallaoui I, Soumis F (2012) Integrated airline crew pairing and crew assignment by dynamic constraint aggregation. Transp Sci 46(1):39–55
Saddoune M, Desaulniers G, Soumis F (2013) Aircrew pairings with possible repetitions of the same flight number. Comput Oper Res 40(3):805–814
Sandhu R, Klabjan D (2007) Integrated airline fleeting and crew-pairing decisions. Oper Res 55(3):439–456
Sellmann M, Zervoudakis K, Stamatopoulos P, Fahle T (2002) Crew assignment via constraint programming: Integrating column generation and heuristic tree search. Ann Oper Res 115(1–4):207–225
Souai N, Teghem J (2009) Genetic algorithm based approach for the integrated airline crew-pairing and rostering problem. Eur J Oper Res 199(3):674–683
Subramanian S, Sherali H (2008) An effective deflected subgradient optimization scheme for implementing column generation for large-scale airline crew scheduling problems. INFORMS J Comput 20(4):565–578
Vance PH, Barnhart C, Johnson EL, Nemhauser GL (1997) Airline crew scheduling: a new formulation and decomposition algorithm. Oper Res 45(2):188–200
Wedelin D (1995) An algorithm for large scale 0–1 integer programming with application to airline crew scheduling. Ann Oper Res 57(1):283–301
Weir JD, Johnson EL (2004) A three-phase approach to solving the bidline problem. Ann Oper Res 127(1):283–308
Zeghal F, Minoux M (2006) Modeling and solving a crew assignment problem in air transportation. Eur J Oper Res 175(1):187–209
Acknowledgments
This research was supported by the Natural Sciences and Engineering Research Council of Canada and a collaborative R&D grant from AD OPT, a division of Kronos. Thanks are due to the personnel of AD OPT, a division of Kronos, for providing the data sets and the GENCOL software library. The authors are thankful to Frédéric Quesnel for his help in preparing the data sets and generators. The authors are grateful to the editor and two anonymous reviewers for their valuable comments.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kasirzadeh, A., Saddoune, M. & Soumis, F. Airline crew scheduling: models, algorithms, and data sets. EURO J Transp Logist 6, 111–137 (2017). https://doi.org/10.1007/s13676-015-0080-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13676-015-0080-x
Keywords
- Airline crew scheduling
- Crew scheduling
- Crew pairing
- Crew assignment
- Personalized crew assignment
- Column generation
- Data set