Skip to main content
Log in

Two-stage stochastic days-off scheduling of multi-skilled analysts with training options

  • Published:
Journal of Combinatorial Optimization Aims and scope Submit manuscript

Abstract

Motivated by a cybersecurity application, this paper studies a two-stage, stochastic days-off scheduling problem with (1) many types of jobs that require specialized training, (2) many multi-skilled analysts, (3) the ability to shape analyst skill sets through training decisions, and (4) a large number of possible future demand scenarios. We provide an integer linear program for this problem and show it can be solved with a direct feed into Gurobi with as many as 50 employees, 6 job types, and 50 demand scenarios per day without any decomposition techniques. In addition, we develop a matheuristic—that is, an integer-programming-based local search heuristic—for instances that are too large for a straightforward feed into a commercial solver. Computational results show our matheuristic can, on average, produce solutions within 4–7% of an upper bound of the optimal objective value.

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.

Institutional subscriptions

Fig. 1
Fig. 2

Similar content being viewed by others

Notes

  1. Matheuristic is a portmanteau combining mathematical programming and heuristics that is becoming an increasingly popular term for this technique (Boschetti et al. 2009).

References

  • Altner DS, Rojas AC, Servi LD (2018) A two-stage stochastic program for multi-shift, multi-analyst workforce optimization with multiple on-call options. J Sched 21:517–531

    Article  MathSciNet  Google Scholar 

  • Al-Yakoob SM, Sherali HD (2007) A column generation approach for an employee scheduling problem with multiple shifts and work locations. J Oper Res Soc 59:34–43

    Article  MATH  Google Scholar 

  • Avramidis AN, Chan W, Gendreau M, L’Ecuyer P, Pisacane O (2010) Optimizing daily agent scheduling in a multiskill call center. Eur J Oper Res 200:822–832

    Article  MATH  Google Scholar 

  • Bard JF, Binici C, de Silva AH (2003) Staff scheduling at the United States postal service. Comput Oper Res 30:745–771

    Article  MATH  Google Scholar 

  • Bard JF, Morton DP, Wang YM (2007) Workforce planning at USPS mail processing and distribution centers using stochastic optimization. Ann Oper Res 155:51–78

    Article  MathSciNet  MATH  Google Scholar 

  • Barnhart C, Cohn AM, Johnson EL, Klabjan D, Nemhauser GL, Vance PH (2003) Airline crew scheduling. In: Hall RW (ed) Handbook of transportation science. Springer, Berlin

    Google Scholar 

  • Bhulai S, Koole G, Pot A (2008) Simple methods for shift scheduling in multiskill call centers. Manuf Serv Oper Manag 10:411–420

    Article  Google Scholar 

  • Bodur M, Luedtke JR (2016) Mixed-integer rounding enhanced Benders’ decomposition for multiclass service system staffing and scheduling with arrival rate uncertainty. Manag Sci 63:2073–2091

    Article  Google Scholar 

  • Boschetti MA, Maniezzo V, Roffilli M, Röhler AB (2009) Matheuristics: optimization, simulation and control. In: Blesa MJ, Blum C, Di Gaspero L, Roli A, Sampels M, Schaerf A (eds) Hybrid Metaheuristics. Springer, Berlin, pp 171–177

    Chapter  Google Scholar 

  • Cuevas R, Ferrer J-C, Klapp M, Muñoz J-C (2016) A mixed integer programming approach to multi-skilled workforce scheduling. J Sched 19:91–106

    Article  MathSciNet  MATH  Google Scholar 

  • Della Croce F, Salassa F (2014) A variable neighborhood search based matheuristic for nurse rostering problems. Ann Oper Res 218:185–199

    Article  MathSciNet  MATH  Google Scholar 

  • Ganesan R, Jajodia S, Cam H (2016a) Optimal scheduling of cybersecurity analysts for minimizing risk. ACM Trans Intell Syst Technol 8:52

    Article  Google Scholar 

  • Ganesan R, Jajodia S, Shah A, Cam H (2016b) Dynamic scheduling of cybersecurity analysts for minimizing risk using reinforcement learning. ACM Trans Intell Syst Technol 8:4

    Article  Google Scholar 

  • Gnanlet A, Gilland WG (2014) Impact of productivity on cross-training configurations and optimal staffing decisions in hospitals. Eur J Oper Res 238:254–269

    Article  MathSciNet  MATH  Google Scholar 

  • Gomar JE, Haas CT, Morton DP (2002) Assignment and allocation optimization of partially multiskilled workforce. J Constr Eng Manag 128:103–109

    Article  Google Scholar 

  • Gurvich I, Luedtke JR, Tezcan T (2010) Staffing call centers with uncertain demand forecasts: a chance-constrained optimization approach. Manag Sci 56:1093–1115

    Article  MATH  Google Scholar 

  • Henao C-A, Ferrer J-C, Muñoz J-C (2015) The impact of multi-skilling on personnel scheduling in the service sector: a retail industry case. J Oper Res Soc 66:1949–1959

    Article  Google Scholar 

  • Henao C-A, Ferrer J-C, Muñoz J-C, Vera J (2016) Multiskilling with closed chains in a service industry: a robust optimization approach. Int J Prod Econ 179:166–178

    Article  Google Scholar 

  • Kall P, Wallace SW (1994) Stochastic programming. Wiley, New York

    MATH  Google Scholar 

  • Kilincli G, Zhang X (2017) Mathematical models and solution approach for cross-training staffscheduling at call centers. Comput Oper Res 87:258–269

    Article  MathSciNet  MATH  Google Scholar 

  • Kim K, Mehrotra S (2015) A two-stage stochastic integer programming approach to integrated staffing and scheduling with application to nurse management. Oper Res 63:1431–1451

    Article  MathSciNet  MATH  Google Scholar 

  • Mak W-K, Morton DP, Wood RK (1999) Monte Carlo bounding techniques for determining solution quality in stochastic programs. Oper Res Lett 24:47–56

    Article  MathSciNet  MATH  Google Scholar 

  • Margot F (2009) Symmetry in integer linear programming. In: Jünger M et al (eds) 50 years of integer programming: 1958–2008. Springer, Berlin, pp 647–688

    Google Scholar 

  • Ostrowski J, Anjos M, Vannelli A (2010) Symmetry in scheduling problems. Optimization. Online Accessed Sept. 2016

  • Parisio A, Jones CN (2015) A two-stage stochastic programming approach to employee scheduling in retail outlets with uncertain demand. Omega 53:97–103

    Article  Google Scholar 

  • Restrepo MI, Gendron B, Rousseau L-M (2017) A two-stage stochastic programming approach for multi-activity tour scheduling. Eur J Oper Res 262:620–635

    Article  MathSciNet  MATH  Google Scholar 

  • Robbins TR, Harrison TP (2010) A stochastic programming model for scheduling call centers with global service level agreements. Eur J Oper Res 207:1608–1619

    Article  MathSciNet  MATH  Google Scholar 

  • Roth B, Balakrishnan A, Dewan P, Kuo A, Mallampati D, Morales J-C (2018) Crew decision assist: system for optimizing crew assignments at BNSF railway. Interfaces 48:436–448

    Article  Google Scholar 

  • Shah A, Ganesan R, Jajodia S, Cam H (2018a) Adaptive reallocation of cybersecurity analysts to sensors for balancing risk between sensors. Serv Oriented Comput Appl 12:123–135

    Article  Google Scholar 

  • Shah A, Ganesan R, Jajodia S, Cam H (2018b) Optimal assignment of sensors to analysts in a cybersecurity operations center. IEEE Syst J 12:1–12

    Article  Google Scholar 

  • Sir MY, Nestler D, Hellmich T, Das D, Laughlin MJ, Dohlman MC, Pasupathy K (2017) Optimization of multidisciplinary staffing improves patient experiences at the Mayo Clinic. Interfaces 47:425–441

    Article  Google Scholar 

  • Slomp J, Bokhorst JAC, Molleman E (2005) Cross-training in a cellular manufacturing environment. Comput Ind Eng 48:609–624

    Article  Google Scholar 

  • Smet P, Wauters T, Mihaylow M, Vanden Berghe G (2014) The shift minimisation personnel task scheduling problem: a new hybrid approach and computational insights. Omega 46:64–73

    Article  Google Scholar 

  • Valeva S, Hewitt M, Thomas BW (2017) A matheuristic for workforce planning with employee learning and stochastic demand. Int J Prod Res 55:7380–7397

    Article  Google Scholar 

  • Van Den Bergh J, Beliën J, Brucker PD, Demeulemeester E, De Boeck L (2013) Personnel scheduling: a literature review. Eur J Oper Res 226:367–385

    Article  MathSciNet  MATH  Google Scholar 

  • Van Slyke RM, Wets R (1969) L-shaped linear programs with applications to optimal control and stochastic programming. SIAM J Appl Math 17:638–663

    Article  MathSciNet  MATH  Google Scholar 

  • Zhu X, Sherali HD (2009) Two-stage workforce planning under demand fluctuations and uncertainty. J Oper Res Soc 60:94–103

    Article  MATH  Google Scholar 

Download references

Acknowledgements

We would like to thank our MITRE co-worker Kael Stilp for his comments on an earlier draft of this manuscript, which have helped us improve the exposition and content of the paper. We would also like to thank comments from our anonymous reviewers, who we think helped improved the clarity and exposition of this paper and brought a few interesting studies to our attention.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Douglas S. Altner.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Approved for Public Release; Distribution Unlimited. Case Number 17-1132.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Altner, D.S., Mason, E.K. & Servi, L.D. Two-stage stochastic days-off scheduling of multi-skilled analysts with training options. J Comb Optim 38, 111–129 (2019). https://doi.org/10.1007/s10878-018-0368-5

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10878-018-0368-5

Keywords

Navigation