Next Article in Journal
A Framework of Wearable Sensor-System Development for Urban 3D Modeling
Previous Article in Journal
Study of the Evolution of Water-Conducting Fracture Zones in Overlying Rock of a Fully Mechanized Caving Face in Gently Inclined Extra-Thick Coal Seams
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Project Scheduling Game Equilibrium Problem Based on Dynamic Resource Supply

1
School of Management, Zhejiang University of Technology, Hangzhou 310023, China
2
Business School, Sichuan University, Chengdu 610064, China
3
Zhejiang Keyou Information Engineering Co., Ltd., Yiwu 322001, China
4
School of Economics and Management, Hebei University of Technology, Tianjin 300401, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(18), 9062; https://doi.org/10.3390/app12189062
Submission received: 20 August 2022 / Revised: 5 September 2022 / Accepted: 6 September 2022 / Published: 9 September 2022
(This article belongs to the Topic Advances in Construction and Project Management)

Abstract

:
In a resource-constrained project scheduling problem, most studies ignore that resource supply is a separate optimization problem, which is not in line with the actual situation. In this study, the project scheduling problem and the resource supply problem are regarded as a dynamic game system, with interactive influences and constraints. This study proposes a Stackelberg dynamic game model based on the engineering supply chain perspective. In this model, the inherent conflicts and complex interactions between the Multi-mode Resource-Constrained Project Scheduling Problem (MRCPSP) and the Multi-Period Supply Chain Problem (MPSCP) are studied to determine the optimal equilibrium strategy. A two-level multi-objective programming method is used to solve the problem. The MRCPSP is the upper-level planning used to optimize project scheduling and activity mode selection to minimize project cost and duration; MPSCP is a lower-level planning method that seeks to make resource transportation decisions at a lower cost. A two-layer hybrid algorithm, consisting of Genetic Algorithm (GA) and Particle Swarm Optimization (PSO), is proposed to determine the optimal equilibrium strategy. Finally, the applicability and effectiveness of the proposed optimization method are evaluated through a case study of a large hydropower construction project, and management suggestions for related departments are provided.

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.

2. Research Overview

2.1. Problem Description

Project scheduling has always been considered the core of engineering supply chains, as the construction and operation of the supply chain are driven by the development of the project schedule. The engineering construction department first defines the resource demand of each demand point in each time period by forming a project schedule plan; next, the resource supplier attempts to meet the resource demand. However, as the resource supplier is also a decision-making subject with its own constraints, it optimizes its cost and time goals by formulating a resource transportation strategy and sends this information back to the engineering construction department, thus affecting the formulation of the project’s schedule. Conflict and cooperation coexist in the engineering supply chain. The engineering construction department has higher decision-making power (i.e., the leader), whereas the resource supplier is subordinate (i.e., the follower). This “leader–follower” behavior is, in its essence, a Stackelberg game, with the characteristics of multi-periodicity in practice. Therefore, project scheduling and resource supply comprise an inseparable integrated system, which is the game analysis and dynamic coordination problem of the integrated system of “project scheduling–resource supply” from the perspective of the engineering supply chain. The successful operation of this system helps reduce project costs, shorten construction periods, and improve project quality and resource utilization.
The research object of this project is a large hydropower construction project located in southeast China. A concrete double-curvature arch dam is the main project, with many construction activities with priority relationships and shared resources; each activity has several alternative modes, and each mode has a certain duration and resource demand. To meet the requirements of shared resources, it is necessary to specify the ordering time and quantity in each time period when making the project scheduling scheme, and the resource supplier further formulates the resource transportation strategy. These constitute the dynamic game decision-making system of the MRCPSP-MPSCP integrated system, and the structural model is shown in Figure 1.

2.2. Research Methodology

In this paper, we adopt a two-level multi-objective mode of programming which informs the whole process of “objective—modeling—algorithm—optimization—decision.” According to the characteristics of the dynamic game of this problem in the engineering supply chain, we adopt a two-level modeling method to express the interaction between MRCPSP and MPSCP. To determine the optimal equilibrium strategy of the model, a two-layer hybrid algorithm, composed of a GA with double strings and an improved PSO, is proposed. Considering the existence of many uncertainties in the engineering supply chain, for example, the project activity time is a typical uncertain variable; Bidot et al. [30] considered a project schedule with a random activity duration. In addition, factors such as weather conditions, labor efficiency, and transportation environment make the decision-making process more complicated. Therefore, random variables are used in this study to describe various variables in an uncertain environment. Finally, the applicability and effectiveness of the proposed optimization method are evaluated through a case of a large hydropower construction project.

3. Model Establishment

To properly express the dynamic game characteristics of the MRCPSP-MPSCP integrated system, a two-level multi-objective programming model is established, which includes the upper and lower models.

3.1. Symbols and Assumptions

3.1.1. Indicators

j : Project activity index, j J = { 1 , 2 , , J }
k : Material type index, k K = { 1 , 2 , , K }
t : Time period index, t { 1 , 2 , }
m : Activity mode index, m M = { 1 , 2 , , M }
i : Activity mode index, i I = { 1 , 2 , , I }
s : Demand point index, s S = { 1 , 2 , , S }

3.1.2. Parameters Related to Project Scheduling

B : Total available budget
D : Project planning cycle
I C s : Inventory capacity at the demand point s
P j : Set of predecessors of activity j
c j m : Direct cost of activity j in mode m
d j m : Operation time of activity j in m mode
r j m k : The demand of m mode of activity j for resource k in each time period
r k : Maximum supply capacity of resource k in each time period
c 0 : Overhead cost per time period
E F j : The earliest completion time of activity j
L F j : The latest completion time of activity j
R s : The set of activities for which demand point s is responsible
P c k : Unit purchase cost of resource k
O c k : Each order cost of resource k
I c k : Storage cost of resource k in each time period

3.1.3. Parameters Related to Resource Supply

T ( t ) : Delivery date of time period t
R k : Maximum amount of resource k transported each time
P i k : Supply capacity of resource k at supply point i
c i s k : Unit transportation cost of resource k on the transportation path ( i , s )
t i s k : Unit transportation time of resource k on the transportation path ( i , s )

