Skip to main content
Log in

Roster evaluation based on classifiers for the nurse rostering problem

  • Published:
Journal of Heuristics Aims and scope Submit manuscript

Abstract

The personnel scheduling problem is a well-known NP-hard combinatorial problem. Due to the complexity of this problem and the size of the real-world instances, it is not possible to use exact methods, and thus heuristics, meta-heuristics, or hyper-heuristics must be employed. The majority of heuristic approaches are based on iterative search, where the quality of intermediate solutions must be calculated. Unfortunately, this is computationally highly expensive because these problems have many constraints and some are very complex. In this study, we propose a machine learning technique as a tool to accelerate the evaluation phase in heuristic approaches. The solution is based on a simple classifier, which is able to determine whether the changed solution (more precisely, the changed part of the solution) is better than the original or not. This decision is made much faster than a standard cost-oriented evaluation process. However, the classification process cannot guarantee 100 % correctness. Therefore, our approach, which is illustrated using a tabu search algorithm in this study, includes a filtering mechanism, where the classifier rejects the majority of the potentially bad solutions and the remaining solutions are then evaluated in a standard manner. We also show how the boosting algorithms can improve the quality of the final solution compared with a simple classifier. We verified our proposed approach and premises, based on standard and real-world benchmark instances, to demonstrate the significant speedup obtained with comparable solution quality.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. In this study, we do not count the input layer as a layer.

References

  • Aickelin, U., Dowsland, K.: Exploiting problem structure in a genetic algorithm approach to a nurse rostering problem. J. Sched. 3(3), 139–153 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  • Bäumelt, Z., Šůcha, P., Hanzálek, Z.: A multistage approach for an employee timetabling problem with a high diversity of shifts as a solution for a strongly varying workforce demand. Comput. Oper. Res. 49, 117–129 (2014)

    Article  MathSciNet  Google Scholar 

  • Beddoe, G., Petrovic, S., Li, J.: A hybrid metaheuristic case-based reasoning system for nurse rostering. J. Sched. 12(2), 99–119 (2009)

    Article  MATH  Google Scholar 

  • Bishop, C.M.: Neural Networks for Pattern Recognition. Oxford University Press, New York (1995)

    MATH  Google Scholar 

  • Bühlmann, P., Hothorn, T.: Boosting algorithms: regularization, prediction and model fitting. Stat. Sci. 22(4), 477–505 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  • Burke, E.K., De Causmaecker, P., Petrovic, S., Berghe, G.: Fitness evaluation for nurse scheduling problems. In: Proceedings of the 2001 Congress on Evolutionary Computation, 2001, vol. 2, pp. 1139–1146 (2001)

  • Burke, E.K., De Causmaecker, P., Vanden Berghe, G., Van Landeghem, H.: The state of the art of nurse rostering. J. Sched. 7(6), 441–499 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  • Carter, M., Laporte, G.: Recent developments in practical examination timetabling. In: Practice and Theory of Automated Timetabling. Lecture Notes in Computer Science, vol. 1153, pp. 373–383. Springer, Berlin (1996)

  • Chen, C.: Handbook of Pattern Recognition and Computer Vision, 4th edn. World Scientific Publishing, Singapore (2010)

    MATH  Google Scholar 

  • Curtois, T.: Employee scheduling benchmark data sets (2013) . http://www.cs.nott.ac.uk/~tec/NRP/. Accessed 11 Sept 2013

  • Dowsland, K.A.: Nurse scheduling with tabu search and strategic oscillation. Eur. J. Oper. Res. 106(2–3), 393–407 (1998)

    Article  MATH  Google Scholar 

  • Freund, Y., Schapire, R.E.: A decision-theoretic generalization of on-line learning and an application to boosting. J. Comput. Syst. Sci. 55(1), 119–139 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  • Glover, F., Laguna, M.: Tabu Search. Springer, New York (1997)

    Book  MATH  Google Scholar 

  • Karp, R.: Reducibility among combinatorial problems. In: Miller, R.E., Thatcher, J.W. (eds.) Complexity of Computer Computations, pp. 85–103. Plenum Press, New York (1972)

    Chapter  Google Scholar 

  • Li, J., Burke, E.K., Qu, R.: Integrating neural networks and logistic regression to underpin hyper-heuristic search. Knowl.-Based Syst. 24(2), 322–330 (2011)

    Article  Google Scholar 

  • Li, J., Burke, E.K., Qu, R.: A pattern recognition based intelligent search method and two assignment problem case studies. Appl. Intell. 36(2), 442–453 (2012)

    Article  Google Scholar 

  • Ripley, B.: Pattern Recognition and Neural Networks. Cambridge University Press, New York (2007)

    MATH  Google Scholar 

  • Ross, P., Corne, D., Fang, H.-L.: Improving evolutionary timetabling with delta evaluation and directed mutation. In: Davidor, Y., Schwefel, H.-P., Manner, R. (eds.) Parallel Problem Solving from Nature PPSN III. Lecture Notes in Computer Science, vol. 866, pp. 556–565. Springer, Berlin (1994)

    Chapter  Google Scholar 

  • Rumelhart, D.E., Hinton, G.E., Williams, R.J.: Learning internal representations by error propagation. In: Rumelhart, D.E., McClelland, J.L., PDP Research Group, C. (eds.) Parallel Distributed Processing: Explorations in the Microstructure of Cognition, vol. 1, pp. 318–362. MIT Press, Cambridge (1986)

  • Sochman, J., Matas, J.: Waldboost-learning for time constrained sequential detection. In: IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2005, vol. 2, pp. 150–156 (2005)

  • Staff Roster Solutions: Tool Roster Booster (2013) . http://www.staffrostersolutions.com/downloads.php. Accessed 11 Sept 2013

  • Staff Roster Solutions: Autoroster Problem Data Format (2015) . http://www.staffrostersolutions.com/support/autoroster-problem-data.php. Accessed 30 June 2015

  • Wald, A.: Sequential tests of statistical hypotheses. Ann. Math. Stat. 16(2), 117–186 (1945)

    Article  MathSciNet  MATH  Google Scholar 

  • Yegnanarayana, B.: Artificial Neural Networks. PHI Learning, New Delhi (2009)

    Google Scholar 

  • Zhang, W., Dietterich, T.G.: Solving combinatorial optimization tasks by reinforcement learning: a general methodology applied to resource-constrained scheduling. J. Artif. Intell. Res. 1, 1–38 (2000)

    Google Scholar 

