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.
Similar content being viewed by others
References
Adrian, J. (1987). Construction productivity improvement. New York: Elsevier.
Alfares, H. (2001). Efficient optimization of cyclic labor days-off scheduling. OR Spektrum, 23, 283–294.
Alfares, H., & Bailey, J. (1997). Integrated project task and manpower scheduling. IIE Transactions, 29, 711–717.
Alfares, H., Bailey, J., & Lin, W. (1999). Integrated project operations and personnel scheduling with multiple labour classes. Production Planning and Control, 10, 570–578.
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.
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.
Barnhart, C., Johnson, E., & Nemhauser, G. (1998). Branch-and-price: Column generation for solving huge integer programs. Operations Research, 46, 316–329.
Bassett, M. (2000). Assigning project to optimize the utilization of employees’ time and expertise. Computers and Chemical Engineering, 24, 1013–1021.
Beaumont, N. (1997). Using mixed integer programming to design employee rosters. Journal of the Operational Research Society, 48, 585–590.
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.
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.
Bellenguez-Morineau, O. (2008). Methods to solve multi-skill project scheduling problem. 4OR, 6, 85–88.
Billionnet, A. (1999). Integer programming to schedule a hierarchical workforce with variable demands. European Journal of Operational Research, 114, 105–114.
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.
Burgess, A., & Killebrew, J. (1962). Variation in activity level on a cyclical arrow diagram. Journal of Industrial Engineering, 13, 76–83.
Caprara, B., Monaci, M., & Toth, P. (2003). Models and algorithms for a staff scheduling problem. Mathematical Programming, 98, 445–476.
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.
Davis, E., & Heidorn, G. (1973). An algorithm for optimal project scheduling under multiple resource constraints. Management Science, 27, 803–816.
Deckro, R., & Herbert, J. (1989). Resource constrained project crashing. Omega International Journal of Management Science, 17, 69–79.
Demeulemeester, E., & Herroelen, W. (1992). A branch-and-bound procedure for the multiple resource-constrained project scheduling problem. Management Science, 38, 1803–1818.
Demeulemeester, E. (1995). Minimizing resource availability costs in time-limited project networks. Management Science, 41, 1590–1598.
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.
Drexl, A. (1991). Scheduling of project networks by job assignment. Management Science, 37, 1590–1602.
Elmaghraby, S. (1995). Activity nets: A guided tour through some recent developments. European Journal of Operational Research, 82, 383–408.
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.
Gamache, M., Soumis, F., Marquis, G., & Desrosiers, J. (1999). A column generation approach for large-scale aircrew rostering problems. Operations Research, 47, 247–263.
Guldemond, T., Hurink, J., Paulus, J., & Schutten, J. (2008). Time-constrained project scheduling. Journal of Scheduling, 11, 137–148.
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.
Herroelen, W., De Reyck, B., & Demeulemeester, E. (1998). Resource-constrained project scheduling: A survey of recent developments. Computers & Operations Research, 25, 279–302.
Hung, R. (1994). Single-shift off-day scheduling of a hierarchical workforce with variable demands. European Journal of Operational Research, 78, 49–57.
Icmeli, O., Erenguc, S., & Zappe, C. (1993). Project scheduling problems: A survey. International Journal of Operations & Production Management, 13, 80–91.
Jaumard, B., Semet, F., & Vovor, T. (1998). A generalized linear programming model for nurse scheduling. European Journal of Operational Research, 107, 1–18.
Kolisch, R. (1996). Efficient priority rules for the resource-constrained project scheduling problem. Journal of Operations Management, 14, 179–192.
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.
Maenhout, B., & Vanhoucke, M. (2014). An empirical investigation of the problem characteristics of the project staffing problem with personnel calendar constraints. Belgium: Ghent University.
Maniezzo, V., & Mingozzi, A. (1999). The project scheduling problem with irregular starting time costs. Operations Research Letters, 25, 175–182.
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.
Mehrotra, A., Murphy, K., & Trick, M. (2000). Optimal shift scheduling: A branch-and-price approach. Naval Research Logistics, 47, 185–200.
Möhring, R. (1984). Minimizing costs of resource requirements in project networks subject to a fixed completion time. Operations Research, 32, 89–120.
Möhring, R., Schulz, A., Stork, F., & Uetz, M. (2001). On project scheduling with irregular starting time costs. Operations Research Letters, 28, 149–154.
Morris, J., & Showalter, M. (1983). Simple approaches to shift, days-off and tour scheduling problems. Management Science, 29, 942–950.
Musa, A., & Saxena, U. (1983). Scheduling nurses using goal-programming techniques. IIE Transactions, 16, 216–221.
Nübel, H. (2001). The resource renting problem subject to temporal constraints. OR Spektrum, 23, 359–381.
Özdamar, L., & Ulusoy, G. (1995). A survey on the resource-constrained project scheduling problem. IIE Transactions, 27, 574–586.
Raghavan, S., & Stanojevic, D. (2011). Branch and price for WDM optical networks with no bifurcation of flow. INFORMS Journal on Computing, 23, 56–74.
Seckiner, S., Gokcen, H., & Kurt, M. (2007). An integer programming model for hierarchical workforce scheduling problem. European Journal of Operational Research, 183, 694–699.
Stewart, B., Webster, D., Ahmad, S., & Matson, J. (1994). Mathematical models for developing a flexible workforce. International Journal of Production Economics, 36, 243–254.
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.
Thomas, H. (1991). Labor productivity and work sampling: The bottom line. Journal of Construction and Engineering Management, 117, 423–444.
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.
Vairaktarakis, G. (2003). The value of resource flexibility in the resource-constrained job assignment problem. Management Science, 49, 718–732.
Vanderbeck, F., & Wolsey, A. (1996). An exact algorithm for IP column generation. Operations Research Letters, 19, 151–159.
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.
Vanderbeck, F. (2011). Branching in branch-and-price: A generic scheme. Mathematical Programming, 130, 249–294.
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.
Vanhoucke, M. (2010). Measuring time-improving project performance using earned value management. New York: Springer.
Walter, M., & Zimmermann, J. (2010). A heuristic approach to project staffing. Electronic Notes in Discrete Mathematics, 36, 775–782.
Wu, M., & Sun, S. (2006). A project scheduling and staff assignment model considering learning effect. International Journal of Advanced Manufacturing Technology, 28, 1190–1195.
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.
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
Corresponding author
Appendix
Appendix
1.1 List of Symbols
Activity and project scheduling characteristics
Personnel staffing characteristics
Auxiliary variables
Decision variables
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.
Rights and permissions
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10951-015-0443-z