Airline crew scheduling: models, algorithms, and data sets

  • Atoosa KasirzadehEmail author
  • Mohammed Saddoune
  • François Soumis


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.


Airline crew scheduling Crew scheduling Crew pairing Crew assignment Personalized crew assignment Column generation Data set 

Mathematics Subject Classification

90Cxx 90B06 90-XX 



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.


  1. 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–365CrossRefGoogle Scholar
  2. AhmadBeygi S, Cohn AM, Weir M (2009) An integer programming approach to generating airline crew pairings. Comput Oper Res 36(4):1284–1298CrossRefGoogle Scholar
  3. Anbil R, Gelman E, Patty B, Tanga R (1991) Recent advances in crew-pairing optimization at American Airlines. Interfaces 21(1):62–74CrossRefGoogle Scholar
  4. Anbil R, Tanga R, Johnson EL (1992) A global approach to crew-pairing optimization. IBM Syst J 31(1):71–78CrossRefGoogle Scholar
  5. Andersson E, Housos E, Kohl N, Wedelin D (1998) Operations Research in the airline industry. Springer, US, pp 228–258CrossRefGoogle Scholar
  6. 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–164CrossRefGoogle Scholar
  7. Barnhart C, Shenoi R (1998) An approximate model and solution approach for the long-haul crew pairing problem. Transp Sci 32(3):221–231CrossRefGoogle Scholar
  8. 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–24Google Scholar
  9. 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–329CrossRefGoogle Scholar
  10. 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–560Google Scholar
  11. Beasley J, Cao B (1996) A tree search algorithm for the crew scheduling problem. Eur J Oper Res 94(3):517–526CrossRefGoogle Scholar
  12. Belobaba P, Odoni A, Barnhart C (2009) The global airline industry. Wiley, ChichesterCrossRefGoogle Scholar
  13. Benders JF (1962) Partitioning procedures for solving mixed-variables programming problems. Numer Math 4(1):238–252CrossRefGoogle Scholar
  14. 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–897CrossRefGoogle Scholar
  15. Boubaker K, Desaulniers G, Elhallaoui I (2010) Bidline scheduling with equity by heuristic dynamic constraint aggregation. Transp Res Part B Methodol 44(1):50–61CrossRefGoogle Scholar
  16. Campbell KW, Durfee RB, Hines GS (1997) FedEx generates bid lines using simulated annealing. Interfaces 27(2):1–16CrossRefGoogle Scholar
  17. 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–1270Google Scholar
  18. 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–65CrossRefGoogle Scholar
  19. Cohn AM, Barnhart C (2003) Improving crew scheduling by incorporating key maintenance routing decisions. Oper Res 51(3):387–396CrossRefGoogle Scholar
  20. Cordeau J, Stojković G, Soumis F, Desrosiers J (2001) Benders decomposition for simultaneous aircraft routing and crew scheduling. Transp Sci 35(4):375–388CrossRefGoogle Scholar
  21. Day PR, Ryan DM (1997) Flight attendant rostering for short-haul airline operations. Oper Res 45(5):649–661CrossRefGoogle Scholar
  22. Deng G, Lin W (2011) Ant colony optimization-based algorithm for airline crew scheduling problem. Expert Syst Appl 38(5):5787–5793CrossRefGoogle Scholar
  23. 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–259CrossRefGoogle Scholar
  24. 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–93Google Scholar
  25. Desrosiers J, Lübbecke ME (2005) A primer in column generation. Springer, USCrossRefGoogle Scholar
  26. 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 GERADGoogle Scholar
  27. 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–139Google Scholar
  28. 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–64CrossRefGoogle Scholar
  29. 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–500Google Scholar
  30. Elhallaoui I, Villeneuve D, Soumis F, Desaulniers G (2005) Dynamic aggregation of set-partitioning constraints in column generation. Oper Res 53(4):632–645CrossRefGoogle Scholar
  31. 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–81CrossRefGoogle Scholar
  32. Fisher ML (1981) The Lagrangian relaxation method for solving integer programming problems. Manag Sci 27(1):1–18CrossRefGoogle Scholar
  33. Fisher ML (1985) An applications oriented guide to Lagrangian relaxation. Interfaces 15(2):10–21CrossRefGoogle Scholar
  34. Gamache M, Soumis F, Villeneuve D, Desrosiers J, Gélinas E (1998) The preferential bidding system at Air Canada. Transp Sci 32(3):246–255CrossRefGoogle Scholar
  35. Gamache M, Soumis F, Marquis G, Desrosiers J (1999) A column generation approach for large-scale aircrew rostering problems. Oper Res 47(2):247–263CrossRefGoogle Scholar
  36. Gao C, Johnson E, Smith B (2009) Integrated airline fleet and crew robust planning. Transp Sci 43(1):2–16CrossRefGoogle Scholar
  37. Geoffrion AM (1974) Lagrangean relaxation for integer programming. SpringerGoogle Scholar
  38. Gershkoff I (1989) Optimizing flight crew schedules. Interfaces 19(4):29–43CrossRefGoogle Scholar
  39. Gopalakrishnan B, Johnson EL (2005) Airline crew scheduling: State-of-the-art. Ann Oper Res 140(1):305–337CrossRefGoogle Scholar
  40. 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–1181CrossRefGoogle Scholar
  41. 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–142Google Scholar
  42. Hoffman K, Padberg M (1993) Solving airline crew scheduling problems by branch-and-cut. Manag Sci 39(6):657–682CrossRefGoogle Scholar
  43. Hu J, Johnson E (1999) Computational results with a primal-dual subproblem simplex method. Oper Res Lett 25(4):149–157CrossRefGoogle Scholar
  44. Irnich S, Desaulniers G (2005) Shortest Path Problems with Resource Constraints. Springer, USCrossRefGoogle Scholar
  45. Jarrah AIZ, Diamond JT (1997) The problem of generating crew bidlines. Interfaces 27(4):49–64CrossRefGoogle Scholar
  46. Klabjan D (2005) Large-scale models in the airline industry. In: Desaulniers G, Desrosiers J, Solomon M (eds) Column Generation. Springer, US, pp 163–195CrossRefGoogle Scholar
  47. 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–91CrossRefGoogle Scholar
  48. 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–337CrossRefGoogle Scholar
  49. 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–25Google Scholar
  50. Kohl N, Karisch S (2004) Airline crew rostering: Problem types, modeling, and optimization. Ann Oper Res 127(1):223–257CrossRefGoogle Scholar
  51. König J, Strauss C (2000a) Rostering-integrated services and crew efficiency. J IT Tour 3(1):27–39Google Scholar
  52. König J, Strauss C (2000b) Supplements in airline cabin service. In: Information and Communication Technologies in Tourism 2000. Springer, pp 365–374Google Scholar
  53. 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–58CrossRefGoogle Scholar
  54. 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–167CrossRefGoogle Scholar
  55. Marsten R, Shepardson F (1981) Exact solution of crew scheduling problems using the set partitioning model: Recent successful applications. Networks 11(2):165–177CrossRefGoogle Scholar
  56. Martin RK (1999) Large Scale Linear and Integer Optimization: A Unified Approach. SpringerGoogle Scholar
  57. Mercier A, Soumis F (2007) An integrated aircraft routing, crew scheduling and flight retiming model. Comput Oper Res 34(8):2251–2265CrossRefGoogle Scholar
  58. 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–1476CrossRefGoogle Scholar
  59. Minoux M, Vajda V (1986) Mathematical programming: theory and algorithms. Wiley, New YorkGoogle Scholar
  60. Papadakos N (2009) Integrated airline scheduling. Comput Oper Res 36(1):176–195CrossRefGoogle Scholar
  61. 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 ZealandGoogle Scholar
  62. 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–454CrossRefGoogle Scholar
  63. 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–55CrossRefGoogle Scholar
  64. Saddoune M, Desaulniers G, Soumis F (2013) Aircrew pairings with possible repetitions of the same flight number. Comput Oper Res 40(3):805–814CrossRefGoogle Scholar
  65. Sandhu R, Klabjan D (2007) Integrated airline fleeting and crew-pairing decisions. Oper Res 55(3):439–456CrossRefGoogle Scholar
  66. 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–225CrossRefGoogle Scholar
  67. 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–683CrossRefGoogle Scholar
  68. 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–578CrossRefGoogle Scholar
  69. Vance PH, Barnhart C, Johnson EL, Nemhauser GL (1997) Airline crew scheduling: a new formulation and decomposition algorithm. Oper Res 45(2):188–200CrossRefGoogle Scholar
  70. Wedelin D (1995) An algorithm for large scale 0–1 integer programming with application to airline crew scheduling. Ann Oper Res 57(1):283–301CrossRefGoogle Scholar
  71. Weir JD, Johnson EL (2004) A three-phase approach to solving the bidline problem. Ann Oper Res 127(1):283–308CrossRefGoogle Scholar
  72. Zeghal F, Minoux M (2006) Modeling and solving a crew assignment problem in air transportation. Eur J Oper Res 175(1):187–209CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg and EURO - The Association of European Operational Research Societies 2015

Authors and Affiliations

  • Atoosa Kasirzadeh
    • 1
    Email author
  • Mohammed Saddoune
    • 1
    • 2
  • François Soumis
    • 1
  1. 1.Department of Mathematics and Industrial EngineeringGERAD and École Polytechnique de MontréalMontrealCanada
  2. 2.Université Hassan II, Faculté des Sciences et Techniques de MohammediaMohammediaMorocco

Personalised recommendations