Skip to main content
Log in

Airline Crew Rostering: Problem Types, Modeling, and Optimization

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

Airline crew rostering is an important part of airline operations and an interesting problem for the application of operations research. The objective is to assign anonymous crew pairings either to personalized rosters or to anonymous bidlines which subsequently will be assigned to individual crew members. Compared to the crew pairing problem, crew rostering has received much less attention in the academic literature and the models presented have been rather simplified. The contribution of this paper is two-fold. First, we want to give a more comprehensive description of real-world airline crew rostering problems and the mathematical models used to capture the various constraints and objectives found in the airline industry. As this has not been attempted in previous research, we think it serves a purpose to reveal the complexity of real-world crew rostering to readers without industrial knowledge of the problem. Second, we want to present the solution methods employed in a commercial crew rostering system, in whose development we both have been involved. The Carmen Crew Rostering system is currently in use at several major European airlines including British Airways, KLM, Iberia, Alitalia, and Scandinavian Airlines (SAS) as well as at one of the world's largest passenger transportation company Deutsche Bahn (German State Railways). During the development of the Carmen Crew Rostering system, we have gained valuable experience about practical problem solving and we think the system constitutes an interesting case in the application of operations 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.

Similar content being viewed by others

References

  • AD OPT Technologies. (2003). www.ad-opt.com

  • Anbil, R., C. Barnhart, L. Hatay, E.L. Johnson, and V.S. Ramakrishnan. (1992). “Crew-Pairing Optimization at American Airlines Decision Technologies.” In T.A. Ciriani and R.C. Leachman (eds.), Optimization in Industrial Environments, pp. 7-24. Wiley.

  • Anbil, R., E. Gelman, B. Patty, and R. Tanga. (1991). “Recent Advances in Crew-Pairing Optimization at American Airlines.” Interfaces 21(1), 62-74.

    Google Scholar 

  • Andersson, E., E. Housos, N. Kohl, and D. Wedelin. (1998). “Crew Pairing Optimization.” In G. Yu (ed.), Operations Research in the Airline Industry, pp. 228-258. Norwell, MA: Kluwer Academic.

    Google Scholar 

  • Augustsson, L. (1997). “Partial Evaluation in Aircraft Crew Planning.” In Partial Evaluation and Semantics-Based Program Manipulation, Amsterdam, The Netherlands, June 1997, pp. 127-136. New York: ACM.

    Google Scholar 

  • Barnhart, C., L. Hatay, and E.L. Johnson. (1995). “Deadhead Selection for the Long-Haul Crew Pairing Problem.” Operations Research 43(3), 491-495.

    Google Scholar 

  • Barnhart, C., E.L. Johnson, R. Anbil, and L. Hatay. (1994) “A Column-Generation Technique for the Long-Haul Crew-Assignment Problem.” In T.A. Ciriani and R.C. Leachman (eds.), Optimization in Industrial Environments, Vol. 2, pp. 7-24. New York: Wiley.

    Google Scholar 

  • Barnhart, C. and R.G. Shenoir. (1996). “An Alternate Model and Solution Approach for the Longhaul Crew Pairing Problem.” Technical Report, MIT.

  • Barutt, J. and T. Hull. (1990). “Airline Crew Scheduling-Supercomputers and Algorithms.” SIAM News.

  • Campbell, K.W., R.B. Durfee, and G.S. Hines. (1997). “FedEx Generates Bid Lines Using Simulated Annealing.” Interfaces 27(2), 1-16.

    Google Scholar 

  • Cappanera, P. and G. Gallo. (2001). “On the Airline Crew Rostering Problem.” Technical Report TR-01-08, Department of Computer Science, University of Pisa, Italy.

    Google Scholar 

  • Caprara, A., M. Fischetti, P. Toth, D. Vigo, and P. Guida. (1998a). “Algorithms for Railway Crew Management.” Mathematical Programming 79, 125-141.

    Google Scholar 

  • Caprara, A., F. Focacci, E. Lamma, P. Mello, M. Milano, P. Toth, and D. Vigo. (1998b). “Integrating Constraint Logic Programming and Operations Research Techniques for the Crew Rostering Problem.” Software, Practice and Experience 28(1), 49-76.

    Google Scholar 

  • Caprara, A., P. Toth, M. Fischetti, and D. Vigo. (1998c). “Modeling and Solving the Crew Rostering Problem.” Operations Research 46, 820-830.

    Google Scholar 

  • Christou, I.T., A. Zakarian, J. Liu, and H. Carter. (1999). “A Two-Phase Genetic Algorithm for Large-Scale Bidline-Generation Problems at Delta Air Lines.” Interfaces 29(5), 51-65.

    Google Scholar 

  • Dash Optimization. (2002). Xpress-MP User's Manual. Northants, UK: Dash Optimization.

    Google Scholar 

  • Dawid, H., J. König, and C. Strauss. (2001). “An Enhanced Rostering Model for Airline Crews.” Computers and Operations Research 28(7), 671-688.

    Google Scholar 

  • Day, P.R. and D.M. Ryan. (1997). “Flight Attendant Rostering for Short-Haul Airline Operations.” Operations Research 45(5), 649-661.

    Google Scholar 

  • Desaulniers, G., J. Desrosiers, Y. Dumas, S. Marc, B. Rioux, M.M. Solomon, and F. Soumis. (1997). “Crew Pairing at Air France.” European Journal of Operational Research 97, 245-259.

    Google Scholar 

  • Desaulniers, G., J. Desrosiers, I. Loachim, M.M. Solomon, F. Soumis, and D. Villeneuve. (1998). “A Uni-fied Framework for Deterministic Time Constrained Vehicle Routing and Crew Scheduling Problems.” In T. Crainic and G. Laporte (eds.), Fleet Management and Logistics, pp. 57-93. Norwell, MA: Kluwer Academic.

    Google Scholar 

  • El Moudani, W., C.A. Nunes Cosenza, M. de Coligny, and F. Mora-Camino. (2001). “A Bi-Criterion Approach for the Airlines Crew Rostering Problem. In E. Zitzler, K. Deb, L. Thiele, C.A. Coello, and D. Corne (eds.), First International Conference on Evolutionary Multi-Criterion Optimization, pp. 486-500. Lecture Notes in Computer Science, Vol. 1993. Berlin: Springer.

    Google Scholar 

  • Fahle, T., U. Junker, S.E. Karisch, N. Kohl, M. Sellmann, and B. Vaaben. (2002). “Constraint Programming Based Column Generation for Crew Assignment.” Journal of Heuristics 8(1), 59-81.

    Google Scholar 

  • Freling, R., R.M. Lentink, and M.A. Odijk. (2001). “Scheduling Train Crews: A Case Study for the Dutch Railways.” In S. Voß and J.R. Daduna (eds.), Computer-Aided Scheduling of Public Transport, pp. 153-165. Lecture Notes in Economics and Mathematical Systems, Vol. 505. Berlin: Springer.

    Google Scholar 

  • Freling, R., R. Lentink, and A. Wagelmans. (2001). “A Decision Support System for Crew Planning in Passenger Transportation Using a Flexible Branch-and-Price Algorithm.” In S. Voß and J.R. Daduna (eds.), Computer-Aided Scheduling of Public Transport, pp. 73-90. Lecture Notes in Economics and Mathematical Systems, Vol. 505. Berlin: Springer

    Google Scholar 

  • Gamache, M. and F. Soumis. (1998). “A Method for Optimally Solving the Rostering Problem.” In G. Yu (ed.), Operations Research in the Airline Industry, pp. 124-157. Norwell, MA: Kluwer.

    Google Scholar 

  • Gamache, F., F. Soumis, D. Villeneuve, J. Desrosiers, and E. Gélinas. (1998). “The Preferential Bidding System at Air Canada.” Transportation Science 32(3), 246-255.

    Google Scholar 

  • Gamache, M., F. Soumis, G.Marquis, and J. Desrosiers. (1999). “A Column Generation Approach for Large Scale Aircrew Rostering Problems.” Operations Research 47(2), 247-262.

    Google Scholar 

  • Gershkoff, I. (1989). “Optimizing Flight Crew Schedules.” Interfaces 19(4), 24-43.

    Google Scholar 

  • Graves, G.W., R.D. McBride, I. Gershkoff, D. Anderson, and D. Mahidhara. (1993). “Flight Crew Scheduling.” Management Science 39(6), 736-745.

    Google Scholar 

  • Hjorring, C.A. and J. Hansen. (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, Hamilton, New Zealand, December 10-11, pp. 133-142.

  • Hjorring, C.A., S.E. Karisch, and N. Kohl. (1999). “Carmen Systems' Recent Advances in Crew Scheduling.” In Proceedings of the 39th Annual AGIFORS Symposium, New Orleans, USA, October 3-8, pp.404-420.

  • Housos, E. and T. Elmroth. (1997). “Automatic Optimization of Subproblems in Scheduling Airline Crews.” Interfaces 27(5).

  • ILOG. (2002). ILOG CPLEX User's Manual. Gentilly, France: ILOG.

    Google Scholar 

  • Jarrah, A.I.Z. and J.T. Diamond. (1997). “The Problem of Generating Crew Bidlines.” Interfaces 27(4), 49-64.

    Google Scholar 

  • Kohl, N. (1999). “The Use of Linear and Integer Programming in Airline Crew Scheduling.” In Proceedings of the 3rd Scandinavian Workshop on Linear Programming, Lyngby, Denmark, August 26-28.

  • Kohl, N. (2000). “Application of OR and CP Techniques in a Real World Crew Scheduling System.” In Proceedings of CP-AI-OR'00: 2nd International Workshop on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems, Paderborn, Germany, March 8-10.

  • Kohl, N. and S.E. Karisch. (2000). “Integrating Operations Research and Constraint Programming Techniques in Crew Scheduling.” In Proceedings of the 40th Annual AGIFORS Symposium, Istanbul, Turkey, August 20-25.

  • König, H. and C. Strauss. (2000a). “Rostering-Integrated Services and Crew Efficiency.” Information Technology and Tourism 3(1), 27-39.

    Google Scholar 

  • König, H. and C. Strauss. (2000b). “Supplements in Airline Cabin Service.” In D. Buhalis, D.R. Fesenmaier and S. Klein (eds.), Information and Communication Technologies in Tourism 2000, pp. 365-374. Berlin: Springer.

    Google Scholar 

  • Lasry, A., D.McInnis, F. Soumis, J. Desrosiers, and M.M. Solomon. (2000). “Air Transat Uses ALTITUDE to Manage Its Aircraft Routing, Crew Pairing, and Work Assignment.” Interfaces 30(2), 41-53.

    Google Scholar 

  • Lavoie, S., M. Minoux, and E. Odier. (1998). “A New Approach for Crew Pairing Problems by Column Generation with an Application to Air Transportation.” European Journal of Operations Research 35, 45-58.

    Google Scholar 

  • Martins, E. and J. Santos. (2000). “A New Shortest Paths Ranking Algorithm.” Investigacao Operacional 20(1), 47-62.

    Google Scholar 

  • ORTEC. (2003). www.ortec.com

  • Parrot. (1997). “Executive Summary.” ESPRIT 24.960.

  • SBS International. (2003). www.sbsint.com

  • Sellmann, M., K. Zervoudakis, P. Stamatopoulos, and T. Fahle. (2002). “Crew Assignment via Constraint Programming: Integrating Column Generation and Heuristic Tree Search.” Annals of Operations Research 115, 207-225.

    Google Scholar 

  • Vance, P.H., C. Barnhart, E.L. Johnson, and G.L. Nemhauser. (1997). “Airline Crew Scheduling: A New Formulation and Decomposition Algorithm.” Operations Research 45(2), 188-200.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kohl, N., Karisch, S.E. Airline Crew Rostering: Problem Types, Modeling, and Optimization. Annals of Operations Research 127, 223–257 (2004). https://doi.org/10.1023/B:ANOR.0000019091.54417.ca

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:ANOR.0000019091.54417.ca

Navigation