Abstract
Sub-daily personnel planning, which is the focus of our work offers considerable productivity reserves for companies in certain industries, such as logistics, retail and call centres. However, it also creates complex challenges for the planning software. We compare particle swarm optimisation (PSO), the evolution strategy (ES) and a constructive agent-based heuristic on a set of staff scheduling problems derived from a practical case in logistics. All heuristics significantly outperform conventional manual full-day planning, demonstrating the value of sub-daily scheduling heuristics. PSO delivers the best overall results in terms of solution quality and is the method of choice, when CPU-time is not limited. The approach based on artificial agents is competitive with ES and delivers solutions of almost the same quality as PSO, but is vastly quicker. This suggests that agents could be an interesting method for real-time scheduling or re-scheduling tasks.
Similar content being viewed by others
References
Abbink, E. J. W., Mobach, D. G. A., Fioole, P. J., Kroon, L. G., v. d. Heijden, E. H. T., & Wijngaards, N. J. E. (2009). Actor-agent application for train driver rescheduling. In Proceedings of the 8th int. conf. on autonomous agents and multiagent systems (Vol. 1, pp. 513–520).
ATOSS Software AG, & FH Heidelberg (Eds.) (2006). Standort Deutschland 2006. Zukunftssicherung durch intelligentes Personalmanagement. München.
Azarmi, N., & Smith, R. (2007). Intelligent scheduling and planning systems for telecommunications resource management. BT Technology Journal, 25(3–4), 241–248.
Bäck, T. (1996). Evolutionary algorithms in theory and practice. New York: Oxford University Press.
Bäck, T., Fogel, D. B., & Michalewicz, Z. (Eds.) (1997). Handbook of evolutionary computation. Bristol: Institute of Physics Publishing.
Beyer, H. G., & Schwefel, H. P. (2002). Evolution strategies: a comprehensive introduction. Natural Computing, 1, 3–52.
Blöchlinger, I. (2004). Modeling staff scheduling problems. A tutorial. European Journal of Operational Research, 158, 533–542.
Brodersen, O. B. (2008). Eignung schwarmintelligenter Verfahren für die betriebliche Entscheidungsunterstützung. Göttingen: Cuvillier.
Burke, E. K., De Causmaecker, P., Vanden Berghe, G., & Van Landeghem, H. (2004). The state of the art of nurse rostering. Journal of Scheduling, 7, 441–499.
Chu, S. C., Chen, Y. T., & Ho, J. H. (2006). Timetable scheduling using particle swarm optimization. In Proceedings of the international conference on innovative computing, information and control, ICICIC, Beijing, 2006 (Vol. 3, pp. 324–327).
De Causmaecker, P., & Vanden Berghe, G. (2011). Categorisation of nurse rostering problems. Journal of Scheduling, 14, 3–16.
De Causmaecker, P., Ouelhadj, D., & Vanden Berghe, G. (2003). Agents in timetabling problems. In Proceedings of the multidisciplinary international scheduling conference, MISTA, 2003 (pp. 67–71).
Ernst, A. T., Jiang, H., Krishnamoorthy, M., Owens, B., & Sier, D. (2002). An annotated bibliography of personnel scheduling and rostering. Annals of Operations Research, 127, 21–144.
Fukuyama, Y. (2003). Fundamentals of particle swarm optimization techniques. In K. Y. Lee & M. A. El-Sharkawi (Eds.), Modern heuristic optimization techniques with applications to power systems (pp. 24–51). New York: Wiley/IEEE Press.
Garey, M. R., & Johnson, D. S. (1979). Computers and intractability. A guide to the theory of NP-completeness. San Francisco: Freeman.
Günther, M. (2011). Hochflexibles Workforce Management: Herausforderungen und Lösungsverfahren. Dissertation, TU Ilmenau (in German).
Günther, M., & Nissen, V. (2009). A comparison of neighbourhood topologies for staff scheduling with particle swarm optimisation. In B. Mertsching et al. (Eds.), LNAI: Vol. 5803. Proceedings of KI 2009 (pp. 185–192). Berlin: Springer.
Herdy, M. (1990). Application of the ‘Evolutionsstrategie’ to discrete optimization problems. In H. P. Schwefel & R. Männer (Eds.), Parallel problem solving from nature (pp. 188–192). Berlin: Springer.
Kennedy, J., & Eberhart, R. C. (1995). Particle swarm optimization. In Proceedings of the IEEE int. conf. on neural networks (pp. 1942–1948).
Kennedy, J., Eberhart, R. C., & Shi, Y. (2001). Swarm intelligence. San Francisco: Morgan Kaufmann.
Kragelund, L., & Kabel, T. (1998). Employee timetabling. An empirical study. Master’s thesis, Department of Computer Science, University of Aarhus, Denmark.
Krempels, K. H. (2002). Lösen von Scheduling-Konflikten durch Verhandlungen zwischen Agenten. In J. Sauer (Ed.), Proceedings of PuK 2002 (pp. 86–89).
Li, R., Emmerich, M. T. M., Bovenkamp, E. G. P., Eggermont, J., Bäck, T., Dijkstra, J., & Reiber, J. H. C. (2006). Mixed integer evolution strategies and their application to intravascular ultrasound image analysis. In F. Rothlauf (Ed.), LNCS: Vol. 3907. Applications of evolutionary computation (pp. 415–426). Berlin: Springer.
Meisels, A., & Schaerf, A. (2003). Modelling and solving employee timetabling. Annals of Mathematics and Artificial Intelligence, 39, 41–59.
Nissen, V. (1994). Solving the quadratic assignment problem with clues from nature. IEEE Transactions on Neural Networks, 5(1), 66–72.
Nissen, V., & Gold, S. (2008) Survivable network design with an evolution strategy. In A. Yang, Y. Shan, & L. T. Bui (Eds.), Studies in computational intelligence. Success in evolutionary computation (pp. 263–283). Berlin: Springer.
Nissen, V., & Günther, M. (2009). Staff scheduling with particle swarm optimization and evolution strategies. In C. Cotta & P. Cowling (Eds.), LNCS: Vol. 5482. Proceedings of EvoCOP 2009 (pp. 228–239). Berlin: Springer.
Nissen, V., & Günther, M. (2010). Automatic generation of optimised working time models in personnel planning. In M. Dorigo et al. (Eds.), LNCS: Vol. 6234. Proceedings of ANTS 2010—7th int. conf. on swarm intelligence (pp. 384–391). Berlin: Springer.
Nissen, V., Günther, M., & Schumann, R. (2011). Integrated generation of working time models and staff schedules in workforce management. In C. Di Chio (Ed.), LNCS: Vol. 6625. Proceedings EvoApplications 2011 (pp. 491–500). Berlin: Springer.
Parsopoulos, K. E., & Vrahatis, M. N. (2002). Recent approaches to global optimization problems through particle swarm optimization. Natural Computing, 1, 235–306.
Poli, R. (2007). An analysis of publications on particle swarm optimization (Report CSM-469). England: Dep. of Computer Science, University of Essex.
Proudfoot Consulting (2008). Global Productivity Report. Atlanta.
Puppe, F., Klügl, F., Herrler, R., Kirn, S., & Heine, C. (2000). Konzeption einer flexiblen Agentenkomponente für Schedulingaufgaben im Krankenhausumfeld. In Proceedings of 2. Koll. “Intelligente Softwareagenten und betriebswirtschaftliche Anwendungsszenarien”.
Rudolph, G. (1994). An evolutionary algorithm for integer programming. In Y. Davidor, H. P. Schwefel, & R. Männer (Eds.), LNCS: Vol. 866. Proceedings of parallel problem solving from nature, PPSN (Vol. III, pp. 139–148). Berlin: Springer.
Sauer, J., & Schumann, R. (2007). Modelling and solving workforce scheduling problems. In J. Sauer, S. Edelkamp, & B. Schattenberg (Eds.), Proceedings of 21st workshop Planen und Konfigurieren, PuK, Osnabrück, 2007 (pp. 93–101).
Scherf, B. (2005). Wirtschaftliche Nutzenaspekte der Personaleinsatzplanung. In M. Fank & B. Scherf (Eds.), Handbuch Personaleinsatzplanung (pp. 55–83). Frechen: Datakontext.
Schindler, B., Rothlauf, F., & Pesch, E. (2002). Evolution strategies, network random keys, and the one-max tree problem. In LNCS: Vol. 2279. Applications of evolutionary computing: proceedings of EvoWorkshops 2002 (pp. 29–40). Berlin: Springer.
Stolletz, R. (2010). Operational workforce planning for check-in counters at airports. Transportation Research. Part E, Logistics and Transportation Review, 46(3), 414–425.
Sub-Daily Staff Scheduling Data Sets and Benchmarks. http://www.tu-ilmenau.de/en/department-of-commercial-information-technology-for-services/research/test-data-sub-daily-staff-scheduling/.
Tasgetiren, M. F., Sevkli, M., Liang, Y. C., & Gencyilmaz, G. (2004). Particle swarm optimization algorithm for single machine total weighted tardiness problem. In Proceedings of the congress on evolutionary computation, CEC, 2004 (pp. 1412–1419). New York: IEEE Press.
Tien, J., & Kamiyama, A. (1982). On manpower scheduling algorithms. SIAM Review, 24(3), 275–287.
Vanden Berghe, G. (2002). An advanced model and novel meta-heuristic solution methods to personnel scheduling in healthcare. Thesis, University of Gent.
Veeramachaneni, K. (2003). Optimization using particle swarm with near neighbor interactions. In LNCS: Vol. 2723. Proceedings of the genetic and evolutionary computation conference, GECCO, 2003 (pp. 110–121). Berlin: Springer.
Veeramachaneni, K., Osadciw, L., & Kamath, G. (2007). Probabilistically driven particle swarms for optimization of multi-valued discrete problems: design and analysis. In Proceedings of the IEEE swarm intelligence symposium, SIS, Honolulu, 2007 (pp. 141–149).
Wauters, T., Verbeeck, K., Vanden Berghe, G., & de Causmaecker, P. (2009). A multi-agent learning approach for the multi-mode resource-constrained project scheduling problem. Paper presented at the 2nd int. workshop on optimisation in multi-agent systems, OptMas, AAMAS, Budapest.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Günther, M., Nissen, V. A comparison of three heuristics on a practical case of sub-daily staff scheduling. Ann Oper Res 218, 201–219 (2014). https://doi.org/10.1007/s10479-012-1259-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-012-1259-2