Skip to main content
Log in

Airline crew scheduling: models, algorithms, and data sets

  • Survey
  • Published:
EURO Journal on Transportation and Logistics

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

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

    Article  Google Scholar 

  • AhmadBeygi S, Cohn AM, Weir M (2009) An integer programming approach to generating airline crew pairings. Comput Oper Res 36(4):1284–1298

    Article  Google Scholar 

  • Anbil R, Gelman E, Patty B, Tanga R (1991) Recent advances in crew-pairing optimization at American Airlines. Interfaces 21(1):62–74

    Article  Google Scholar 

  • Anbil R, Tanga R, Johnson EL (1992) A global approach to crew-pairing optimization. IBM Syst J 31(1):71–78

    Article  Google Scholar 

  • Andersson E, Housos E, Kohl N, Wedelin D (1998) Operations Research in the airline industry. Springer, US, pp 228–258

    Book  Google Scholar 

  • 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

    Article  Google Scholar 

  • Barnhart C, Shenoi R (1998) An approximate model and solution approach for the long-haul crew pairing problem. Transp Sci 32(3):221–231

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Beasley J, Cao B (1996) A tree search algorithm for the crew scheduling problem. Eur J Oper Res 94(3):517–526

    Article  Google Scholar 

  • Belobaba P, Odoni A, Barnhart C (2009) The global airline industry. Wiley, Chichester

    Book  Google Scholar 

  • Benders JF (1962) Partitioning procedures for solving mixed-variables programming problems. Numer Math 4(1):238–252

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Campbell KW, Durfee RB, Hines GS (1997) FedEx generates bid lines using simulated annealing. Interfaces 27(2):1–16

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Cohn AM, Barnhart C (2003) Improving crew scheduling by incorporating key maintenance routing decisions. Oper Res 51(3):387–396

    Article  Google Scholar 

  • Cordeau J, Stojković G, Soumis F, Desrosiers J (2001) Benders decomposition for simultaneous aircraft routing and crew scheduling. Transp Sci 35(4):375–388

    Article  Google Scholar 

  • Day PR, Ryan DM (1997) Flight attendant rostering for short-haul airline operations. Oper Res 45(5):649–661

    Article  Google Scholar 

  • Deng G, Lin W (2011) Ant colony optimization-based algorithm for airline crew scheduling problem. Expert Syst Appl 38(5):5787–5793

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Book  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Fisher ML (1981) The Lagrangian relaxation method for solving integer programming problems. Manag Sci 27(1):1–18

    Article  Google Scholar 

  • Fisher ML (1985) An applications oriented guide to Lagrangian relaxation. Interfaces 15(2):10–21

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Gao C, Johnson E, Smith B (2009) Integrated airline fleet and crew robust planning. Transp Sci 43(1):2–16

    Article  Google Scholar 

  • Geoffrion AM (1974) Lagrangean relaxation for integer programming. Springer

  • Gershkoff I (1989) Optimizing flight crew schedules. Interfaces 19(4):29–43

    Article  Google Scholar 

  • Gopalakrishnan B, Johnson EL (2005) Airline crew scheduling: State-of-the-art. Ann Oper Res 140(1):305–337

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Hu J, Johnson E (1999) Computational results with a primal-dual subproblem simplex method. Oper Res Lett 25(4):149–157

    Article  Google Scholar 

  • Irnich S, Desaulniers G (2005) Shortest Path Problems with Resource Constraints. Springer, US

    Book  Google Scholar 

  • Jarrah AIZ, Diamond JT (1997) The problem of generating crew bidlines. Interfaces 27(4):49–64

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • König J, Strauss C (2000a) Rostering-integrated services and crew efficiency. J IT Tour 3(1):27–39

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Marsten R, Shepardson F (1981) Exact solution of crew scheduling problems using the set partitioning model: Recent successful applications. Networks 11(2):165–177

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Minoux M, Vajda V (1986) Mathematical programming: theory and algorithms. Wiley, New York

    Google Scholar 

  • Papadakos N (2009) Integrated airline scheduling. Comput Oper Res 36(1):176–195

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Saddoune M, Desaulniers G, Soumis F (2013) Aircrew pairings with possible repetitions of the same flight number. Comput Oper Res 40(3):805–814

    Article  Google Scholar 

  • Sandhu R, Klabjan D (2007) Integrated airline fleeting and crew-pairing decisions. Oper Res 55(3):439–456

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Vance PH, Barnhart C, Johnson EL, Nemhauser GL (1997) Airline crew scheduling: a new formulation and decomposition algorithm. Oper Res 45(2):188–200

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Weir JD, Johnson EL (2004) A three-phase approach to solving the bidline problem. Ann Oper Res 127(1):283–308

    Article  Google Scholar 

  • Zeghal F, Minoux M (2006) Modeling and solving a crew assignment problem in air transportation. Eur J Oper Res 175(1):187–209

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Atoosa Kasirzadeh.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13676-015-0080-x

Keywords

Mathematics Subject Classification

Navigation