Skip to main content
Log in

A resource type analysis of the integrated project scheduling and personnel staffing problem

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

In the integrated project scheduling and personnel staffing problem the project activities are scheduled and simultaneously a staffing plan is composed to carry out a single project. In this way, the project schedule that leads to the staffing plan with minimum cost is determined. In this paper, we evaluate different scheduling policies and practices for different personnel resource types. We examine the impact on the staffing cost when the personnel resources are scheduled in a cyclic versus a non-cyclic manner for different (days on, days off)-patterns. Furthermore, the impact of introducing more flexible resource types, such as overtime and temporary help, is explored in relationship with the activity resource demand variability. Computational results show that non-cyclic scheduling leads to a considerable lower staffing cost under all circumstances compared to cyclic scheduling. However, despite the tractability of the resource requirements, flexible temporary resources are essential on top of the regular personnel resources to respond to the variability in demand. The addition of overtime on a strategic staffing level only marginally decreases the personnel cost.

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

References

  • Adrian, J. (1987). Construction productivity improvement. New York: Elsevier.

    Google Scholar 

  • Alfares, H. (1998). An efficient two-phase algorithm for cyclic days-off scheduling. Computers & Operations Research, 25, 913–923.

    Article  Google Scholar 

  • Alfares, H. (2001). Efficient optimization of cyclic labor days-off scheduling. OR Spektrum, 23, 283–294.

    Article  Google Scholar 

  • Alfares, H. (2002). Optimum workforce scheduling under the (14, 21) daysoff timetable. Journal of Applied Mathematics and Decision Sciences, 6, 191–199.

    Article  Google Scholar 

  • Alfares, H. (2003). Four-day workweek scheduling with two or three consecutive days off. Journal of Mathematical Modelling and Algorithms, 2, 67–80.

    Article  Google Scholar 

  • Alfares, H. (2006). Compressed workweek scheduling with days- off consecutivity, weekend-off frequency, and work stretch constraints. INFOR, 44, 175–189.

    Google Scholar 

  • Alfares, H., & Bailey, J. (1997). Integrated project task and manpower scheduling. IIE Transactions, 29, 711–717.

    Google Scholar 

  • Alfares, H., Bailey, J., & Lin, W. (1999). Integrated project operations and personnel scheduling with multiple labour classes. Production Planning and Control, 10, 570–578.

    Article  Google Scholar 

  • Bailey, J., Alfares, H., & Lin, W. (1995). Optimization and heuristic models to integrate project task and manpower scheduling. Computers and Industrial Engineering, 29, 473–476.

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Baker, K. (1974). Scheduling full-time and part-time staff to meet cyclic requirements. Operational Research Quarterly, 25, 65–76.

    Article  Google Scholar 

  • Baker, K., Burns, R., & Carter, M. (1979). Staff scheduling with day-off and workstretch constraints. AIIE Transactions, 11, 286–292.

    Article  Google Scholar 

  • Baker, K., & Magazine, M. (1977). Workforce scheduling with cyclic demands and day-off constraints. Management Science, 24, 161–167.

    Article  Google Scholar 

  • Barnhart, C., Johnson, E., & Nemhauser, G. (1998). Branch-and-price: Column generation for solving huge integer programs. Operations Research, 46, 316–329.

    Article  Google Scholar 

  • Bartholdi, J., Orlin, J., & Ratliff, H. (1980). Cyclic scheduling via integer programs with circular ones. Operations Research, 28, 1074–1085.

    Article  Google Scholar 

  • Bartholdi, J. (1981). A guaranteed-accuracy round-off algorithm for cyclic scheduling and set covering. Operations Research, 29, 501–510.

    Article  Google Scholar 

  • Bassett, M. (2000). Assigning project to optimize the utilization of employees’ time and expertise. Computers and Chemical Engineering, 24, 1013–1021.

    Article  Google Scholar 

  • Beaumont, N. (1997). Using mixed integer programming to design employee rosters. Journal of the Operational Research Society, 48, 585–590.

    Article  Google Scholar 

  • Bellenguez-Morineau, O. (2008). Methods to solve multi-skill project scheduling problem. 4OR, 6, 85–88.

    Article  Google Scholar 

  • Billionnet, A. (1999). Integer programming to schedule a hierarchical workforce with variable demands. European Journal of Operational Research, 114, 105–114.

    Article  Google Scholar 

  • Brownell, W., & Lowerre, J. (1976). Scheduling of work forces required in continuous operations under alternative labor policies. Management Science, 22, 597–605.

    Article  Google Scholar 

  • Brunner, J., Bard, J. F., & Khler, J. (2013). Bounded flexibility in days-on and days-off scheduling. Naval Research Logistics, 60, 678–701.

    Article  Google Scholar 

  • Burke, E., De Causmaecker, P., Petrovic, S., & G, Vanden Berghe. (2004). Variable neighbourhood search for nurse rostering problems. In M. Resende & J. Pinho de Sousa (Eds.), Metaheuristics: Computer decision-making (pp. 153–172). Boston, MA: Kluwer Academic Publishers.

    Google Scholar 

  • Burns, R., & Carter, M. (1985). Workforce size and single shift schedules with variable demands. Management Science, 31, 599–607.

    Article  Google Scholar 

  • Burns, R., Narasimhan, R., & Smith, L. (1998). A set-processing algorithm for scheduling staff on 4-day or 3-day work weeks. Naval Research Logistics, 45, 839–853.

    Article  Google Scholar 

  • Campbell, G. M. (2012). On-call overtime for service workforce scheduling when demand is uncertain. Decision Sciences, 43, 817–850.

    Article  Google Scholar 

  • Caprara, B., Monaci, M., & Toth, P. (2003). Models and algorithms for a staff scheduling problem. Mathematical Programming, 98, 445–476.

    Article  Google Scholar 

  • Connelly, C. E., & Gallagher, D. G. (2004). Emerging trends in contingent work research. Journal of Management, 30, 959–983.

    Article  Google Scholar 

  • Costa, M.-C., Jarray, F., & Picouleau, C. (2006). An acyclic days-off scheduling problem. 4OR, 4, 73–85.

    Article  Google Scholar 

  • Deckro, R., & Herbert, J. (1989). Resource constrained project crashing. Omega International Journal of Management Science, 17, 69–79.

    Article  Google Scholar 

  • Drezet, L.-E., & Billaut, J.-C. (2008). A project scheduling problem with labour constraints and time-dependent activities requirements. International Journal of Production Economics, 112, 217–225.

    Article  Google Scholar 

  • Easton, F. F., & Rossin, D. F. (1997). Overtime schedules for full-time service workers. Omega, 26, 285–299.

    Article  Google Scholar 

  • Elshafei, M., & Alfares, H. (2008). A dynamic programming algorithm for daysoff scheduling with sequence dependent labor costs. Journal of Scheduling, 11, 85–93.

    Article  Google Scholar 

  • Ernst, A., Jiang, H., Krishnamoorthy, M., & Sier, D. (2004). Staff scheduling and rostering: A review of applications, methods and models. European Journal of Operational Research, 153, 3–27.

    Article  Google Scholar 

  • Fernandez-Viagas, V., & Framinan, J. M. (2014). Integrated project scheduling and staff assignment with controllable processing times. Scientific World Journal, 924120, 1–16.

    Article  Google Scholar 

  • Hartmann, S., & Briskorn, D. (2010). A survey of variants and extensions of the resource-constrained project scheduling problem. European Journal of Operational Research, 207, 1–15.

    Article  Google Scholar 

  • Heimerl, C., & Kolisch, R. (2010). Scheduling and staffing multiple projects with a multi-skilled workforce. OR Spectrum, 32, 343–368.

    Article  Google Scholar 

  • Hung, R. (1991). Single-shift workforce scheduling under a compressed workweek. Omega, 19, 494–497.

    Article  Google Scholar 

  • Hung, R. (1994). Single-shift off-day scheduling of a hierarchical workforce with variable demands. European Journal of Operational Research, 78, 49–57.

    Article  Google Scholar 

  • Hung, R. (2005). Using compressed workweeks to save labour cost. European Journal of Operational Research, 170, 319–322.

    Article  Google Scholar 

  • Kolisch, R., & Heimerl, C. (2012). An efficient metaheuristic for integrated scheduling and staffing IT projects based on a generalized minimum cost flow network. Naval Research Logistics, 59, 111–127.

    Article  Google Scholar 

  • Larson, E. W., & Gray, C. F. (2011). Project management: The managerial process (5th ed.). New York: McGraw-Hill/Irwin. ISBN-13: 9780073403342.

  • Lowerre, J. (1977). Work stretch properties for the scheduling of continuous operations under alternative labor policies. Management Science, 23, 963–971.

    Article  Google Scholar 

  • Maenhout, B., & Vanhoucke, M. (2015). An exact algorithm for an integrated project staffing problem with a homogeneous workforce. Journal of Scheduling. doi:10.1007/s10951-015-0443-z.

  • Möhring, R. (1984). Minimizing costs of resource requirements in project networks subject to a fixed completion time. Operations Research, 32, 89–120.

    Article  Google Scholar 

  • Nübel, H. (2001). The resource renting problem subject to temporal constraints. OR Spektrum, 23, 359–381.

    Article  Google Scholar 

  • Rothstein, M. (1973). Hospital manpower shift scheduling by mathematical programming. Health Services Research, 8(1), 60–66.

    Google Scholar 

  • Techawiboonwong, A., Yenradee, P., & Das, S. (2006). A master scheduling model with skilled and unskilled temporary workers. International Journal of Production Economics, 103, 798–809.

    Article  Google Scholar 

  • Tibrewala, R., Philippe, D., & Browne, J. (1972). Optimal scheduling of two consecutive idle periods. Management Science, 19, 71–75.

    Article  Google Scholar 

  • Tiwari, V., Patterson, J., & Mabert, V. (2009). Scheduling projects with heterogeneous resources to meet time and quality objectives. European Journal of Operational Research, 193, 780–790.

    Article  Google Scholar 

  • Vairaktarakis, G. (2003). The value of resource flexibility in the resource-constrained job assignment problem. Management Science, 49, 718–732.

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Vanhoucke, M., Coelho, J., Debels, D., Maenhout, B., & Tavares, L. (2008). An evaluation of the adequacy of project network generators with systematically sampled networks. European Journal of Operational Research, 187, 511–524.

    Article  Google Scholar 

  • Walter, M., & Zimmermann, J. (2010). A heuristic approach to project staffing. Electronic Notes in Discrete Mathematics, 36, 775–782.

    Article  Google Scholar 

  • Wu, M., & Sun, S. (2006). A project scheduling and staff assignment model considering learning effect. International Journal of Advanced Manufacturing Technology, 28, 1190–1195.

    Article  Google Scholar 

