A Novel Solution Approach Based on Dominance Evaluation Measure for Project Scheduling in Multi-Project Environments
<p>An example of a small project.</p> "> Figure 2
<p>Early schedule for project <span class="html-italic">p</span>.</p> "> Figure 3
<p>Early schedule for project <math display="inline"><semantics> <msub> <mi>p</mi> <mrow> <mi>n</mi> <mi>e</mi> <mi>w</mi> </mrow> </msub> </semantics></math>.</p> "> Figure 4
<p>Activity-on-node representation of project <math display="inline"><semantics> <msub> <mi>p</mi> <mrow> <mi>n</mi> <mi>e</mi> <mi>w</mi> </mrow> </msub> </semantics></math>.</p> "> Figure 5
<p>Comparing the performance of SPA and the MPA. (<b>a</b>) Dominance measure <math display="inline"><semantics> <mrow> <mi>ϕ</mi> <mo>(</mo> <mo>.</mo> <mo>)</mo> </mrow> </semantics></math>. (<b>b</b>) Relative deviation.</p> "> Figure 6
<p>Comparing the performance of MPA and the IP(MPA). (<b>a</b>) Dominance measure <math display="inline"><semantics> <mrow> <mi>ϕ</mi> <mo>(</mo> <mo>.</mo> <mo>)</mo> </mrow> </semantics></math>. (<b>b</b>) Relative deviation.</p> "> Figure 7
<p>Relative deviation of IP(MPA) from the MPA regarding the number of integrated projects.</p> ">
Abstract
:1. Introduction and Background
2. Problem Description
3. Current Solution Procedures for RCMPSP
3.1. Single Project Approach (SPA)
3.2. Multi-Project Approach (MPA)
4. Resource Characteristics
5. Integrated Project Approach-IPA
5.1. Algorithm for IPA
Algorithm 1: Projects integration in an RCMPSP |
|
- Step 1: Calculate column sums of and identify the maximum column(s)
- The column sums are computed as follows:Column 1 (): 2, Column 2 (): 2;Column 3 (): 3, Column 4 (): 3;Column 5 (): 1, Column 6 (): 1.Therefore, the column sums can be expressed as
- The maximum column sums are found in Columns 3 and 4.
- Step 2: Determine the ranks of the maximum columns (3 and 4)
- To calculate the rank of each maximum column, sum the non-zero entries of the corresponding rows:Rank of Column 3:Rank of Column 4:
- Since the rank of Column 4 (10) is greater than the rank of Column 3 (8), Column 4 is selected for integration.
- Step 3: Integrate projects corresponding to the selected column
- The non-zero entries in Column 4 correspond to Projects 2, 3, and 4. These projects are integrated, and their corresponding rows are deleted from the .
- Step 4: Update and assess remaining projects
- After integrating Projects 2, 3, and 4, the updated matrix has only one remaining row for Project 1:
- Since there are no other projects to integrate with project 1, it is processed individually. row 1 is deleted from , and the algorithmconcludes.
5.2. Computational Complexity Analysis
- Execution Steps of the Algorithm:
- 1.
- Generate Matrix : The matrix is generated where M is the number of projects and T is the maximum (lower bound of durations). The algorithm iterates over each project for each time instant. This results in a complexity of
- 2.
- Integrate the Projects: The algorithm uses a while loop that continues as long as there are rows in . The inner operations include
- a.
- Column Sums Calculation: Calculating the column sums requires traversing each column, which has a time complexity of for the entire T columns, resulting in
- b.
- Choosing the Best Column: This involves checking column sums again and ranks. In the worst case, when multiple columns yield the maximum sums, we will need to sum the row sums for the selected columns, which takes time for each of the columns.
Assuming that the while loop could potentially run up to times (in the case where projects are closely integrated), the inner steps could lead to a worst-case scenario of
- Matrix generation: (O(M × T))
5.3. Tri-Directional Scheduling Scheme—Trdss
6. Development of a New RCMPSP Generator
- i.
- The length of the resource overflows;
- ii.
- The time instants during the project’s life cycle at which the resource overflow occurs;
- iii.
- The magnitude of resource overflow at these times.
- 1.
- First, an RCPSP instance, denoted as , is randomly selected from the set of ;
- 2.
- The duration of is divided into units, each unit having a length of one ( represents the critical path of project i);
- 3.
- Resource overflow is then inserted at specific time instances during the life cycle of the RCPSP. The overflow has a given magnitude at those times, resulting in a random instance of RCMPSP.
- a.
- Adjusting the amount of resource requirements for certain activities, either by increasing or decreasing them;
- b.
- Dividing activities that are active at time t into sub-activities;
- c.
- Inserting new activities or deleting some existing sub-activities.
- Introduce a new activity, labeled as , during the time interval ;
- Divide activity C into two sub-activities ( and ) and delete , which would have started at ;
- Increase the resource requirement of activity D, creating a new activity called .
7. Computational Results
7.1. Dominance Measure for the Objective Function
7.2. Experimental Results
8. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
RCPSP | Resource-constrained project scheduling problem |
RCMPSP | Resource-constrained multi-project scheduling problem |
SPA | Single project approach |
MPA | Multi-project approach |
IPA | Integrated project approach |
IP(MPA) | IPA equipped with MPA |
trdss | Tri-directional schedule generation scheme |
bidss | Bi-directional schedule generation scheme |
TAO | Total amount of resource overflow |
GTAO | RCMPSP generator based on TAO |
RS | Resource strength |
RF | Resource factor |
DRCMPSP | Decentralized resource-constrained multi-project scheduling problem |
ARLF | Average resource loading factor |
AUF | Average utilization factor |
PSBLIB | Kolisch benchmark |
Notations
M | Total number of projects within an RCMPSP |
P | A multi-project problem |
Project i | |
Number of activities in project i | |
Set of activities associated with project i where | |
Overall total of activities across all projects | |
R | Set of all resource types |
K | Total number of different resources where |
Total amount of renewable resource of type k where | |
Amount of resource k required by activity j in project i | |
T | Total makespan for a multi-project scheduling problem |
Makespan of project i | |
Makespan of project using solution approach s | |
Resource overflows matrix with | |
Length of critical path for project i | |
Maximum requirement for resource k over the scheduling period | |
Set of activities that are active at time t | |
S | Total number of solution approaches, defined as |
Makespan of the last activity in a multi-project P using scheduling approach s | |
Vector of makespans for a multi-project P based on scheduling approach s | |
Measure of closeness to the reference point (dominance value) | |
Deviation from the reference point for a multi-project P |
References
- Song, Y.; Wang, J.; Lu, J.; Si, X. Research on collaborative scheduling of multiple projects of prefabricated building based on the niche genetic-raccoon family optimization algorithm. Alex. Eng. J. 2023, 64, 1015–1033. [Google Scholar] [CrossRef]
- Agrama, F.A.E.M. Linear projects scheduling using spreadsheets features. Alex. Eng. J. 2011, 50, 179–185. [Google Scholar] [CrossRef]
- Blazewicz, J.; Lenstra, J.; Rinnoy, K.A. Scheduling subject to resource constraints: Classification and complexity. Discret. Appl. Math. 1983, 5, 11–24. [Google Scholar] [CrossRef]
- Katsavounis, S. Scheduling multiple concurrent projects using shared resources with allocation costs and technical constraints. In Proceedings of the Third IEEE International Information and Communication Technologies Theory to Applications, Damascus, Syria, 7–11 April 2008; pp. 1–6. [Google Scholar]
- Kurtulus, I.; Davis, E.W. Multi project scheduling: Categorization of heuristic Rules performance. Manag. Sci. 1982, 28, 161–172. [Google Scholar] [CrossRef]
- Lova, A.; Tormos, P. Analysis of scheduling schemes and heuristic rules performance in resource constrained multi-project scheduling. Ann. Oper. Res. 1982, 102, 263–286. [Google Scholar] [CrossRef]
- Kurtulus, I.; Narula, S.C. Multi Project Scheduling: Analysis of Project Management. Iie Trans. 1985, 17, 58–65. [Google Scholar] [CrossRef]
- Talbot, F.B. Resource-constrained project scheduling with time-resource tradeoffs: The non-preemptive case. Manag. Sci. 1982, 28, 1197–1210. [Google Scholar] [CrossRef]
- Woodworth, B.M.; Willie, C.J. A heuristic algorithm for resource leveling in multi-project, multi-resource scheduling. Decis. Sci. 1975, 6, 525–540. [Google Scholar] [CrossRef]
- Pérez, E.; Posada, M.; Lorenzana, A. Taking advantage of solving the resource constrained multi-project scheduling problems using multi-modal genetic algorithms. Soft Comput. 2016, 20, 1879–1896. [Google Scholar] [CrossRef]
- Concalves, J.F.; Mendes, J.J.M.; Resende, M.G.C. A Genetic Algorithm for the Resource Constrained Multi-Project Scheduling Problem; AT&T Labs Technical Report TD-668LM4; AT&T Labs: Murray Hill, NJ, USA, 2004. [Google Scholar]
- Wauters, T.; Verbeeck, K.; De Causmaecker, P.; Berghe, G.V. A learning-based optimization approach to multi-project scheduling. J. Sched. 2015, 18, 61–74. [Google Scholar] [CrossRef]
- Sánchez, M.G.; Lalla-Ruiz, E.; Gil, A.F.; Castro, C.; Voß, S. Resource-constrained multi-project scheduling problem: A survey. Eur. J. Oper. Res. 2023, 309, 958–976. [Google Scholar] [CrossRef]
- Hauder, V.A.; Beham, A.; Raggl, S.; Parragh, S.N.; Affenzeller, M. Resource-constrained multi-project scheduling with activity and time flexibility. Comput. Ind. Eng. 2020, 150, 106857. [Google Scholar] [CrossRef]
- Liu, J.; Lu, M. Robust dual-level optimization framework for resource-constrained multiproject scheduling for a prefabrication facility in construction. J. Comput. Civ. Eng. 2019, 33, 04018067. [Google Scholar] [CrossRef]
- Satic, U.; Jacko, P.C.; Kirkbride, C. Performance evaluation of scheduling policies for the dynamic and stochastic resource-constrained multi-project scheduling problem. Int. J. Prod. Res. 2022, 60, 1411–1423. [Google Scholar] [CrossRef]
- Davari Ardakani, H.; Dehghani, A. Multi-objective optimization of multi-mode resource-constrained project selection and scheduling problem considering resource leveling and time-varying resource usage. Int. J. Supply Oper. Manag. 2022, 9, 34–55. [Google Scholar]
- Van Den Eeckhout, M.; Vanhoucke, M.; Maenhout, B. A column generation-based diving heuristic to solve the multi-project personnel staffing problem with calendar constraints and resource sharing. Comput. Oper. Res. 2021, 128, 105163. [Google Scholar] [CrossRef]
- Fu, F.; Zhou, H. A combined multi-agent system for distributed multi-project scheduling problems. Appl. Soft Comput. 2021, 107, 107402. [Google Scholar] [CrossRef]
- Van Eynde, R.; Vanhoucke, M. Resource-constrained multi-project scheduling: Benchmark datasets and decoupled scheduling. J. Sched. 2020, 23, 301–325. [Google Scholar] [CrossRef]
- He, Y.; He, Z.; Wang, N. Tabu search and simulated annealing for resource-constrained multi-project scheduling to minimize maximal cash flow gap. J. Ind. Manag. Optim. 2021, 17, 2451–2474. [Google Scholar] [CrossRef]
- Gómez, M.; Fernández, A.; Castro, C. Integrating a SMT solver based local search in ant colony optimization for solving RCMPSP. In Proceedings of the 2019 IEEE Latin American Conference on Computational Intelligence (la-CCI), Guayaquil, Ecuador, 11–15 November 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–6. [Google Scholar]
- Tran, D.H.; Cheng, M.Y.; Pham, A.D. Using Fuzzy Clustering Chaotic-based Differential Evolution to solve multiple resources leveling in the multiple projects scheduling problem. Alex. Eng. J. 2016, 55, 1541–1552. [Google Scholar] [CrossRef]
- Zhu, H.; Lu, Z.; Lu, C.; Ren, Y. Modeling and algorithm for resource-constrained multi-project scheduling problem based on detection and rework. Assem. Autom. 2021, 41, 174–186. [Google Scholar] [CrossRef]
- Li, F.; Xu, Z.; Li, H. A multi-agent based cooperative approach to decentralized multi-project scheduling and resource allocation. Comput. Ind. Eng. 2021, 151, 106961. [Google Scholar] [CrossRef]
- Browning, T.R.; Yassine, A.A. Resource Constrained Multi project scheduling: Priority rule performance revisited. Int. J. Prod. Econ. 2010, 126, 212–228. [Google Scholar] [CrossRef]
- Browning, T.R.; Yassine, A.A. Managing a Portfolio of Product Development Projects under Resource Constraints. Decis. Sci. 2016, 47, 333–372. [Google Scholar] [CrossRef]
- Yassine, A.A.; Mostafa, O.; Browning, T.R. Scheduling Multiple, Resource-Constrained, Iterative, Product Development Projects with Genetic Algorithms. Comput. Ind. Eng. 2017, 107, 39–56. [Google Scholar] [CrossRef]
- Homberger, J. A multi agent system for the decentralized resource constrained multi project scheduling problem. Int. Trans. Oper. Res. 2007, 14, 565–589. [Google Scholar] [CrossRef]
- Homberger, J. A (μ,λ)-coordination mechanism for agent-based multi-project scheduling. OR Spectrum 2012, 34, 107–132. [Google Scholar] [CrossRef]
- Available online: www.mpsplib.com (accessed on 5 February 2023).
- Browning, T.R.; Yassine, A.A. A random generator of resource-constrained multi-project network problems. J. Sched. 2010, 13, 143–161. [Google Scholar] [CrossRef]
- Chiu, H.N.; Tsai, D.M. A Comparison of Single project and Multi project Approaches in Resource Constrained Multi Project Scheduling Problem. J. Chin. Inst. Ind. Eng. 1993, 10, 171–179. [Google Scholar]
- Kolisch, R.; Sprecher, A.; Drexl, A. Characterization and generation of a general class of resource constrained project scheduling problems. Manag. Sci. 1995, 41, 1693–1703. [Google Scholar] [CrossRef]
- Demeulemeester, E.; Vanhoucke, M.; Herroelen, W. RanGen: A random network generator for activity on the node networks. J. Sched. 2003, 6, 17–38. [Google Scholar] [CrossRef]
- Patterson, J.H. Project Scheduling: The effects of problem structure on heuristic scheduling. Nav. Res. Logist. 1976, 23, 5–123. [Google Scholar]
- Yousefzadeh, H.R.; Tareghian, H.R.; Farahi, M.H. Multi-directional scheduling scheme in resource constrained project scheduling problem. Nav. Res. Logist. 2014, 61, 44–55. [Google Scholar] [CrossRef]
- Kolisch, R. Library for Project Scheduling Problems. 2008. Available online: http://129.187.106.231/psplib/ (accessed on 5 February 2023).
- He, Z.; Yen, G.G.; Zhang, J. Fuzzy-Based Pareto Optimality for Many-Objective Evolutionary Algorithms. IEEE Trans. Evol. Comput. 2014, 18, 269–285. [Google Scholar] [CrossRef]
- Nikolić, V.; Milovančević, M.; Petković, D.; Jocić, D.; Savić, M. Parameters forecasting of laser welding by the artificial intelligence techniques. Facta Univ. Ser. Mech. Eng. 2018, 16, 193–201. [Google Scholar] [CrossRef]
Source | Description | Year |
---|---|---|
Homberger [29,30] | Established the mpsplib [31], a library with 140 DRCMPSP instances organized into problem sets of single-project instances. Each multi-project instance is derived from Kolisch benchmark (PSBLIB). An additional 60 instances were added in 2012 considering project access to local resources. | 2007, 2012 |
Browning and Yassine [32] | Developed the MNPG generator for RCMPSP, producing random activity-on-node network problems with parameters including network complexity, resource loading, and contention. Generated 12,320 instances by modifying resource measures such as ARLF and AUF. | 2010 |
Pérez et al. [10] | Created the RCMPSPLIB benchmark set using instances from mpsplib [31] and MNPG. | 2016 |
Van Eynde and Vanhoucke [20] | Introduced a dataset for RCMPSP consisting of instances with 6, 12, and 24 projects, each with 60 activities. Assessed the extension of single-project scheduling schemes for multiple projects and proposed decoupled versions of these schemes. | 2020 |
Instance | RS | No. of Peaks | Instance | RS | No. of Peaks |
---|---|---|---|---|---|
J909-1 | 0.2 | 1 | J9038-2 | 0.5 | 5 |
J905-6 | 0.2 | 2 | J12025-6 | 0.5 | 4 |
J9021-4 | 0.2 | 3 | J9030-1 | 0.5 | 3 |
J9037-7 | 0.2 | 5 | J12025-5 | 0.5 | 1 |
J1201-4 | 0.2 | 4 | J906-8 | 0.5 | 2 |
Number | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Projects | ||||||||||||||
SP | ||||||||||||||
MP | ||||||||||||||
IP(MPA) |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Yousefzadeh, H.R.; Tirkolaee, E.B.; Kiani, F. A Novel Solution Approach Based on Dominance Evaluation Measure for Project Scheduling in Multi-Project Environments. Systems 2024, 12, 476. https://doi.org/10.3390/systems12110476
Yousefzadeh HR, Tirkolaee EB, Kiani F. A Novel Solution Approach Based on Dominance Evaluation Measure for Project Scheduling in Multi-Project Environments. Systems. 2024; 12(11):476. https://doi.org/10.3390/systems12110476
Chicago/Turabian StyleYousefzadeh, Hamid Reza, Erfan Babaee Tirkolaee, and Farzad Kiani. 2024. "A Novel Solution Approach Based on Dominance Evaluation Measure for Project Scheduling in Multi-Project Environments" Systems 12, no. 11: 476. https://doi.org/10.3390/systems12110476
APA StyleYousefzadeh, H. R., Tirkolaee, E. B., & Kiani, F. (2024). A Novel Solution Approach Based on Dominance Evaluation Measure for Project Scheduling in Multi-Project Environments. Systems, 12(11), 476. https://doi.org/10.3390/systems12110476