Skip to main content
Log in

An exact algorithm for an integrated project staffing problem with a homogeneous workforce

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

When scheduling projects under resource constraints, assumptions are typically made with respect to the resource availability. In resource scheduling problems important assumptions are made with respect to the resource requirements. As projects are typically labour intensive, the underlying (personnel) resource scheduling problems tend to be complex due to different rules and regulations. In this paper, we aim to integrate these two interrelated scheduling problems to minimise the overall cost. For that purpose, we propose an exact algorithm for the project staffing with resource scheduling constraints. Detailed computational experiments are presented to evaluate different branching rules and pruning strategies and to compare the proposed procedure with other optimisation techniques.

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

Similar content being viewed by others

References

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

    Google Scholar 

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

    Article  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 

  • Ballestin, F. (2007). A genetic algorithm for the resource renting problem with minimum and maximum time lags. Lecture Notes in Computer Science, 4446, 25–35.

    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 

  • 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 

  • Beliën, J., & Demeulemeester, E. (2006). Scheduling trainees at a hospital department using a branch-and-price approach. European Journal of Operational Research, 175, 258–278.

    Article  Google Scholar 

  • Beliën, J., & Demeulemeester, E. (2008). A branch-and-price approach for integrating nurse and surgery scheduling. European Journal of Operational Research, 189, 652–668.

    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 

  • Brucker, P., Drexl, A., Möhring, R., Neumann, K., & Pesch, E. (1999). Resource-constrained project scheduling: notation, classification, models, and methods. European Journal of Operational Research, 112, 3–41.

    Article  Google Scholar 

  • Burgess, A., & Killebrew, J. (1962). Variation in activity level on a cyclical arrow diagram. Journal of Industrial Engineering, 13, 76–83.

    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 

  • Caseau, Y., & Laburthe, F. (1996). Improving branch and bound for Jobshop scheduling with constraint propagation. Lecture Notes in Computer Science, 1120, 129–149.

  • Christofides, N., Alvares-Valdes, R., & Tamarit, J. (1987). Project scheduling with resource constraints: A branch and bound approach. European Journal of Operational Research, 29, 262–273.

    Article  Google Scholar 

  • Davis, E., & Heidorn, G. (1973). An algorithm for optimal project scheduling under multiple resource constraints. Management Science, 27, 803–816.

    Google Scholar 

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

    Article  Google Scholar 

  • Demeulemeester, E., & Herroelen, W. (1992). A branch-and-bound procedure for the multiple resource-constrained project scheduling problem. Management Science, 38, 1803–1818.

    Article  Google Scholar 

  • Demeulemeester, E. (1995). Minimizing resource availability costs in time-limited project networks. Management Science, 41, 1590–1598.

    Article  Google Scholar 

  • Dorndorf, U., Pesch, E., & Phan-Huy, T. (2000). A branch-and-bound algorithm for the resource-constrained project scheduling problem. Mathematical Methods of Operations Research, 52, 413–439.

  • Dodin, B., & Elimann, A. (1997). Audit scheduling with overlapping activities and sequence-dependent setup times. European Journal of Operational Research, 97, 22–33.

    Article  Google Scholar 

  • Drexl, A. (1991). Scheduling of project networks by job assignment. Management Science, 37, 1590–1602.

    Article  Google Scholar 

  • Elmaghraby, S. (1995). Activity nets: A guided tour through some recent developments. European Journal of Operational Research, 82, 383–408.

    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 

  • Gamache, M., Soumis, F., Marquis, G., & Desrosiers, J. (1999). A column generation approach for large-scale aircrew rostering problems. Operations Research, 47, 247–263.

    Article  Google Scholar 

  • Guldemond, T., Hurink, J., Paulus, J., & Schutten, J. (2008). Time-constrained project scheduling. Journal of Scheduling, 11, 137–148.

    Article  Google Scholar 

  • Gutjahr, A., & Nemhauser, L. (1964). An algorithm for the line balancing problem. Management Science, 11, 308–315.

  • 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.

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

    Article  Google Scholar 

  • Herroelen, W., De Reyck, B., & Demeulemeester, E. (1998). Resource-constrained project scheduling: A survey of recent developments. Computers & Operations Research, 25, 279–302.

    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 

  • Icmeli, O., Erenguc, S., & Zappe, C. (1993). Project scheduling problems: A survey. International Journal of Operations & Production Management, 13, 80–91.

    Article  Google Scholar 

  • Jaumard, B., Semet, F., & Vovor, T. (1998). A generalized linear programming model for nurse scheduling. European Journal of Operational Research, 107, 1–18.

    Article  Google Scholar 

  • Kolisch, R. (1996). Efficient priority rules for the resource-constrained project scheduling problem. Journal of Operations Management, 14, 179–192.

    Article  Google Scholar 

  • Maenhout, B., & Vanhoucke, M. (2010). Branching strategies in a branch-and-price approach for a multiple objective nurse scheduling problem. Journal of Scheduling, 13, 77–93.

    Article  Google Scholar 

  • Maenhout, B., & Vanhoucke, M. (2014). An empirical investigation of the problem characteristics of the project staffing problem with personnel calendar constraints. Belgium: Ghent University.

    Google Scholar 

  • Maniezzo, V., & Mingozzi, A. (1999). The project scheduling problem with irregular starting time costs. Operations Research Letters, 25, 175–182.

    Article  Google Scholar 

  • Martin, P., & Shmoys, D. (1996). A new approach to computing optimal schedules for the job-shop scheduling problem. Lecture Notes in Computer Science, 1084, 389–403.

    Article  Google Scholar 

  • Mehrotra, A., Murphy, K., & Trick, M. (2000). Optimal shift scheduling: A branch-and-price approach. Naval Research Logistics, 47, 185–200.

    Article  Google Scholar 

  • 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 

  • Möhring, R., Schulz, A., Stork, F., & Uetz, M. (2001). On project scheduling with irregular starting time costs. Operations Research Letters, 28, 149–154.

    Article  Google Scholar 

  • Morris, J., & Showalter, M. (1983). Simple approaches to shift, days-off and tour scheduling problems. Management Science, 29, 942–950.

    Article  Google Scholar 

  • Musa, A., & Saxena, U. (1983). Scheduling nurses using goal-programming techniques. IIE Transactions, 16, 216–221.

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Özdamar, L., & Ulusoy, G. (1995). A survey on the resource-constrained project scheduling problem. IIE Transactions, 27, 574–586.

    Article  Google Scholar 

  • Raghavan, S., & Stanojevic, D. (2011). Branch and price for WDM optical networks with no bifurcation of flow. INFORMS Journal on Computing, 23, 56–74.

    Article  Google Scholar 

  • Seckiner, S., Gokcen, H., & Kurt, M. (2007). An integer programming model for hierarchical workforce scheduling problem. European Journal of Operational Research, 183, 694–699.

    Article  Google Scholar 

  • Stewart, B., Webster, D., Ahmad, S., & Matson, J. (1994). Mathematical models for developing a flexible workforce. International Journal of Production Economics, 36, 243–254.

    Article  Google Scholar 

  • Stinson, J. P., Davis, E. W., & Khumawala, B. M. (1978). Multiple resource-constrained scheduling using branch-and-bound. AIIE Transactions, 10, 252–259.

  • Talbot, B., & Patterson, J. H. (1978). An efficient integer programming algorithm with network cuts for solving resource-constrained scheduling problems. Management Science, 24, 1163–1174.

    Article  Google Scholar 

  • Thomas, H. (1991). Labor productivity and work sampling: The bottom line. Journal of Construction and Engineering Management, 117, 423–444.

    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 

  • Vanderbeck, F., & Wolsey, A. (1996). An exact algorithm for IP column generation. Operations Research Letters, 19, 151–159.

    Article  Google Scholar 

  • Vanderbeck, F. (2000). On Dantzig-Wolfe decomposition in integer programming and ways to perform branching in a branch-and-price algorithm. Operations Research, 48, 111–128.

    Article  Google Scholar 

  • Vanderbeck, F. (2011). Branching in branch-and-price: A generic scheme. Mathematical Programming, 130, 249–294.

    Article  Google Scholar 

  • Vanhoucke, M., Demeulemeester, E., & Herroelen, W. (2001). On maximizing the net present value of a project under renewable resource constraints. Management Science, 47, 1113–1121.

  • Vanhoucke, M., & Vandevoorde, S. (2007). A simulation and evaluation of earned value metrics to forecast the project duration. Journal of the Operational Research Society, 58, 1361–1374.

  • 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 

  • Vanhoucke, M. (2010). Measuring time-improving project performance using earned value management. New York: Springer.

    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 

  • Zhang, Z. (2014). A Bi-level expected value model for resource-constrained project scheduling problems. International Journal of Computer Science and Electronics Engineering, 2, 170–173.

    Google Scholar 