Download references

Acknowledgments

We acknowledge the support for the fundings by the Fonds Wetenschappelijk Onderzoek Vlaanderen (FWO), Belgium, under Contract Number G015711N.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Broos Maenhout.

Appendix: Mathematical problem formulation for the IPS&PSP

Appendix: Mathematical problem formulation for the IPS&PSP

1.1 Decomposed problem formulation

In this appendix, we provide a mathematical problem formulation for the IPS&PSP. The formulation is based on the Dantzig-Wolfe decomposition. This formulation embodies an integer master program and a subproblem, for which the symbols and mathematical formulations are given below.

List of symbols

Sets

N :

The set of activities in the project network (index \(i = 0,\ldots ,n\) with activity 0 (n) representing the dummy start (end) activity)

A :

The set of pairs (i, j) representing the direct precedence relationships in the project network

J :

The set of feasible personnel schedules (index j)

P :

The set of cyclic work patterns according to a specific (days on, days off) -pattern (index p)

T :

The time horizon (index t)

M :

The set of unit time periods over which the personnel schedule is evaluated

\(T_m\) :

The time horizon of the unit time period m

R :

The set of renewable personnel resource types (index \(r = RG, OT, TP\))

\(W_p\) :

The set of working days according to pattern p (\(W_p \subseteq T\))