Download references

Acknowledgments

This work was supported by ARTEMIS FP7 EU and by the Ministry of Education of the Czech Republic under the project DEMANES 295372 and by the Grant Agency of the Czech Republic under the Project GACR FOREST P103-16-23509S.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Roman Václavík.

Appendix I: Progress of the tabu search algorithm on the benchmark instances

Appendix I: Progress of the tabu search algorithm on the benchmark instances

See Figs. 8, 9, 10, 11, 12, 13, 14, 15 and 16.

Fig. 8
figure 8

Millar’s problem instance—progress of the objective value over time for the cost-oriented evaluation and the evaluations using the classifiers

Fig. 9
figure 9

Millar-s’s problem instance—progress of the objective value over time for the cost-oriented evaluation and the evaluations using the classifiers

Fig. 10
figure 10

Gpost problem instance—progress of the objective value over time for the cost-oriented evaluation and the evaluations using the classifiers

Fig. 11
figure 11

Ortec problem instance—progress of the objective value over time for the cost-oriented evaluation and the evaluations using the classifiers

Fig. 12
figure 12

bp01 problem instance—progress of the objective value over time for the cost-oriented evaluation and the evaluations using the classifiers

Fig. 13
figure 13

bp02 problem instance—progress of the objective value over time for the cost-oriented evaluation and the evaluations using the classifiers

Fig. 14
figure 14

bp03 problem instance—progress of the objective value over time for the cost-oriented evaluation and the evaluations using the classifiers

Fig. 15
figure 15

pb04 problem instance—progress of the objective value over time for the cost-oriented evaluation and the evaluations using the classifiers

Fig. 16
figure 16

pb05 problem instance—progress of the objective value over time for the cost-oriented evaluation and the evaluations using the classifiers

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Václavík, R., Šůcha, P. & Hanzálek, Z. Roster evaluation based on classifiers for the nurse rostering problem. J Heuristics 22, 667–697 (2016). https://doi.org/10.1007/s10732-016-9314-9

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10732-016-9314-9

Keywords

Navigation