Abstract
A number of exact scheduling schemes incorporating various solution procedures such as branch and bound and dynamic programming exist for solving the well-known resource-constrained project scheduling problem. In this paper, we report on an efficient hybrid method which prominently depends on a branch and bound with a look-ahead mechanism as well as a genetic algorithm coupled with a new schedule generation scheme called tri-directional schedule generator. Minimal delay set, core time, and left shift are among the pruning rules used to prune inferior nodes of the enumeration tree. The proposed method has been verified and validated using a standard set of test problems with 30–120 activities requiring between one and six resource types each. The capability and applicability of the proposed method are demonstrated using standard problem instances.
Similar content being viewed by others
References
Blazewicz J, Lenstra J, Rinnoy Kan A (1983) Scheduling subject to resource constraints: classification and complexity. Discret Appl Math 5:11–24
Pritsker A, Watters L, Wolfe P (1969) Multi-project scheduling with limited resources: a zero-one programming approach. Manag Sci 16:93–107
Petrovic R (1968) Optimization of resource allocation in project planning. Oper Res 16:559–586
Patterson JH (1984) A comparison of exact procedures for solving the multiple constrained resource project scheduling problems. Manag Sci 30(7):854–867
Icmeli O, Rom WO (1996) Solving resource constrained project scheduling problem with optimization subroutine library. Comput Oper Res 23:801–817
Stinson JP, Davis EW, Khumawala BH (1978) Multiple resource-constrained scheduling using branch and bound. AIIE Trans 10:252–259
Demeulemeester E, Herroelen W (1992) A branch and bound procedure for the multiple resource-constrained project scheduling problem. Manag Sci 38:1803–1818
Mingozzi A, Maniezzo V, Ricciardelli S, Bianco L (1998) An exact algorithm for project scheduling with resource constraints based on a new mathematical formulation. Manag Sci 44:714–729
Brucker P, Knust S, Schoo A, Thiele O (1998) A branch and bound algorithm for the resource-constrained project scheduling problem. Eur J Oper Res 107:272–288
Zamani MR (2001) A high-performance exact method for the resource-constrained project scheduling problem. Comput Oper Res 28:1387–1401
Jiang G, Shi J (2005) Exact algorithm for solving project scheduling problems under multi resource constrains. J Constr Eng Manag 131(9):986–992. doi:10.1061/(ASCE)0733-9364
Brucker P, Drexl A, Mohring R, Neuman K, Pesch E (1999) Resource-constrained project scheduling: notation, classification, models and methods. Eur J Oper Res 112:3–41
Kolisch R, Hartmann S (2006) Experimental investigation of heuristics for resource-constrained project scheduling: an update. Eur J Oper Res 174:23–37
Christofides N, Alvarez-Valdez R, Tamarit JM (1987) Project scheduling with resource constraints: a branch and bound approach. Eur J Oper Res 29:262–273, North-Holland
Dorndorf U, Pesch E (1995) Evolution based learning in a job shop scheduling environment. Comput Oper Res 22:25–40
Yoosefzadeh HR, Tareghian HR, Farahi MH (2010) Tri-directional scheduling scheme: theory and computation. J Math Model Algorithm 9:357–373
Schrage L (1969) Solving resource constrained network problems with heuristic learning algorithms. J Oper Res 49(1):709–16
Klein R (2000) Bidirectional planning: improving priority rule-based heuristics for scheduling resource-constrained projects. Eur J Oper Res 127:619–638
Kolisch, R., (2008) Library for project scheduling problems. http://129.187.106.231/psplib.
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
Proof of Lemma By the definition of core time and sets \( C\prime{(x)_i}\;;\,\left( {\,i = 1,\, \ldots, \,q} \right), \) since for every set \( \,C\prime{(x)_i}\;;\,\,\left( {i = 1,\, \ldots, \,q} \right), \), there are not enough resources for amount of li in which \( \,{l_i} = \left| {\mathop{ \cap }\limits_{{j \in C\prime{{(x)}_i}}} \left[ {L{S_j}\,,\,E{F_j}} \right]\,} \right|\, \); therefore, the lower bound LB(x) must be increase at least by li, hence the lower bound must be increase at least by
Rights and permissions
About this article
Cite this article
Yoosefzadeh, H.R., Tareghian, H.R. Hybrid solution method for resource-constrained project scheduling problem using a new schedule generator. Int J Adv Manuf Technol 66, 1171–1180 (2013). https://doi.org/10.1007/s00170-012-4398-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00170-012-4398-3