Parameters

\(d_i\) :

The duration of activity i

\(r_i\) :

The required number of man units per time period to carry out activity i

\(rt_i\) :

The ready time of activity i

\(dd_i\) :

The due date of activity i

\(\delta _n\) :

The maximum project duration

\(c_j\) :

The cost associated with schedule j

\(c^{r,v}\) :

The variable hiring cost for resource unit r per time period

\(c^{r,f}\) :

The fixed hiring cost for resource unit r for the entire planning period

\(c^{ID,v}\) :

The penalty cost per idle man unit per time period

\(a_{jt}\) :

1, if personnel schedule j stipulates a working day for time period t, 0 otherwise

\(b_j\) :

The number of overtime units for schedule j

\(s_{pt}\) :

1, if cyclic work pattern p stipulates a working day for time period t, 0 otherwise

\(w^{min}\) :

The minimum number of working assignments per period of 28 days

\(w^{max}\) :

The maximum number of working assignments per period of 28 days

\(n^{min}\) :

The minimum number of consecutive working assignments

\(n^{max}\) :

The maximum number of consecutive working assignments

\(\pi _t\) :

The dual price that is associated with constraint (3) of the master problem

Decision variables

\(x_j\) :

The number of regular workers assigned to pattern j

\(y_t\) :

The number of temporary personnel time units to be rented on time period t