3.1.4. Decision Variables

v i s k ( t ) : The allocation of resource k on transportation path ( i , s ) in time period t
x j m t = { 1 ,   If   activity   j   executes   mode   m   in   time   period   t 0 , Otherwise , represents the mode selection of activity j
z k t = { 1 ,   If   resource   k   transported   at   the   beginning   of   time   period   t 0 , Otherwise , represents whether resource k is transported during time period t

3.1.5. Intermediate Variables

S T j : Starting time of activity j
F T j : Completion time of activity j
A t : Activity set of ongoing jobs in time period t
S k s t : The remaining amount of resource k at demand point s at the end of the time period t

3.1.6. Assumptions

① The project contains j activities and two virtual activities, in which the two virtual activities represent the initial and final activities of the project, denoted as j = 0 and j = J + 1 , respectively.
② Only when all the predecessor activities of the activity are completed can the activity begin.
③ Each activity can only execute one mode without interruption.
④ The supply capacity of the supply point and the inventory capacity of the demand point are limited and cannot be increased.
⑤ The loading and unloading costs and time of the transport vehicles were included in the corresponding transport costs and time.
⑥ Uncertain parameters, such as resource demand, project activity time, and unit transportation cost, are random variables.
⑦ Resources are consumed evenly in each time period.

3.2. Project Scheduling

Project scheduling occupies a dominant position in an engineering supply chain with the contractor as the core. In view of the project scheduling problem, under the condition of ensuring the quality of project, duration and cost are its three major objectives.

3.2.1. Schedule Objective

One of the most important goals in project scheduling is to minimize the project duration and complete the project as early as possible under all constraints. In this study, the completion time of the last activity ( J + 1 ) can be used to describe the duration of the project; that is, the duration F t can be expressed as Equation (1).
F t = t = E F ( J + 1 ) L F ( J + 1 ) m = 1 M ( J + 1 ) t x ( J + 1 ) m t

3.2.2. Cost Objective

Cost is another important goal in project scheduling. Project costs are generally divided into direct and indirect portions. Among them, ordering, purchasing, and storage costs belong to direct costs; indirect costs belong to fixed costs in any time period and are related to project duration. In summary, the cost function F c can be expressed by Equation (2):
F c = j = 1 J m = 1 M j t = E F j L F j d j m x j m t k = 1 K r j m k P c k + j = 1 J m = 1 M j t = E F j L F j c j m x j m t + k = 1 K t = 1 F t O c k z k t + 1 2 j = 1 J m = 1 M j t = E F j L F j d j m x j m t k = 1 K r j m k I c k + k = 1 K t = 1 F t I c k S k s t + c 0 F t

3.2.3. Constraints

In full consideration of the actual situation of the engineering supply chain, the constraints are listed in this section. This will make the model more realistic.
j R s m = 1 M j r j m k t = t t + d j m 1 x j m t S k s ( t 1 ) + i = 1 I v i s k ( t ) , k K , s S , t F T
j A t m = 1 M j r j m k r k , k K , t F T
m = 1 M j t = E F j L F j t x j m t m = 1 M j t = E F j L F j ( t d j m ) x j m t , j P j , j J
S k s t = S k s ( t 1 ) + i = 1 I v i s k ( t ) j R s m = 1 M j r j m k t = t t + d j m 1 x j m t , k K , s S , t F T .
S k s 0 = 0 , S k s F t = 0 , k K , s S
S k s t 0 , k = 1 K S k s t I C s , k K , s S , t F T
F t D ,   F c B
F T j = m = 1 M j t = E F j L F j t x j m t , S T j = F T j d j m , j J
m = 1 M j t = E F j L F j x j m t = 1 , j J
x j m t { 0 , 1 } , j J , t F T
z k t = { 1 , i = 1 I s = 1 S v i s k ( t ) > 0 0 , i = 1 I s = 1 S v i s k ( t ) = 0
Constraint condition Formula (3) represents the resource constraint. Equation (4) represents that the total consumption of resource k in each time period cannot exceed its maximum supply capacity. Equation (5) is the predecessor constraint. Equation (6) represents the remaining amount of available resources at the end of each time period, which can be regarded as a state transition variable. Equation (7) indicates that, to maximize the utilization of resources, the resource surplus should be zero at the beginning and end of the project. Equation (8) indicates that the resource surplus at the end of each period is greater than or equal to zero, and cannot exceed the inventory capacity. Equation (9) indicates the construction period and budget constraint. Equation (10) represents the start and end times of each activity. Equations (11)–(13) are logical constraints: each activity should be executed within the range of the earliest and latest completion times, and only one activity mode can be executed. Meanwhile, there are also characteristic constraints among the decision variables.

3.3. Resource Supply

After the project scheduling scheme is determined, the resource supplier seeks to minimize the total operational cost and transportation time by optimizing the transportation volume between the supply and demand points. The transportation model can be expressed as follows.

3.3.1. Operating Cost Target

The resource supplier transports the corresponding amount of resources to the demand point of the project. The total operating cost ( i . e . , Z c ) of the resource transport model is the transportation cost from the supply point to the demand point. Therefore, the total operational cost of this model can be expressed by Equation (14):
Z c = i = 1 I s = 1 S t = 1 T k = 1 K c i s k v i s k ( t )

3.3.2. Transport Time Target

Minimizing transportation time is an important goal. The transportation time on the transportation path ( i , s ) in the time period t can be expressed as T i s ( t ) = k = 1 K t i s k v i s k ( t ) . Therefore, the total transportation time in this model can be expressed by Equation (15):
Z t = t = 1 T max i , s T i s ( t )

3.3.3. Constraints

Equation (16) is the equation of state variable B i k ( t ) , which represents the amount of resources k remaining at each resource supply point at the end of each time period t . Equation (17) demonstrates that the quantity of resources at each supply point is the maximum supply capacity of the supply point at the beginning, and that the quantity of resources is non-negative throughout the entire process. Equation (18) indicates that the quantity of resources transported to each demand point must satisfy the demand level of project scheduling in terms of the total quantity. Equation (19) indicates that the quantity of transported resources cannot exceed the maximum supply. Equation (20) represents the delivery-date constraint. Equation (21) is a logical constraint.
B i k ( t ) = B i k ( t 1 ) s = 1 S v i s k ( t ) , i I
B i k ( 0 ) = P i k , B i k ( t ) 0 , i I
i = 1 I v i s k ( t ) t = 1 F t j = 1 J m = 1 M j r j m k d j m x j m t , s S , k K
s = 1 S v i s k ( t ) P i k , i I , s S
max k = 1 K t i s k v i s k ( t ) T ( t )
0 v i s k ( t ) R k , k K , t F T

3.4. Global Dynamic Game Optimization Model

After analyzing project scheduling and resource supply, the objective function and constraints are integrated into a dynamic game optimization model, which is more consistent with the coexistence of cooperation and conflict among supply chain members. This provides a theoretical basis for the sustainable operation of the engineering supply chain to improve technological innovation ability, cooperation, and management abilities among the upstream and downstream members.
When all constraints on project scheduling are set to A and resource supply constraints are set to B, then the overall dynamic game optimization model is as follows.
min { F t , F c } s . t . { A min { Z c , Z t } s . t . { B

4. Algorithm Design

The MRCPSP-MPSCP integrated system is an NP-hard problem. GA and PSO have been mentioned as the most practical methods to solve this kind of problem. For the problem with the 0–1 decision variable, Sakawa et al. [31] proved that a GA with Double Strings (GADS) shows superior convergence to the simple GA. Therefore, this study draws on several excellent algorithm ideas and proposes a hybrid GAPSO algorithm to solve the dynamic game optimization problem in the engineering supply chain. Specifically, GADS is used to solve the upper MRCPSP, and a Dynamically adjusted Inertial Weight PSO (DIWPSO) is used to solve the underlying MPSCP.

4.1. GADS

In this section, GADS is used to analyze and solve project scheduling. Its primary objective is to determine the execution priority of each activity and arrange the activities. Appropriate encoding methods and decoding rules were selected according to the characteristics of the problem, and the corresponding selection, crossover, mutation, and evolution termination conditions were designed.

4.1.1. Coding Design

To express the execution order of each activity and the characteristics of multiple models in the MRCPSP more reasonably, the algorithm uses the activity-linked list and the corresponding activity-mode-linked list as the code and composes the chromosome. To improve the efficiency of the algorithm, activity J was first stratified according to its priority. The level of each activity is determined as follows: the smaller the tier, the higher the priority of the activities within that tier. In the process of coding, the activities of the small level are always arranged before the activities of the large level, so that the chromosome can ensure the precedence constraint in the subsequent genetic operation and avoid the generation of infeasible solutions. As demonstrated in Table 1, there are nine activities on this chromosome, divided into four levels. The priority of the three activities in level one is higher than those of the other three levels, and the priority of the two activities in level two is higher than those of the three and four levels.
The priority of the project job is then encoded by numerical coding; that is, the length of the code is equal to the number of project activities, the position of the code represents the priority of activity J in this chromosome, and the number on this position represents the activity number. The higher the order of the activity J , the higher the priority. As indicated in Table 1, the priority of Activity 1 is J 1 = 1 , which has the highest priority. Activity 9 has the lowest priority.
The job modes of an activity are encoded in a linked list of modes. m j represents a set of modes of activity J .

4.1.2. Decoding Rules

Herein, a hybrid schedule generation scheme (HSGS) [32] was used as the decoding rule. The earliest start time of an activity can be determined when the predecessors of the activity have been completed and resource requirements have been met. HSGS is used to determine the completion time of each activity in turn and then calculate the total duration of the entire project.
Step 1. Let A n be the set of activities that have been scheduled, and let U n be the set of activities that have not been scheduled. When initialized, A n = and U n = { 1 , 2 , , N } . First, the priority of each activity in U n is sorted in descending order, and the activity with the highest priority is selected for the arrangement.
Step 2. Continue to select the highest priority activity from U n and conduct a timing constraint judgment. If satisfied, proceed to the next step. If not, the next activity is selected for judgment until the activity that meets the conditions is determined.
Step 3. Conduct resource constraint judgment on the activity to determine whether it can be scheduled in parallel with scheduled activities. If so, proceed to the next step and arrange the activity into A n ; if not, go to Step 2.
Step 4. Update A n and U n , then repeat from Step 1 until all activities are scheduled, i.e., A n = { 1 , 2 , , N } and U n = .

4.1.3. Fitness Function

Because there are two objective functions of duration and cost in the upper planning, the fitness function is constructed using the weighted aggregation method, to maintain the effectiveness of the multiple objectives. Let μ 1 and μ 2 represent the weights of the two objective functions; the fitness function can then be represented by Equation (23). After making the changes, the maximum fitness value is required.
F i t n e s s ( F ) = μ 1 F t max F t F t max F t min + μ 2 F c max F c F c max F c min

4.1.4. Genetic Manipulation

Step 1. Set the parameters in the GADS: size L 1 , maximum number of iterations T 1 , crossover probability p c , and mutation probability p m .
Step 2. Initialize L 1 individuals as a group, set the initial iteration τ 1 = 0 , and use the coding program to generate the initial individuals S l ( 0 ) .
Step 3. Through the elite roulette method to select individuals, according to the size of fitness, develop roulette with slots, and use the roulette to generate the next generation of individuals ( τ 1 + 1 ) . If the fitness function of the l chromosome in the population is f ( S l ) , then the probability of chromosome S l being selected is
P l = f ( S l ) l = 1 n f ( S l )
Step 4. Since the chromosome of the algorithm consists of an activity list and a mode list, it is necessary to cross these two lists in steps.
Step 4.1. The activity list is crossed using the alternating crossing method. First, the first gene from parent A is added to offspring A. Then, we select the first gene from parent B and judge whether it is duplicated with genes in offspring A. If it is duplicated or does not conform to the hierarchical order, it is discarded; if it is not repeated but conforms to the hierarchical order, it is added to offspring A.
Step 4.2. The second gene is selected from parent A to judge whether it is duplicated. Finally, the genes in the two parents are selected in turn to form offspring A. Similarly, the genes in parents B and A are selected to obtain child B.
Step 4.3. Then, the mode list was crossed by a single-point operation. Let i be the position of the gene, let N be the total length of the chromosome, and randomly select integer n 1 < N . If 1 i n 1 , then the mode of gene i of offspring A is equal to that of parent A; if n 1 i N , then the mode of child A is equal to that of parent B.
Step 4.4. Similarly, randomly select integer n 2 < N . If 1 i n 2 , then the mode of gene i of offspring B is equal to that of parent A; if n 2 i N , then the mode of child B is equal to that of parent B.
Assuming that n 1 = 4 , n 2 = 5 , a schematic diagram of the chromosome crossover operation is shown in Figure 2.
Step 5. This step is concerned with mutation. For the variation of the activity list, on the premise of satisfying the hierarchy order, the mutation operation is carried out by the exchange mutation method, in which two mutation points are randomly selected from parents and genes are swapped at those two locations. However, activity modes do not change, as demonstrated in Figure 3. In Figure 3, activities 6 and 8 in level 3 are exchanged and mutated to obtain new individuals. For the variation in the mode list, an activity is randomly selected, and its activity mode is changed, as demonstrated in Figure 3.
Step 6. Let the number of iterations be τ 1 = τ 1 + 1 and enter the next round of iterations until the maximum is reached.

4.2. DIWPSO

As a follower, the resource supplier must solve the problem of determining the resource allocation amount on each transportation path in each time period. Based on the characteristics of this problem, this section uses DIWPSO to solve the resource transportation policy.

4.2.1. Initial Code

In the existing research results, when solving the problem of resource transportation, the coding method mostly adopts the integer representation method, in which the customer (demand point) and the virtual distribution center are arranged together. In this study, the resource allocation quantity on the transportation path is adopted as the real number coding. Let Y = v i s k ( t ) represent the position vector of each particle, initialize i particles as a population, and generate the ith particle with d-dimensional position vector Y i ; let its initial velocity V i = 0 , then the initial individual optimal is P i = Y i 1 . The initial population is generated randomly so that it is distributed uniformly in the entire solution space as much as possible.

4.2.2. Fitness Function

The objective of resource supply is to minimize the running cost and transportation time, and the dimensions used are not the same. Therefore, the fitness function of the lower resource transportation model was constructed using the weighted aggregation method used in upper planning. Let β 1 and β 2 represent the weights of the two objective functions. The fitness function is shown in Equation (25), and the maximum fitness value is required.
F i t n e s s ( F 2 ) = β 1 z c max z c z c max z c min + β 2 z t max z t z t max z t min

4.2.3. Updating Policies

Step 1. Before the update operation, individuals are selected based on the elite strategy to increase the running speed of the algorithm. That is, the fitness of individuals generated in the population is first sorted from largest to smallest, and the top 50% of individuals are retained.
Step 2. DIWPSO is used for updating. Although the standard PSO has a fast convergence speed in the early stage, it is slow in later stages and easily converges locally. Therefore, this algorithm is improved from the perspective of the inertia weight. The inertia weight ω indicates the extent to which the original speed is retained; if ω is larger, the global search ability is stronger, and if ω is small, the local search ability is strong.
The update strategy is as follows: in the position vector, Equations (26) and (27) are used to update the particle velocity and position for the continuous factor v i s k ( t ) :
v i d ( τ + 1 ) = v i d ( τ ) ω + c 1 r 1 ( τ ) [ p i d ( τ ) x i d ( τ ) ] + c 2 r 2 ( τ ) [ g d ( τ ) x i d ( τ ) ]
x i d ( τ + 1 ) = x i d ( τ ) + v i d ( τ + 1 )
ω = ω m i n + ( ω m a x ω m i n ) e τ τ m a x + σ b e t a r n d ( p , q )
where τ represents the current iteration number; τ m a x represents the maximum number of iterations; ω m a x represents the maximum inertia weight, which is set to 0.9; ω m i n represents the minimum inertia weight, which is 0.1; σ is the inertia adjustment factor, which is 0.1; p = 1 , q = 3 ; c 1 and c 2 are learning factors; r 1 and r 2 are uniform random numbers between [0,1]; x i d ( τ ) and v i d ( τ ) represent the position and velocity of the d dimension elements, respectively, of the i particle after the τ iteration; p i d ( τ ) represents the individual optimal position of the i particle in the d dimension; and g d ( τ ) represents the global optimal position of all particles in the d dimension.
ω in the update strategy is an improved strategy for the dynamic adjustment of inertia weight [33], and the exponential function is used to control the change in inertia weight ω . With an increase in the number of iterations, e τ / τ m a x decreases nonlinearly; thus, ω can ensure the breadth of global search in the early stage and gradually decrease in the later stage to improve the ability of the local search and ensure its accuracy. Betarnd is a random number generator in MATLAB that can generate random numbers in line with the beta distribution. In addition, an inertia adjustment factor σ was added to control the deviation of the inertia weight, to make the adjustment more reasonable.
Step 3. Particle evaluation. To avoid generating infeasible particle positions and excessive velocities during the iteration, they must be within the corresponding limits.
v i d = { v max , v i d > v max v min , v i d < v min , x i d = { x max , x i d > x max x min , x i d < x min
Step 4. Particle adjustment. Since the fitness function is designed with the belief that larger is better, the individual P i ( τ ) and the global G ( τ ) optimums are updated by calculating the fitness of the particles.
Step 4.1. For the individual optimum P i ( τ ) , if F i t n e s s [ Y i ( τ ) ] > F i t n e s s [ P i ( τ 1 ) ] , update P i ( τ ) = Y i ( τ ) ; otherwise, maintain the original value.
Step 4.2. For the global optimum G ( τ ) , if F i t n e s s [ P i ( τ ) ] > F i t n e s s [ G ( τ 1 ) ] , update G ( τ ) = P i ( τ ) ; otherwise, maintain the original value, namely G ( τ ) = G ( τ 1 ) .
Step 5. Premature particle determination. To judge the convergence degree of the particles, the population fitness variance [34] was introduced as the judgment mechanism of particle prematurity.
δ 2 = 1 N i = 1 N ( f i f a v g f ) 2
f = { max | f i f a v g | , max | f i f a v g | > 1 1 ,   otherwise
where δ 2 is the variance of population fitness; the larger δ 2 is, the better the population diversity, and vice versa. f i is the fitness of the i particle; f a v g is the average fitness of the population, and f is the normalization factor, which limits the size of δ 2 .
A population fitness judgment threshold δ T 2 is selected for premature judgment: when δ 2 < δ T 2 , the particle enters premature convergence. δ T 2 is generally much smaller than the fitness variance of the initial population; δ T 2 = 0.001 is taken here.
Step 6. The mutation operation exists to improve the ability of the algorithm to jump out of premature convergence, ensure the diversity of the population, and keep the algorithm from falling into local convergence in the later stage to stop searching for a better solution. The mutation mechanism of the differential evolution algorithm is used to mutate the identified premature particles.
V i ( τ + 1 ) = x r 1 ( τ ) + η [ x r 2 ( τ ) x r 3 ( τ ) ]
r 1 , r 2 , r 3 ( 1 , 2 , , N ) is a random number and r 1 r 2 r 3 i , and η is a scaling factor adjusted by adaptive strategy:
η = η max τ ( η max η min ) / τ max
where η max and η min are the upper and lower limits of the scaling factor, respectively.

4.3. Overall Process Framework of the Algorithm

The algorithm designed in this study is a two-layer GADS/DIWPSO hybrid algorithm. In the project scheduling problem, GADS is first used to initialize the feasible strategy and introduce it into lower-level planning. Then, DIWPSO is used to find the corresponding optimal solution of resource provisioning and the input to the upper planning is returned. Then, GADS is used to decode and generate the current optimal solution. This process is repeated until the upper optimal solution satisfies the stop condition. Through this dynamic interaction, the Stackelberg-Nash equilibrium strategy of the MRCPSP-MPMSP ensemble system is finally obtained.
The flow chart of this hybrid algorithm is shown in Figure 4, where the left part is the flow of GADS solving the upper-level project scheduling problem and the right part is the flow of DIWPSO solving the lower-level resource supply problem.

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 D = 52 and B = 8510 , respectively, the indirect cost of each time period is c 0 = 5.8 , and the storage capacity of each period is I C = 300 . The weights of the objective functions in the upper model were set to μ 1 = μ 2 = 0.5 .

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 × 104 m3, 581.7 × 104 m3, 528.3 × 104 m3, and 790.2 × 104 m3. The maximum resource capacity of the two demand points was 15 × 104 m3. 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 p m ( 0 ) = 0.1 . The inertia weight is adjusted with iteration according to equation (28), and previous studies [35] reveal that ω ( 1 ) = 0.9 and ω ( T ) = 0.1 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., μ 1 and μ 2 ) 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, F t and F c , the decision variables are also ( v , x ) , 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 Z c and Z t 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.

Author Contributions

Conceptualization, C.F.; methodology, C.F. and S.H.; data analysis, C.F., S.H. and Y.M.; writing—original draft preparation, C.F. and S.H.; writing—review and editing, Z.L.; supervision, Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the National Natural Science Foundation of China (No. 71702167 and No. 72202056).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All processed data used in the study have been shown in the article.

Acknowledgments

The authors gratefully acknowledge the funding and support provided by the National Natural Science Foundation of China (No. 71702167 and No. 72202056) and are grateful to the editors and the reviewers for their insightful comments and suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Li, C.-L.; Hall, N.G. Work Package Sizing and Project Performance. Oper. Res. 2019, 67, 123–142. [Google Scholar] [CrossRef]
  2. Herroelen, W. Project Scheduling-Theory and Practice. Prod. Oper. Manag. 2005, 14, 413–432. [Google Scholar] [CrossRef]
  3. 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]
  4. Guoshan, L.; Min, W.; Zhuanxia, Z. A Bi-level Programming Problem Based on Time-window Delay for Resource-Constrained Project Scheduling. Oper. Res. Manag. Sci. 2021, 30, 6–12+27. [Google Scholar]
  5. Kim, K.; Yun, Y.; Yoon, J.; Gen, M.; Yamazaki, G. Hybrid genetic algorithm with adaptive abilities for resource-constrained multiple project scheduling. Comput. Ind. 2005, 56, 143–160. [Google Scholar] [CrossRef]
  6. Cheng, M.-Y.; Tran, D.-H. Opposition-based Multiple Objective Differential Evolution (OMODE) for optimizing work shift schedules. Autom. Constr. 2015, 55, 1–14. [Google Scholar] [CrossRef]
  7. Demeulemeester, E.L.; Herroelen, W.S. An efficient optimal solution procedure for the preemptive resource-constrained project scheduling problem. Eur. J. Oper. Res. 1996, 90, 334–348. [Google Scholar] [CrossRef]
  8. Vanhoucke, M.; Debels, D. The impact of various activity assumptions on the lead time and resource utilization of resource-constrained projects. Comput. Ind. Eng. 2008, 54, 140–154. [Google Scholar] [CrossRef]
  9. Isah, M.A.; Kim, B.-S. Integrating Schedule Risk Analysis with Multi-Skilled Resource Scheduling to Improve Resource-Constrained Project Scheduling Problems. Appl. Sci. 2021, 11, 650. [Google Scholar] [CrossRef]
  10. Schwarze, J. Activity networks: Project planning and control by network models. Eur. J. Oper. Res. 1979, 3, 167–168. [Google Scholar] [CrossRef]
  11. Varma, V.A.; Uzsoy, R.; Pekny, J.; Blau, G. Lagrangian heuristics for scheduling new product development projects in the pharmaceutical industry. J. Heuristics 2007, 13, 403–433. [Google Scholar] [CrossRef]
  12. Zhu, G.; Bard, J.F.; Yu, G. A Branch-and-Cut Procedure for the Multimode Resource-Constrained Project-Scheduling Problem. INFORMS J. Comput. 2006, 18, 377–390. [Google Scholar] [CrossRef]
  13. Bellenguez-Morineau, O.; Neron, E. A Branch-and-Bound method for solving Multi-Skill Project Scheduling Problem. RAIRO Rech. Opérationnelle 2007, 41, 155–170. [Google Scholar] [CrossRef]
  14. Sakawa, M.; Nishizaki, I. Interactive fuzzy programming for two-level nonconvex programming problems with fuzzy parameters through genetic algorithms. Fuzzy Sets Syst. 2002, 127, 185–197. [Google Scholar] [CrossRef]
  15. Sarker, B.R.; Egbelu, P.J.; Liao, T.W.; Yu, J. Planning and design models for construction industry: A critical survey. Autom. Constr. 2012, 22, 123–134. [Google Scholar] [CrossRef]
  16. Fang, X.; Zhe, X.; Jing, Y. Bi-objective optimization for the project scheduling problem with variable resource availability. Syst. Eng. Theory Pract. 2016, 36, 674–683. [Google Scholar]
  17. Lv, X.; Qu, C.; Liu, Y.; Wang, X. Project scheduling problem constrained by flexible resource with capability difference. Ji Suan Ji Gong Cheng Yu Ying Yong 2012, 48, 231–237. [Google Scholar] [CrossRef]
  18. Schwindt, C.; Trautmann, N. Batch scheduling in process industries: An application of resource–constrained project scheduling. OR Spektrum 2000, 22, 501–524. [Google Scholar] [CrossRef]
  19. Liu, S.-S.; Huang, H.-Y.; Risna Dyah Kumala, N. Two-Stage Optimization Model for Life Cycle Maintenance Scheduling of Bridge Infrastructure. Appl. Sci. 2020, 10, 8887. [Google Scholar] [CrossRef]
  20. Asta, S.; Karapetyan, D.; Kheiri, A.; Özcan, E.; Parkes, A.J. Combining Monte-Carlo and hyper-heuristic methods for the multi-mode resource-constrained multi-project scheduling problem. Inf. Sci. 2016, 373, 476–498. [Google Scholar] [CrossRef]
  21. Fang, X.; Hongbo, L.; Qingguo, B. Stochastic multi-mode resource constrained project scheduling. Chin. J. Manag. Sci. 2020, 1–13. [Google Scholar] [CrossRef]
  22. Peteghem, V.V.; Vanhoucke, M. A genetic algorithm for the preemptive and non-preemptive multi-mode resource-constrained project scheduling problem. Eur. J. Oper. Res. 2010, 201, 409–418. [Google Scholar] [CrossRef]
  23. Nusen, P.; Boonyung, W.; Nusen, S.; Panuwatwanich, K.; Champrasert, P.; Kaewmoracharoen, M. Construction Planning and Scheduling of a Renovation Project Using BIM-Based Multi-Objective Genetic Algorithm. Appl. Sci. 2021, 11, 4716. [Google Scholar] [CrossRef]
  24. Xie, L.; Chen, Y.; Chang, R. Scheduling Optimization of Prefabricated Construction Projects by Genetic Algorithm. Appl. Sci. 2021, 11, 5531. [Google Scholar] [CrossRef]
  25. Kuo, R.J.; Huang, C.C. Application of particle swarm optimization algorithm for solving bi-level linear programming problem. Comput. Math. Appl. 2009, 58, 678–685. [Google Scholar] [CrossRef]
  26. Kuo, R.J.; Lee, Y.H.; Zulvia, F.E.; Tien, F.C. Solving bi-level linear programming problem through hybrid of immune genetic algorithm and particle swarm optimization algorithm. Appl. Math. Comput. 2015, 266, 1013–1026. [Google Scholar] [CrossRef]
  27. Amirtaheri, O.; Zandieh, M.; Dorri, B.; Motameni, A.R. A bi-level programming approach for production-distribution supply chain problem. Comput. Ind. Eng. 2017, 110, 527–537. [Google Scholar] [CrossRef]
  28. Singh, V.; Ganapathy, L.; Pundir, A.K. An Improved Genetic Algorithm for Solving Multi Depot Vehicle Routing Problems. Int. J. Inf. Syst. Supply Chain. Manag. 2019, 12, 1–26. [Google Scholar] [CrossRef]
  29. Kennedy, J.; Eberhart, R. Particle Swarm Optimization. In Proceedings of the IEEE International Conference on Neural Networks, Perth, Australia, 27 November–1 December 1995; Volume 1944, pp. 1942–1948. [Google Scholar]
  30. Bidot, J.; Vidal, T.; Laborie, P.; Beck, J.C. A theoretic and practical framework for scheduling in a stochastic environment. J. Sched. 2008, 12, 315–344. [Google Scholar] [CrossRef]
  31. Nishizaki, I.; Sakawa, M. Cooperative and Noncooperative Multi-Level Programming; Nishizaki, I., Sakawa, M., Eds.; Springer: New York, NY, USA, 2009; Volume 48. [Google Scholar]
  32. Feng, C.; Ni, T.; Li, Z.; Cai, J.; Ma, Y. Conflict resolution towards an integrated project scheduling and material ordering system in a large-scale construction project. Appl. Comput. Math. 2019, 18, 202–217. [Google Scholar]
  33. Tangqing, H.; Xuxiu, Z.; Xiaoyue, C. A hybrid particle swarm optimization with dynamic adjustment of inertial weight. Electron. Opt. Control. 2020, 27, 16–21. [Google Scholar]
  34. Jianping, L. Hybrid particle swarm optimization algorithm based on chaos and differential evolution. Comput. Simul. 2012, 29, 208–212. [Google Scholar]
  35. Feng, C.; Xu, J.; Yang, X.; Zeng, Z. Stackelberg-Nash Equilibrium for Integrated Gravelly Soil Excavation-Transportation-Distribution System in a Large-Scale Hydropower Construction Project. J. Comput. Civ. Eng. 2016, 30, 4016024. [Google Scholar] [CrossRef]
  36. Taguchi, G.C.S.; Wu, Y. Taguchi’s Quality Engineering Handbook; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2005. [Google Scholar]
Figure 1. Structural model of the MRCPSP-MPSCP integrated system.
Figure 1. Structural model of the MRCPSP-MPSCP integrated system.
Applsci 12 09062 g001
Figure 2. Schematic diagram of crossover operation.
Figure 2. Schematic diagram of crossover operation.
Applsci 12 09062 g002
Figure 3. Variation operation diagram.
Figure 3. Variation operation diagram.
Applsci 12 09062 g003
Figure 4. Flow chart of the hybrid algorithm.
Figure 4. Flow chart of the hybrid algorithm.
Applsci 12 09062 g004
Figure 5. Construction flow chart of a concrete double-curvature arch dam.
Figure 5. Construction flow chart of a concrete double-curvature arch dam.
Applsci 12 09062 g005
Figure 6. Gantt chart of MRCPSP.
Figure 6. Gantt chart of MRCPSP.
Applsci 12 09062 g006
Figure 7. Algorithm iteration process.
Figure 7. Algorithm iteration process.
Applsci 12 09062 g007
Table 1. Coding design.
Table 1. Coding design.
Level1234
Activity J132546879
Modes mj121212121
Table 2. Demand point-project activity mapping table.
Table 2. Demand point-project activity mapping table.
Demand PointsRs
11, 2, 3, 4, 6, 7, 8, 10
25, 9, 11, 12, 13, 14, 15, 16, 17
Table 3. Details on other parameters.
Table 3. Details on other parameters.
ResourcesPckIckOckrkRk
k = 12.10.0213.525138
k = 23.60.0321.618105
k = 31.80.0114.820110
Table 4. Concrete double-curvature arch dam project activity details.
Table 4. Concrete double-curvature arch dam project activity details.
ActivityMode Resources   r j m k DurationCostPredecessors
jmk = 1k = 2k = 3 d j m c j m p j
S1000000
11N(4.0,0.152)N(4.1,0.202)N(5.0,0.312)N(3.1,0.152)N(21.8,1.052)S
2N(4.3,0.122)N(4.6,0.202)N(5.9,0.302)N(2.8,0.152)N(24.7,1.32)S
21N(12.8,0.402)N(7.4,0.282)N(6.7,0.212)N(13.2,0.302)N(84.6,2.02)S
2N(13.6,0.452)N(7.9,0.352)N(7.1,0.202)N(12.5,0.422)N(87.8,1.82)S
3N(14.8,0.302)N(8.6,0.422)N(7.6,0.132)N(11.6,0.302)N(91.5,1.72)S
31N(9.2,0.202)N(8.2,0.282)N(11.3,0.602)N(5.8,0.322)N(35.7,1.32)S
2N(10.2,0.382)N(9.1,0.352)N(12.6,0.562)N(5.2,0.202)N(38.2,1.22)S
41N(7.3,0.102)N(5.9,0.302)N(7.3,0.232)N(9.0,0.422)N(29.5,1.52)S
2N(8.0,0.152)N(6.5,0.362)N(8.1,0.352)N(8.2,0.302)N(32.3,1.02)S
51N(12.3,0.322)N(7.8,0.452)N(4.5,0.102)N(9.3,0.252)N(42.6,1.82)1, 2, 3, 4
2N(13.1,0.322)N(8.3,0.252)N(4.8,0.202)N(8.7,0.202)N(46.5,1.72)1, 2, 3, 4
61N(3.7,0.082)N(3.2,0.152)N(8.7,0.202)N(2.1,0.062)N(15.7,1.082)1, 2, 3, 4
71N(7.0,0.352)N(5.1,0.202)N(10.7,0.402)N(5.2,0.172)N(38.0,1.02)6
2N(7.5,0.162)N(5.4,0.302)N(11.6,0.402)N(4.8,0.172)N(39.2,1.32)6
81N(10.7,0.502)N(8.6,0.322)N(6.8,0.102)N(4.0,0.072)N(43.0,1.22)6
2N(12.0,0.402)N(9.8,0.422)N(7.3,0.182)N(3.5,0.102)N(45.7,1.62)6
91N(6.8,0.202)N(8.5,0.382)N(9.1,0.282)N(8.4,0.222)N(62.5,1.72)5, 7, 8
2N(7.2,0.152)N(8.9,0.412)N(9.7,0.302)N(8.0,0.162)N(65.0,1.72)5, 7, 8
101N(14.5,0.372)N(8.4,0.202)N(4.1,0.282)N(4.3,0.112)N(55.8,1.142)5, 7, 8
2N(15.5,0.602)N(9.0,0.182)N(4.4,0.102)N(4.0,0.062)N(57.5,1.02)5, 7, 8
111N(6.0,0.182)N(8.2,0.202)N(9.3,0.282)N(8.0,0.182)N(48.3,1.42)9
2N(6.4,0.162)N(8.7,0.402)N(10.0,0.302)N(7.5,0.182)N(50.8,1.62)9
121N(4.6,0.202)N(3.4,0.152)N(6.0,0.152)N(15.5,0.262)N(51.4,0.92)10
2N(4.7,0.152)N(3.5,0.102)N(6.4,0.302)N(15.0,0.372)N(53.5,1.02)10
3N(5.0,0.102)N(3.7,0.122)N(6.8,0.252)N(14.2,0.352)N(55.2,1.02)10
131N(10.1,0.202)N(4.9,0.182)N(3.5,0.102)N(9.3,0.102)N(72.4,1.22)10
2N(10.8,0.52)N(5.1,0.202)N(3.9,0.102)N(8.8,0.152)N(74.8,1.82)10
141N(8.9,0.252)N(4.9,0.102)N(3.3,0.122)N(3.0,0.052)N(41.8,0.82)13
2N(10.2,0.302)N(6.0,0.302)N(3.8,0.102)N(2.6,0.062)N(43.0,1.02)1, 2, 3, 4
151N(5.0,0.102)N(2.9,0.052)N(3.5,0.102)N(2.8,0.052)N(25.6,0.82)10
2N(6.0,0.232)N(3.5,0.202)N(4.3,0.132)N(2.5,0.062)N(27.4,1.12)10
161N(9.2,0.252)N(7.5,0.302)N(8.7,0.322)N(3.0,0.072)N(36.2,1.22)11, 12, 14, 15
2N(9.8,0.252)N(8.0,0.302)N(9.3,0.322)N(2.8,0.072)N(37.2,1.02)11, 12, 14, 15
171N(7.2,0.182)N(5.3,0.102)N(2.4,0.082)N(4.2,0.082)N(36.7,1.22)16
2N(8.0,0.202)N(5.9,0.202)N(2.7,0.052)N(3.8,0.052)N(38.1,1.02)16
T10000017
Table 5. Unit transportation cost and time of resources.
Table 5. Unit transportation cost and time of resources.
Cost ParametersResource TypesTime ParametersResource Types
k1k2k3k1k2k3
ciskc11kN(5.20,3.1)N(6.00,4.2)N(5.82,3.8)tiskt11kN(0.34,0.21)N(0.37,0.22)N(0.32,0.18)
c21kN(3.25,2.1)N(3.66,2.2)N(3.72,1.8)t21kN(0.25,0.1)N(0.26,0.15)N(0.22,0.18)
c31kN(4.23,1.7)N(4.43,2.1)N(4.59,2.4)t31kN(0.23,0.12)N(0.21,0.1)N(0.19,0.13)
c41kN(6.12,3.8)N(6.44,4.2)N(6.40,4.0)t41kN(0.42,0.21)N(0.44,0.32)N(0.40,0.28)
c12kN(5.57,2.8)N(5.41,3.0)N(5.77,4.2)t12kN(0.27,0.11)N(0.30,0.22)N(0.24,0.12)
c22kN(6.21,4.1)N(6.33,4.2)N(6.50,3.8)t22kN(0.21,0.08)N(0.23,0.12)N(0.20,0.12)
c32kN(5.60,3.1)N(5.41,3.0)N(5.77,4.2)t32kN(0.28,0.37)N(0.41,0.22)N(0.37,0.24)
c42kN(3.63,2.1)N(3.84,2.2)N(4.00,2.0)t42kN(0.33,0.20)N(0.34,0.22)N(0.29,0.16)
Table 6. Hybrid algorithm parameter setting.
Table 6. Hybrid algorithm parameter setting.
ParametersGADSDIWPSO
L1T1pcpm(0)L2T2c1c2σ η max η min ω ( 1 ) ω ( T 2 )
Values1003000.70.1100200220.10.60.20.90.1
Table 7. MRCPSP calculation results.
Table 7. MRCPSP calculation results.
ResultProject Activities
1234567891011121314151617
STj0.00.08.10.013.213.218.815.324.124.132.128.130.939.728.142.345.1
LTj3.113.213.28.122.715.324.118.832.128.140.142.239.742.330.945.148.9
m11221112221322122
Table 8. Resource transportation decision.
Table 8. Resource transportation decision.
t1713192021262728333439Others
v11k138.0436.8214.767.39 0
k226.5026.9213.64 4.86 0
k329.0030.2030.60 13.63 0
v21k130.2129.2428.0129.16 30.49 0
k221.0521.3823.20 20.11 18.88 0
k323.0323.9824.30 22.23 4.76 0
v31k127.4426.5625.4426.49 15.76 0
k219.1119.4221.07 18.26 0
k320.9221.7822.07 20.19 0
v41k141.0439.72 0
k228.5929.04 0
k331.2932.582.74 0
v12k1 20.5129.33 38.39 36.73 37.990
k2 15.58 20.46 28.40 28.50 28.460
k3 14.37 30.60 27.6528.000
v22k1 29.17 30.180
k2 3.68 22.63 22.600
k3 19.55 21.9622.240
v32k1 11.94 26.50 27.410
k2 20.49 20.56 20.530
k3 22.07 19.9520.160
v42k1 38.0539.62 41.42 39.63 40.990
k2 31.52 27.31 30.64 30.75 30.700
k3 30.28 30.20 33.02 29.8430.160
Table 9. Weight sensitivity analysis.
Table 9. Weight sensitivity analysis.
CasesWeight ValuesObjective Function Values
μ 1 μ 2 F t F c Z c Z t
case 10.70.347.358347.161150.9713.51
case 20.60.448.048335.301147.7513.58
case 30.50.548.868326.541144.3813.73
case 40.40.649.408320.651141.2113.85
case 50.30.750.368315.231138.8313.97
Table 10. Selection of algorithm parameters.
Table 10. Selection of algorithm parameters.
AlgorithmsParameters
L1T1pcpm(0)L2T2c1c2σ η max η min ω ( 1 ) ω ( T 2 )
GA/PSO1003000.750.151002001.82×××0.90.1
GADS/PSO1003000.70.11002001.82×××0.90.1
GA/DIWPSO1003000.750.15100200220.10.60.20.90.1
GADS/DIWPSO1003000.70.1100200220.10.60.20.90.1
Table 11. Algorithm comparison results.
Table 11. Algorithm comparison results.
AlgorithmsFitnessConvergence Iteration NumberComputation Time
BestAverageStandard DeviationBestAverageStandard DeviationBestAverageStandard Deviation
GA/PSOF0.9570.9400.00821261427.0927.6961.514.8
F20.9050.8900.0065
GADS/PSOF0.9680.9610.00431491574.2968.2990.010.3
F20.9260.9160.0040
GA/DIWPSOF0.9630.9540.00651221315.3912.5940.413.4
F20.9350.9290.0032
GADS/DIWPSOF0.9760.9710.00351461523.8956.3975.69.5
F20.9470.9430.0020
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Feng, C.; Hu, S.; Ma, Y.; Li, Z. A Project Scheduling Game Equilibrium Problem Based on Dynamic Resource Supply. Appl. Sci. 2022, 12, 9062. https://doi.org/10.3390/app12189062

AMA Style

Feng C, Hu S, Ma Y, Li Z. A Project Scheduling Game Equilibrium Problem Based on Dynamic Resource Supply. Applied Sciences. 2022; 12(18):9062. https://doi.org/10.3390/app12189062

Chicago/Turabian Style

Feng, Cuiying, Shengsheng Hu, Yanfang Ma, and Zongmin Li. 2022. "A Project Scheduling Game Equilibrium Problem Based on Dynamic Resource Supply" Applied Sciences 12, no. 18: 9062. https://doi.org/10.3390/app12189062

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop