Skip to main content
Log in

Tri-directional Scheduling Scheme: Theory and Computation

  • Published:
Journal of Mathematical Modelling and Algorithms

Abstract

In this paper we introduce a new scheduling scheme based on so called tri-directional scheduling strategy to solve the well known resource constrained project scheduling problem. In order to demonstrate the effectiveness of tri-directional scheduling scheme, it is incorporated into a priority rule based parallel scheduling scheme. Theoretical and numerical investigations show that the tri-directional scheduling scheme outperforms forward, backward and even bidirectional schemes depending on the problem structure and the priority rule used. Based on empirical evidence, it seems that as the number of activities are increased, the tri-directional scheduling scheme performs better irrespective of the priority rule used. This suggests that tri-directional scheme should also be applied within the category of heuristic methods.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Agarwal, R., Tiwari, M.K.., Mukherjee, S.K.: Artificial immune system based approach for solving resource constraint project scheduling problem. Int. J. Adv. Manuf. Technol. 34, 584–593 (2007). doi:10.1007/s00170-006-06312

    Article  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  3. Bouleimen, K., Lecocq, H.: A new efficient simulated annealing algorithm for the resource-constrained project scheduling problem and its multiple modes version. Eur. J. Oper. Res. 149, 268–281 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  4. Brucker, P., Knust, S., Schoo, A., Thiele, O.: A branch and bound algorithm for the resource-constrained project scheduling problem. Eur. J. Oper. Res. 107, 272–288 (1998)

    Article  MATH  Google Scholar 

  5. Cho, J., Kim, Y.D.: A simulated annealing algorithm for resource-constrained project scheduling problems. J. Oper. Res. Soc. 48, 736–744 (1997)

    MATH  Google Scholar 

  6. Hartmann, S.: A self-adapting genetic algorithm for project scheduling under resource constraints. Nav. Res. Logist. 49, 433–448 (2002)

    Article  MATH  MathSciNet  Google Scholar 

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

    Article  MATH  Google Scholar 

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

    Article  MATH  Google Scholar 

  9. Klein, R.: Scheduling of Resource Constrained Projects. Kluwer, Dordrecht (2000)

    MATH  Google Scholar 

  10. Kolisch, R.: Project Scheduling Under Resource Constraints Efficient Heuristics for Several Problem Classes. Physica, Heidelberg (1995)

    Google Scholar 

  11. Kolisch, R.: Serial and parallel resource-constrained project scheduling methods revisited—theory and computation. Eur. J. Oper. Res. 90, 320–333 (1996)

    Article  MATH  Google Scholar 

  12. Kolisch, R., Schwindt, C., Sprecher, A.: Benchmark instances for project scheduling problems. In: Weglarz, J. (ed.) Project Scheduling. Recent Methods, Algorithms and Applications. Kluwer’s International Series (1998)

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

    Article  MATH  Google Scholar 

  14. Kumanan, S., Jose, G.J., Raja, K.: Multi-project scheduling using a heuristic and a genetic algorithm. Int. J. Adv. Manuf. Technol. 31, 360–366 (2006)

    Article  Google Scholar 

  15. Kuo-Ching, Y., Shih-Wei, L., Zne-Jung, L.: Hybrid-directional planning: improving improvement heuristics for scheduling resource-constrained projects. Int. J. Adv. Manuf. Technol. 41, 358–366 (2009)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  18. Reddy, J.P., Kumanan, S., Chetty, O.V.K.: Application of Petri nets and a genetic algorithm to multi-mode multi-resource constrained project scheduling. Int. J. Adv. Manuf. Technol. 17, 305–314 (2001)

    Article  Google Scholar 

  19. Schrage, L.: Solving resource-constrained network problems by implicit enumeration—nonpreemptive case. Oper. Res. 18, 263–278 (1970)

    Article  MATH  MathSciNet  Google Scholar 

  20. Shukla, S.K., Son, Y.J., Tiwari, M.K.: Fuzzy-based adaptive samplesort simulated annealing for resource-constrained project scheduling. Int. J. Adv. Manuf. Technol. 36, 982–995 (2008). doi:10.1007/s00170-006-0907-6

    Article  Google Scholar 

  21. Thomas, P.R., Salhi, S.: A tabu search approach for the resource constrained project scheduling problem. J. Heuristics 4, 123–139 (1998)

    Article  MATH  Google Scholar 

  22. Valss, V., Ballestin, F., Quintanilla, S.: Justification and RCPSP: a technique that pays. Eur. J. Oper. Res. 165, 375–386 (2005)

    Article  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to H. R. Yoosefzadeh.

Appendix

Appendix

Proof of Lemma 1

Without loss of generality, suppose that only one resource type is required by the activities of P. Let A N be the set of activities of S whose finish time is T. Let u j1 is constant per unit of time resource requirements (resource 1) of activity j and P j denotes the set of predecessors of activity j. Suppose that, there are w (w ≥ 1) gaps in the feasible schedule S. Gap is defined as a space in S where there is availability of resource such that part of some eligible activities can be executed. The amount of available resource is called depth of the gap.

For the k-th gap; Gap k , k = 1,...,w define:

$$ Acti\emph{v}e\left( {{\rm {\bf A}}_N ,k} \right)=\left\{ {i\in {\rm {\bf J}}=\left\{ {1,...,N} \right\}\,\,\left| {\,\,SG_k <F_i \le \max \left\{ {S_i \left| {\,i\in {\rm {\bf A}}_N } \right.} \right\}\,\,} \right.} \right\} $$

in which S i and F i are the start time and the finish time of activity i, i = 1,...,N respectively in schedule S, and Gap k occurs in the time interval \([ {SG_k ,SG_k +d_k^{\prime} } ]\) where \(SG_k +d_k^{\prime} <T\). If there is a \(Gap_{i_0 } \) subject to ∀ i ∈ Active (A N , i o ) such that i ∉ P j ; ∀ jA N , and \(\sum\limits_{j\in {\rm {\bf A}}_N } {u_{j1} } \;\le g_{i_0 } \) in which \(g_{i_0 }\) is the depth of \(Gap_{i_0 } \), then by transferring a part of all activities that belong to A N onto \(Gap_{i_0 } \) we have T  < T.□

Proof of Lemma 2

By Lemma 1, when PS f and PS b are interlinked, the activities of PS b that are left shifted towards PS f may fill some or all of the possible gaps that exist in PS f and PS b . This may reduce the gaps in the complete schedule and will result in a schedule with smaller makespan, i.e. T 2 ≤ T 1.□

Proof of Lemma 3

In tri-directional scheme, we have three sub-schedules, namely PS f , PS m and PS b . When PS m is interlinked to PS f , according to Lemma 1, the makespan of the resulting schedule i.e. PS fm can not be longer than the makespan of the schedule obtained when activities of PS f and PS m are linked together as two independent blocks of activities. The same argument can be applied to PS fm and PS b , resulting in a schedule, PS fmb . Thus the makespan PS fmb is not worse than T 2, i.e. T 3 ≤ T 2.□

Rights and permissions

Reprints and permissions

About this article

Cite this article

Yoosefzadeh, H.R., Tareghian, H.R. & Farahi, M.H. Tri-directional Scheduling Scheme: Theory and Computation. J Math Model Algor 9, 357–373 (2010). https://doi.org/10.1007/s10852-010-9132-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10852-010-9132-2

Keywords

Navigation