Abstract
In this paper, a specific preemptive resource-constrained project scheduling problem (PRCPSP) with makespan minimization is considered of which each activity could be interrupted at most M times. According to activity requirements and resource availability, resources are allocated to activities in different intervals. A resource-fragment chain is constructed to keep resource states dynamically. The resource allocation problem is transferred to the well-known 0–1 knapsack problem and solved by dynamic programming in pseudo-polynomial time complexity. The schedule enhancement method is developed to further improve the quality of obtained schedules by removing and rescheduling each activity in the activity list. By integrating the resource allocation and the schedule enhancement method, a genetic algorithm is proposed for the considered problem with the objective to minimize makespan. Computational experiments on the standard J30 and J120 sets show that the proposed algorithm is amongst the most competitive algorithms in literature for the pre-emptive cases.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13042-011-0014-3/MediaObjects/13042_2011_14_Fig1_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13042-011-0014-3/MediaObjects/13042_2011_14_Fig2_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13042-011-0014-3/MediaObjects/13042_2011_14_Fig3_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13042-011-0014-3/MediaObjects/13042_2011_14_Fig4_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13042-011-0014-3/MediaObjects/13042_2011_14_Fig5_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13042-011-0014-3/MediaObjects/13042_2011_14_Fig6_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13042-011-0014-3/MediaObjects/13042_2011_14_Fig7_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13042-011-0014-3/MediaObjects/13042_2011_14_Fig8_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13042-011-0014-3/MediaObjects/13042_2011_14_Fig9_HTML.gif)
Similar content being viewed by others
References
Ballestin F, Valls V, Quintanilla S (2008) Pre-emption in resource-constrained project scheduling. Eur J Oper Res 189:1136–1152
Ballestin F, Valls V, Quintanilla S (2009) Scheduling projects with limited number of preemptions. Comput Oper Res 36(11):2913–2925
Blazewicz J, Lenstra J, Kan AR (1983) Scheduling projects to resource constraints: classification and complexity. Discret Appl Math 5:11–24
Buddhakulsomsiri J, Kim DS (2006) Properties of multi-mode resource-constrained project scheduling problems with resource vacations and activity splitting. Eur J Oper Res 175:279–295
Demeulemeester E, Herroelen W (1996) An efficient optimal procedure for the preemptive resource-constrained project scheduling problem. Eur J Oper Res 90:334–348
Herroelen W, De Reyck B, Demeulmeester E (1998) Resource-constrained project scheduling: a survey of recent development. Comput Oper Res 25(4):279–302
Kolisch R, Sprecher A, Drexl A (1995) Characterization and generation of a general class of resource-constrained project scheduling problems. Manage Sci 41:1693–1703
Mendes JJM, Goncalves JF, Resende MGC (2009) A random key based genetic algorithm for the resource constrained project scheduling problem. Comput Oper Res 36:92–109
Mika M, Waligora G, Weglarz J (2005) Simulated annealing and tabu search for multi-mode resource-constrained project scheduling with positive discounted cash flows and different payment models. Eur J Oper Res 164:639–668
Mika M, Waligora G, Weglarz J (2008) Tabu search for multi-mode resource-constrained project scheduling with schedule-dependent setup times. Eur J Oper Res 187:1238–1250
Moumene K, Ferland JA (2009) Activity list representation for a generalization of the resource-constrained project scheduling problem. Eur J Oper Res 199(1):46–54
Patterson JH (1984) A comparison of exact procedures for solving the multiple constrained resource project scheduling problem. Manage Sci 30(7):854–867
Peteghem VV, Vanhoucke M (2010) A genetic algorithm for the preemptive and non-preemptive multi-mode resource-constrained project scheduling problem. Eur J Oper Res 201:409–418
Weglarz J (1999) Project scheduling: recent models, algorithms and applications. Kluwer, Norwell
Acknowledgment
This work is supported by the National Natural Science Foundation of China (Nos. 60973073 and 60873236), the National 863 Project (No. 2008AA04Z103), and the Scientific Research Foundation of Graduate School of Southeast University (No. YBJJ0931).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Zhu, J., Li, X. & Shen, W. Effective genetic algorithm for resource-constrained project scheduling with limited preemptions. Int. J. Mach. Learn. & Cyber. 2, 55–65 (2011). https://doi.org/10.1007/s13042-011-0014-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13042-011-0014-3