Abstract
Resource levelling aims at minimizing the fluctuation of resource usage, which is accomplished by shifting non-critical activities within their float according to some heuristic rules. Most of these rules adopted a unidirectional scheduling based on a static priority rule. In this paper, we propose a dynamic priority rule-based forward-backward heuristic algorithm (FBHA). The FBHA optimizes resource allocation by shifting non-critical activities within their forward free float (FFF), forward total float (FTF) and backward free float (BFF), successively. A project is divided into several phases during each forward/backward scheduling module. In each phase, the shifting sequence and days of non-critical activities depend on a dynamic priority rule set. The FBHA is integrated into the Microsoft Project 2007 commercial software package to improve the performance of the software and facilitate the project planners. One example is analysed to illustrate the iteration process of the proposed FBHA. Another example with multiple precedence constraints is used to demonstrate the effectiveness of the proposed FBHA in complicated construction projects.
References
Anagnostopoulos KP and Koulinas GK (2010). A simulated annealing hyperheuristic for construction resource levelling. Construction Management & Economics 28 (2): 163–175.
Bandelloni M, Tucci M and Rinaldi R (1994). Optimal resource leveling using non-serial dynamic programming. European Journal of Operational Research 78 (2): 162–177.
Christodoulou S, Ellinas G and Aslani P (2009). Entropy-based scheduling of resource-constrained construction projects. Automation in Construction 18 (7): 919–928.
Christodoulou SE, Ellinas G and Michaelidou-Kamenou A (2010). Minimum moment method for resource leveling using entropy maximization. Journal of Construction Engineering and Management—ASCE 136 (5): 518–527.
Demeulemeester E (1995). Minimizing resource availability costs in time-limited project networks. Management Science 41 (10): 9.
Easa SM (1989). Resource leveling in construction by optimization. Journal of Construction Engineering and Management—ASCE 115 (2): 302–316.
Harris RB (1990). Packing method for resource leveling (Pack). Journal of Construction Engineering and Management—ASCE 116 (2): 331–350.
Herroelen W (2005). Project scheduling—Theory and practice. Production & Operations Management 14 (4): 413–432.
Hiyassat M (2000). Modification of minimum moment approach in resource leveling. Journal of Construction Engineering and Management—ASCE 126 (4): 278–284.
Hiyassat M (2001). Applying modified minimum moment method to multiple resource leveling. Journal of Construction Engineering and Management—ASCE 127 (3): 192–198.
Hossein Hashemi Doulabi S, Seifi A and Shariat SY (2011). Efficient hybrid genetic algorithm for resource leveling via activity splitting. Journal of Construction Engineering and Management—ASCE 137 (2): 137–146.
Huiling W, Min L and Cheng W (2003). Application of heuristic algorithm in network-planning multiple resources balancing. Computer Engineering and Application 40 (14): 226–228.
Huimin L and Xun D (1991). A mixed integer programming method for resource optimization in project construction. Journal of Southeast University (Natural Science Edition) 37 (4): 123–129.
Kastor A and Sirakoulis K (2009). The effectiveness of resource levelling tools for resource constraint project scheduling problem. International Journal of Project Management 27 (5): 493–500.
Klein R (2000). Bidirectional planning: Improving priority rule-based heuristics for scheduling resource-constrained projects. European Journal of Operational Research 127 (3): 619–638.
Kolisch R (1996a). Efficient priority rules for the resource-constrained project scheduling problem. Journal of Operations Management 14 (3): 179–192.
Kolisch R (1996b). Serial and parallel resource-constrained project scheduling methods revisited: Theory and computation. European Journal of Operational Research 90 (2): 320–333.
Kolisch R (1999). Resource allocation capabilities of commercial project management software packages. Interfaces 29 (4): 19–31.
Leachman RC (1983). Multiple resource leveling in construction systems through variation of activity intensities. Naval Research Logistics Quarterly 30 (2): 187–198.
Leu S-S, Yang C-H and Huang J-C (2000). Resource leveling in construction by genetic algorithm-based optimization and its decision support system application. Automation in Construction 10 (1): 27–41.
Lova A, Maroto C and Tormos P (2000). A multicriteria heuristic method to improve resource allocation in multiproject scheduling. European Journal of Operational Research 127 (2): 408–424.
Neumann K and Zimmermann J (1999). Resource levelling for projects with schedule-dependent time windows. European Journal of Operational Research 117 (3): 591–605.
Neumann K and Zimmermann J (2000). Procedures for resource leveling and net present value problems in project scheduling with general temporal and resource constraints. European Journal of Operational Research 127 (2): 425–443.
Savin D, Alkass S and Fazio P (1996). Construction resource leveling using neural networks. Canadian Journal of Civil Engineering 23 (4): 917–925.
Seibert JE and Evans GW (1991). Time-constrained resource leveling. Journal of Construction Engineering and Management—ASCE 117 (3): 503–520.
Sprecher A, Kolisch R and Drexl A (1995). Semi-active, active, and non-delay schedules for the resource-constrained project scheduling problem. European Journal of Operational Research 80 (1): 94–102.
Tormos P and Lova A (2001). Tools for resource-constrained project scheduling and control: Forward and backward slack analysis. Journal of the Operational Research Society 52 (7): 779–788.
Yin P and Wang J (2008). Optimal multiple-objective resource allocation using hybrid particle swarm optimization and adaptive resource bounds technique. Journal of Computational and Applied Mathematics 216 (1): 73–86.
Younis MA and Saad B (1996). Optimal resource leveling of multi-resource projects. Computers & Industrial Engineering 31 (1–2): 1–4.
Acknowledgements
The work described in this article was fully supported by the National Natural Science Foundation of China (Project No. 70871088, 71272146). We are extremely grateful to two anonymous reviewers and the editor of JORS for their constructive comments and suggestions that have been very useful in improving the presented paper.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
He, L., Zhang, L. Dynamic priority rule-based forward-backward heuristic algorithm for resource levelling problem in construction project. J Oper Res Soc 64, 1106–1117 (2013). https://doi.org/10.1057/jors.2013.33
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1057/jors.2013.33