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.
Similar content being viewed by others
References
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.
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.*.
E.D. Andersen and K.D. Andersen, A parallel interior-point algorithm for linear programming, Technical Report 9808, CORE, Louvain-la-Neuve, Belgium (1998).
E. Andersson, E. Housos, N. Kohl and D. Wedelin, OR in the Airline Industry (Kluwer Academic, Boston, 1998), Ch. Crew Pairing Optimization.
D. Avis, A note on some computationally difficult set covering problems, Mathematical Programming 18 (1980) 138–145.
E. Balas and M.C. Carrera, A dynamic subgradient-based branch-and-bound procedure for set covering, Operations Research 44(6) (1996) 875–890.
C. Barnhart, L. Hatay and E.L. Johnson, Deadhead selection for the long haul crew pairing problem, Operations Research 43(3) (1995) 491–499.
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.
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.
J. Beasley, A Lagrangian heuristic for set-covering problems, Naval Res. Logist. 37(1) (1990) 151–164.
J. Beasley and B. Cao, A tree search algorithm for the crew scheduling problem, European Journal of Operational Research 94 (1996) 517–526.
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.
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).
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.
A. Caprara, M. Fischetti, P. Toth, D. Vigo and P.L. Guida, Algorithms for railway crew management, Mathematical Programming 79 (1997) 125–141.
The Carmen System, version 5.1, Carmen Systems AB, Göteborg, Sweden.
S. Ceria, P. Nobili and A. Sassano, A Lagrangian-based heuristic for large-scale set covering problems, Mathematical Programming, to appear.
H.D. Chu, E. Gelman and E.J. Johnson, Solving large scale crew scheduling problems, European Journal of Operational Research 97 (1997) 260–268.
V. Chvátal, Linear Programming (Freeman, New York, 1983).
T.H. Cormen, C.E. Leiserson and R.L. Rivest, Introduction to Algorithms (McGraw-Hill, Cambridge, MA, 1990).
G.B. Dantzig, Linear Programming and Extensions (Princeton University Press, Princeton, NJ, 1963).
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.
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.
J. Eckstein, Control strategies for parallel mixed integer branch and bound, in: Supercomputing '94, Silver Spring, MD (1994), IEEE Computer Society, pp. 41–48.
U. Feige, A threshold of ln n for approximating set cover, Journal of the ACM 45(4) (1998) 634–652.
M.L. Fisher, The Lagrangian relaxation method for solving integer programming problems, Management Science 27(1) (1981) 1–18.
I. Gershkoff, Optimizing flight crew schedules, Interfaces 19(4) (1989) 29–43.
C. Goumopoulos, E. Housos and O. Liljenzin, Parallel crew scheduling on workstation networks using PVM, in: EuroPVM-MPI, Cracow, Poland, LNCS, Vol. 1332 (1997).
G. Graves, R. McBride and I. Gershkoff, Flight crew scheduling, Management Science 6 (1993) 736–745.
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.
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).
J.A.J. Hall and K.I.M. McKinnon, ASYNPLEX, an asynchronous parallel revised simplex algorithm, Annals of Operations Research 81 (1998) 27–49.
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.
K.L. Hoffman and M. Padberg, Solving airline crew scheduling problems by branch-and-cut, Management Science 39(6) (1993) 657–682.
ILOG, Inc., CPLEX Division, CPLEX Base System, Barrier and Mixed Integer Solver (Incline Village, NV, USA). Version unspecified.
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).
Laboratory for Scientific Computing, LAM6.1 Release Notes (University of Notre Dame, USA, 1997).Available at: http://www.mpi.nd.edu/lam.
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.
R.Marsten, RALPH: Crew planning at Delta Air Lines, Technical Report, Cutting Edge Optimization, to appear in Interfaces.
A. Mehrotra and M.A. Trick, A clique generation approach to graph coloring, INFORMS Journal of Computing 8 (1996) 344–354.
J. Motwani and P. Raghavan, Randomized Algorithms (Cambridge University Press, 1995).
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.
P. Raghavan, Probabilistic construction of deterministic algorithms: Approximating packing integer programs, Journal of Computer and System Sciences 37 (1988) 130–143.
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.
M. Snir, S.W. Otto, S. Huss-Lederman, D.W.Walker and J. Dongarra, MPI-the Complete Reference (MIT Press, Cambridge, MA, 1996).
Sun Microsystems Computer Company, Sun MPI3.0 Guide (Palo Alto, CA, USA, 1997). Available at: http://docs.sun.com.
P.H. Vance, Crew scheduling, cutting stock, and column generation: solving huge integer programs, Ph.D. thesis, Georgia Institute of Technology (1993).
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1019293017474