Skip to main content
Log in

A mixed integer programming approach to multi-skilled workforce scheduling

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

The potential benefits of using human resources efficiently in the service sector constitute an incentive for decision makers in this industry to intelligently manage the work shifts of their employees, especially those dealing directly with customers. In the long term, they should attempt to find the right balance between employing as few labor resources as possible and keeping a high level of service. In the short run (e.g., 1 week), however, contracted staff levels cannot be adjusted, and management efforts thus focus on the efficient assignment of shifts and activities to each employee. This article proposes a mixed integer program model that solves the short-term multi-skilled workforce tour scheduling problem, enabling decision makers to simultaneously design workers’ shifts and days off, assign activities to shifts and assign those to employees so as to maximize and balance coverage of a firm’s demand for on-duty staff across multiple activities. Our model is simple enough to be solved with a commercial MIP solver calibrated by default without recurring to complex methodologies, such as extended reformulations and exact and/or heuristic column generation subroutines. A wide computational testing over 1000 randomly generated instances suggests that the model’s solution times are compatible with daily use and that multi-skilling is a significant source of labor flexibility to improve coverage of labor requirements, in particular when such requirements are negatively correlated and part-time workers are a scarce resource.

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
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

References

  • Addou, I., & Soumis, F. (2007). Bechtold-jacobs generalized model for shift scheduling with extraordinary overlap. Annals of Operations Research, 155(1), 177–205.

    Article  Google Scholar 

  • Al-Yakoob, S. M., & Sherali, H. D. (2007). Mixed-integer programming models for an employee scheduling problem with multiple shifts and work locations. Annals of Operations Research, 155(1), 119–142.

    Article  Google Scholar 

  • Alfares, H. K. (2004). Survey, categorization, and comparison of recent tour scheduling literature. Annals of Operations Research, 127(1–4), 145–175.

    Article  Google Scholar 

  • Aykin, T. (1996). Optimal shift scheduling with multiple break windows. Management Science, 42(4), 591–602.

    Article  Google Scholar 

  • Bailey, J. (1985). Integrated days off and shift personnel scheduling. Computers & Industrial Engineering, 9(4), 395–404.

    Article  Google Scholar 

  • Baker, K. R. (1974). Scheduling a full-time workforce to meet cyclic staffing requirements. Management Science, 20(12), 1561–1568.

    Article  Google Scholar 

  • Barnhart, C., Johnson, E. L., Nemhauser, G. L., Savelsbergh, M. W. P., & Vance, P. H. (1998). Branch-and-price: Column generation for solving huge integer programs. Operations Research, 46(3), 316–329.

    Article  Google Scholar 

  • Bechtold, S. E., Brusco, M. J., & Showalter, M. J. (1991). A comparative evaluation of labor tour scheduling methods. Decision Sciences, 22(4), 683–699.

    Article  Google Scholar 

  • Bechtold, S. E., & Jacobs, L. W. (1990). Implicit modeling of flexible break assignments in optimal shift scheduling. Management Science, 36(11), 1339–1351.

    Article  Google Scholar 

  • Brusco, M. J., & Jacobs, L. W. (1998). Personnel tour scheduling when starting-time restrictions are present. Management Science, 44(4), 534–547.

    Article  Google Scholar 

  • Brusco, M. J., & Jacobs, L. W. (2000). Optimal models for meal-break and start-time flexibility in continuous tour scheduling. Management Science, 46(12), 1630–1641.

    Article  Google Scholar 

  • Brusco, M. J., & Johns, T. R. (1998). Staffing a multiskilled workforce with varying levels of productivity: An analysis of cross-training policies*. Decision Sciences, 29(2), 499–515.

    Article  Google Scholar 

  • Buffa, E. S., Cosgrove, M. J., & Luce, B. J. (1976). An integrated work shift scheduling system. Decision Sciences, 7(4), 620–630.

    Article  Google Scholar 

  • Cai, X., & Li, K. (2000). A genetic algorithm for scheduling staff of mixed skills under multi-criteria. European Journal of Operational Research, 125(2), 359–369.

    Article  Google Scholar 

  • Campbell, G. M. (1999). Cross-utilization of workers whose capabilities differ. Management Science, 45(5), 722–732.

    Article  Google Scholar 

  • Campbell, G. M. (2010). A two-stage stochastic program for scheduling and allocating cross-trained workers. Journal of the Operational Research Society, 62(6), 1038–1047.

    Article  Google Scholar 

  • Chapados, N., Joliveau, M., & Rousseau, L. M. (2011). Retail store workforce scheduling by expected operating income maximization. In T. Achterberg & J. Beck (Eds.), Integration of AI and OR techniques in constraint programming for combinatorial optimization problems. Lecture notes in computer science (Vol. 6697, pp. 53–58). Berlin/Heidelberg: Springer.

    Chapter  Google Scholar 

  • Côté, M. C., Gendron, B., & Rousseau, L. M. (2011). Grammar-based integer programming models for multiactivity shift scheduling. Management Science, 57(1), 151–163.

    Article  Google Scholar 

  • Côté, M. C., Gendron, B., & Rousseau, L. M. (2013). Grammar-based column generation for personalized multi-activity shift scheduling. INFORMS Journal on Computing, 25(3), 461–474.

    Article  Google Scholar 

  • Dantzig, G. B. (1954). Letter to the editora comment on Edie’s traffic delays at toll booths. Journal of the Operations Research Society of America, 2(3), 339–341.

    Article  Google Scholar 

  • Demassey, S., Pesant, G., & Rousseau, L. M. (2006). A cost-regular based hybrid column generation approach. Constraints, 11(4), 315–333.

    Article  Google Scholar 

  • Easton, F. F. (2011). Cross-training performance in flexible labor scheduling environments. IIE Transactions, 43(8), 589–603.

    Article  Google Scholar 

  • Easton, F. F., & Rossin, D. F. (1991). Sufficient working subsets for the tour scheduling problem. Management Science, 37(11), 1441–1451.

    Article  Google Scholar 

  • Eitzen, G., Panton, D., & Mills, G. (2004). Multi-skilled workforce optimisation. Annals of Operations Research, 127(1–4), 359–372.

    Article  Google Scholar 

  • Ernst, A., Jiang, H., Krishnamoorthy, M., Owens, B., & Sier, D. (2004). An annotated bibliography of personnel scheduling and rostering. Annals of Operations Research, 127(1–4), 21–144.

    Article  Google Scholar 

  • Gomar, J., Haas, C., & Morton, D. (2002). Assignment and allocation optimization of partially multiskilled workforce. Journal of construction Engineering and Management, 128(2), 103–109.

    Article  Google Scholar 

  • Isken, M. W. (2004). An implicit tour scheduling model with applications in healthcare. Annals of Operations Research, 128(1–4), 91–109.

    Article  Google Scholar 

  • Lequy, Q., Bouchard, M., Desaulniers, G., Soumis, F., & Tachefine, B. (2012). Assigning multiple activities to work shifts. Journal of Scheduling, 15(2), 239–251.

    Article  Google Scholar 

  • Lequy, Q., Desaulniers, G., & Solomon, M. M. (2012). A two-stage heuristic for multi-activity and task assignment to work shifts. Computers & Industrial Engineering, 63(4), 831–841.

    Article  Google Scholar 

  • Li, C., Robinson, E. P., & Mabert, V. A. (1991). An evaluation of tour scheduling heuristics with differences in employee productivity and cost. Decision Sciences, 22(4), 700–718.

    Article  Google Scholar 

  • Mooney, E., Davidson, T. (2004). Tour scheduling with skill based costs. In 5th International Conference on Practice and Theory of Automated Timetabling PATAT Pittsburgh: Citeseer.

  • Nemhauser, G. L., & Wolsey, L. A. (1988). Integer and combinatorial optimization (Vol. 18). New York: Wiley.

    Google Scholar 

  • Park, P. S. (1991). The examination of worker cross-training in a dual resource constrained job shop. European Journal of Operational Research, 52(3), 291–299.

    Article  Google Scholar 

  • Rekik, M., Cordeau, J. F., & Soumis, F. (2008). Solution approaches to large shift scheduling problems. RAIRO Operations Research, 42(02), 229–258.

    Article  Google Scholar 

  • Restrepo, M. I., Lozano, L., & Medaglia, A. L. (2012). Constrained network-based column generation for the multi-activity shift scheduling problem. International Journal of Production Economics, 140(1), 466–472.

    Article  Google Scholar 

  • Ritzman, L. P., Krajewski, L. J., & Showalter, M. J. (1976). The disaggregation of aggregate manpower plans. Management Science, 22(11), 1204–1214.

    Article  Google Scholar 

  • Rong, A. (2010). Monthly tour scheduling models with mixed skills considering weekend off requirements. Computers & Industrial Engineering, 59(2), 334–343.

    Article  Google Scholar 

  • Salvagnin, D., & Walsh, T. (2012). A hybrid MIP/CP approach for multi-activity shift scheduling. In M. Milano (Ed.), Principles and practice of constraint programming. Lecture notes in computer science (pp. 633–646). Berlin/Heidelberg: Springer.

    Chapter  Google Scholar 

  • Showalter, M. J., & Mabert, V. A. (1988). An evaluation of a full-/part-time tour scheduling methodology. International Journal of Operations & Production Management, 8(7), 54–71.

    Article  Google Scholar 

  • Thompson, G. M. (2003). Labor scheduling a commentary. Cornell Hotel and Restaurant Administration Quarterly, 44(5–6), 149–155.

  • Tien, J. M., & Kamiyama, A. (1982). On manpower scheduling algorithms. Siam Review, 24(3), 275–287.

    Article  Google Scholar 

  • Topaloglu, S., & Ozkarahan, I. (2004). An implicit goal programming model for the tour scheduling problem considering the employee work preferences. Annals of Operations Research, 128(1–4), 135–158.

    Article  Google Scholar 

  • Trivedi, V. M. (1981). A mixed-integer goal programming model for nursing service budgeting. Operations Research, 29(5), 1019–1034.

    Article  Google Scholar 

  • Troncoso, G., Muñoz, J. C., Ferrer, J. C., & de Grange, L. (2014). Assessing salesforce marginal productivity. Applied Economics, 46(13), 1465–1475.

    Article  Google Scholar 

  • Van den Bergh, J., Beliën, J., Bruecker, P. D., Demeulemeester, E., & Boeck, L. D. (2013). Personnel scheduling: A literature review. European Journal of Operational Research, 226(3), 367–385.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Juan-Carlos Ferrer.

