Skip to main content

Modelling and Solving the Minimum Shift Design Problem

  • Conference paper
  • First Online:
Integration of Constraint Programming, Artificial Intelligence, and Operations Research (CPAIOR 2019)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://www.dbai.tuwien.ac.at/proj/Rota/benchmarks.html.

References

  1. 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

    Article  MathSciNet  MATH  Google Scholar 

  2. 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)

    Google Scholar 

  3. Aykin, T.: A comparative evaluation of modelling approaches to the labour shift scheduling problem. Eur. J. Oper. Res. 125, 381–397 (2000)

    Article  Google Scholar 

  4. Bechtold, S., Jacobs, L.: Implicit modelling of flexible break assignments in optimal shift scheduling. Manage. Sci. 36(11), 1339–1351 (1990)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

    Article  MathSciNet  MATH  Google Scholar 

  8. Bhulai, S., Koole, G., Pot, A.: Simple methods for shift scheduling in multiskill call centers. Manufact. Serv. Oper. Manage. 10(3), 411–420 (2008)

    Article  Google Scholar 

  9. 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

    Article  MathSciNet  MATH  Google Scholar 

  10. 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

  11. 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)

    Article  MathSciNet  Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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

    Article  MathSciNet  Google Scholar 

  14. CPLEX, I.I.: V12. 1: User’s manual for cplex. International Business Machines Corporation 46(53), 157 (2009)

    Google Scholar 

  15. Dantzig, G.B.: A comment on Eddie’s traffic delays at toll booths. Oper. Res. 2, 339–341 (1954)

    MathSciNet  Google Scholar 

  16. 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

    Article  MathSciNet  MATH  Google Scholar 

  17. 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

    Article  MathSciNet  MATH  Google Scholar 

  18. 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

    Chapter  Google Scholar 

  19. 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

    Chapter  Google Scholar 

  20. 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

    Article  MathSciNet  MATH  Google Scholar 

  21. 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)

    MATH  Google Scholar 

  22. Gurobi Optimization, L.: Gurobi optimizer reference manual (2018). http://www.gurobi.com

  23. 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

    Article  MathSciNet  MATH  Google Scholar 

  24. Kocabas, D.: Exact Methods for Shift Design and Break Scheduling. Master’s thesis, Technische Universität Wien (2015)

    Google Scholar 

  25. 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

    Article  MathSciNet  Google Scholar 

  26. 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

    Article  MathSciNet  MATH  Google Scholar 

  27. 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

    Chapter  Google Scholar 

  28. 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

    Chapter  Google Scholar 

  29. 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)

    Article  Google Scholar 

  30. 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

    Article  Google Scholar 

  31. Thompson, G.: Improved implicit modeling of the labor shift scheduling problem. Manage. Sci. 41(4), 595–607 (1995)

    Article  Google Scholar 

  32. 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

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Lucas Kletzander .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics