Abstract
When demand for employees varies throughout the day, the minimum shift design (MSD) problem aims at placing a minimum number of shifts that cover the demand with minimum overstaffing and understaffing. This paper investigates different constraint models for the problem, using a direct representation, a counting representation and a network flow based model and applies both constraint programming (CP) and mixed integer programming (MIP) solvers. The results show that the model based on network flow clearly outperforms the other models. While a CP solver finds some optimal results, with MIP solvers it can for the first time provide optimal solutions to all existing benchmark instances in short computational time.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Abseher, M., Gebser, M., Musliu, N., Schaub, T., Woltran, S.: Shift design with answer set programming. Fundamenta Informaticae 147(1), 1–25 (2016). https://doi.org/10.3233/FI-2016-1396
Akkermans, A., Post, G., Uetz, M.: Solving the shifts and breaks design problem using integer linear programming. In: PATAT 2018: Proceedings of the 12th International Conference of the Practice and Theory of Automated Timetabling, pp. 137–152 (2018)
Aykin, T.: A comparative evaluation of modelling approaches to the labour shift scheduling problem. Eur. J. Oper. Res. 125, 381–397 (2000)
Bechtold, S., Jacobs, L.: Implicit modelling of flexible break assignments in optimal shift scheduling. Manage. Sci. 36(11), 1339–1351 (1990)
Beer, A., Gaertner, J., Musliu, N., Schafhauser, W., Slany, W.: Scheduling breaks in shift plans for call centers. In: Proceedings of the 7th International Conference on the Practice and Theory of Automated Timetabling, pp. 1–17 (2008)
Beer, A., Gärtner, J., Musliu, N., Schafhauser, W., Slany, W.: An AI-based break-scheduling system for supervisory personnel. IEEE Intell. Syst. 25(2), 60–73 (2010). https://doi.org/10.1109/MIS.2010.40
Van den Bergh, J., Beliën, J., De Bruecker, P., Demeulemeester, E., De Boeck, L.: Personnel scheduling: a literature review. Eur. J. Oper. Res. 226(3), 367–385 (2013). https://doi.org/10.1016/j.ejor.2012.11.029
Bhulai, S., Koole, G., Pot, A.: Simple methods for shift scheduling in multiskill call centers. Manufact. Serv. Oper. Manage. 10(3), 411–420 (2008)
Burke, E.K., De Causmaecker, P., Berghe, G.V., Van Landeghem, H.: The state of the art of nurse rostering. J. Sched. 7(6), 441–499 (2004). https://doi.org/10.1023/B:JOSH.0000046076.75950.0b
Chu, G., Stuckey, P.J., Schutt, A., Ehlers, T., Gange, G., Francis, K.: Chuffed, a lazy clause generation solver (2018). https://github.com/chuffed/chuffed
Côté, M.C., Gendron, B., Quimper, C.G., Rousseau, L.M.: Formal languages for integer programming modeling of shift scheduling problems. Constraints 16(1), 55–76 (2011)
Côté, M.C., Gendron, B., Rousseau, L.M.: Grammar-based integer programming models for multiactivity shift scheduling. Manage. Sci. 57(1), 151–163 (2011)
Côté, M.C., Gendron, B., Rousseau, L.M.: Grammar-based column generation for personalized multi-activity shift scheduling. INFORMS J. Comput. 25(3), 461–474 (2013). https://doi.org/10.1287/ijoc.1120.0514
CPLEX, I.I.: V12. 1: User’s manual for cplex. International Business Machines Corporation 46(53), 157 (2009)
Dantzig, G.B.: A comment on Eddie’s traffic delays at toll booths. Oper. Res. 2, 339–341 (1954)
De Bruecker, P., Van den Bergh, J., Beliën, J., Demeulemeester, E.: Workforce planning incorporating skills: state of the art. Eur. J. Oper. Res. 243(1), 1–16 (2015). https://doi.org/10.1016/j.ejor.2014.10.038
Di Gaspero, L., Gärtner, J., Kortsarz, G., Musliu, N., Schaerf, A., Slany, W.: The minimum shift design problem. Ann. Oper. Res. 155(1), 79–105 (2007). https://doi.org/10.1007/s10479-007-0221-1
Di Gaspero, L., Gärtner, J., Musliu, N., Schaerf, A., Schafhauser, W., Slany, W.: A hybrid LS-CP solver for the shifts and breaks design problem. In: Blesa, M.J., Blum, C., Raidl, G., Roli, A., Sampels, M. (eds.) HM 2010. LNCS, vol. 6373, pp. 46–61. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-16054-7_4
Di Gaspero, L., Gärtner, J., Musliu, N., Schaerf, A., Schafhauser, W., Slany, W.: Automated shift design and break scheduling. In: Uyar, A.S., Ozcan, E., Urquhart, N. (eds.) Automated Scheduling and Planning. SCI, vol. 505, pp. 109–127. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39304-4_5
Ernst, A., Jiang, H., Krishnamoorthy, M., Sier, D.: Staff scheduling and rostering: a review of applications, methods and models. Eur. J. Oper. Res. 153(1), 3–27 (2004). https://doi.org/10.1016/S0377-2217(03)00095-X
Gärtner, J., Musliu, N., Slany, W.: Rota: a research project on algorithms for workforce scheduling and shift design optimization. AI Commun. 14(2), 83–92 (2001)
Gurobi Optimization, L.: Gurobi optimizer reference manual (2018). http://www.gurobi.com
Hernández-Leandro, N.A., Boyer, V., Salazar-Aguilar, M.A., Rousseau, L.M.: A matheuristic based on Lagrangian relaxation for the multi-activity shift scheduling problem. Eur. J. Oper. Res. 272(3), 859–867 (2019). https://doi.org/10.1016/j.ejor.2018.07.010
Kocabas, D.: Exact Methods for Shift Design and Break Scheduling. Master’s thesis, Technische Universität Wien (2015)
Lequy, Q., Bouchard, M., Desaulniers, G., Soumis, F., Tachefine, B.: Assigning multiple activities to work shifts. J. Sched. 15(2), 239–251 (2012). https://doi.org/10.1007/s10951-010-0179-8
Musliu, N., Schaerf, A., Slany, W.: Local search for shift design. Eur. J. Oper. Res. 153(1), 51–64 (2004). https://doi.org/10.1016/S0377-2217(03)00098-5
Musliu, N., Schutt, A., Stuckey, P.J.: Solver independent rotating workforce scheduling. In: van Hoeve, W.-J. (ed.) CPAIOR 2018. LNCS, vol. 10848, pp. 429–445. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-93031-2_31
Nethercote, N., Stuckey, P.J., Becket, R., Brand, S., Duck, G.J., Tack, G.: MiniZinc: towards a standard CP modelling language. In: Bessière, C. (ed.) CP 2007. LNCS, vol. 4741, pp. 529–543. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-74970-7_38
Quimper, C.G., Rousseau, L.M.: A large neighbourhood search approach to the multi-activity shift scheduling problem. J. Heuristics 16(3), 373–391 (2010)
Restrepo, M.I., Lozano, L., Medaglia, A.L.: Constrained network-based column generation for the multi-activity shift scheduling problem. Int. J. Prod. Econ. 140(1), 466–472 (2012). https://doi.org/10.1016/j.ijpe.2012.06.030
Thompson, G.: Improved implicit modeling of the labor shift scheduling problem. Manage. Sci. 41(4), 595–607 (1995)
Widl, M., Musliu, N.: The break scheduling problem: complexity results and practical algorithms. Memetic Comput. 6(2), 97–112 (2014). https://doi.org/10.1007/s12293-014-0131-0
Acknowledgements
The financial support by the Austrian Federal Ministry for Digital and Economic Affairs and the National Foundation for Research, Technology and Development is gratefully acknowledged.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Kletzander, L., Musliu, N. (2019). Modelling and Solving the Minimum Shift Design Problem. In: Rousseau, LM., Stergiou, K. (eds) Integration of Constraint Programming, Artificial Intelligence, and Operations Research. CPAIOR 2019. Lecture Notes in Computer Science(), vol 11494. Springer, Cham. https://doi.org/10.1007/978-3-030-19212-9_26
Download citation
DOI: https://doi.org/10.1007/978-3-030-19212-9_26
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-19211-2
Online ISBN: 978-3-030-19212-9
eBook Packages: Computer ScienceComputer Science (R0)