Skip to main content

Advertisement

Log in

Hybrid solution method for resource-constrained project scheduling problem using a new schedule generator

  • ORIGINAL ARTICLE
  • Published:
The International Journal of Advanced Manufacturing Technology Aims and scope Submit manuscript

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.

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.

Similar content being viewed by others

References

  1. Blazewicz J, Lenstra J, Rinnoy Kan A (1983) Scheduling subject to resource constraints: classification and complexity. Discret Appl Math 5:11–24

    Article  MATH  Google Scholar 

  2. Pritsker A, Watters L, Wolfe P (1969) Multi-project scheduling with limited resources: a zero-one programming approach. Manag Sci 16:93–107

    Article  Google Scholar 

  3. Petrovic R (1968) Optimization of resource allocation in project planning. Oper Res 16:559–586

    Article  Google Scholar 

  4. Patterson JH (1984) A comparison of exact procedures for solving the multiple constrained resource project scheduling problems. Manag Sci 30(7):854–867

    Article  Google Scholar 

  5. Icmeli O, Rom WO (1996) Solving resource constrained project scheduling problem with optimization subroutine library. Comput Oper Res 23:801–817

    Article  MATH  Google Scholar 

  6. Stinson JP, Davis EW, Khumawala BH (1978) Multiple resource-constrained scheduling using branch and bound. AIIE Trans 10:252–259

    Article  Google Scholar 

  7. Demeulemeester E, Herroelen W (1992) A branch and bound procedure for the multiple resource-constrained project scheduling problem. Manag Sci 38:1803–1818

    Article  MATH  Google Scholar 

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

    Article  MATH  Google Scholar 

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

    Article  MATH  Google Scholar 

  10. Zamani MR (2001) A high-performance exact method for the resource-constrained project scheduling problem. Comput Oper Res 28:1387–1401

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  Google Scholar 

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

    Article  MATH  Google Scholar 

  13. Kolisch R, Hartmann S (2006) Experimental investigation of heuristics for resource-constrained project scheduling: an update. Eur J Oper Res 174:23–37

    Article  MATH  Google Scholar 

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

    Article  MATH  Google Scholar 

  15. Dorndorf U, Pesch E (1995) Evolution based learning in a job shop scheduling environment. Comput Oper Res 22:25–40

    Article  MATH  Google Scholar 

  16. Yoosefzadeh HR, Tareghian HR, Farahi MH (2010) Tri-directional scheduling scheme: theory and computation. J Math Model Algorithm 9:357–373

    Article  MathSciNet  MATH  Google Scholar 

  17. Schrage L (1969) Solving resource constrained network problems with heuristic learning algorithms. J Oper Res 49(1):709–16

    Google Scholar 

  18. Klein R (2000) Bidirectional planning: improving priority rule-based heuristics for scheduling resource-constrained projects. Eur J Oper Res 127:619–638

    Article  MATH  Google Scholar 

  19. Kolisch, R., (2008) Library for project scheduling problems. http://129.187.106.231/psplib.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to H. R. Yoosefzadeh.

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

$$ L = Max\left\{ {\,{l_i}\,\,|\,\,\,i = 1,\,...,\,q\,} \right\}. $$

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00170-012-4398-3

Keywords

Navigation