\(k_t\) :

The number of idle man units on time period t

\(v_\textit{it}\) :

1, if activity i starts at the beginning of time period t, 0 otherwise

\(u_t\) :

1, if a working day is assigned on time period t to an individual personnel member, 0 otherwise

\(q_{m}\) :

the number of overtime units of the unit time period m assigned to an individual personnel member

\(e_{p}\) :

1, if cyclic work pattern p is selected, 0 otherwise

Master problem formulation

$$\begin{aligned} \text {Minimise}&\quad Z = \sum _{j \in J}c_j \; x_{j} + \sum _{t \in T}c^{ID,v} \; k_t + \sum _{t \in T}c^{TP,v} \; y_t + \sum _{i \in N}\sum _{t \in T}c_\textit{it}^\textit{ACT} \; v_\textit{it} \end{aligned}$$
(2)
$$\begin{aligned} \text {subject to}&\quad \sum _{j \in J}a_{jt}\; x_{j} + y_t - k_t - \sum _{i \in N} r_i \sum _{t^* = t - d_i + 1}^t v_{it*} = 0 \qquad \forall t \in T \end{aligned}$$
(3)
$$\begin{aligned}&\quad \sum _{t = rt_i}^{t = dd_i} v_\textit{it} = 1 \qquad \forall i \in N \end{aligned}$$
(4)
$$\begin{aligned}&\quad \sum _{t \in T} t\; v_{jt} - \sum _{t \in T} t\; v_\textit{it} \ge d_i \qquad \forall (i,j) \in A \end{aligned}$$
(5)
$$\begin{aligned}&\quad \sum _{t \in T} t\; v_{nt} + d_n \le \delta _n \end{aligned}$$
(6)
$$\begin{aligned}&\quad x_j \ge 0 \; \text {and integer} \qquad \forall j \in J \nonumber \\&\quad k_t, \;y_t \ge 0 \; \text {and integer} \qquad \forall t \in T \nonumber \\&\quad v_\textit{it}\; \text {binary} \qquad \forall i \in N, \forall t \in T \end{aligned}$$
(7)

The objective (2) of the master problem embodies a non-regular measure of performance and aims to minimise the total resource scheduling cost over the limited set of personnel schedule columns and the activity scheduling cost. The penalty cost \(c_j\) is defined by (the construction of) personnel schedule j and equals \(c^{RG,f} + c^{RG,v} f_n + c^{OT,v} b_j\). As decision variables are included in this objective function coefficient, the objective function (2) is non-linear.

Constraint (3) embodies the staffing requirements for each time unit. As the requirements for man units per time unit are dependent on the start times of the activities, this constraint links the personnel and project scheduling decision variables. The possibility of hiring temporary workers and having crew idle days by the definition of the variables \(y_t\) and \(k_t\) allows that the number of regular personnel members differs from the required number of staff. Constraint (4) indicates that each activity is assigned to one particular start time, which lies in a pre-defined time window that is determined by the ready time and due date of the activity. Constraint (5) represents the direct precedence constraints with time lag 0, which stipulates that an activity cannot start before all its predecessors are finished. Activities are to be scheduled without pre-emption. Constraint (6) stipulates that the dummy end activity n should finish before \(\delta _n\) or that the project should be finished before the project deadline. The non-negativity and integrality conditions on the personnel schedule and activity start time decision variables are stated in Eq. (7).

Personnel pricing subproblem formulation

$$\begin{aligned} \text {Minimise}&\quad \sum _{m \in M} c^{OT,v} q_{m} + c^{RG,f} + c^{RG,v} f_n - \sum _{t \in T} \pi _t u_{t} \end{aligned}$$
(8)
$$\begin{aligned} \text {subject to}&\quad \sum _{t \in T_m} u_t \ge w^{min} \qquad \forall m \in M \end{aligned}$$
(9)
$$\begin{aligned}&\quad \sum _{t \in T_m} u_t - q_m \le w^{max} \qquad \forall m \in M \end{aligned}$$
(10)
$$\begin{aligned}&\quad \sum _{t}^{t+n^{min}-1} u_t \ge n^{min}\; u_t \;(1 - u_{t-1}) \qquad \forall t \in T \end{aligned}$$
(11)
$$\begin{aligned}&\quad \sum _{t}^{t+n^{max}} u_t \le n^{max} \qquad \forall t \in T \end{aligned}$$
(12)
$$\begin{aligned}&\quad u_t \; \text{ binary } \qquad \forall t \in T \nonumber \\&\quad q_m\ge 0 \; \text{ and } \text{ integer } \qquad \forall m \in M \end{aligned}$$
(13)