Download references

Acknowledgments

We acknowledge the support for the postdoctoral research project fundings by the Fonds voor Wetenschappelijk Onderzoek (FWO), Vlaanderen, Belgium under contract number 3E009808T

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mario Vanhoucke.

Appendix

Appendix

1.1 List of Symbols

Activity and project scheduling characteristics

figure d

Personnel staffing characteristics

figure e

Auxiliary variables

figure f

Decision variables

figure g

1.2 Detailed results for the Project Branching Rules

In this Appendix, we represent the results for the various project branching rules that are discussed in Sect. 4.4.2. Tables 12, 13, 14, 15 and 16 display the results for project branching rules (a), (b), (c), (d) and (e), respectively. Table 13 presents the results for the start time branching rules (b1), (b2) and (b3) for various activity and time period selection rules. Rule (b2) considers only three time period selection rules, as the (chrono-)logical selection rule (LOG) is identical to the LOG rule applied to branching rule (b1). Rule (b3) uses the LP lower bound to determine the order in which the different start times for an activity are investigated. The time period selection rules FRA and CIN are less relevant if rule (b2) is used.

Table 12 Average results for the workload branching per activity with different selection criteria for problem instances with 10 activities (\(I_1 = 10\))
Table 13 Average results for the start time branching with different selection criteria for problem instances with 10 activities (\(I_1 = 10\))
Table 14 Average results for the activity set branching with different selection criteria for problem instances with 10 activities (\(I_1 = 10\))
Table 15 Average results for the activity processing branching with different selection criteria for problem instances with 10 activities (\(I_1 = 10\))
Table 16 Average results for the precedence relationship branching with different selection criteria for problem instances with 10 activities (\(I_1 = 10\))

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. An exact algorithm for an integrated project staffing problem with a homogeneous workforce. J Sched 19, 107–133 (2016). https://doi.org/10.1007/s10951-015-0443-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-015-0443-z

Keywords

Navigation