A Two Stage Algorithm Based On 12 Priority Rules For The Stochastic
A Two Stage Algorithm Based On 12 Priority Rules For The Stochastic
INDEX TERMS Multi-project scheduling, multi-skilled staff, uncertain activity durations, stochastic
scheduling priority rules.
FIGURE 1. The relationship of the ‘‘activity-skill-resource’’. an online office platform and an e-commerce project. The
two project teams share the multi-skilled staff with coding,
testing, and other skills. Each project needs limited local
resources managed by the project manager and shared global
staff managed by the coordinating manager. This problem
needs to solve the independent scheduling of each project and
the allocation of global multi-skilled staff. Therefore, when
facing such distributed problems, it is necessary to study
the distributed resource-constrained multi-project schedul-
ing problem with multi-skilled staff (MS-DRCMPSP) [5].
In MS-DRCMPSP, each PA submits the global informa-
tion to CA, and then CA assigns the multi-skilled staff
by considering the characteristics of multi-skilled staff het-
erogeneity and the matching relationship of ‘‘activity-skill-
resource’’. Further, CA solves the global multi-skilled staff
conflicts by developing an effective coordination mecha-
FIGURE 2. The function of MAS in DRCMPSP.
nism, which includes determining the start time of the activ-
ity and assigning multi-skilled staff. When multi-skilled
The projects undertaken by enterprises become larger and staff primary several skills and the skill level is differ-
more complex, so enterprises often choose to undertake mul- ent (multi-skilled heterogeneity), the actual duration of the
tiple projects at the same time. At the same time, organiza- activity will be also changed. These further increase the
tional management is also gradually distributed (distributed difficulty of solving MS-DRCMPSP. As an extension of
decision-making environment). There are multiple project DRCMPSP, MS-DRCMPSP belongs to NP-hard. The case of
decision-makers, and all projects are independent. The only the MS-DRCMPSP is shown in Fig. 3.
connection among projects is to share limited resources. In the existing literature, scholars only study deterministic
When multiple projects compete for shared resources, problems where all parameters are deterministic. However,
shared resources are prone to conflict due to resource during the practical implementation of the project, there
limitations and project independence, which forms a dis- are often uncertain situations, the most common of which
tributed resource-constrained multi-project scheduling prob- are uncertain activity durations. When uncertainty occurs,
lem (DRCMPSP) [4]. The solution to DRCMPSP involves activities are interrupted, resulting in delays and losses in
the independent scheduling of multiple single-project exe- practical project management. For example, uncertain activ-
cuted simultaneously and the reasonable allocation of shared ity durations make the baseline scheduling plan and the
resources among projects. Generally, a multi-agent system resource assignment strategy impossible. Stochastic schedul-
(MAS) is used for solving the DRCMPSP, which includes ing is often used to solve the uncertainty in project schedul-
multiple project agents (PA) and one coordinating agent ing. In stochastic scheduling, a scheduling policy is obtained
(CA). Each PA has local resources to pursue its local interest instead of a specific scheduling plan [6]. In addition, stochas-
objective and does not disclose local information to each tic scheduling is a common method to solve the problem
other. CA coordinates shared resources (global resources) for of uncertain activity duration, in which the activity duration
each PA according to the global objective. The function of usually follows a known distribution. There is no litera-
MAS in DRCMPSP is shown in Fig. 2. ture that studies the multi-skilled resource-constrained multi-
In the distributed decision-making environment, it is more project scheduling problem with uncertain activity durations
and more common to share resources with multi-skilled by stochastic scheduling.
staff based on multiple projects. For instance, a software Based on the MS-DRCMPSP and uncertain activ-
development company has two project teams that undertake ity durations, we proposed the stochastic distributed
B. NOTATION
1) PARAMETERS
lgs - the level of skill s primaried by the resource g.
rijs - the skill s demand of the activity aij .
vsij - a Boolean variable indicating when skill s is required
by activity aij that equals 1 and equals 0 otherwise.
d̄ij - the planned duration of activity aij , that is, the staff
with lgs = 1 performs the activity, d̄ij follows a random
variable with a known probability distribution.
dij - the actual duration of activity aij , the actual duration
is effected by the level of skill, see (5).
2) DECISION VARIABLE
xiJi t : 1, if the activity aij starts at time t; 0, otherwise;
gs
yijt : 1, if the resource g with the skill s perform activity aij
at time t; 0, otherwise;
gs
X
dij = rijs · d̄ij / lgs · yijt · vsij (5)
g=1
TABLE 1. Four activity priority rules for the local SRCPSP. B. VARIABLE NEIGHBORHOOD SEARCH DESIGN
To minimize the global objective, CA determines an execu-
tion order of all conflicting projects at each conflicting time.
Firstly, an initial order L2 is selected from highest to lowest
unit cost; projects with higher unit costs are prioritized for
execution, which helps narrow the search to find a reason-
able solution. Then CA assigns the corresponding global
resources for projects in L2 according to the resource PRs
(in Section IV-A2), and calculates the total delay cost (an
2) RESOURCE PRIORITY RULES
initial solution Sinit ) of multi-projects in L2. Finally, starting
We choose three resource priority rules with good per- from position 1 (the first project at the current order ipro ),
formance from the existing literature (Snauwaert and exchanging the order with the following projects as a new
Vanhoucke [48]); that is, Highest Average Level (HAL), order. CA assigns the global resources based on the resource
Lowest Average Level (LAL), Lowest Number & Highest PRs (in Section IV-A2) and calculates the new solution Snew
Level (LN&HL). Then we design a new resource priority in the current order. If the new solution Snew is larger than
rule called Highest Level &Lowest Number (HL&LN). This the initial solution Sinit , the order will be updated again;
section explains that 4 resource priority rules are used at the otherwise, replace the initial solution and return to position 1.
conflicting time. Some of them are based on the skill-level or We continue to perform the variable neighborhood search
the skill-number. until the best solution Alldelay is obtained at the current
moment.
a: HIGHEST AVERAGE LEVEL (HAL)
This rule uses the skill level to assign multi-skilled staff.
Algorithm 1 The Postcode of Variable Neighborhood
Resources are ranked based on the average level of their mas-
Search (VNS)
tered skills, then activities with HAL are selected first, which
Require:
indicates that the most efficient resources will be prioritized.
LP: the set of all conflicting projects at the current con-
flicting time;
b: LOWEST AVERAGE LEVEL (LAL)
L1: the set of projects at least one activities meet the skill
This priority rule is the opposite of the previous rule.
availability for each project in LP.
Resources will be ranked from the lowest to the highest
1: if L1 ̸ = then
average depth, indicating that the least efficient resources will
2: Obtain initial order L2; %selected in order by highest
be prioritized. Similar to Highest Breadth First, this rule adds
unit deferred cost first
diversity to the set of priority rules.
3: Calculate Sinit ; %the initial solution.
4: Record ipro = 1; Count = 0.
c: HIGHEST LEVEL &LOWEST NUMBER (HL&LN)
5: if length(L1(1)) = 1 then
The rule considers both skill-level and skill-number of
6: L1delay = Sinit ;
resources. It gives priority to resources with the highest skill-
7: else
level and selects resources with the lowest skill-number as
8: %change the order of adjacent projects
tie-breakers. The objective of this rule is to minimize the
9: while ipro < allocatepro do
makespan of the activity by utilizing resources with the high-
10: Count = Count + 1; 0
est skill-level.
11: a = L2(1, ipro );
12: L2(1, ipro ) = L2(1, ipro + 1);
d: LOWEST NUMBER & HIGHEST LEVEL (LN&HL)
13: L2(1, ipro + 1) = a;
This rule also considers the skill-level and the skill-number. 14: Calculate Snew ; % the new solution
In this case, the lowest skill-number resources are prioritized, 15: if Snew ≥ Sinit then
and the highest skill-level resources are used as tie-breakers. 16: ipro = ipro + 1;
This rule aims to keep the most skill-number resources avail- 17: else
able while assigning the most efficient resources. 18: ipro = 1;
In the local scheduling, 4 activity priority rules are cho- 19: Sinit = Snew ;
sen. For each activity priority rule, there are 4 resource 20: end if
assignment rules. By Combining activity priority rules 21: L1delay = Sinit ;
and resource assignment rules, we obtain 16 priority 22: end while
rules based on heuristic strategies. They are LST-HAL, 23: end if
LST-LAL, LST-HL&LN, LST-LN&HL; LFT-HAL, LFT- 24: end if
LAL, LFT-HL&LN, LFT-LN&HL; SLST-HAL, SLST-LAL, Ensure:
SLST-HL&LN, SLST-LN&HL; SLFT-HAL, SLFT-LAL, Alldelay = L1delay .
SLFT-HL&LN, SLFT-LN&HL.
TABLE 2. Five distributions for activity durations. Further multi-skilled information required to generate
instances are:
• Each problem instance is provided with at most one type
of global resource and three types of local resources.
• The types of skills with project numbers of 2, 5 are set
to 3, 5, respectively.
• The value of the parameters rijs are generated in the range
of [1] and [3] uniformly.
• Each staff primaries the types of skills are generated in
V. COMPUTATIONAL STUDY
the range of [2] and [3] uniformly.
A series of experiments are carried out to conduct the com-
• The level of skill is randomly generated in the range of
putational study. All designed test problems are solved in
0.6, 0.8, and 1, respectively. Such skill levels are valid
Matlab R2018b, with a core i7 CPU and 16 GB memory.
and guarantee the speed at which the resource executes
This section contains four parts: Section V-A introduce the
the activity [48], so staff with lower skill levels are not
problem instances; Section V-B analyzes the impact of sim-
considered.
ulated times on the priority rules; Section V-C verifies the
performance of the TSA-12 PRs on different distributions. TABLE 3. Problem instances of MS-SDRCMPSP.
Section V-D analysis the performance of the TSA-12 PRs
compared with other algorithms (including the distributed
method and centralized method).
In order to be able to compare the PR results with pre-
vious works on the SRCPSP, we first follow the existing
literature in line with their probability distribution types and
parameters [41], [46]. Assuming that the activity duration is B. THE INFLUENCE OF SIMULATION TIMES AND
a random variable, the mean value of the duration is equal SELECTION OF PRIORITY RULES
to the deterministic duration of the MPSPLIB data set. The
MP30_2 and MP90_2 problem sets are used for pre-
five distributions and their variances are shown in Table 2.
experiment when selecting simulated times. In order to test
Variances represent different degrees of uncertainty: the vari-
the significance of the results among the three simulated
ance of distribution U1 and B1 is the smallest, the variance
times, we first perform the paired samples Wilcoxon signed-
of U2 and B2 is the middle, and the variance of Exp is the
rank test for 12 PRs of each problem set. The significance
largest. Additionally, in each beta distribution, the shape of
level is set to 5%. Table 4 and 5 show the statistical test results
the distribution is determined by two main shape parameters,
on MP30_2 and MP90_2, respectively.
α and β. For subsequent experiments, we used the two most
commonly used parameters as reported in the literature, and TABLE 4. Wilcoxon signed rank test results for 12 PRs on MP30_2.
the specific values of the shape parameters are shown in
Table 2.
A. PROBLEM INSTANCES
Yu et al. [5] provided problem instances for the
MS-DRCMPSP under certainty. In this paper, we intro-
duce uncertainty in activity duration to the MS-DRCMPSP,
which increases the problem complexity in terms of solu-
tion times and solving difficulty for the MS-SDRCMPSP.
Wang et al. [47] demonstrated that the J30 dataset is already
representative in the multi-skilled project scheduling problem
under uncertainty. Therefore, it is reasonable that we selected
20 instances from the literature [5], including the J30 and J90
datasets generated from the MPSPLIB.
The problem instances are shown in Table 3. These The results indicate significant differences in the quality
instances are classified into 4 subsets. Each problem subset of solutions obtained for 12 PRs with 10 vs 30 simulated
is named as MPJi _m (MP subset), where the number of times and 10 vs 50 simulated trajectories, but no signifi-
activities Ji per project m is 30, 90, and the number of projects cant differences between 30 and 50 simulated trajectories.
is 2, 5, NOI denotes the number of instances primaried by Comparing the solutions, we find the results of 30 and
each problem subset. According to the problem size, MP90_5 50 simulations are statistically better than that of 10 simula-
is called a large-size instance, and the other three problem sets tions. To balance solution quality and computational runtime,
are called small-size instances. we set the number of simulated times to 30 in this paper.
C. PERFORMANCE OF THE 12 PRIORITY RULES UNDER In Table 6, for MP30_2 problem set, LFT-HL&LN has the
DIFFERENT DISTRIBUTIONS best performance under B1, B2, and EXP, and SLFT-HL&LN
Table 6, 7, 8 and 9 show the average tardiness cost of 30 runs and LST-HL&LN perform best under U1 and U2, respec-
for MP30_2,MP90_2, MP30_5 and MP90_5 under different tively. In Table 7, for MP90_2 problem set, LFT-HL&LN has
distributions. The bold values in each table stand for the the best performance under U1, U2, and EXP, and SLFT-
minimum average E(TTC) under the same activity priority HL&LN performs best under B1 and B2. In Table 8, for
rule. The underlined values in each column are the best results MP30_5 problem set, SLST-HL&LN and SLFT-HL&LN are
obtained by all precedence rules under the same distribution. the best compared with other priority rules under U2, B2 and
According to the bold and underlined values, the combination U1, B1, respectively. However, LFT-HL&LN has the best
of several priority rules that perform better in each problem performance under EXP. While in Table 9, for MP90_5 prob-
set is shown in bold. lem set, LFT-HL&LN performs better than other priority
rules under U2 and B2. However, SLFT-HL&LN has the best TABLE 10. Comparisons of E (TTC ) with the distributed approach of
MP30_2.
performance under U1, B1 and EXP.
Additionally, in all Tables, HL&LN is beneficial in reduc-
ing the objective under all distributions. Since resources with
the highest skill-level and the lowest skill-number can per-
form activities as soon as possible, effectively reducing actual
activity durations and the single project makespan. From the
global perspective, when the resource priority rule (HL&LN)
is determined, LFT-HL&LN and SLFT-HL&LN have the
best performance for all-size instances, especially for large-
size instances. However, LST-HL&LN and SLST-HL&LN
only perform well for small-size instances. Therefore, as a
global decision-maker, it is better to choose the LFT or SLFT
as the activity priority rules and the HL&LN as the resource TABLE 11. Comparisons of E (TTC ) with the distributed approach of
MP90_2.
priority rules, respectively.
TABLE 15. Comparisons of E (TTC ) for best priority rules among different
approaches.
SGNM and BRKGA stand for the distributed method and with multi-skilled staff through rescheduling in an uncertain
the centralized algorithm, respectively. Table 15 shows the environment.
compared results among three algorithms on best priority
rules for different problem subsets. ACKNOWLEDGMENT
Table 15 and Fig 7 (a) shows that TSA-12PRs has The authors would like to thank their team for excellent tech-
greater difference than other two approaches on MP90_5. nical support and assisting in preparation of this manuscript.
And we also find that BRKGA performs well on MP30_2, REFERENCES
MP90_2 and MP30_5, but the advantages are not obvi- [1] A. Lova and P. Tormos, ‘‘Analysis of scheduling schemes and heuristic
ous. Therefore, TSA-12PRs is more suitable for large-size rules performance in resource-constrained multiproject scheduling,’’ Ann.
instances, while BRKGA is more suitable for small-size Oper. Res., vol. 102, no. 1, pp. 263–286, 2001.
[2] M. Hendriks, B. Voeten, and L. Kroep, ‘‘Human resource allocation in a
instances. Then SGNM performs well on MP30_2 and multi-project R&D environment: Resource capacity allocation and project
MP90_2, but SGNM has only a slight advantage over portfolio planning in practice,’’ Int. J. Project Manag., vol. 17, no. 3,
TSA-12PRs and only performs better on the instances with pp. 181–188, 1999.
[3] X. Shen, L. L. Minku, R. Bahsoon, and X. Yao, ‘‘Dynamic software project
2 projects. We can see that the number of projects is more scheduling through a proactive-rescheduling method,’’ IEEE Trans. Softw.
important to SGNM than the problem size. Fig.7(b) shows Eng., vol. 42, no. 7, pp. 658–686, Jul. 2016.
that BRKGA needs more CPU runtime, which is not appli- [4] G. Confessore, S. Giordani, and S. Rismondo, ‘‘A market-based multi-
agent system model for decentralized multi-project scheduling,’’ Ann.
cable to the actual situation. When there are more projects, Oper. Res., vol. 150, no. 1, pp. 115–135, Feb. 2007.
SGNM has no advantage, such as five projects. [5] Y. Yu, Z. Xu, D. Liu, and S. Zhao, ‘‘A two-stage approach with softmax
It appears that the distributed method, particularly TSA- scoring mechanism for a multi-project scheduling problem sharing multi-
skilled staff,’’ Exp. Syst. Appl., vol. 203, Oct. 2022, Art. no. 117385.
12PRs, outperforms the centralized method for large-size
[6] T. Felberbauer, W. J. Gutjahr, and K. F. Doerner, ‘‘Stochastic project
instances, while the centralized method is more suitable for management: Multiple projects with multi-skilled human resources,’’
small-size instances. Additionally, the proposed TSA-12PRs J. Scheduling, vol. 22, no. 3, pp. 271–288, Jun. 2019.
takes less time than the centralized method, making it a [7] T. Hegazy, A. K. Shabeeb, E. Elbeltagi, and T. Cheema, ‘‘Algorithm for
scheduling with multiskilled constrained resources,’’ J. Construct. Eng.
promising approach for addressing the MS-SDRCMPSP with Manag., vol. 126, no. 6, pp. 414–421, Dec. 2000.
uncertain activity duration. [8] O. Bellenguez and E. Neron, ‘‘Lower bounds for the multi-skill project
scheduling problem with hierarchical levels of skills,’’ in Proc. Int. Conf.
Pract. Theory Automated Timetabling. Cham, Switzerland: Springer, 2004,
pp. 229–243.
VI. CONCLUSION [9] O. Bellenguez-Morineau and E. Néron, ‘‘A branch-and-bound method
This article investigates the stochastic distributed resource- for solving multi-skill project scheduling problem,’’ RAIRO-Oper. Res.,
vol. 41, no. 2, pp. 155–170, Apr. 2007.
constrained multi-project scheduling problem with the multi- [10] M. Firat and C. A. J. Hurkens, ‘‘An improved MIP-based approach for a
skilled staff. A two-stage approach with 12 priority rules is multi-skill workforce scheduling problem,’’ J. Scheduling, vol. 15, no. 3,
developed for this problem. In the local scheduling stage, pp. 363–380, Jun. 2012.
[11] P. B. Myszkowski, M. E. Skowroński, Ł. P. Olech, and P. O. Oślizlo,
4 activity priority rules are applied to optimize the expected ‘‘Hybrid ant colony optimization in solving multi-skill resource-
project makespan; in the global decision stage, 3 resource constrained project scheduling problem,’’ Soft Comput., vol. 19, no. 12,
priority rules are designed to achieve the expected total pp. 3599–3619, 2015.
[12] Y. Kadrou and N. Najid, ‘‘Tabu search for the multi-mode resource con-
tardiness cost. In order to confirm the performance of our starined project scheduling problem whith resource flexibility,’’ in Proc.
approach, different size multi-skilled instances are solved. 19th Int. Conf. Prod. Res., 2007, pp. 1–7.
The experimental results show that the two best PRs, includ- [13] H. Kazemipoor, R. Tavakkoli-Moghaddam, and P. Shahnazari-Shahrezaei,
‘‘Solving a mixed-integer linear programming model for a multi-skilled
ing LFT-HL&LN and SLFT-HL&LN, perform better than project scheduling problem by simulated annealing,’’ Manag. Sci. Lett.,
other PRs on all-size instances. When the two best PRs with vol. 2, no. 2, pp. 681–688, Apr. 2012.
the two-stage algorithm are selected on all-size instances, our [14] H. Kazemipoor, P. Shahnazari-Shahrezaei, and R. Tavakkoli-Moghaddam,
‘‘Solving a novel multi-skilled project scheduling model by scatter
approach performs better than others(SGNM), especially for search,’’ South Afr. J. Ind. Eng., vol. 24, no. 1, pp. 121–135, 2013.
large-size instances. Additionally, further experiments show [15] L. L. Minku and X. Yao, ‘‘Software effort estimation as a multiobjective
that the centralized approach (BRKGA) is suitable for small- learning problem,’’ ACM Trans. Softw. Eng. Methodol., vol. 22, no. 4,
pp. 1–32, Oct. 2013.
size instances, but the CPU runtime of our method is within
[16] H. Maghsoudlou, B. Afshar-Nadjafi, and S. T. A. Niaki, ‘‘Multi-skilled
the controllable range. Therefore, managers can consider our project scheduling with level-dependent rework risk; Three multi-objective
method if there are more projects in practical project manage- mechanisms based on cuckoo search,’’ Appl. Soft Comput., vol. 54,
ment and the processing time is limited. pp. 46–61, May 2017.
[17] C. Heimerl and R. Kolisch, ‘‘Work assignment to and qualification of
Since our method is only applicable to large instances, multi-skilled human resources under knowledge depreciation and company
we plan to design a more effective distributed coordination skill level targets,’’ Int. J. Prod. Res., vol. 48, no. 13, pp. 3759–3781,
method that can be applied to instances of all sizes in the Jul. 2010.
[18] M. Walter and J. Zimmermann, ‘‘Minimizing average project team size
future. Additionally, since it is inevitable that multi-skilled given multi-skilled workers with heterogeneous skill levels,’’ Comput.
staff members will leave and return during a project, man- Oper. Res., vol. 70, pp. 163–179, Jun. 2016.
agers may need to reallocate these staff members to work [19] R. Chen, C. Liang, D. Gu, and J. Y.-T. Leung, ‘‘A multi-objective model
for multi-project scheduling and multi-skilled staff assignment for IT
on multiple projects. Therefore, future research aims to solve product development considering competency evolution,’’ Int. J. Prod.
the distributed resource-constrained multi-project scheduling Res., vol. 55, no. 21, pp. 6207–6234, Nov. 2017.
[20] M.-C. Wu and S.-H. Sun, ‘‘A project scheduling and staff assignment [42] S. Rostami, S. Creemers, and R. Leus, ‘‘New strategies for stochastic
model considering learning effect,’’ Int. J. Adv. Manuf. Technol., vol. 28, resource-constrained project scheduling,’’ J. Scheduling, vol. 21, no. 3,
nos. 11–12, pp. 1190–1195, May 2006. pp. 349–365, Jun. 2018.
[21] W. J. Gutjahr, S. Katzensteiner, P. Reiter, C. Stummer, and M. Denk, [43] F. F. Boctor, ‘‘Some efficient multi-heuristic procedures for resource-
‘‘Competence-driven project portfolio selection, scheduling and staff constrained project scheduling,’’ Eur. J. Oper. Res., vol. 49, no. 1, pp. 3–13,
assignment,’’ Central Eur. J. Oper. Res., vol. 16, pp. 281–306, Apr. 2008. Nov. 1990.
[22] W. J. Gutjahr, S. Katzensteiner, P. Reiter, C. Stummer, and M. Denk, [44] R. Kolisch, ‘‘Efficient priority rules for the resource-constrained project
‘‘Multi-objective decision analysis for competence-oriented project port- scheduling problem,’’ J. Oper. Manag., vol. 14, no. 3, pp. 179–192,
folio selection,’’ Eur. J. Oper. Res., vol. 205, no. 3, pp. 670–679, Sep. 2010. Sep. 1996.
[23] Y. H. Lee, S. R. T. Kumara, and K. Chatterjee, ‘‘Multiagent based dynamic [45] Z. Chen, E. Demeulemeester, S. Bai, and Y. Guo, ‘‘Efficient priority rules
resource scheduling for distributed multiple projects using a market mech- for the stochastic resource-constrained project scheduling problem,’’ Eur.
anism,’’ J. Intell. Manuf., vol. 14, no. 5, pp. 471–484, Oct. 2003. J. Oper. Res., vol. 270, no. 3, pp. 957–967, Apr. 2018.
[24] T. Wauters, K. Verbeeck, P. De Causmaecker, and G. V. Berghe, [46] C. Fang, R. Kolisch, L. Wang, and C. Mu, ‘‘An estimation of distribu-
‘‘A learning-based optimization approach to multi-project scheduling,’’ tion algorithm and new computational results for the stochastic resource-
J. Scheduling, vol. 18, no. 1, pp. 61–74, Feb. 2015. constrained project scheduling problem,’’ Flexible Services Manuf. J.,
vol. 27, no. 4, pp. 585–605, Dec. 2015.
[25] J. S. K. Lau, G. Q. Huang, K. L. Mak, and L. Liang, ‘‘Distributed project
[47] M. Wang, G. Liu, and X. Lin, ‘‘Dynamic optimization of the multi-
scheduling with information sharing in supply chains: Part II—Theoretical
skilled resource-constrained project scheduling problem with uncertainty
analysis and computational study,’’ Int. J. Prod. Res., vol. 43, no. 23,
in resource availability,’’ Mathematics, vol. 10, no. 17, p. 3070, Aug. 2022.
pp. 4899–4927, Dec. 2005.
[48] J. Snauwaert and M. Vanhoucke, ‘‘A new algorithm for resource-
[26] J. S. K. Lau, G. Q. Huang, K. L. Mak, and L. Liang, ‘‘Distributed
constrained project scheduling with breadth and depth of skills,’’ Eur. J.
project scheduling with information sharing in supply chains: Part I—
Oper. Res., vol. 292, no. 1, pp. 43–59, Jul. 2021.
An agent-based negotiation model,’’ Int. J. Prod. Res., vol. 43, no. 22,
[49] F. Li and Z. Xu, ‘‘A multi-agent system for distributed multi-project
pp. 4813–4838, Nov. 2005.
scheduling with two-stage decomposition,’’ PLoS ONE, vol. 13, no. 10,
[27] J. Homberger, ‘‘A multi-agent system for the decentralized resource- Oct. 2018, Art. no. e0205445.
constrained multi-project scheduling problem,’’ Int. Trans. Oper. Res., [50] B. F. Almeida, I. Correia, and F. Saldanha-Da-Gama, ‘‘A biased random-
vol. 14, no. 6, pp. 565–589, Nov. 2007. key genetic algorithm for the project scheduling problem with flexible
[28] J. Homberger, ‘‘A (µ, λ)-coordination mechanism for agent-based multi- resources,’’ TOP, vol. 26, no. 2, pp. 283–308, Jul. 2018.
project scheduling,’’ OR Spectr., vol. 34, no. 1, pp. 107–132, Jan. 2012.
[29] Z. Zheng, Z. Guo, Y. Zhu, and X. Zhang, ‘‘A critical chains based dis-
tributed multi-project scheduling approach,’’ Neurocomputing, vol. 143,
pp. 282–293, Nov. 2014.
[30] Q. Wang, C. Liu, and L. Zheng, ‘‘A column-generation-based algorithm for
a resource-constrained project scheduling problem with a fractional shared YINING YU was born in Qingdao, Shandong,
resource,’’ Eng. Optim., vol. 52, no. 5, pp. 798–816, May 2020. China, in 1994. She received the B.S. degree
[31] M. Rostami and M. Bagherpour, ‘‘A Lagrangian relaxation algorithm in mathematics from Qufu Normal University,
for facility location of resource-constrained decentralized multi-project Shandong, in 2016, and the M.S. degree in
scheduling problems,’’ Oper. Res., vol. 20, no. 2, pp. 857–897, Jun. 2020. mathematics from Beihang University, Beijing,
[32] S. Zhao and Z. Xu, ‘‘New closed-loop approximate dynamic programming China, in 2018, where she is currently pursuing
for solving stochastic decentralized multi-project scheduling problem with the Ph.D. degree. Her research interests include
resource transfers,’’ Exp. Syst. Appl., vol. 185, Dec. 2021, Art. no. 115593.
project scheduling, optimization algorithm, and
[33] Z. T. Kosztyán, ‘‘An exact algorithm for the flexible multilevel risk management.
project scheduling problem,’’ Exp. Syst. Appl., vol. 158, Nov. 2020,
Art. no. 113485.
[34] E. B. Tirkolaee, I. Mahdavi, M. M. S. Esfahani, and G.-W. Weber,
‘‘A hybrid augmented ant colony optimization for the multi-trip capacitated
arc routing problem under fuzzy demands for urban solid waste manage-
ment,’’ Waste Manag. Res., vol. 38, no. 2, pp. 156–172, Feb. 2020.
[35] E. B. Tirkolaee, A. Mardani, Z. Dashtian, M. Soltani, and G.-W. Weber, ZHE XU received the Ph.D. degree from the
‘‘A novel hybrid method using fuzzy decision making and multi- Department of Economics and Management,
objective programming for sustainable-reliable supplier selection in two- Beihang University, Beijing, China, in 2006. Since
echelon supply chain design,’’ J. Cleaner Prod., vol. 250, Mar. 2020,
2009, she has been a Professor with the Depart-
Art. no. 119517.
ment of Economics and Management, Beihang
[36] A. Mahdavi, M. A. E. Moghaddam, and A. Mahmoudi, ‘‘Simultaneous
University. Her current research interests include
charging and discharging of multi-tube heat storage systems using copper
fins and Cu nanoparticles,’’ Case Stud. Thermal Eng., vol. 27, Oct. 2021, project management, quality management, and
Art. no. 101343. risk management.
[37] H. Chen, G. Ding, S. Qin, and J. Zhang, ‘‘A hyper-heuristic based
ensemble genetic programming approach for stochastic resource con-
strained project scheduling problem,’’ Exp. Syst. Appl., vol. 167, Apr. 2021,
Art. no. 114174.
[38] F. Zaman, S. Elsayed, R. Sarker, D. Essam, and C. A. C. Coello, ‘‘An evo-
lutionary approach for resource constrained project scheduling with uncer-
tain changes,’’ Comput. Oper. Res., vol. 125, Jan. 2021, Art. no. 105104. SONG ZHAO was born in Chengde, Hebei, China,
[39] T. Servranckx and M. Vanhoucke, ‘‘A tabu search procedure for the in 1991. He received the B.S. degree in mathe-
resource-constrained project scheduling problem with alternative sub- matics from the China University of Mining and
graphs,’’ Eur. J. Oper. Res., vol. 273, no. 3, pp. 841–860, Mar. 2019. Technology, Beijing, China, in 2014, and the M.S.
[40] B. Ashtiani, R. Leus, and M.-B. Aryanezhad, ‘‘New competitive results for degree in mathematics from Beihang University,
the stochastic resource-constrained project scheduling problem: Exploring Beijing, in 2017, where he is currently pursuing
the benefits of pre-processing,’’ J. Scheduling, vol. 14, no. 2, pp. 157–171, the Ph.D. degree. His research interests include
Apr. 2011. project scheduling, optimization algorithm, and
[41] F. Ballestín, ‘‘When it is worthwhile to work with the stochastic RCPSP?’’ risk management.
J. Scheduling, vol. 10, no. 3, pp. 153–166, Jun. 2007.