Appendix

Appendix

1.1 Validation of statistical model

We explore the following a linear regression of \(\Delta ^\mathrm{COV}\) as a function of the variables \(p^\mathrm{PH}\), \(p^\mathrm{FT}\) and \(\sigma ^\mathrm{LRP}\)

$$\begin{aligned} \Delta ^\mathrm{COV}_i&= \lambda _0 + \lambda _1 p^\mathrm{PH}_i +\lambda _2 p^\mathrm{FT}_i+ \lambda _3 \sigma ^\mathrm{LRP}_i + \lambda _4 p^\mathrm{PH}p^\mathrm{FT}_i\nonumber \\&\quad +\lambda _5p^\mathrm{FT}\sigma ^\mathrm{LRP}_i+\lambda _6p^\mathrm{PH}\sigma ^\mathrm{LRP}_i + \epsilon _i, \quad \forall i\in \{1,\ldots ,1000\}, \end{aligned}$$
(23)

where \(\lambda \) is our vector of parameters and \(\epsilon \) is the regression error term. The results of this estimation are presented in Table 6. We note that many parameters have poor t-tests including all variables related to \(p^\mathrm{PH}\). If we remove one by one parameters with t-tests smaller than 1.96 and recalibrate each time, then we end up with a model without the effect of \(p^\mathrm{PH}\). This means that there would be no statistical reason to include any of the above regressors related to this variable in the model. Also, the intercept is negative and this invalidates this model, since it could predict negative values of coverage gains.

