Abstract
The Wedelin algorithm is a Lagrangian based heuristic that is being successfully used by Carmen Systems to solve large crew pairing problems within the airline industry. We extend the Wedelin approach by developing an implementation for personnel scheduling problems (also termed staff rostering problems) that exploits the special structure of these problems. We also introduce elastic constraint branching with the twin aims of improving the performance of our new approach and making it more column generation friendly. Numerical results show that our approach can outperform the commercial solver CPLEX on difficult commercial rostering problems.
Similar content being viewed by others
References
E. Andersson, E. Housos, N. Kohl and D. Wedelin, Crew Pairing Optimization (Kluwer Scientific, 1997) chapter 1, pp. 1-31. See http://www.cs.chalmers.se/~dag/.
A. Atamturk, G.L. Nemhauser and M.W.P. Savelsbergh, A combined Lagrangian, linear programming and implication heuristic for large-scale set partitioning problems, Journal of Heuristics 1 (1996) 247–259.
N. Balakrishnan and R.T. Wong, A network model for the rotating workforce scheduling problem, Networks 20 (1990) 25–42.
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.
J.E. Beasley, A Lagrangian heuristic for set covering problems, Naval Research Logistics 37 (1990) 151–164.
N. Beaumont, Scheduling staff using mixed integer programming, European Journal of Operational Research 98(3) (1997) 473–484.
Y. Van Den Berg and D.M. Panton, Personnel shift assignment: Existence conditions and network models, Networks 24 (1994) 385–394.
L. Bianco, M. Bielli, A. Mingozzi, S. Ricciardelli and M. Spadoni, A heuristic procedure for the crew rostering problem, European Journal of Operational Research 58 (1992) 272–283.
R.E. Bixby, S. Ceria, C.M. McZeal and M.W.P. Savelsbergh, The MIPLIB Library (1996). Available at http://www.caam.rice.edu/~bixby/miplib/miplib.html.
A. Caprara, M. Fischetti, P. Toth and D. Vigo, A heuristic algorithm for a crew rostering problem arising in railway applictions, Ricerca Operativa 76 (1995) 15–36.
A. Caprara, M. Fischetti, P. Toth and D. Vigo, Modeling and solving the crew rostering problem, Operations Research 46 (1998) 820–830.
A. Caprara, M. Fischetti and P. Toth, A heuristic method for the set covering problem, Operations Research 47(5) (1999) 730–743.
A. Caprara, M. Fischetti and P. Toth, Algorithms for the set covering problem, Technical report OR-98-3, Università degli Studi di Bologna (1998). See http://www.or.deis.unibo.it/staff_pages/ caprara/online.html.
B. Davey, Cost modification heuristics for set partitioning problems and air crew scheduling, Ph.D. thesis, Department of Mathematics, University of Melbourne Australia (1995).
P.R. Day and D.M. Ryan, Flight attendant rostering for short-haul airline operations, Operations Research 45 (1997) 649–661.
K.A. Dowsland, Nurse scheduling with tabu search and strategic oscillation, European Journal of Operational Research 106(2/3) (1998) 393–407.
Dr. T. Emden-Weinert, Crew scheduling and staff rostering (2000). http://people.freenet.de/Emden-Weinert/index-e.html.
T. Emden-Weinert, Bibliography on set covering and set partitioning (2000). http://people.freenet.de/Emden-Weinert/index-e.html.
J. Etcheberry, The set covering problem: A new implicit enumeration algorithm, Operations Research 25(5) (1977) 760–772.
P. Eveborn, Investigating soft branching, Technical report, Division of Optimization, Linkoping University, 58183 Linkoping, Sweden (1999).
M.L. Fisher and P. Kedia, Optimal solution of set covering/partitioning problems using dual heuristics, Management Science 36(6) (1990) 674–688.
M.L. Fisher, The Lagrangian relaxation method for solving integer programming problems, Management Science 27(1) (1981) 1–18.
M.L. Fisher, An applications oriented guide to Lagrangian relaxation, Interfaces 15(2) (1985) 10–21.
M. Gamache and F. Soumis, A method for optimally solving the rostering problem, Technical report,G-90-40, GERAD, École des Hautes Études Commercials, Montreal, Canada H3T 1V6 (1993).
M. Gamache, F. Soumis, D. Villeneuve, J. Desrosiers and É. Gélinas, The preferential bidding system at Air Canada, Technical report, G-97-12 GERAD and École Polytechnique de Montréal and École des Hautes Études Commerciales de Montréal and Ad Opt Technologies Inc (1997).
M. Gamache, F. Soumis, G. Marquis and J. Desrosiers, A column generation approach for large-scale aircrew rostering problems, Operations Research 47(2) (1999) 247–263.
T. Gustafsson, A heuristic approach to column generation for airline crew scheduling, M.Phil. thesis, Chalmers University of Technology (1999).
C. Hjorring, Personal communication (2000).
ILOG, ILOG CPLEX 6.5 Users Manual, ILOG Gentilly Cedex, France (1999).
B. Jaumard, F. Semet and T. Vovor, A generalized linear programming model for nurse scheduling, European Journal of Operational Research 107(1) (1998) 1–18.
K.C. Kiwiel, P.O. Lindberg and A. Nou, Bregman proximal relaxations of large-scale 0-1 problems, in: Large-Scale Combinatorial Optimization with Transportation Science Applications, ed. A. Nou, Royal Institute of Technology, Stockholm, Sweden (1997) pp. 19–37.
D. Klabjan, E.L. Johnson and G.L. Nemhauser, Solving large airline crew scheduling problems: Random pairing generation and strong branching, Technical report, tli9912, School of Industrial and Systems Engineering Georgia Institute of Technology Atlanta, GA 30332-0205 (1999).
G. Laporte, Y. Nobert and J. Biron, Rotating schedules, European Journal of Operational Research 4 (1980) 24–30.
J. Larson, Bibliography: Papers on airline OR and related areas (2000). See http://www.imm.dtu.dk/~jla/routebib.html.
S.-H. Lee, Lagrangian relaxation and dual based methods for solving crew rostering problems, M.Phil. thesis, Department of Engineering Science, University of Auckland, New Zealand (1994).
P.O. Lindberg and A. Nou, A combined probabilistic and differentiable dual approach to large-scale binary optimization porblems in: Large-Scale Combinatorial Optimization with Transportation Science Applications, ed. A. Nou, Royal Institute of Technology, Stockholm, Sweden (1997) pp. 19–37.
A.J. Mason, Branch and cut and integer programming for cyclic rostering, in: Proceedings of the 1999 Nordic MPS Conference, Västerås, Sweden (September 1999). See http://www.esc.auckland.ac.nz/Mason/.
A.J. Mason and D. Nielsen, PETRA: A programmable optimisation engine and toolbox for personnel rostering applications, Technical report, Department of Engineering Science, University of Auckland (1999). See http://www.esc.auckland.ac.nz/Mason/.
A.J. Mason and M.C. Smith, A nested column generator for solving rostering problems with integer programming in international conference on optimisation, in: International Conference on Optimisation: Techniques and Applications, eds. L. Caccetta, K.L. Teo, P.F. Siew, Y.H. Leung, L.S. Jennings and V. Rehbock (1998). See also http://www.esc.auckland.ac.nz/Mason/.
A.J. Mason, D.M. Ryan and D.M. Panton, Integrated simulation, heuristic and optimisation approaches to staff scheduling, Operations Research 46(2) (1998) 161–175.
H.H. Millar and M. Kiragu, Cyclic and non-cyclic scheduling of 12 hour shift nurses by network programming, European Journal of Operational Research 104(3) (1998) 582–592.
A. Nou, Large-scale combinatorial optimization with transportation science applications, Ph.D. thesis, Royal Institute of Technology, SE-100 44 Stockholm, Sweden (1997).
E.S. Rosenbloom and N.F. Goertzen, Cyclic nurse scheduling, European Journal of Operational Research 31 (1987) 19–23.
D.M. Ryan, The solution of massive generalised set partitioning problems in aircrew rostering, Journal of the Operational Research Society 43(5) (1992) 459–467.
D.M. Ryan and J.C. Faulkner, On the integer properties of scheduling set partitioning models, European Journal of Operational Research 35(3) (1988) 442–456.
D.M. Ryan and B.A. Foster, An integer programming approach to scheduling, in: Computer Scheduling of Public Transport Urban Passenger Vehicle and Crew Scheduling, ed. A.Wren (North-Holland, Amsterdam, 1981) pp. 269–280.
M.O. Thornley, Crew rostering under a seniority preferential bidding environment using column generation, Masters thesis, Department of Engineering Science, University of Auckland, New Zealand (1995).
F. Vanderbeck and L.A. Wolsey, An exact algorithm for IP column generation, Operations Research Letters 19 (1996) 151–159.
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.
D.Wedelin, The design of a 0-1 integer optimizer and its application in the Carmen system, European Journal of Operational Research 87 (1995) 722–730.
L.A. Wolsey, Integer Programming, Interscience Series in Discrete Mathematics and Optimisation (Wiley, 1998).
A. Wren and J.-M. Rousseau, Bus driver scheduling-an overview, in: Computer-Aided Transit Scheduling: Proceedings of the Sixth International Workshop on Computer-Aided Scheduling of Public Transport, eds. J.R. Daduna, I. Branco and J.M.P. Paixao (Springer-Verlag, Berlin, 1995) pp. 173–187.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Mason, A.J. Elastic Constraint Branching, the Wedelin/Carmen Lagrangian Heuristic and Integer Programming for Personnel Scheduling. Annals of Operations Research 108, 239–276 (2001). https://doi.org/10.1023/A:1016023415105
Issue Date:
DOI: https://doi.org/10.1023/A:1016023415105