The underlying personnel pricing problem for the regular workers is a manpower days-off scheduling problem with a homogeneous workforce. This problem assigns a single personnel member to specific days in a cyclic or non-cyclic manner. The objective (8) of this personnel scheduling pricing problem minimises the reduced cost of a new personnel schedule, which consists of the cost of a personnel schedule and the dual prices as input from the master problem. The feasibility of a line-of-work needs to conform to different (hard) case-specific time related constraints. A personnel member should work a number of working days that is between the minimum and maximum number of working assignments per unit period (resp. constraints (9), (10). Equation (10) defines the overtime personnel time units by penalising the number of days a personnel member works more than the standard number of working days \(w^{max}\). The constraints minimum and maximum number of consecutive working assignment are formulated in Eqs. (11) and (12), respectively. The binary conditions on the original personnel assignment variables are stated in Eq. (13). Additional pattern constraints [cfr. Eq. (14)] are typically introduced in this subproblem when the personnel is scheduled in a cyclic manner.

$$\begin{aligned}&u_{t} - \sum _{p \in P} s_{pt} \; e_p \ge 0 \qquad \forall t \in T \end{aligned}$$
(14)
$$\begin{aligned}&\quad \quad \sum _{p \in P} e_p = 1 \end{aligned}$$
(15)

Constraint (14) enforces the working days to follow a strict pattern. The most commonly used (days-on, days-off)-pattern includes 5 consecutive working days followed by two consecutive days off, i.e. the (5, 2)-pattern. There are 7 such a patterns because of the cyclic nature of these patterns, i.e. the sequence of consecutive working days can start each day of the total pattern duration. Constraint (14) ensures that we select only one of the possible patterns.

These time-related constraints are typically evaluated over a personnel scheduling unit time period. The overall planning horizon can consist of multiple personnel scheduling unit time periods.

1.2 Formulation of the branching constraints

Personnel branching constraints

If the personnel scheduling variables are fractional, we apply the following two branching strategies, i.e.

(i) Branching on the sum of the personnel column variables

When the total number of regular crew members \(\sum _{j \in \bar{J}} x_j = \beta \) is fractional, we add one of the following constraints to the restricted master problem formulation

$$\begin{aligned} \sum _{j \in \bar{J}} x_j \le \lfloor \beta \rfloor&\qquad \text {and} \qquad \sum _{j \in \bar{J}} x_j \ge \lceil \beta \rceil \end{aligned}$$
(16)

Each of these branching constraints will contribute an additional dual price that has to be subtracted from the objective of the personnel scheduling pricing problem [Eq. (8)] in order to calculate the reduced cost of a new column.

(ii) Personnel branching on the assignment variables

If the total number of personnel members is integer, the sum of personnel members assigned to a subset of time periods \(\bar{T} \;(\bar{T} \subseteq T)\) is fractional, i.e. \(\sum _{j \in \bar{J}: (a_{jt}) = 1, \forall t \in \bar{T}} x_j = \beta _{\bar{T}}\), and one of the following constraints is added to the restricted master problem

$$\begin{aligned} \sum _{j \in \bar{J}: (a_{jt}) = 1, \forall t \in \bar{T}} x_j \le \lfloor \beta _{\bar{T}}\rfloor&\qquad \text {and} \qquad \sum _{j \in \bar{J}: (a_{jt}) = 1, \forall t \in \bar{T}} x_j \ge \lceil \beta _{\bar{T}}\rceil \end{aligned}$$
(17)

Each of these branching constraints will give rise to an additional dual variable in the master problem, which complicates the calculation of the column with the most negative reduced cost in the pricing problem.

Project branching constraints

If the activity start time \(v_\textit{it}\) is fractional for activity i on time period \(t^*\), we add one of the following constraints to the restricted master problem formulation

$$\begin{aligned} \sum _{t \le t^*} v_\textit{it} = 1 \qquad \text {and} \qquad \sum _{t \ge {t}^* + 1} v_\textit{it} = 1 \end{aligned}$$
(18)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Maenhout, B., Vanhoucke, M. A resource type analysis of the integrated project scheduling and personnel staffing problem. Ann Oper Res 252, 407–433 (2017). https://doi.org/10.1007/s10479-015-2033-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-015-2033-z

Keywords

Navigation