Skip to main content
Log in

Parallel Integer Optimization for Crew Scheduling

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

Abstract

Performance aspects of a Lagrangian relaxation based heuristic for solving large 0-1 integer linear programs are discussed. In particular, we look at its application to airline and railway crew scheduling problems. We present a scalable parallelization of the original algorithm used in production at Carmen Systems AB, Göteborg, Sweden, based on distributing the variables. A lazy variant of this approach which decouples communication and computation is even useful on networks of workstations. Furthermore, we develop a new sequential active set strategy which requires less work and is better adapted to the memory hierarchy properties of modern RISC processors. This algorithm is also suited for parallelization on a moderate number of networked workstations.

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

  1. P. Alefragis, C. Goumopoulos, E. Housos, P. Sanders, T. Takkula and D. Wedelin, Parallel crew scheduling in PAROS, in: Europar 98, Southampton, UK (September 1998), LNCS, Vol. 1470, pp. 1104–1113.

    Google Scholar 

  2. R. Anbil, J.J. Forrest and W.R. Pulleyblank, Column generation and the airline crew pairing problem, in: Documenta Mathematica-Journal der Deutschen Mathematiker-Vereinigung, No. III in extra volume: Proceedings of the ICM 1998, Deutsche Mathematiker-Vereinigung, Berlin (1998) pp. 677–686. Available at: http://www.mathematik.uni-bielefeld.de/documenta/xvol-icm/17/Pulleyblank.*.

  3. E.D. Andersen and K.D. Andersen, A parallel interior-point algorithm for linear programming, Technical Report 9808, CORE, Louvain-la-Neuve, Belgium (1998).

  4. E. Andersson, E. Housos, N. Kohl and D. Wedelin, OR in the Airline Industry (Kluwer Academic, Boston, 1998), Ch. Crew Pairing Optimization.

    Google Scholar 

  5. D. Avis, A note on some computationally difficult set covering problems, Mathematical Programming 18 (1980) 138–145.

    Google Scholar 

  6. E. Balas and M.C. Carrera, A dynamic subgradient-based branch-and-bound procedure for set covering, Operations Research 44(6) (1996) 875–890.

    Google Scholar 

  7. C. Barnhart, L. Hatay and E.L. Johnson, Deadhead selection for the long haul crew pairing problem, Operations Research 43(3) (1995) 491–499.

    Google Scholar 

  8. C. Barnhart, E.L. Johnson, G.L. Nemhauser, M.W.P. Savelsbergh and P.H. Vance, Branch-and-price: column generation for solving huge integer programs, Operations Research 46(3) (1998) 316–329.

    Google Scholar 

  9. C. Barnhart and R.G. Shenoi, An approximate model and solution approach for the long-haul crew pairing problem, Transportation Science 32(3) (1998) 221–231.

    Google Scholar 

  10. J. Beasley, A Lagrangian heuristic for set-covering problems, Naval Res. Logist. 37(1) (1990) 151–164.

    Google Scholar 

  11. J. Beasley and B. Cao, A tree search algorithm for the crew scheduling problem, European Journal of Operational Research 94 (1996) 517–526.

    Google Scholar 

  12. R. Bisseling, T. Doup and L. Loyens, A parallel interior point method algorithm for linear programming on a network of transputers, Annals of Operations Research 43 (1994) 51–86.

    Google Scholar 

  13. R.E. Bixby and A. Martin, Parallelizing the dual simplex, Technical Report SC–95–45, Konrad Zuse Zentrum für Informationstechnik Berlin (ZIB), Berlin (1995).

  14. A. Caprara, M. Fischetti and P. Toth, A heuristic algorithm for the set covering problem, in: Proceedings of the 5th IPCO Conference, LNCS, Vol. 1084 (1996) pp. 72–84.

    Google Scholar 

  15. A. Caprara, M. Fischetti, P. Toth, D. Vigo and P.L. Guida, Algorithms for railway crew management, Mathematical Programming 79 (1997) 125–141.

    Google Scholar 

  16. The Carmen System, version 5.1, Carmen Systems AB, Göteborg, Sweden.

  17. S. Ceria, P. Nobili and A. Sassano, A Lagrangian-based heuristic for large-scale set covering problems, Mathematical Programming, to appear.

  18. H.D. Chu, E. Gelman and E.J. Johnson, Solving large scale crew scheduling problems, European Journal of Operational Research 97 (1997) 260–268.

    Google Scholar 

  19. V. Chvátal, Linear Programming (Freeman, New York, 1983).

    Google Scholar 

  20. T.H. Cormen, C.E. Leiserson and R.L. Rivest, Introduction to Algorithms (McGraw-Hill, Cambridge, MA, 1990).

    Google Scholar 

  21. G.B. Dantzig, Linear Programming and Extensions (Princeton University Press, Princeton, NJ, 1963).

    Google Scholar 

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

    Google Scholar 

  23. J. Desrosiers, Y. Dumas, M. Solomon and F. Soumis, Time Constrained Routing and Scheduling, Handbooks in Operations Research and Management Science, Vol. 8 (North-Holland, 1995) pp. 35–139.

    Google Scholar 

  24. J. Eckstein, Control strategies for parallel mixed integer branch and bound, in: Supercomputing '94, Silver Spring, MD (1994), IEEE Computer Society, pp. 41–48.

  25. U. Feige, A threshold of ln n for approximating set cover, Journal of the ACM 45(4) (1998) 634–652.

    Google Scholar 

  26. M.L. Fisher, The Lagrangian relaxation method for solving integer programming problems, Management Science 27(1) (1981) 1–18.

    Google Scholar 

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

    Google Scholar 

  28. C. Goumopoulos, E. Housos and O. Liljenzin, Parallel crew scheduling on workstation networks using PVM, in: EuroPVM-MPI, Cracow, Poland, LNCS, Vol. 1332 (1997).

  29. G. Graves, R. McBride and I. Gershkoff, Flight crew scheduling, Management Science 6 (1993) 736–745.

    Google Scholar 

  30. W. Gropp and E. Lusk, Users Guide for a Portable Implementation of MPI, Mathematics and Computer Science Division, Argonne National Laboratory, University of Chicago, Chicago, USA (1999). Available at: http://www.mcs.anl.gov/mpi/mpich.

  31. T. Grossman and A. Wool, Computational experience with approximation algorithms for the set covering problem,Working paper (April 18, 1996). A previous version was published as Technical Report CS94–25, The Weizmann Institute of Science, Rehovot, Israel (1994).

    Google Scholar 

  32. J.A.J. Hall and K.I.M. McKinnon, ASYNPLEX, an asynchronous parallel revised simplex algorithm, Annals of Operations Research 81 (1998) 27–49.

    Google Scholar 

  33. Hewlett Packard Company, HP MPI User's Guide, 3rd edn. (Palo Alto, CA, USA, 1998). Released with HP MPI V1.4. Available at: http://www.hp.com/go/mpi.

  34. K.L. Hoffman and M. Padberg, Solving airline crew scheduling problems by branch-and-cut, Management Science 39(6) (1993) 657–682.

    Google Scholar 

  35. ILOG, Inc., CPLEX Division, CPLEX Base System, Barrier and Mixed Integer Solver (Incline Village, NV, USA). Version unspecified.

  36. ILOG, Inc., CPLEX Division, Using the CPLEX Callable Library, version 5.0, CPLEX Base System, Barrier and Mixed Integer Solver (Incline Village, NV, USA, 1997).

  37. Laboratory for Scientific Computing, LAM6.1 Release Notes (University of Notre Dame, USA, 1997).Available at: http://www.mpi.nd.edu/lam.

    Google Scholar 

  38. S. Lavoie, M. Minoux and E. Odier, A new approach for crew pairing problems by column generation with an application to air transportation, European Journal of Operational Research 35 (1988) 45–58.

    Google Scholar 

  39. R.Marsten, RALPH: Crew planning at Delta Air Lines, Technical Report, Cutting Edge Optimization, to appear in Interfaces.

  40. A. Mehrotra and M.A. Trick, A clique generation approach to graph coloring, INFORMS Journal of Computing 8 (1996) 344–354.

    Google Scholar 

  41. J. Motwani and P. Raghavan, Randomized Algorithms (Cambridge University Press, 1995).

  42. OR library-a collection of test data sets for a variety of Operations Research problems, Imperial College Management School, London. Available at: http://mscmga.ms.ic.ac.uk/info.html. Maintained by J.E. Beasley.

  43. P. Raghavan, Probabilistic construction of deterministic algorithms: Approximating packing integer programs, Journal of Computer and System Sciences 37 (1988) 130–143.

    Google Scholar 

  44. V. Santhanam, E.H. Gornish and W.-C. Hsu, Data prefetching on the HP PA-8000, in: Proceedings of the 24th Annual International Symposium on Computer Architecture (ISCA-97), Computer Architecture News, Vol. 25–2 (ACM Press, New York, 1997) pp. 264–273.

    Google Scholar 

  45. M. Snir, S.W. Otto, S. Huss-Lederman, D.W.Walker and J. Dongarra, MPI-the Complete Reference (MIT Press, Cambridge, MA, 1996).

    Google Scholar 

  46. Sun Microsystems Computer Company, Sun MPI3.0 Guide (Palo Alto, CA, USA, 1997). Available at: http://docs.sun.com.

  47. P.H. Vance, Crew scheduling, cutting stock, and column generation: solving huge integer programs, Ph.D. thesis, Georgia Institute of Technology (1993).

  48. D. Wedelin, An algorithm for large scale 0–1 integer programming with application to airline crew scheduling, Annals of Operations Research 57 (1995) 283–301.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Alefragis, P., Sanders, P., Takkula, T. et al. Parallel Integer Optimization for Crew Scheduling. Annals of Operations Research 99, 141–166 (2000). https://doi.org/10.1023/A:1019293017474

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1019293017474

Navigation