Abstract
Scheduling and managing projects are very important and hot topics in project management science. Multi-mode resource-constrained project scheduling problem (MM-RCPSP) is a RCPSP with special features in which each activity may be executed in more than one mode. Each mode has different options of cost, execution time, resources availabilities, and resources requirements. There are many well known measuring criteria related to the complexity and performance measures for scheduling projects, especially for the single mode projects. In this paper, two selection criteria for dealing with multi-mode resource constrained projects were suggested. According to these selection criteria, some well-known complexity and performance measures were modified for dealing with multi-mode projects. Five single-mode projects and five multi-mode projects are considered as test problems for applying the modified complexity and performance measures based on the suggested selection criteria. The obtained results rendered by the suggested selection criteria for test problems are compared by the existing criteria measures and the results are in the same trend and very promising. Also, we proposed new complexity measures and performance measures for MMRCP. The proposed complexity and performance measures also applied to the test problems. The obtained results rendered by the proposed complexity and performance measures are tested against the results obtained by existing complexity and performance measures. The new results are also promising and having the same trends.
Similar content being viewed by others
References
Abdolshah M (2014) A review of resource-constrained project scheduling problems (RCPSP) approaches and solutions. Int Trans J Eng Manag 5(4):50–84
Afshar-Nadjafi B (2014) A solution procedure for preemptive multi-mode project scheduling problem with mode changeability to resumption. Appl Comput Inf. https://doi.org/10.1016/j.aci.2014.02.003
Afshar-Nadjafi B (2016) A new proactive approach to construct a robust baseline schedule considering quality factor. Int J Ind Syst Eng 22(1):63–72
Afshar-Nadjafi B, Karimi H, Rahimi A, Khalili S (2015) Project scheduling with limited resources using an efficient differential evolution algorithm. J King Saud Univ Eng Sci 27(2):176–184
Alcaraz J, Maroto C, Ruiz R (2003) Solving the multi-mode resource-constrained project scheduling problem with genetic algorithms. J Oper Res Soc 54(6):614–626
Alhumrani S, Qureshi R (2016) Novel approach to solve resource constrained project scheduling problem (RCPSP). Int J Mod Educ Comput Sci 8(9):60
Andreica A, Chira C (2014) Best-order crossover in an evolutionary approach to multi-mode resource-constrained project scheduling. Int J Comput Inf Syst Ind Manag Appl 6:364–372
Asta S, Karapetyan D, Kheiri A, Özcan E, Parkes A (2016) Combining monte-carlo and hyper-heuristic methods for the multi-mode resource-constrained multi-project scheduling problem. Inf Sci 373:476–498.
Ayodele M, McCall J, Regnier-Coudert O (2016) BPGA-EDA for the multi-mode resource constrained project scheduling problem. In: Evolutionary computation (CEC), IEEE Congress, pp 3417–3424
Bastani M, Yakhchali S (2013) Multi-mode Resource-Constraint Project Scheduling Problem (MRCPSP) with pre-emptive activities. In: 2nd International conference on mechanical, automobile, and robotics engineering (ICMAR’2013) Dubai (UAE), vol 17 (3)
Boushaala A (2010) Project complexity indices based on topology features. World Acad Sci Eng Technol 69(9):49–54
Buddhakulsomsiri J, Kim D (2007) Priority rule-based heuristic for multi-mode resource-constrained project scheduling problems with resource vacations and activity splitting. Eur J Oper Res 178(2):374–390
Çebi F, Otay İ (2015) A fuzzy multi-objective model for solving project network problem with bonus and incremental penalty cost. Comput Ind Eng 82:143–150
Chakrabortty R, Sarker R, Essam D (2017) Resource constrained multi-project scheduling: a priority rule based evolutionary local search approach. In: Intelligent and evolutionary systems. Springer, Cham, pp 75–86
Chand S, Huynh Q, Singh H, Ray T, Wagner M (2018) On the use of genetic programming to evolve priority rules for resource constrained project scheduling problems. Inf Sci 432:146–163
Chen A, Liang Y, Padilla J (2017) An experimental reactive scheduling framework for the multi-mode resource constrained project scheduling problem. In: Proceedings of the international multi conference of engineers and computer scientists, vol 2
Cheng J, Fowler J, Kempf K, Mason S (2015) Multi-mode resource-constrained project scheduling problems with non-preemptive activity splitting. Comput Oper Res 53:275–287
Chiu Y, Chiu S (2005) Incorporating expedited time and cost of the end product into the product structure diagram. Int J Mach Tools Manuf 45(7–8):987–991
Colak S, Agarwal A, Erenguc S (2013) Multi-mode resource-constrained project-scheduling problem with renewable resources: new solution approaches. J Bus Econ Res (Online) 11(11):455
Etgar R, Gelbard R, Cohen Y (2018) Feature assignment in multi-release work plan: accelerating optimization using gene clustering. Comput Ind Eng. https://doi.org/10.1016/j.cie.2018.02.036
Fleszar K, Hindi K (2004) Solving the resource-constrained project scheduling problem by a variable neighbourhood search. Eur J Oper Res 155(2):402–413
Gen M, Zhang W, Hao X (2017) Advances in hybrid metaheuristics for stochastic manufacturing scheduling: Part II case studies. In: Proceedings of the tenth international conference on management science and engineering management, Springer, Singapore, pp 1079–1094
Ghoddousi P, Ansari R, Makui A (2017) An improved robust buffer allocation method for the project scheduling problem. Eng Optim 49(4):718–731
Golenko-Ginzburg D, Gonik A, Laslo Z (2003) Resource constrained scheduling simulation model for alternative stochastic network projects. Math Comput Simul 63(2):105–117
Kaveh A, Khanzadi M, Alipour M (2016) Fuzzy resource constraint project scheduling problem using CBO and CSS algorithms. Int J Civ Eng 14(5):325–337
Kellenbrink C, Helber S (2016) Quality-and profit-oriented scheduling of resource-constrained projects with flexible project structure via a genetic algorithm. Eur J Ind Eng 10(5):574–595
Knyazeva M, Bozhenyuk A, Rozenberg I (2017) Scheduling alternatives with respect to fuzzy and preference modeling on time parameters. In: Advances in fuzzy logic and technology. Springer, Cham, pp 358–369
Kolisch R, Hartmann S (2006) Experimental investigation of heuristics for resource-constrained project scheduling: an update. Eur J Oper Res 174(1):23–37
Kumar N, Vidyarthi D (2016) A model for resource-constrained project scheduling using adaptive PSO. Soft Comput 20(4):1565–1580
Li H, Demeulemeester E (2016) A genetic algorithm for the robust resource leveling problem. J Sched 19(1):43–60
Maghsoudlou H, Afshar-Nadjafi B, Niaki S (2016) A multi-objective invasive weeds optimization algorithm for solving multi-skill multi-mode resource constrained project scheduling problem. Comput Chem Eng 88:157–169
Merkle D, Middendorf M, Schmeck H (2002) Ant colony optimization for resource-constrained project scheduling. IEEE Trans Evol Comput 6(4):333–346
Mogaadi H, Chaar B (2016) Scenario-based evolutionary approach for robust RCPSP. In: Proceedings of the second international Afro-European conference for industrial advancement AECIA 2015, Springer, Cham pp 45–55
Nonobe K, Ibaraki T (2002) Formulation and tabu search algorithm for the resource constrained project scheduling problem. In: Essays and surveys in metaheuristics. Springer, Boston, pp 557–588
Rahmani D, Ramezanian R (2016) A stable reactive approach in dynamic flexible flow shop scheduling with unexpected disruptions: a case study. Comput Ind Eng 98:360–372.
Schnell A, Hartl R (2017) On the generalization of constraint programming and boolean satisfiability solving techniques to schedule a resource-constrained project consisting of multi-mode jobs. Oper Res Perspect 4:1–11
Shouman M (2003) A new pragmatic appraisal criteria for the assessment of heuristic projects scheduling procedures. Alex Eng J 42(2):151–163.
Sprecher A (2002) Network decomposition techniques for resource-constrained project scheduling. J Oper Res Soc 53(4):405–414
Tareghian H, Farahi M, Morab M (2007) Solving resource constrained scheduling problem by genetic algorithm. Shahid Chamran University Journal of Science Winter 2007, vol New Series, Number 16 (SECTION A), pp 24–34
Tormos P, Lova A (2001) A competitive heuristic solution technique for resource-constrained project scheduling. Ann Oper Res 102(1–4):65–81
Tseng L, Chen S (2009) Two-phase genetic local search for multi-mode constrained project scheduling problem. IEEE Trans Evol Comput 13(4):848–857
Uyttewaal E (2005) Dynamic scheduling with Microsoft Office Project 2003: the book by and for professionals. In: Co-published with International Institute for Learning
Valls V, Ballestín F, Quintanill S (2004) A population-based approach to the resource-constrained project scheduling problem. Ann Oper Res 131(1–4):305–324
Van Peteghem V, Vanhoucke M (2014) An experimental investigation of metaheuristics for the multi-mode resource-constrained project scheduling problem on new dataset instances. Eur J Oper Res 235(1):62–72
Vanhoucke M (2012) Project management with dynamic scheduling: baseline scheduling, risk analysis, and project control. Springer, Berlin
Villafáñez F, Poza D, López-Paredes A, Pajares J, Del Olmo R (2018) A generic heuristic for multi-project scheduling problems with global and local resource constraints (RCMPSP). Soft Computing 1–15
Wang L, Zheng X (2018) A knowledge-guided multi-objective fruit fly optimization algorithm for the multi-skill resource constrained project scheduling problem. Swarm Evol Comput 38:54–63
Wu C, Wang X, Lin J (2014) Optimizations in project scheduling: a state-of-art survey. In: Optimization and control methods in industrial engineering and construction. Springer, Dordrecht, pp 161–177
Yakhchali S, Ghodsypour S (2010) Computing latest starting times of activities in interval-valued networks with minimal time lags. Eur J Oper Res 200(3):874–880
Yogesh A, Dinesh B (2016) Scheduling multi-mode resource constrained project using a genetic algorithm. Int J Electr Electron 02(02):1–6
Zheng H, Wang L, Zheng X (2017) Teaching–learning-based optimization algorithm for multi-skill resource constrained project scheduling problem. Soft Comput 21(6):1537–1548
Zhou J, Love P, Wang X, Teo K, Irani Z (2013) A review of methods and algorithms for optimizing construction scheduling. J Oper Res Soc 64(8):1091–1105
Zoraghi N, Shahsavar A, Abbasi B, Van Peteghem V (2017) Multi-mode resource-constrained project scheduling problem with material ordering under bonus–penalty policies. Top 25(1):49–79
Acknowledgements
The authors would like to praise the anonymous referees, Chief-Editor, and support Editors for their constructive suspensions and propositions that have helped a lot to improve research quality.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors announce that there is no discrepancy of interests concerning the publication of this research.
Appendices
Appendix 1
1.1 Definitions
A | Number of activities in project |
CP | Critical path length |
CPmax | Calculation of project activities considering the modes providing max free float for those have more than one mode |
CPmin | Calculation of project activities considering the modes having minimum times for those having more than one mode |
DOCM | Degree of complexity measure |
Mi | Number of modes of activity I |
Mij | A parameters equal 1 for the single mode activities or M number of available modes for the activities |
AMM | Number of multi-mode activities in the project |
NPC | Number of parallel paths in network > 1 |
Ni | Number of modes for each multi-mode activity |
PCM | Proposed complexity measure |
PPM | Proposed performance measure |
Ri | Is the maximum resource of type i available |
Rt | Required resource for scheduling at time t |
ti | The expected duration for activity i |
Wi | The weight of resource type i |
WN | The weight of resource type N |
Appendix 2
2.1 Test problems
Five Single-Mode test projects will be converted into multi-mode projects based on some assumption these assumptions are
-
1.
At least 27% of network activities are of multi-mode activities.
-
2.
27% multi-mode is selected randomly; at least one of 27% of multi-mode is critical activity and selected randomly.
-
3.
The modes of 27% of Multi-mode are ranges in their mode from 2 to 3 modes.
-
4.
The activities of multi-mode have no relations among each other in their modes of execution.
-
5.
The times and resources added to the activity as it represents the second or third mode for the activity may be less than or greater than the original times and resources of the activities, this means that there are no relationships between time multiplied by its resources for the different modes for the same activity.
2.2 Five single-mode projects are
Project # 1
Number of activities = 10
Available resources = 2
Resource 1 = 4
Resource 2 = 3
Act | Di | Res1 | Res 2 | Precedence |
---|---|---|---|---|
1 | 2 | 2 | 2 | |
2 | 3 | 1 | 2 | |
3 | 2 | 3 | 2 | |
4 | 3 | 1 | 2 | 1 |
5 | 1 | 1 | 3 | 2 |
6 | 2 | 4 | 2 | 3 |
7 | 4 | 2 | 2 | 3 |
8 | 2 | 4 | 3 | 4 |
9 | 3 | 2 | 1 | 4 |
10 | 2 | 1 | 2 | 5, 6, 9 |
Project # 2
Number of activities = 11
Available resources = 2
Resource 1 = 4
Resource 2 = 3
Act | Di | Res1 | Res2 | Precedence |
---|---|---|---|---|
1 | 1 | 2 | 1 | |
2 | 5 | 2 | 3 | 1 |
3 | 2 | 2 | 2 | 1 |
4 | 2 | 2 | 1 | 2 |
5 | 2 | 3 | 4 | 2 |
6 | 2 | 2 | 3 | 3 |
7 | 3 | 3 | 3 | 3 |
8 | 2 | 1 | 2 | 5, 6 |
9 | 3 | 2 | 2 | 8 |
10 | 3 | 2 | 1 | 4, 9 |
11 | 2 | 2 | 1 | 7.10 |
Project # 3
Number of activities = 12
Available resources = 2
Resource 1 = 9
Resource 2 = 3
Act | Di | Res1 | Res2 | Precedence |
---|---|---|---|---|
1 | 12 | 4 | 2 | |
2 | 8 | 2 | 3 | |
3 | 7 | 7 | 2 | |
4 | 9 | 9 | 3 | 1 |
5 | 0 | 0 | 0 | 1 |
6 | 3 | 2 | 1 | 2 |
7 | 12 | 2 | 3 | 2 |
8 | 5 | 5 | 3 | 2 |
9 | 2 | 8 | 2 | 3; 8 |
10 | 7 | 1 | 2 | 5, 6 |
11 | 6 | 3 | 2 | 7, 10 |
12 | 10 | 2 | 3 | 9, 11 |
Project # 4
Number of activities = 13
Available resources = 2
Resource 1 = 5
Resource 2 = 3
Act | Di | Res1 | Res2 | Precedence |
---|---|---|---|---|
1 | 2 | 2 | 1 | |
2 | 3 | 3 | 1 | |
3 | 1 | 1 | 1 | |
4 | 4 | 5 | 2 | 2 |
5 | 5 | 5 | 3 | 1.4 |
6 | 2 | 3 | 1 | 1.4 |
7 | 6 | 4 | 3 | 2 |
8 | 4 | 2 | 2 | 2 |
9 | 3 | 4 | 2 | 6.7 |
10 | 3 | 2 | 2 | 6.7 |
11 | 7 | 1 | 2 | 3.8.10 |
12 | 3 | 5 | 2 | 9.11 |
13 | 2 | 4 | 1 | 5.12 |
Project # 5
Number of activities = 11
Available resources = 2
Resource 1 = 9
Resource 2 = 3
Act | Di | Res1 | Res2 | Precedence |
---|---|---|---|---|
1 | 4 | 4 | 2 | |
2 | 4 | 1 | 1 | |
3 | 2 | 6 | 2 | |
4 | 4 | 7 | 3 | 1 |
5 | 3 | 3 | 3 | 3 |
6 | 3 | 9 | 2 | 2 |
7 | 3 | 5 | 3 | 2 |
8 | 8 | 3 | 2 | 5.7 |
9 | 1 | 6 | 3 | 4 |
10 | 4 | 2 | 2 | 6 |
11 | 3 | 4 | 2 | 9.10 |
2.3 Five multi-mode projects based on the previous assumption
Project # 1
Number of activities = 10
Available resources = 2
Resource 1 = 4
Resource 2 = 3
Multi-mode activities 2, 7, and 9
Act | Di | Res1 | Res2 | Precedence |
---|---|---|---|---|
1 | 2 | 2 | 2 | |
2 | 3 | 1 | 2 | |
2 | 3 | 1 | ||
3 | 2 | 3 | 2 | |
4 | 3 | 1 | 2 | 1 |
5 | 1 | 1 | 3 | 2 |
6 | 2 | 4 | 2 | 3 |
7 | 4 | 2 | 2 | 3 |
2 | 4 | 3 | ||
6 | 2 | 1 | ||
8 | 2 | 4 | 3 | 4 |
9 | 3 | 2 | 1 | 4 |
1 | 3 | 3 | ||
10 | 2 | 1 | 2 | 5, 6, 9 |
Project # 2
Number of activities = 11
Available resources = 2
Resource 1 = 4
Resource 2 = 3
Multi-mode activities 2, 7, and 10
Act | Di | Res1 | Res2 | Precedence |
---|---|---|---|---|
1 | 1 | 2 | 1 | |
2 | 5 | 2 | 3 | 1 |
2 | 4 | 2 | ||
3 | 2 | 2 | 2 | 1 |
4 | 2 | 2 | 1 | 2 |
5 | 2 | 3 | 4 | 2 |
6 | 2 | 2 | 3 | 3 |
7 | 3 | 3 | 3 | 3 |
4 | 2 | 4 | ||
8 | 2 | 1 | 2 | 5, 6 |
9 | 3 | 2 | 2 | 8 |
10 | 3 | 2 | 1 | 4, 9 |
5 | 3 | 4 | ||
1 | 1 | 2 | ||
11 | 2 | 2 | 1 | 7.10 |
Project # 3
Number of activities = 12
Available resources = 2
Resource 1 = 9 and Resource 2 = 3
Multi-mode activities 1, 4, 7 and 12
Act | Di | Res1 | Res2 | Precedence |
---|---|---|---|---|
1 | 12 | 4 | 2 | |
8 | 5 | 3 | ||
14 | 4 | 1 | ||
2 | 8 | 2 | 3 | |
3 | 7 | 7 | 2 | |
4 | 9 | 9 | 3 | 1 |
5 | 6 | 3 | ||
5 | 0 | 0 | 0 | 1 |
6 | 3 | 2 | 1 | 2 |
7 | 12 | 2 | 3 | 2 |
8 | 4 | 3 | ||
8 | 5 | 5 | 3 | 2 |
9 | 2 | 8 | 2 | 3;8 |
10 | 7 | 1 | 2 | 5,6 |
11 | 6 | 3 | 2 | 7,10 |
12 | 10 | 2 | 3 | 9,11 |
4 | 7 | 2 |
Project # 4
Number of activities = 13
Available resources = 2
Resource 1 = 5 and Resource 2 = 3
Multi-mode activities 5, 7, 10 and 11
Act | Di | Res1 | Res2 | Precedence |
---|---|---|---|---|
1 | 2 | 2 | 1 | |
2 | 3 | 3 | 1 | |
3 | 1 | 1 | 1 | |
4 | 4 | 5 | 2 | 2 |
5 | 5 | 5 | 3 | 1.4 |
2 | 4 | 2 | ||
6 | 2 | 3 | 1 | 1.4 |
7 | 6 | 4 | 3 | 2 |
8 | 2 | 1 | ||
8 | 4 | 2 | 2 | 2 |
9 | 3 | 4 | 2 | 6.7 |
10 | 3 | 2 | 2 | 6.7 |
1 | 4 | 3 | ||
11 | 7 | 1 | 2 | 3.8.10 |
3 | 5 | 2 | ||
9 | 4 | 3 | ||
12 | 3 | 5 | 2 | 9.11 |
13 | 2 | 4 | 1 | 5.12 |
Project # 5
Number of activities = 11
Available resources = 2
Resource 1 = 9 and Resource 2 = 3
Multi-mode activities 2, 7, and 8
Act | Di | Res1 | Res2 | Precedence |
---|---|---|---|---|
1 | 4 | 4 | 2 | |
2 | 4 | 1 | 1 | |
1 | 6 | 3 | ||
3 | 2 | 6 | 2 | |
4 | 4 | 7 | 3 | 1 |
5 | 3 | 3 | 3 | 3 |
6 | 3 | 9 | 2 | 2 |
7 | 3 | 5 | 3 | 2 |
1 | 7 | 2 | ||
8 | 8 | 3 | 2 | 5.7 |
11 | 2 | 3 | ||
9 | 1 | 6 | 3 | 4 |
10 | 4 | 2 | 2 | 6 |
11 | 3 | 4 | 2 | 9.10 |
Rights and permissions
About this article
Cite this article
Abdel-Basset, M., Atef, A. & Hussein, AN. Some appraisal criteria for multi-mode scheduling problem. J Ambient Intell Human Comput 10, 1641–1654 (2019). https://doi.org/10.1007/s12652-018-0771-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-018-0771-x