Abstract
The airline industry is faced with some of the largest scheduling problems of any industry. The crew scheduling problem involves the optimal allocation of crews to flights. Over the last two decades the magnitude and complexity of crew scheduling problems have grown enormously and airlines are relying more on automated mathematical procedures as a practical necessity. In this paper we survey different approaches studied and discuss the state-of-the-art in solution methodology for the airline crew scheduling problem. We conclude with a discussion about promising areas for further work to make it possible to get very good solutions for the crew scheduling problem.
Similar content being viewed by others
References
Anbil, R., E. Gelman, B. Patty, and R. Tanga. (1991). “Recent Advances in Crew-Pairing Optimization at American Airlines.” Interfaces 21, 62–74.
Anbil, R., E.L. Johnson, and R. Tanga. (1991). “A Gobal Approach to Crew Pairing Optimization.” IBM Systems Journal 31, 71–78
Anbil, R., J. Forrest, and W. Pulleyblank. (1998). “Column Generation and the Airline Crew Pairing Problem.” Documenta Mathematica—Journal der Deutschen MathematikerVereinigung, number III in extra volume: proceedings of the ICM.
Anderson, E., E. Housos, N. Kohl, and D. Wedelin. (1997). “Crew Pairing Optimization.” In G. Yu, (ed.), OR in airline industry, Kluwer Acad. Publ., Boston.
Arabeyre, J. P., J. Feanley, F.C. Stieger, and W. Teather. (1969). “The Airline Crew Scheduling Problem: A Survey.” Transportation Science 3, 140–163.
Araoz, J., L. Evans, R.E. Gomory, and E.L. Johnson. (2003). “Cyclic Group and Knapsack Facets.” Mathematical Programming 96(2), 337–408.
Balas, E. and M. Padberg. (1976). “Set Partitioning: A Survey.” SIAM Review 18, 710–760.
Balas, E. and S.M. Ng. (1986). “On the Set-Covering Polytope I: All Facets with Coefficients {0,1,2}.” MSSR-522, GSIA, Carnegie-Mellon U.
Balas, E., S. Ceria, G. Cornuejols, and N. Natraj. (1996). “Gomory Cuts Revisited.” Operations Research Letters 19, 1–9.
Barahona, F. and R. Anbil. (1997). “The Volume Algorithm: Producing Primal Solutions with a Subgradient Method.” Research Report RC 21103 (94395), IBM T.J. Watson Research Center, Yorktown Heights, NY.
Baker, E.K., L.D. Bodin, and M. Fisher. (1985). “The Development of a Heuristic Set Covering Based System for Aircrew Scheduling.” Transportation Policy Decision Making 3, 95–110.
Ball, M. and A. Roberts. (1985). “A Graph Partitioning Approach to Airline Crew Scheduling.” Transportation Science 19(2) 107–126.
Barnhart, C., L. Hatay, and E.L. Johnson. (1995). “Deadhead Selection for the Long-Haul Crew Pairing Problem.” Operations Research 43, 491–499.
Barnhart, C., E.L. Hohnson, R. Anbil, and L. Hatay. (1994). “A Column Generation Technique for the Long-Haul Crew Assignment Problem.” In T.A. Cirani and R.C. Leachman (eds.), Optimization in Industry II, Wiley.
Barnhart, C., E.L. Johnson, G.L. Nemhauser, M.W.P. Savelsbergh, and P.H. Vance. (1998). “Branch-and-Price: Column Generation for Solving Huge Integer Programs.” Operations Research, 43, 491–499.
Barutt, J. and T. Hull. (1990). “Airline Crew Scheduling: Supercomputers and Algorithms.” SIAM News 23(6), 1 and 20–22.
Beale, E. and J. Tomlin. (1970). “Special Facilities in a General Mathematical Programming System for Non-Convex Problems Using Ordered Sets of Variables.” Proceedings of the 5th International Conference on Operations Research.
Bixby, R., W. Cook, A. Cox, and E. Lee. (1995). “Parallel Mixed Integer Programming.” Technical Report CRPC-TR95554, Rice University. Available from ftp://softlib.rice.edu/pub/CRPC-TRs/reports
Bornemann, D.R. (1982). “The Evolution of Airline Crew Pairing Optimization.” AGIFORS Crew Management Study Group Proceedings, Rio de Janeiro (April).
The Carmen Systems, version 5.1, Carmen Systems AB, Göteborg, Sweden.
Chu, H., E. Gelman, and E.L. Johnson. (1997). “Solving Large Scale Crew Scheduling Problem.” European Journal of Operations Research 97, 245–259.
Cornuejols, G. and A. Sassano. (1989). “On the 0,1 Facets of the Set Covering Polytope.” Mathematical Programming 43, 101–111.
Crowder, H., E.L. Johnson, and M.W. Padberg. (1983). “Solving Large-Scale 0-1 Linear Programming Problems.” Operations Research 31, 803–834.
CPLEX Optimization, “Using the CPLEX Callable Library.” 7.0 edn, ILOG Inc.
Dantzig, G.B. and P. Wolfe. (1960). “Decomposition Principle for Linear Programs.” Operations Research 8, 101–111.
Desrosiers, J., Y. Dumas, M. Desrochers, F. Soumis, B. Sasno, and P. Trudeau. (1991). “A Breakthrough in Airline Crew Scheduling.” Technical Report G-91-11, Les Cahiers du GERAD.
Desrochers, J., Y. Dumas, M.M. Solomon, and F. Soumis (1995). “Time Constrained Routing and Scheduling.” In M.E. Ball, T.L. Magnanti, C. Monma and G.L. Nemhauser (eds.), Handbook in Operations Research and Management Science, 8: Network Routing, Elsevier, Amsterdam, 35–140.
Desaulniers, G., J. Desrosiers, Y. Dumas, S. Marc, B. Rioux, M.M. Solomon, and F. Soumis. (1997). “Crew Pairing at Air France” 97, 245–259.
Ehrgott, M. and D.M. Ryan. (2003). “Constructing Robust Crew Schedules with Bicriteria Optimization.” Journal of Multi-Criteria Decision Analysis 11, 139–150, 2002.
Etschmaier, M.M. and D.F.X. Mathaisel. (1985). “Airline Scheduling: An Overview.” Transportation Science 19, 127–138.
Fisher, M.L. (1981). “The Lagrangian Relaxation Method for Solving Integer Programming Problems.” Management Science 27(1), 1–18.
Forrest, J.J. (1989). “Mathematical Programming with a Library of Optimization Subroutines.” presented at the ORSA/TIMS Joint National Meeting, New York.
Freling, R., D. Huisman, and A.P.M. Wagelmans. (2000). “Models And Algorithms For Integration Of Vehicle And Crew Scheduling.” No 189 in Econometric Institute Report from Erasmus University Rotterdam, Econometric Institute.
Gander, P.H., M.R. Rosekind, and K.B. Gregory. (1998). “Flight Crew Fatigue.” Aviation, Space and Environmental Medicine 69, (9 Suppl.), B49–B60.
Gendron, B. and T.G. Crainic. (1994). “Parallel Branch-and-Bound Algoirithms: Survey and Synthesis.” Operations Research 42, 1042.
Gerbracht, R. (1978). “A New Algorithm for Very Large Crew Pairing Problems.” 18th AGIFORS Symposium, Vancouver, British Columbia, CA.
Gershkoff, I. (1989). “Optimizing Flight Crew Schedules.” Interfaces 19, 29–43.
Gomory, R.E. (1963). “An Algorithm for Integer Solutions to Linear Programs.” In R.L. Graves and P. Wolfe (eds.), Recent Advances in Mathematical Programming, pp. 269–302. McGraw-Hill, New York.
R.E. Gomory and E.L. Johnson. (2003). “T-Space and Cutting Planes.” Mathematical Programming Ser. B 96(2), 341–375.
Gomory, R.E., E.L. Johnson, and L. Evans. (2003). “Corner Polyhedra and their Applications to Cutting Planes.” Mathematical Programming 96(2), 321–339.
Gopalakrishnan, B. and E.L. Johnson. (2003). “Mitigating Crew Fatigue through Crew Pairing Optimization.” Working Paper, School of Industrial and Systems Engineering, Georgia Tech.
Graves, G.W., R.D. McBride, and I. Gershkoff. (1993). “Flight Crew Scheduling.” Management Science 39(6), 736–745.
Held, M. and R.M. Karp. (1970). “The Travelling Salesman Problem and Minimum Spanning Tress.” Oper. Res. 18, 1138–1162.
Held, M. and R.M. Karp. (1971). “The Travelling Salesman Problem and Minimum Spanning Tress: Part II.” Mathematical Programming 1, 6–25.
Held, M., P. Wolfe, and H.P. Crowder. (1974). “Validation of Subgradient Optimization.” Mathematical Programming 6, 62–88.
Hoffman, K.L. and M. Padberg. (1993). “Solving Airline Crew-Scheduling Problems by Branch-and-Cut.” Management Science 39, 657–682.
Hoffman, A.J, A. Kolen, and M. Sakarovitch. (1985). “Totally Balanced and Greedy Matrices.” SIAM Journal on Algebraic and Discrete Methods 6, 721–730.
Hoffman, K.L. and M. Padberg. (1991). “Techniques for Improving the LP − representation of 0-1 Linear Programming Problems.” ORSA J. Computing 3, 121–134.
Housos, E. and T. Elmroth. (1997). “Automatic Optimization of Subproblems in Schedulign Airline Crews.” Interfaces 27, 68–77.
Hu, J. (1996). “Solving Linear Programs Using Primal-Dual Subproblem Simplex Method and Quasi-Explicit Matrices.” Ph.D. Dissertation.
Hu, J. and E. Johnson. (1999). “Computational Results with a Primal-Dual Subproblem Simplex Method.” Operations Research Letters 25, 149–158.
Johnson E.L. (1989). “Modeling and Strong Linear Programs for Mixed Integer Programming.” In S.W. Wallace (ed.), Algorithms and Model Formulations in Mathematical Programming, NATO ASI Series 51, pp. 1–41.
Junger, M. and S. Thienel. (1998). “Introduction to ABACUS - A Branch-and-Cut System.” Operations Research Letters 22, 83–95.
Klabjan, D., E. Johnson, and G.L. Nemhauser. (2000). “A Parallel Primal-Dual Simplex Algorithm.” Operations Research Letters 27, 47–55
Klabjan, D., E. Johnson, and G.L. Nemhauser, E. Gelman, and S. Ramaswamy. (2002). “Airline Crew Scheduling with Time Windows and Plane Count Constraints.” Transportation Science 36, 337–348.
Klabjan, D. and K. Schwan. (2002). “Airline Crew Pairing Generation in Parallel.” Technical report TLI/LEC-99-02.
Klabjan, D., E. Johnson, G.L. Nemhauser, E. Gelman, and S. Ramaswamy. (2001). “Solving Large Airline Crew Scheduling Problems: Random Pairing Generation and Strong Branching.” Computational Optimization and Applications 20, 73–91
Klabjan, D., E. Johnson, G.L. Nemhauser, E. Gelman, and S. Ramaswamy. (2001). “Airline Crew Scheduling with Regularity.” Transportation Science 35, 359–374.
Larson, T. and Z. Liu. (1989). “A Primal Convergence Result for Dual Subgradient Optimization with Application to Multicommodity Network Flows.” Research Report S-581 83, Dept. of Math., Linkoping Institute of Technology.
Lavoie, S., M. Minoux, and E. Odier. (1988). “A New Approach to Crew Pairing Problems by Column Generation and Application to Air Transport.” European Journal of Operatiosn Research 35, 45–58.
Lemarechal, T. (1975). “An Extention of Davidson Methods to Nondifferentiable Problems.” Mathematical Programming Study 3, 95–109.
Lemke, C., H. Salkin, K. Spielberg. (1971). “Set Covering by Single Branch Enumeration with Linear Programming Subproblems.” Operations Research 19, 998–1022.
Lemke, C. and K. Spielberg. (1967). “Direct Search Algorithms for Zero-One and Mixed Integer Programming.”Operations Research 15, 892–914.
Linderoth, J. and M. Savelsbergh. (1999). “A Computational Study of Search Strategies for Mixed Integer Programs.” Informs Journal on Computing 11, 173–187.
Marsten, R.E. and F. Shepardson. (1981). “Exact Solution of Crew Problems using the Set Partitioning Mode: recent Successful Applications.” Networks 11, 165–177.
Minoux, M. (1984). “Column Generation Technique in Combinatorial Optimization: A New Application to Crew Pairing Problems.” Proceedings XXIVth AGIFORS Symposium.
Mitchell, J.E. (2000). “Branch-and-Cut Algorithms for Combinatorial Optimization Problems.” Handbook of Applied Operations Research, Oxford University Press.
Nemhauser, G.L. and L.A. Wolsey. (1999). “Integer and Combinatorial Optimization.” John Wiley, New York.
Padberg, M. and G. Rinaldi. (1991). “A Branch-and-Cut Algorithm for the solution of Large-Scale Traveling Salesman Problems.” SIAM Review 33, 1–41.
Padberg, M. (1971). “Essays in Integer Programming.” Pd.D. Thesis, GSAI, Carnegie-Mellon U., Pittsburg, PA.
Padberg, M. (1972). “On the Facial Struture of the Set Packing Polyhedra.” Mathematical Programming 5, 199–215.
Padberg, M. (1975). “A Note on 0-1 Programming.” Operations Research 23, 833–837.
Padberg, M. (1977). “On the Complexity of Set Packing Polyhedra.” Annals of Dicrete Mathematics 1, 421–434.
Padberg, M. (1979). “Covering, Packing and Knapsack Problems.” Annals of Dicrete Mathematics 4, 265–287.
Panayiotis, A., P. Sanders, T. Takkula, and D. Wedelin(2000). “Parallel Integer Optimization for Crew Scheduling.” Annals of Operations Research 99, 141–166.
Ralphs, T.K., L. Ladanyi, and L.E. Trotter, Jr. (2001). “Branch, Cut, and Price: Sequential and Parallel.” In D. Naddef and M. Juenger (eds.), Computational Combinatorial Optimization.
Rosekind, M.R., P.H. Gander, R.M. Smith, K.J. Weldon, and K.L. McNally. (1994). “Fatigue in Aviation.” Air Line Pilot 63(10), 22–25.
Ryan, D.M. and J.C. Falkner. (1988). “On the Integer Properties of Scheduling Set Paritioning Problems.” European Journal of Operations Research 35, 442–456.
Ryan, D.M. and B. Foster. (1981). “An Integer Programming Approach to Scheduling.” In A. Wren (ed.), Computer Scheduling of Public Transport Urban Passenger Vehicle and Crew Scheduling. North-Holland, pp. 269–280.
Rubin, J. (1971). “Airline Crew Scheduling—The Non-Mathematical Problem.” IBM Technical Report : 320.3006.
Rubin, J. (1973). “A Technique for the Solution of Massive Set Covering Problems with Applications to Airline Crew Scheduling.” Transportation Science 7, 34–38.
Shor, N.Z. (1985). “Minimization Methods for nondifferentiable functions.” Springer, Berlin.
Vance, P.H., A. Atamturk, C. Barnhart, E. Gelman, E. Johnson, A. Krishna, D. Mahindra, G.L. Nemhauser, and R. Rebello. (1997). “A Heuristic Branch-and-Price Approach and Airline Crew Pairing Problem.”
Vance, P.H., C. Barnhart, E.L. Johnson, and G.L. Nemhauser (1995). “Airline Crew Scheduling: A New Formulation and Decomposition Algorithm.” Operations Research 45(2), 188–200.
Wedelin, D. (1995). “An Algorithm for Large-Sclae 0-1 Integer Programming with Applications to Airline Crew Scheduling.” Annals of Operations Research 57, 283–301.
Weir, J. (2002). “A Threee Phase Approach to Solving the Crew Bidline Problem with Rules for Mitigating Crew Fatigue.” Ph.D. Dissertation, Georgia Institute of Technology.
Wise, T.H (1995). “Column Generation and Polyhedral Combinatorics for Airline Crew Scheduling.” Ph.D. Dissertation, Cornell U., Ithaca, N.Y.
Wolfe, P. (1975). “A Method of Conjugate Subgradients for Minimizing Nondifferentiable Functions.” Mathematical Programming Study 3, 145–173.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Gopalakrishnan, B., Johnson, E.L. Airline Crew Scheduling: State-of-the-Art. Ann Oper Res 140, 305–337 (2005). https://doi.org/10.1007/s10479-005-3975-3
Issue Date:
DOI: https://doi.org/10.1007/s10479-005-3975-3