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.
Similar content being viewed by others
References
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
Blazewicz, J., Lenstra, J., Rinnoy, K.A.: Scheduling subject to resource constraints: classification and complexity. Discrete Appl. Math. 5, 11–24 (1983)
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)
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)
Cho, J., Kim, Y.D.: A simulated annealing algorithm for resource-constrained project scheduling problems. J. Oper. Res. Soc. 48, 736–744 (1997)
Hartmann, S.: A self-adapting genetic algorithm for project scheduling under resource constraints. Nav. Res. Logist. 49, 433–448 (2002)
Icmeli, O., Rom, W.O.: Solving resource constrained project scheduling problem with optimization subroutine library. Comput. Oper. Res. 23, 801–817 (1996)
Klein, R.: Bidirectional planning: improving priority rule-based heuristics for scheduling resource-constrained projects. Eur. J. Oper. Res. 127, 619–638 (2000)
Klein, R.: Scheduling of Resource Constrained Projects. Kluwer, Dordrecht (2000)
Kolisch, R.: Project Scheduling Under Resource Constraints Efficient Heuristics for Several Problem Classes. Physica, Heidelberg (1995)
Kolisch, R.: Serial and parallel resource-constrained project scheduling methods revisited—theory and computation. Eur. J. Oper. Res. 90, 320–333 (1996)
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)
Kolisch, R., Hartmann, S.: Experimental investigation of heuristics for resource-constrained project scheduling: an update. Eur. J. Oper. Res. 174, 23–37 (2006)
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)
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)
Petrovic, R.: Optimization of resource allocation in project planning. Oper. Res. 16, 559–586 (1968)
Pritsker, A., Watters, L., Wolfe, P.: Multi-project scheduling with limited resources: a zero-one programming approach. Manage. Sci. 16, 93–107 (1969)
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)
Schrage, L.: Solving resource-constrained network problems by implicit enumeration—nonpreemptive case. Oper. Res. 18, 263–278 (1970)
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
Thomas, P.R., Salhi, S.: A tabu search approach for the resource constrained project scheduling problem. J. Heuristics 4, 123–139 (1998)
Valss, V., Ballestin, F., Quintanilla, S.: Justification and RCPSP: a technique that pays. Eur. J. Oper. Res. 165, 375–386 (2005)
Zamani, M.R.: A high-performance exact method for the resource-constrained project scheduling problem. Comput. Oper. Res. 28, 1387–1401 (2001)
Author information
Authors and Affiliations
Corresponding author
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:
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 ; ∀ j ∈ A 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
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10852-010-9132-2