1. Introduction
Managing work in the form of projects has become a common practice to improve work efficiency. Currently, approximately 20% of the world’s economic activity is in the form of projects, generating an annual economic value of roughly
$12 trillion [
1]. Project scheduling refers to the scientific and reasonable arrangement of the beginning and execution times of each activity in a project in order to achieve the established goal [
2]. The Resource-Constrained Project Scheduling Problem (RCPSP) is a form of planning based on constraining the resources required by project activities. The Classic RCPSP scheduling decision must satisfy the temporal and resource constraints, and its solution is a scheduling plan that optimizes the management objective under these constraints. [
3].
Many scholars have studied the RCPSP, and extension problems have been developed. Liu et al. [
4] designed an RCPSP model based on the time window delay from the perspective of owner-contractor interaction. Kim et al. [
5] considered the delay penalty on the basis of minimizing the total project time. Cheng et al. [
6] considered the problem of night shifts in construction projects and minimized the project duration, cost, and utilization of night shifts while meeting the constraints of operational logic and labor availability. In the study of Demeulemeester and Herroelen [
7] as well as Debels and Vanhoucke [
8], an activity can be interrupted after every integer unit of its activity time. Muritala Adebayo Isah and Byung-Soo Kim [
9] presented a stochastic multiskilled resource scheduling model for RCPSP, which considers the impacts of risk and uncertainty on activity durations. The standard RCPSP assumes that an activity can only be executed in one mode, with a fixed duration and resource requirements. On this basis, Elmaghraby [
10] proposed a new concept; in practice, management departments can flexibly arrange appropriate execution modes for project activities to achieve corresponding goals, and each mode has different durations and resource demands, i.e., the Multi-mode Resource-Constrained Project Scheduling Problem (MRCPSP). Varma et al. [
11] discussed a multi-mode problem without the use of non-renewable resources. Zhu et al. [
12] considered the MRCPSP with generalized resource constraints. Bellenguez and Emmanuel [
13] discussed a special case: in an MRCPSP, each activity requires specific skills, while resources are employees with fixed skills, and employees must be selected according to their skills when arranging activities.
MRCPSP is a critical issue in engineering supply chain management, especially in large-scale engineering construction projects. The resource supply is complex and changeable, and the resource transportation policy is updated according to the different ordering schedules of project scheduling [
14]. At this point, a Multi-Period Supply Chain Problem (MPSCP) arises, directly affecting both the cost and schedule of the project. If the project schedule is made without considering the constraints of upstream resource supply capacity, the supply delay or interruption of suppliers will delay the construction period and increase both the project cost and risk, among other factors. Similarly, resource supply driven by non-engineering schedule planning will lead to a lower resource utilization rate and a higher inventory cost. In this case, resource constraint is not only a constraint condition of MRCPSP, but also an optimization problem closely related to MRCPSP with the characteristics of a dynamic game. However, in most studies, project scheduling and resource supply are considered as two independent optimization problems, ignoring the interaction and conflict between them, possibly leading to a suboptimal solution for resource supply and project delay. Therefore, it is more realistic to consider project scheduling and resource supply as an integrated system for dynamic game optimization.
Relevant research by Sarker [
15] demonstrated that the simultaneous optimization of project scheduling and resource supply can improve the efficiency of project scheduling and reduce the overall cost. Xie et al. [
16] took the project duration and cost as the optimization objectives, considered the variable resource availability and expressed it by interval variables, and established a dual-objective optimization model of the MRCPSP under the constraint of variable resource availability. Lv et al. [
17] further expanded renewable resources into flexible resources with capacity differences, and established a problem model considering capacity differences in which the capacity level affects activity duration. Schwindt and Trautmann [
18] considered the time-dependent resource capacity and divided the aggregate demand of intermediate and final products into batches in the batch production mode. Shu-Shun Liu et al. [
19] proposed a two-stage optimization model based on constrained programming to address the bridge maintenance scheduling problem.
Many scholars have proposed rich algorithms to solve the integrated system optimization problem of project scheduling and resource supply chains. Asta et al. [
20] designed a hybrid algorithm that combines Monte Carlo and hyper-heuristic methods to solve this problem. Xie et al. [
21] studied MRCPSP under the condition of uncertain activity duration and designed an approximate dynamic programming algorithm based on the rollout to solve it. Peteghem et al. [
22] studied MRCPSP with resource preemption characteristics, introduced an extended serial scheduling generation scheme to improve mode selection, and designed a two-population genetic algorithm. Furthermore, many studies have proven that GA and PSO are more effective and have different advantages in solving such problems [
23,
24,
25,
26,
27].
GA was first proposed by J. Holland in 1975. It is a random search algorithm that draws on natural selection and genetic mechanisms in the biological world and follows the principle of “survival of the fittest” [
28]. Its basic idea is to imitate the natural evolution process through genetic manipulation of individuals with certain structural forms in the population, so as to generate a new population and gradually approach the optimal solution. PSO was proposed by J. Kennedy and R. C. Eberhart in 1995 [
29]. It is a random search algorithm based on group cooperation, developed by simulating the foraging behavior of birds. It finds the global optimum by following the currently searched optimum.
The existing research has made important achievements in project scheduling problems and algorithm designs. However, when constructing the model, the interaction between decision makers is ignored. Secondly, the project scheduling problem from the perspective of the engineering supply chain is a multi-objective and multi-stage complex decision problem; previous studies [
26,
27] have shown that using the bi-level programming method can generate better results.
The innovation of this paper is that the project scheduling problem and resource supply problem are regarded as an integrated system of a dynamic game, involving interactive influences and constraints. Moreover, a two-level multi-objective programming method is adopted, which organizes the whole process of “objective—modeling—algorithm—optimization—decision.” A large hydropower construction project is taken as an example to prove the scientificity and feasibility of the method.
The rest of the paper is organized as follows:
Section 2 gives the key problem statement of MRCPSP-MPSCP integrated system and research methods;
Section 3 details the modeling method and hypothesis of establishing the two-level dynamic game model;
Section 4 proposes the two-level GADS/DIWPSO hybrid algorithm to solve the established model;
Section 5 gives a practical case to emphasize the practicability and effectiveness of the optimization method, and proposes forward management suggestions to related departments; and finally,
Section 6 provides conclusions and future research directions.
5. Practical Application
The practical application and calculation test of a dam project verified the practicability and effectiveness of the proposed optimization method and provided decision-making guidance.
5.1. Project Description
In this study, a large hydropower project located in southeast China was considered as an application example. The project had a variety of hydraulic structures such as river dams, flood discharge structures, and hydraulic power generation systems. The river dam was a concrete double-curvature arch dam with a height of 610 m.
The concrete double-curvature arch dam construction project, which consists of 17 engineering activities, is the most important part. A flowchart is shown in
Figure 5. Each activity has several optional modes, and each mode has a certain duration and resource demand. At the construction site, there are two large-scale resource demand points to allocate resources for each activity within the project, and the three resources required by the demand points are supplied by an external resource supplier with four resource supply points.
5.2. Data Collection and Setting
5.2.1. Project Scheduling Data Processing
To collect relevant data for this practical application, we conducted interviews and surveys with relevant construction companies. The construction process of a concrete double-curvature arch dam can be divided into 17 activities, among which there are three types of common resources.
Table 2 shows the activities in which each demand point is responsible for providing resources, and the other necessary data are shown in
Table 3.
According to the preliminary data collected, the data of each activity in the project were processed in detail; specifically, uncertain variables were expressed in the form of random variables. The detailed processing data are shown in
Table 4. In addition, the project planning period and available budget are
and
, respectively, the indirect cost of each time period is
, and the storage capacity of each period is
. The weights of the objective functions in the upper model were set to
.
5.2.2. Resource Supply Data Processing
All detailed engineering data on the resource supply were obtained from a hydropower project construction company in the watershed project. In a transportation network, the transportation of various resources is accompanied by the entire construction cycle. The entire transportation network can be divided into four supply and two demand points, and three shared resources can be transported from any supply to any demand point.
The maximum resource capacities of the four supply points were 723.4 × 10
4 m
3, 581.7 × 10
4 m
3, 528.3 × 10
4 m
3, and 790.2 × 10
4 m
3. The maximum resource capacity of the two demand points was 15 × 10
4 m
3. The project used dump trucks to transport three resources along different routes between different supply and demand points. The unit transport cost and time data for each resource are presented in
Table 5.
5.3. Selection of Algorithm Parameters
These parameters are controllable factors that affect the convergence, effectiveness, and efficiency of the algorithm. To determine the most appropriate parameters, preliminary experiments and comparisons must be performed under different parameter settings. Herein, a fuzzy logic controller is used to automatically adjust the mutation rate of each generation, and the initial mutation rate is set as
. The inertia weight is adjusted with iteration according to equation (28), and previous studies [
35] reveal that
and
are the most appropriate. The Taguchi method [
36] was used to adjust the other parameters. Finally, the corresponding algorithm parameters were selected, as listed in
Table 6.
5.4. Calculation Results
The designed hybrid algorithm was run in MATLAB(R2018b) on the collected data. After running the program 30 times, an optimal solution was obtained. The total project scheduling time and cost were 48.9 and 8326.54, respectively. The upper planning MRCPSP calculation results are listed in
Table 7, showing the start-end time and mode selection of each activity; the corresponding Gantt chart is shown in
Figure 6. The calculation result of the MPSCP of the lower planning is shown in
Table 8, which defines the transportation volume of the three resources on each transportation route in each time period. The total transportation cost and time were 1144.38 and 13.73, respectively. The convergence iteration is 146 times, and the computation time is 956.3 s.
5.5. Analysis and Discussion
5.5.1. Weight Analysis
Different weight settings (i.e.,
and
) represent different combinations of preferences for decision-makers. To further understand the influence of the weight setting in upper-level planning, a sensitivity analysis was carried out, and the corresponding results are presented in
Table 9. Different weight settings led to different results in the upper and lower models, which indicates that the decisions of the two levels are greatly influenced by the upper weight settings and are closely related to each other.
5.5.2. Model Comparison
To verify the effectiveness of the model and the superiority of obtaining the optimal and satisfactory solution, the game model was compared with the single-layer model of the MRCPSP and MPSCP, which ignores the conflict.
To establish the corresponding single-layer model, project scheduling and resource supply were combined into a separate optimization problem. The objective function is the duration and cost of project scheduling, and , the decision variables are also , and the constraints include all the constraints in the upper planning. To calculate the comparative rationality of the results, the GADS proposed in the upper planning was also applied to the single-layer model and run in MATLAB(R2018b). Subsequently, the decision results are substituted into and to calculate the function value, and the objective function value of the single-layer model in the ideal state is obtained.
However, in practice, the lower-level planning MPSCP also has its own optimization objectives and constraints, and there are decision conflicts between the construction department and the resource supplier. Therefore, the ideal optimal solution obtained by the single-level planning model may not be a satisfactory solution for the MPSCP and will usually deviate. Therefore, the results obtained using the ideal single-layer model must be modified as follows:
In the first step, the decision result of the ideal single-layer model was used as the decision result of the upper MRCPSP. In the second step, considering the sequence of decisions, the decision results of the MRCPSP were substituted into the MPSCP to obtain the optimal transportation decision under this situation, namely, the modified solution. In the third step, the result of the transportation decision is substituted into the objective function of the MRCPSP to obtain the objective function value in this case.
In the dynamic game model, considering the hierarchical decision structure and the existence of decision conflicts, the above correction method is repeatedly used to obtain a satisfactory Stackelberg-Nash equilibrium solution. The corresponding calculation results are listed in
Table 10, and
Table 11 lists the comparison results of the algorithms.
Figure 7 demonstrates the iterative process of the algorithm. The results of algorithm comparison reveal that: ① All four algorithms can obtain the optimal fitness in 200 iterations, and the hybrid GADS/DIWPSO algorithm has a higher fitness. ② The computation time and convergence speed of the four algorithms are acceptable, among which GADS/DIWPSO hybrid algorithm is faster than GADS/PSO but slightly slower than GA/DIWPSO and GA/PSO. ③ The GADS/DIWPSO hybrid algorithm has better standard deviation corresponding to fitness, convergence iteration times, and computation time than other algorithms, showing stable performance, which also reveals that the algorithm can effectively avoid infeasible solutions and reduce the probability of premature convergence. Therefore, the GADS/DIWPSO hybrid algorithm proposed in this study performs better than other algorithms in an acceptable computation time.
5.6. Management Suggestions
Through the application of practical cases, some management suggestions are proposed for relevant departments from the perspective of the engineering supply chain:
① When making the project schedule, the decision maker of the engineering project shall ensure that the project schedule and resource supply are within a reasonable range so that the construction schedule based on materials, equipment, and labor force can meet the expected requirements. At the same time, it must be considered that too much or too little resource supply cannot ensure the schedule advancement, because the process sequence and intermittent time in the construction process of the project determine that the actual construction progress cannot violate the internal law of the project. Once the construction progress based on the process is exceeded, quality problems are likely to occur.
② The engineering supply chain generally involves multiple stakeholders such as owners, contractors, resource suppliers, and transportation agents. Different stakeholders are responsible for various professional tasks. These tasks are often interrelated, and if considered separately and while ignoring the conflicts of various stakeholders, they can lead to suboptimal solutions, which in turn can cause economic losses, construction delays, and other problems. Therefore, in the actual implementation of engineering projects, inherent conflicts and complex interactions must be identified and resolved.
③ In engineering practice, project managers must consider all kinds of resources, such as the labor force, materials, and equipment as a whole. The disharmony between any type of resource and other resources may cause resource redundancy or project stagnation at a certain link in an engineering project.
④ Modeling the decision-making process helps to understand the complexity and conflicts involved in the supply chain and then conducts quantitative analysis to determine a satisfactory equilibrium strategy. For example, the new Stackelberg dynamic game model proposed for the MRCPSP-MPSCP integrated system is more suitable than the corresponding single-layer model. In addition, the preference setting of the multi-objective function is important, and different preference combinations lead to different results.
6. Conclusions and Future Research
This study investigated the integration of multimode project scheduling and resource supply in an engineering supply chain. Resource constraint is not only a constraint condition of the engineering supply chain, but is often a separate optimization problem. Therefore, integrating resource supply into project scheduling is an MRCPSP-MPSCP integrated system with multi-agent decision-making characteristics and a hierarchical decision-making structure. Resolving conflicts in this integrated system helps ensure that the project runs successfully at an acceptable cost and is completed on time. On this basis, a Stackelberg dynamic game model was established, and a two-level multi-objective programming method was designed to further solve internal conflicts. Subsequently, a two-layer GADS/DIWPSO hybrid algorithm with an interactive evolution mechanism was proposed to solve the new Stackelberg model, and a satisfactory Stackelberg-Nash equilibrium solution was determined through a repeated dynamic interaction process. This provides theoretical significance for solving related problems of engineering supply chain.
In the context of the global impact of COVID-19, coordinated optimization and sustainable operation of the engineering supply chain play an important role in the recovery of the industrial economy. This study provides a theoretical basis and algorithm support for how engineering and construction departments and resource suppliers in the supply chain promote the optimization of overall benefits. For the engineering construction department, considering the limitation of resource supply, more thought is devoted to the project scheduling problem to ensure the overall operation of the project. For resource suppliers, considering the characteristics of master-slave decision-making, this study provides a reference for the formulation of a resource transportation strategy, and finally promotes mutual benefit on both sides to achieve better cooperation results.
After discussion and analysis, it can be discovered that in the engineering supply chain, the multi-period resource supply problem does have an impact on the project scheduling. Therefore, the dynamic game model for the MRCPSP-MPSCP integrated system is more realistic, and the proposed two-level multi-objective programming method and GADS/DIWPSO hybrid algorithm can solve the conflicts between stakeholders, and finally realize the Stackelberg-Nash equilibrium strategy. In conclusion, when solving similar problems, researchers should start from reality, fully consider the conflicts of interest among participants, and make reasonable assumptions. Only in this way can a better decision plan be generated.
However, there are still some limitations in this study: ① he scheduling problem of multiple projects is not considered; ② the mixed transportation of multi-type vehicles is not considered in terms of resource transportation; and ③ more participants can be considered in a large engineering supply chain, such as material manufacturers and transportation agents. These limitations will form the basis for future research.