Model (23) could be hiding non-linear effects and motivates us to look at a category-based regression model. First, we defined categories (or value ranges) for variables \(p^\mathrm{FT}\) and \(\sigma ^\mathrm{LRP}\) to group observations with similar values in \(\Delta ^\mathrm{COV}\). These categories are given in Table 7. Then, we can calibrate the following regression model:

$$\begin{aligned} \Delta ^\mathrm{COV}_i= \sum _{k \in \mathrm{Categories}}\theta _k \mathbb {I}_{\{i \text { in category } k\}}+\epsilon '_i, \quad \forall i\in \{1,\ldots ,1000\}, \end{aligned}$$
(24)

where \(\mathbb {I}_{A}\) is an indicator function equal to 1 if the boolean condition \(A\in \{TRUE, FALSE\}\) is TRUE, and \(\theta \) is the vector of parameters to estimate. The calibration is given in Table 8 and it has statistically significant t-tests at a 95 % confidence level for each parameter estimated. It also has increasing values over \(p^\mathrm{FT}\) and \(\sigma ^\mathrm{LRP}\) as expected. There is no statistical evidence to reject that \(\theta _{A2}=\theta _{A3}\) and \(\theta _{C3}=\theta _{C4}\), so we merge these classes. The new calibration is given in Table 4.

Table 6 Calibration of model (23)
Table 7 Definition of categories
Table 8 Parameter estimation for model (24)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Cuevas, R., Ferrer, JC., Klapp, M. et al. A mixed integer programming approach to multi-skilled workforce scheduling. J Sched 19, 91–106 (2016). https://doi.org/10.1007/s10951-015-0450-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-015-0450-0

Keywords

Navigation