Next Article in Journal
Near-Optimal Active Learning for Multilingual Grapheme-to-Phoneme Conversion
Next Article in Special Issue
Evaluation of Structural Stresses of Mountain-Embedded Railway Systems
Previous Article in Journal
Design and Implementation of a Low-Cost Torque Sensor for Manipulators
Previous Article in Special Issue
Drive-by Methodologies Applied to Railway Infrastructure Subsystems: A Literature Review—Part II: Track and Vehicle
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Linear Project-Scheduling Optimization Considering a Reverse Construction Scenario

1
DUT School of Economics and Management, Dalian University of Technology, Dalian 116024, China
2
School of Traffic and Transportation, Beijing Jiaotong University, Beijing 100044, China
3
Key Laboratory of Transport Industry, Big Data Application Technologies for Comprehensive Transport, Beijing Jiaotong University, Beijing 100044, China
*
Author to whom correspondence should be addressed.
Submission received: 26 July 2023 / Revised: 9 August 2023 / Accepted: 16 August 2023 / Published: 18 August 2023
(This article belongs to the Special Issue Railway Infrastructures Engineering: Latest Advances and Prospects)

Abstract

:
The linear scheduling method (LSM) for optimization in linear projects has been the focus of numerous academic studies over the years. However, research on incorporating reverse construction activities and other practical scenarios, such as flexible activity–section–crew assignment demands, in linear project-scheduling optimization remains insufficient. This has further spurred research on practical scenario-based linear project-scheduling optimization. We performed an analysis of a description method system within the LSM framework, outlining the spatiotemporal logical relationship in scenarios involving reverse activities. A scheduling optimization model incorporating a flexible constraint system, capable of handling multisection–multicrew, multicrew–multimode, and multicrew–multiconstruction direction scenarios is developed to enhance the practicability of linear project-scheduling optimization. Additionally, an advanced grey wolf optimization (GWO) algorithm is devised and validated through a real-world case study. The case study provides insights into the impact of reverse construction activities on the linear project-scheduling problem, specifically in the dimension of project duration.

1. Introduction

Throughout the lifecycle of a construction project, several complex engineering and management challenges can arise [1], particularly in large-size infrastructure, such as railways and expressways, owing to their extensive construction period. Among the myriad issues these projects face, scheduling optimization is a significant concern [1,2]. This problem has attracted substantial attention from the academic community in recent years and is considered one of the most formidable challenges in construction project management [3,4]. Given this, the scheduling optimization of construction projects is particularly important. Typically, scheduling forms the backbone of project management decision making [5] and ensures successful management, notably in the area of resource management [4,6]. The fundamental aspect of construction project management can be viewed as the organization and distribution of activities and resources [7].
Construction projects can be classified into linear–repetitive and nonrepetitive projects [8]. Linear projects are characterized by numerous repetitive activities with the same type [9] and are continuously pushed forward on the mileage line during construction [10,11]. Activities of nonrepetitive projects, such as hospitals and libraries, do not have obvious repetitive characteristics. Detailed comparison for such two types of projects is referred to in [12,13]. In such a context, resource wastage due to construction delays must be eliminated by ensuring as much continuity of resources as possible [10]. Discontinuous resource allocation typically leads to decreased staff morale, reduced productivity, increased costs, and extended construction periods [14,15,16]. These negative effects are magnified in the linear project scenario owing to the continuous repetition of construction. Conversely, the continuous use of resources enhances the learning curve utility, minimizes resource idle time, and improves productivity and cost efficiency [17,18,19]. Additionally, it enhances the accuracy of project duration and resource usage predictions [20]. In addition, the linear project’s repetitive as well as large-span characteristics inevitably lead to the demand for multi-crew strategies, construction continuity, and various special constraints such as spatiotemporal constraints, crew assignment constraints, construction sequence constraints, etc., which are important distinctions from nonrepetitive construction scheduling. These constraints are difficult to describe by traditional network scheduling methods. Overall, owing to the repetitive nature of linear activities, traditional network scheduling methods prove ineffective. Over the past decade, numerous academic studies have highlighted defects in these methods when applied to linear projects. Among these, the two most critical issues are that they fail to guarantee resource continuity and lack the representation of spatial information. Traditional “activity-based” scheduling methods, such as network planning, fall short in these areas. Consequently, the linear scheduling method (LSM), a new spatial location-based [16] and resource-driven [21,22] scheduling technique, tailored for linear projects, has been garnering increased attention from both academia and industry. A comparison between LSM and CPM is referred to in [23].
In recent years, the scheduling optimization of linear projects has been extensively researched and discussed. However, certain research gaps still exist, especially research on incorporating reverse construction activities and other practical scenarios, such as flexible activity–section–crew assignment demands, in linear project-scheduling optimization where research remains insufficient. This has further spurred research on practical scenario-based linear project-scheduling optimization. In response to these gaps, this study developed a scheduling optimization model under the LSM framework to incorporate reverse construction activities and a more flexible crew application mode. Additionally, we verified and analyzed the model’s performance.
The main novelty and contribution of this study are as follows:
(1)
Reverse construction activity scenarios were introduced into the field of linear scheduling optimization, while a systematic logical constraint system consisting of 48 scenarios was proposed. To the best of our knowledge, this is the first study on the logical relationship description method and constraint system for reverse construction activities under LSM;
(2)
A more practical scheduling optimization model based on LSM was proposed. The model is compatible with reverse construction logic constraints, proposed in this study, and various other classical constraints, and is capable of handling flexible activity–section–crew assignment requirements;
(3)
An improved GWO algorithm was designed and used for problem solving. To the best of our knowledge, this is the first application of a GWO-based algorithm in linear scheduling optimization.

2. Literature Review

Based on optimization objectives, these studies can be categorized into resource allocation [11,24,25,26], resource leveling [27,28,29], time–cost trade-off [30,31,32], and others, such as crew routing optimization [33], minimization of duration, and crew work interruptions optimization [11].

2.1. Resource Allocation Problem

The resource allocation research aims to schedule a set of activities subject to resource and precedence constraints to minimize the project makespan [34]. Kong et al. [35] considered resource constraints and various possible combinations of precedence relations, and constructed an optimization model with the objective of minimum duration; the model was solved using constraint programming. Wang et al. [36] solved the RCPSP with a column generation method. J.D. Garcia-Nieves et al. [26] constructed a mixed integer programming model based on the original problem for linear project-scheduling optimization with consideration of multi-mode, controlled acceleration routine, and four types of precedence relations. The model was solved by Gurobi. Additional factors, such as construction interruption and multi-crew, were introduced in their following research [37]. With the consideration of potential delay by risks, C.M. Katsuragawa et al. [24] proposed a fuzzy linear and repetitive heuristic scheduling model.

2.2. Resource Leveling Problem

Resources are critical aspects influencing the success of a project, while the aim of resource leveling is to guarantee the efficient use of resources. Li et al. [38] researched the resource leveling problem with uncertain time lags and activity durations, and compared the performance of an evolutionary algorithm and a Bat algorithm. Gwak and Lee [39] also conducted research on the resource leveling problem under uncertainty. The proposed mode can minimize resource fluctuations while maximizing project completion probability. A solution method that combines simulation technology and GA was designed for problem solving. A two-stage optimization method and a QPSO-based algorithm were used by Wang et al. [40] for resource leveling, while a simulated annealing algorithm was used by Piryonesi et al. [41] for resource leveling optimization considering resource constraints and activity splitting. The fixed project duration constraint was relaxed by T. Atan and E. Eren [42] to build a mixed integer linear programming model. The model was used to find the best leveled schedule with the greedy heuristic method.

2.3. Time–Cost Trade-off Problem

The most common method to shorten the construction period is to increase resource allocation, but this inevitably comes with an increase in direct costs. The time–cost trade-off problem (TCTP) aims to find an optimum balance between time and cost [43]. S.M.R. Alavipour and D. Arditi [44] integrated financing optimization with TCTP to design a genetic and linear programming integrated algorithm for problem solving. T. Salama and O. Moselhi [45] proposed a multi-objective optimization model for repetitive construction projects in uncertain environments based on fuzzy set theory, which can achieve synchronous optimization of construction period, cost, and interruption time. GA was designed to solve the model. D. Liu et al. [46] designed a discrete symbiotic organism search method for the large-scale time–cost trade-off problem. A. Panwar and K.N. Jha [47] studied TCTP with construction quality and safety with NSGA-III for problem solving. Wang et al. [48] proposed a modified streamlined optimization algorithm for TCTP with a continuous curvilinear activity time–cost relationship.
Based on the above-mentioned classic optimization problems, various factors that may exist during construction are considered, resulting in mixed optimization problems with different optimization objectives, such as overtime usage [49] and unit delivery delays [50]. Meanwhile, various new algorithms, such as cloud computing [51,52] and the cuckoo search algorithm [52], are gradually being applied to project-scheduling problems.

2.4. Knowledge Gaps

A summary of related literature is described in Table 1. It could be seen that although this body of research has added considerable knowledge, existing studies on scheduling optimization based on LSM still have shortcomings in three key areas.
First, linear project naturally has a bi-directional construction scenario. On the one hand, some special construction activities, such as tunnel engineering, require bi-directional construction to overcome the insufficient workspace to accelerate construction progress. On the other hand, the introduction of bi-directional construction brings more spatiotemporal flexibility to linear project-scheduling optimization, which may further lead to better construction schedules that are potentially unknown. However, no description system has been proposed for the spatiotemporal logical relationship between activities based on LSM in a reverse construction scenario. This not only limits the model building based on reverse construction scenarios, but also means research on the effect of incorporating reverse construction activities in linear project-scheduling optimization remains insufficient.
Second, the linear characteristics and the typically large scale of linear projects necessitate multisection and multicrew scenarios. However, most existing studies employ a unified perspective in dividing sections, essentially overlooking the unique requirements of activities, which may reduce the practicality of the models. The consideration of personalized section division will increase the complexity of spatiotemporal constraints between activities, which brings necessity for a spatiotemporal logical constraint system considering actual scenarios.
Further, the application of a more flexible model for activity–section–crew assignment demands additional exploration.

3. Development of the LSM-CBPS Model

Given the limitations in current research, this paper introduces reverse construction activities and realistic scenarios, i.e., multisegment–multicrew, multicrew–multimode, and multicrew–multidirection flexible matching within the framework of LSM. Subsequently, a linear scheduling model considering bidirectional construction and other practical scenarios (LSM-CBPS) is established.

3.1. Assumptions and Notations

The following assumptions should be followed in the proposed model.
(1)
The deterministic scenario is considered, i.e., related parameters are determined;
(2)
Crew transition time between sections is not considered;
(3)
Construction direction and mode are not allowed to be changed during construction;
(4)
Other optimization objectives were not considered except for the minimum duration;
(5)
Forward construction is defined as construction from a small mileage scale to a large mileage scale, while reverse construction is the opposite.
The parameters used in the proposed model are described in Table 2, Table 3, Table 4 and Table 5, as follows.

3.2. Problem Description

Consider a linear project comprising N activities denoted as i , i = 1 , 2 , , N , such that each activity has a starting distance denoted as S D i and an end distance denoted as E D i . Each linear activity is further divided into subactivities across multiple construction sections, and for linear activity i , the number of sections is denoted as S i . For the subactivity i k of activity i in the k th segment, k = 1 , 2 , , S i , the starting and ending distances are represented by S D i , k and E D i , k , respectively. Notably, block-type activities are not segmented.
(1)
Activity i can be completed by c r e w s i crews. For each section, only one crew can be selected, and that crew is always used for construction within the mileage range. For subactivity i k , the chosen crew sequence number is c , c = 1 , 2 , , c r e w s i . The crew number selected for all subactivities forms the set s c i , and the number of crews chosen for activity i is n s c i ( n s c i c r e w s i ). Additionally, the construction sequence set s e q i , c for crew c can be derived, in which the set’s elements are sequence numbers of the subactivities that will be constructed by crew c . These are arranged in ascending order. Notably, crew transition time is not considered.
(2)
Activity i has m o d e s i construction modes. A certain crew can select only one construction mode, m , m = 1 , 2 , , m o d e s i , and it will be maintained until the crew completes all its tasks. Each construction mode is a triplet. With the construction mode, the following information for subactivity i k can be obtained: the required resources, r s i , k ; rate, p r i , k , or duration, d u r i , k , of construction and the direct cost per mile, c s i , k .
(3)
For linear activity i , each crew has a choice between forward/reverse construction directions. Forward construction progresses from small mileage to large mileage, while reverse construction proceeds from large mileage to small mileage. Each crew can select only one construction direction, and it will be maintained until the crew completes all its tasks. The construction direction also determines the construction sequence. For example, if s e q 1 , 1 = [1,2,3] and crew 1 of activity 1 selects a forward direction, then the construction sequence is [1,2,3]. If crew 1 selects the reverse direction, the construction sequence becomes [3,2,1], as shown in Figure 1.
Linear project-scheduling optimization considering various practical scenarios such as bidirectional construction is depicted in Figure 2. The aim of this problem was to determine the construction crew, start time, construction mode, and construction direction for each subactivity. Consequently, the project schedule can fulfill various constraints and achieve an optimal objective function.

3.3. Decision Variable

The decision variables of this model encompass the following four types:
s t i , k : start time of construction in the k th section of activity i ;
x c i , k , c : denotes whether the k th section of activity i is constructed by construction crew c : if yes, it equals 1; if not, it equals 0;
x m i , k , m : indicates whether the k th section of activity i is constructed according to construction mode m : if yes, it equals 1; if not, it equals 0;
d i r i , k : construction direction of activity i in the k th section, where forward is denoted by 1 and reverse by 0.

3.4. Objective Function

In this study, we focused on construction duration optimization; therefore, the objective function for the shortest construction period was used, which is formulated as follows:
min T = D max ,
D m a x = max e t i , k ,     i = 1,2 , , N ,   k = 1,2 , , S i ,
where e t i , k , is the end time of construction in the k th section of activity i , which can be calculated as follows:
e t i , k = s t i , k + d i , k ,
d i , k = E D i , k S D i , k p r i , k ,   t p i = l i n e a r d u r i , k   ,   t p i = b l o c k ,
where t p i represents the type of activity i .

3.5. Constraints

3.5.1. Spatiotemporal Constraints in the Forward Construction Scenario

In this study, spatiotemporal constraints were utilized to describe the logical relationships between activities. Within the classical LSM framework, the logical constraints between activities are mostly limited to scenarios where activities adopt forward construction. Existing research has thoroughly investigated the 24 types of spatiotemporal constraints in this scenario [25,53]. This paper will not repeat this description.

3.5.2. Spatiotemporal Constraints in Reverse Construction Scenarios

To address the practical scenarios of reverse construction in linear project construction and explore its impact for scheduling optimization in terms of project duration, this section describes the 48 types of spatiotemporal logic constraints involved in reverse construction scenarios.
(1)
Time constraints
1) If a minimum time constraint exists between subactivity j l and subactivity i k , scenarios are categorized and discussed based on activity type, construction direction, construction rate, and activity mileage. The minimum time constraint between j l and i k is subdivided into the following 12 cases, which are shown in Figure 3:
Case   1 :   s t i , k + T i , k , S D j , l , E D i , k + T m i n i , j s t j , l ;
Case   2 :   s t i , k + T i , k , S D i , k , E D i , k + T m i n i , j s t j , l + T j , l , S D j , l , S D i , k ;
Case   3 :   s t i , k + T i , k , S D i , k , E D i , k + T m i n i , j s t j , l + T j , l , E D i , k , E D j , l ;
Case   4 :   s t i , k + T i , k , S D i , k , E D j , l + T m i n i , j s t j , l ;
Case   5 :   s t i , k + T i , k , S D j , l , E D i , k + T m i n i , j s t j , l + T j , l , S D j , l , E D j , l ;
Case   6 :   s t i , k + T i , k , S D i , k , E D i , k + T m i n i , j s t j , l + T j , l , S D i , k , E D j , l ;
Case   7 :   s t i , k + T m i n i , j s t j , l + T j , l , E D i , k , E D j , l ;
Case   8 :   s t i , k + T i , k , E D j , l , E D i , k + T m i n i , j s t j , l ;
Case   9 :   s t i , k + T i , k , S D j , 1 , E D i , k + T m i n i , j s t j , 1 ;
Case   10 :   s t i , k + T i , k , S D i , k , E D i , k + T m i n i , j s t j , 1 ;
Case   11 :   s t i , k + d i , 1 + T m i n i , j s t j , l + T j , l , E D i , 1 , E D j , l ;
Case   12 :   s t i , k + d i , 1 + T m i n i , j s t j , l .
2) Similarly, the maximum time constraint between j l and i k is subdivided into the following 12 cases, which are shown in Figure 4.
Case   1 :   s t i , k + T m a x i , j s t j , l + T j , l , S D j , l , E D i , k ;
Case   2 :   s t i , k + T i , k , E D j , l , E D j , l + T m a x i , j s t j , l + T j , l , S D j , l , E D j , l ;
Case   3 :   s t i , k + T i , k , S D i , k , S D j , l + T m a x i , j s t j , l + T j , l , S D j , l , E D j , l ;
Case   4 :   s t i , k + T m a x i , j s t j , l + T j , l , S D i , k , E D j , l ;
Case   5 :   s t i , k + T m a x i , j s t j , l + T i , k , E D i , k , E D j , l ;
Case   6 :   s t i , k + T j , l , E D j , l , E D i , k + T m a x i , j s t j , l ;
Case   7 :   s t i , k + T i , k , S D j , l , E D i , k + T m a x i , j s t j , l + T j , l , S D j , l , E D j , l ;
Case   8 :   s t i , k + T i , k , S D i , k , E D i , k + T m a x i , j s t j , l + T j , l , S D i , k , E D j , l ;
Case   9 :   s t i , k + T m i n i , j s t j , 1 ;
Case   10 :   s t i , k + T i , k , E D j , 1 , E D i , k + T m i n i , j s t j , 1 ;
Case   11 :   s t i , k + d i , 1 + T m a x i , j s t j , l + T j , l , S D j , l , E D j , l ;
Case   12 :   s t i , k + d i , 1 + T m a x i , j s t j , l + T j , l , S D i , 1 , E D j , l .
(2)
Distance constraints
1) If a minimum distance constraint exists between subactivity j l and subactivity i k , scenarios are categorized and discussed based on activity type, construction direction, construction rate, and activity mileage. The minimum distance constraint between j l and i k is subdivided into the following 12 cases, which are shown in Figure 5.
Case   1 :   S D i , k + D i , k , s t j , l , e t i , k + D m i n i , j S D j , l ;
Case   2 :   S D i , k + D i , k , s t i , k , e t i , k + D m i n i , j S D j , l + D j , l , s t j , l , s t i , k ;
Case   3 :   S D i , k + D i , k , s t i , k , e t i , k + D m i n i , j S D j , l + D j , l , e t i , k , e t j , l ;
Case   4 :   S D i , k + D i , k , s t i , k , e t j , l + D m i n i , j S D j , l ;
Case   5 :   S D i , k + D m i n i , j S D j , l + D j , l , e t i , k , e t j , l ;
Case   6 :   S D i , k + D i , k , e t j , l , e t i , k + D m i n i , j S D j , l ;
Case   7 :   S D i , k + D i , k , s t j , l , e t i , k + D m i n i , j S D j , l + D j , l , s t j , l , s t j , l ;
Case   8 :   S D i , k + D i , k , s t i , k , e t i , k + D m i n i , j S D j , l + D j , l , s t i , k , e t j , l ;
Case   9 :   S D i , k + D i , k , s t j , 1 , e t i , k + D m i n i , j S D j , 1 ;
Case   10 :   S D i , k + D i , k , s t i , k , e t i , k + D m i n i , j S D j , 1 ;
Case   11 :   E D i , 1 + D m i n i , j S D j , l + D j , l , e t i , 1 , e t j , l ;
Case   12 :   E D i , 1 + D m i n i , j S D j , l .
2) Similarly, the maximum distance constraint between j l and i k is subdivided into the following 12 cases, which are shown in Figure 6.
Case   1 :   S D i , k + D m a x i , j S D j , l + D j , l , s t j , l , e t i , k ;
Case   2 :   S D i , k + D i , k , e t j , l , e t i , k + D m a x i , j S D j , l + D j , l , s t j , l , e t j , l ;
Case   3 :   S D i , k + D i , k , s t i , k , s t j , l + D m a x i , j S D j , l + D j , l , s t j , l , e t j , l ;
Case   4 :   S D i , k + D m a x i , j S D j , l + D j , l , s t i , k , e t j , l ;
Case   5 :   S D i , k + D i , k , s t j , l , e t i , k + D m a x i , j S D j , l + D j , l , s t j , l , e t j , l ;
Case   6 :   S D i , k + D i , k , s t i , k , e t i , k + D m a x i , j S D j , l + D j , l , s t i , k , e t j , l ;
Case   7 :   S D i , k + D m a x i , j S D j , l + D j , l , e t i , k , e t j , l ;
Case   8 :   S D i , k + D i , k , e t j , l , e t i , k + D m a x i , j S D j , l ;
Case   9 :   S D i , k + D m a x i , j S D j , 1 ;
Case   10 :   S D i , k + D i , k , e t j , 1 , e t i , k + D m a x i , j S D j , 1 ;
Case   11 :   E D i , 1 + D m a x i , j S D j , l + D j , l , s t j , l , e t j , l ;
Case   12 :   E D i , 1 + D m a x i , j S D j , l + D j , l , s t i , 1 , e t j , l .

3.5.3. Resource Constraints

(1) Daily resource usage constraints
R max R t 0 , 1 t D m a x ,
where R max represents the daily resource supply; D m a x denotes the total project duration; and R t indicates the resource usage on the t th day. R t can be calculated as follows:
R t = i = 1 N k = 1 S i x t i , k , t r s i , k ,
where x t i , k , t refers to whether the k th section of activity i is constructed on the t th day. If yes, it is 1; otherwise, it is 0.
x t i , k , t = 1 , 0 , s t i , k < t + 1   a n d   e t i , k > t o t h e r w i s e .
(2) Resource leveling constraints
t = 1 D m a x | R t R t 1 | R W max
where R W max represents the expected resource usage fluctuation.

3.5.4. Construction Crew Constraints

Considering the influence of multicrew construction scenarios, the following two types of construction crew constraints were introduced into the model.
(1) Construction crew constraints within section
This constraint ensures that each section can be assigned to only one construction crew.
c = 1 c r e w s i x c i , k , c = 1 ,   i = 1 , 2 , , N ,   k = 1 , 2 , , S i .
(2) Cross-sectional construction continuity constraints
The construction continuity constraint refers to the uninterrupted execution of construction activities, ensuring efficient resource utilization and avoiding wastage. In the classical LSM, where each activity is treated as a whole, construction continuity is naturally achieved. However, in the multisection scenario, where activities are divided into subactivities, additional constraints are required to ensure construction continuity between these subactivities. As this study focused on multicrew construction, the construction continuity constraints were applied at the crew level. Furthermore, considering the flexible matching relationship of multisection–multicrew, multicrew–multimode, and multicrew–multidirection, the construction continuity constraints were extended to include time continuity, direction consistency, and mode consistency, as follows:
d i r i , k = d i r i , l ,   i = 1 , 2 , , N , 1 k < l S i
x m i , k , m = x m i , l , m ,   i = 1 , 2 , , N , m = 1 , 2 , , m o d e s i , 1 k < l S i
e t i , k = s t i , l ,   i = 1,2 , . . . , N , 1 k < l S i ,   d i r i , k = d i r i , l = 1 ,
s t i , k = e t i , l ,   i = 1,2 , . . . , N , 1 k < l S i , d i r i , k = d i r i , l = 0 ,
Here, the subactivities i k and i l belong to the construction sequence set s e q i , c of crew c for activity i , and they are adjacent subactivities. The following constraints should be satisfied:
s = k + 1 l 1 x c i , s , c = 0 ,   c = 1 , 2 , , c r e w s i , 1 k < l S i ,
x c i , k , c = x c i , l , c = 1 ,   c = 1 , 2 , , c r e w s i , 1 k < l S i .

3.5.5. Construction Period Constraints

To ensure the practical significance of defining the construction period, active construction must be initiated on day 0 after the project begins. Therefore, first-day construction constraints must be introduced to restrict the start time of each activity.
s t i , k = s t i , k s t m i n i ,
where s t i , k represents the start time of each subactivity, and s t m i n represents the minimum value among them.
s t m i n = min s t 1,1 , s t 1,2 , , s t N , S N .

3.5.6. Cost Constraints

The expected total project cost, which includes both direct and indirect costs, is denoted by T C max , which is expressed as follows:
T C T C max ,
T C = i = 1 N k = 1 S i c s i , k ( B D i , k S D i , k ) + D max i c r ,
where i c r is the daily indirect cost of the project.

3.5.7. Construction Mode Constraints

For subactivities within any section of an activity, only one construction mode can be selected. This ensures that a consistent construction approach is adopted for each subactivity in a given section.
m = 1 m o d e s i x m i , k , m = 1 ,   i = 1 , 2 , , N ,   k = 1 , 2 , , S i .

4. Design of a Solving Algorithm for the LSM-CBPS Model

4.1. Grey Wolf Optimization Algorithm

The grey wolf optimizer (GWO), initially proposed by Mirjalili et al. in 2014 [54], is a meta-heuristic optimization algorithm inspired by the hunting behavior of grey wolves. It has been successfully applied in various fields, such as power flow optimization [55], vehicle path planning [56], and feature selection [57]. In the GWO, the solution with the best fitness is considered to be α wolf, the second and third solutions with the best fitness are β wolf and δ wolf, respectively, and the remaining solutions are ω wolves. The hunting (optimization) process is guided by the top three grades of wolves, followed by ω wolves. Assuming the population size is N and the search space is D -dimensional, the position of the i th grey wolf in D -dimensional space can be represented as X i = ( x i 1 , x i 2 , , x i D ) ,   i = 1 , 2 , , N .
The hunting behavior of grey wolves, where they surround their prey, is modeled using the following equations.
D = C X p d ( t ) X i d ( t )
X i d ( t + 1 ) = X p d ( t ) A D
where t is the current iteration number; X p = ( x p 1 , x p 2 , , x p D ) is the prey position; and A and C are the coefficients, which can be defined as:
A = 2 a r 1 a
C = 2 r 2
where r 1 and r 2 are random numbers between [0,1]; and a is a distance control parameter that linearly decreases from 2 to 0 as the number of iterations increases.
Grey wolves can identify the location of the prey and surround it. The β and δ wolves, led by wolf α , guide the wolf pack during the hunting process. The algorithm keeps track of the three solutions with the best fitness obtained so far, whereas the other candidate wolves within the population update their positions accordingly. The positions of the β , δ , and α wolves estimate the position of the prey, and the positions of the other wolves are randomly updated around the estimated prey position. The equation for updating the positions is as follows:
D α = C X α d ( t ) X i d ( t ) D β = C X β d ( t ) X i d ( t ) D δ = C X δ d ( t ) X i d ( t ) ,
X i , α d ( t + 1 ) = X α d ( t ) A D α X i , β d ( t + 1 ) = X β d ( t ) A D β X i , δ d ( t + 1 ) = X δ d ( t ) A D δ ,
X i d ( t + 1 ) = X i , α d ( t ) + X i , β d ( t ) + X i , δ d ( t ) 3 .
When the prey stops moving, the wolves attack it to complete the hunt. This attacking behavior is simulated by reducing the value of a . As A is a random value during the interval [ a , a ], when a decreases, the range of A decreases as well. When A < 1, the wolves are forced to attack their prey, representing the local search phase of the algorithm. The searching behavior of prey corresponds to the global search. When A > 1, it forces the wolves to spread out and search for prey independently. The linear decrease in a balances the local search and global search.

4.2. Improved Grey Wolf Optimization Algorithm Design

In this study, the algorithm was designed based on the framework of GWO, and the solution of the LSM-CBPS model was obtained. The original GWO was enhanced in the following three aspects.
(1) Discretization: The original GWO was designed for continuous optimization problems; however, the model contains discrete variables. To make the algorithm applicable to the model, a discretization strategy was applied. Therefore, in the improved GWO algorithm, a discrete position update operator was proposed to update the positions of the individual;
(2) Constraint handling: The GWO itself does not inherently handle constraints. Given the presence of multiple complex constraints in the proposed model, directly using the GWO may not yield satisfactory solutions. Therefore, a dynamic constraint handling mechanism and heuristic rules tailored to the optimization problem characteristics were introduced. These enhancements aimed to improve the algorithm’s capability to handle constrained optimization problems;
(3) Search ability improvement: GWO is prone to getting trapped in local optima and may have low solution accuracy. To address these issues, additional improvement strategies were incorporated. In particular, a cross-mutation strategy was introduced to enhance both the global and local search abilities of GWO.
The pseudo-code for the improvement GWO is depicted in Algorithm 1. The algorithm design includes seven components: coding rules, population initialization method, decoding rules, discrete position update operators, dynamic constraint handling methods, cross-mutation strategies, and heuristic rules.
Algorithm 1. Pseudo-code of improved GWO.
Input: number of activity N , construction mode m o d e s i , construction direction d i r i , k , construction crew c r e w s i , population size n p o p , maximum number of iterations i t r m a x , and distance control parameter a .
Output: project schedule.
1.
For each individual in n p o p .
2.
Determine the value of decision variables s t i , k , x c i , k , c , x m i , k , m , and d i r i , k through random generation.
3.
Modify s t i , k according to heuristic rules.
4.
Generate initial population and set initial parameters of the algorithm.
5.
Select the best three individual according to dynamic constraint processing rules.
6.
While the number of iterations is less than i t r m a x do
7.
Update the individual position through location update operator.
8.
Use cross-mutation operator to enhance population diversity.
9.
Modify s t i , k for each individual according to heuristic rules.
10.
Update the best three individual according to dynamic constraint processing rules.
11.
Output optimal individual.

4.2.1. Encoding Mode

The scheduling optimization model involves four decision variables. To represent these variables, a four-layer coding rule was constructed, as illustrated in Figure 7.
(1)
The first layer represents the selected construction crew for each section. When c r i , k = c , it indicates that the construction crew selected for the subactivity of activity i on the k th section is c . Subactivities that share the same construction crew c constitute set s e q i , c of the construction crew c . All selected crews for activity i constitute set s c r i ;
(2)
The second layer represents the start time of each crew. When c t i , c = t , the construction start time for the c th crew of activity i is t ;
(3)
The third layer represents the construction direction for each crew. When c d i , c = 1 , the construction direction for the c th crew of activity i is positive. When c d i , c = 0 , the direction is reversed;
(4)
The fourth layer represents the construction mode for each crew. When c m i , c = h , the construction mode chosen by the c th construction crew representing activity i is h .

4.2.2. Population Initialization

Once the encoding mode of the grey wolf location information is determined, the next step is generating the initial population. To simplify the process of generating feasible solutions and enhance the efficiency of the algorithm, the crew, mode, and construction direction were randomly initialized. The start time of the construction crew was determined using heuristic rules, as described in Section 4.2.7.

4.2.3. Decode

After obtaining the population information of each generation, the grey wolf location information must be decoded and mapped onto a schedule to calculate the objective function value and constraint violation value, followed by population assessment and updating. The decoding process consists of the following steps.
Step 1: Start with activity 1 and read the selected crews for each section. Obtain the set of selected crews and the construction sequence for each crew;
Step 2: For each crew c in the selected crew set, read the encoded information to determine the construction mode c m 1 , c = m , construction direction c d 1 , c = d r , and construction start time c t i , c = t ;
If d r is 1, that is, the construction direction is positive, then the crew continues constructing from small miles to large miles during the construction process of activity 1; hence, the construction sequence is traversed from left to right. For the first subactivity i k in the sequence, d i r i , k = 1 , s t i , k = t , x m i , k , m = 1 and e t i , k = s t i , k + d i , k . For the second subactivity i h in the sequence, d i r i , h = 1 , s t i , h = e t i , k , x m i , h , m = 1 , and e t i , h = s t i , h + d i , h , and so on. If d r is 0, that is, the construction direction is inverse, then the crew keeps working from large to small miles during the construction process of activity 1; thus, the same calculation was performed by traversing the construction sequence from right to left. Finally, the coding method can cover the information of all decision variables in the model.
Step 3: According to the method in the second step, the construction situation of each crew in each section of the collection is determined in turn;
Step 4: The construction situation for each activity in the project is determined to obtain the overall construction process.

4.2.4. Discrete Location Update Operator

As discussed above, discrete processing strategies were introduced in the improved algorithm. The following discrete location update operators were proposed.
X i d ( t + 1 ) = X i , α d ( t ) , i f   r 1 < 1 3   a n d   r 2 > c X i , β d ( t ) , i f   r 1 < 2 3   a n d   r 1 > 1 3   a n d   r 2 > c X i , δ d ( t ) , i f   r 1 < 1   a n d   r 1 > 2 3   a n d   r 2 > c X i d ( t ) , i f   r 2 c ,
c = T t T ,
where c is the control factor that decreases linearly from 1 to 0 as the number of iterations increases; and r 1 and r 2 are random numbers in the range [0,1]. If r 2 is greater than c , the d th dimension position information X i d ( t ) of the i th grey wolf individual is updated based on the guidance of the best three grey wolves. In particular, the probability that Xi is updated to the value of one of the best grey wolves is 1/3. As the number of iterations increases, the guidance from the best three grey wolves to the group deepens, and the population gradually converges.

4.2.5. Dynamic Constraint Processing

In addition, herein, a dynamic constrained processing method [58] was introduced to effectively solve the constrained optimization problem. This method transforms the single-objective constrained optimization problem into a double-objective unconstrained optimization problem. For grey wolves outside the feasible domain, their primary goal is to enter the feasible domain rather than searching for the optimal solution. When a grey wolf enters the feasible region, the goal is to approach the optimal solution. To compare any two grey wolves, the following rules are applied:
(1)
When grey wolves x 1 and x 2 are not feasible, the one with a small constraint violation value is better;
(2)
When both the grey wolves x 1 and x 2 are feasible, the one with a small objective function value is better;
(3)
When the grey wolf x 1 is feasible and x 2 is not, x 1 is superior.

4.2.6. Cross-Mutation Strategy

In the original GWO, the position update of each individual is only influenced by the three optimal grey wolves. This restriction limits the information sharing among the population, thereby leading to limited exploration ability and a higher likelihood of getting trapped in local optimal solutions. As the number of iterations increases, the population diversity weakens; consequently, escaping the local optima becomes challenging for the algorithm. To address this, the cross-mutation operator was introduced.
(1)
Cross
Two parent grey wolves are randomly selected, and their construction crew, construction start time, construction mode, and construction direction are crossed using the uniform crossover method. For each location, a random number is generated in the range [0,1]. If the random number is less than the crossover probability, the values at that location are exchanged. The process is iterated for all four parts, resulting in two new offspring grey wolves.
(2)
Variation
Herein, a variation method based on the activity level is adopted. For each activity, a section is randomly selected, and the selected construction crew for that section undergoes mutation. If the current value is c 1 , it is randomly changed to another value c 2 ( c 2 c 1 ) in the set of optional crews for that activity. Similarly, the construction mode m 1 corresponding to the selected crew c 2 is randomly changed to another value m 2 ( m 2 m 1 ) from the set of optional modes for that activity. As for the construction direction d r 1 corresponding to crew c 2 , it was changed to the opposite direction. This variation process is applied to each activity, ensuring individual variations in the multisegment–multicrew, multicrew–multimode, and multicrew–multidirection matching scenarios, as shown in Figure 8.

4.2.7. Heuristic Rule

In the process of evolution, because of the complexity of the search space and the presence of constraints, there may be many infeasible solutions in the population, which can significantly impact the search performance and effectiveness of the algorithm. The constraint condition-based correction was introduced, which involves adjusting the position of an individual that does not meet the constraint conditions, to enable meeting the constraint conditions and reducing its constraint violation value. The specific process is as follows.
Step 1: For activity j , if a minimum time constraint exists between it and the preceding activity i , according to Section 2, the earliest start time P s t j , h and end time P e t j , h for each section of activity j can be calculated.
For any construction crew m in the set of selected crews for activity j , the construction sequence s e q j , m is traversed, the difference p v a l j , h between the earliest start time P s t j , h and the current actual start time s t j , h in each section is determined, and the maximum difference is m p v a l h , m .
p v a l j , h = P s t j , h s t j , h ,
m p v a l h , m = max { p v a l j , h } .
If m p v a l h , m is greater than 0, it indicates that the start time of some subactivities does not meet the minimum time constraint. In this case, the start time of all the subactivities in the s e q j , m is adjusted upward by a d j u s t j , m . If a maximum time constraint between activity j and i does not exist, the final start time s t j , h for each activity can be obtained, and the equation is shown in (82). Otherwise, proceed to step 2.
a d j u s t j , m = max { 0 , m p v a l h , m }
s t j , h = s t j , h a d j u s t h , m ,
s t j , h = s t j , h .
Step 2: If a maximum time constraint between activity j and i exists, the latest start time L s t j , h and end time L s t j , h could be calculated by the maximum time constraint.
For each construction crew m in the set of selected crews for activity j , the construction sequence s e q j , m is traversed to determine the difference l v a l j , h between the latest start time L s t j , h and adjusted start time s t j , h , and the minimum difference is m l v a l h , m .
l v a l j , h = s t j , h L s t j , h ,
m l v a l h , m = max { l v a l j , h } .
If the minimum difference value m l v a l h , m is greater than 0, it indicates that the start time of some subactivities does not meet the maximum time constraint. In this case, the start time of all the subactivities in the s e q j , m is adjusted downward by m l v a l h , m .
a d j u s t j , m = max { 0 , m l v a l h , m } ,
s t j , h = s t j , h a d j u s t h , m .
The construction sequence s e q j , m is traversed again to obtain the difference p v a l j , h between the earliest start time P s t j , h and the adjusted start time s t j , h for each section, and the maximum difference is m p v a l h , m .
p v a l j , h = P s t j , h s t j , h ,
m p v a l h , m = max { p v a l j , h } .
If the maximum difference m p v a l h , m is greater than 0, it indicates that the start time of certain subactivity after adjustment no longer meets the minimum time constraint; that is, the construction sequence cannot simultaneously meet the minimum and maximum time constraints. In this case, the minimum time constraint is satisfied first, and the final activity start time s t j , h is obtained.
s t j , h = s t j , h .
If the maximum difference m p v a l h , m is less than or equal to 0, it indicates that the adjusted start time of each subactivity satisfies both the minimum and maximum time constraints simultaneously, and the final start time s t j , h is obtained.
s t j , h = s t j , h .

5. Case Study

5.1. Case Description

In this study, the subgrade project from Xiaohuangshan to Wucaiwan of the Wuzhun Railway in China was used. This case is a classic example in the field of linear project-scheduling optimization. This railway project spans 7 km and consists of eight activities. Detailed information regarding the starting and finishing distances, construction modes, and time and space constraints for each activity can be found in the literature [25,53]. To comprehensively test the effectiveness of the model and algorithm, the following supplements were made.
(1)
To validate the model’s capability for multicrew and subsection construction and account for the nonuniform characteristics of section lengths in actual construction projects due to varying geological conditions and activity types, each activity was divided into sections based on the specifications provided in Table 6. The number of optional construction crews for each activity corresponds to the number of sections;
(2)
The constraint values for daily resource usage were set to 190 persons/day, resource leveling constraint value was set to 690, indirect cost was set to 2000 yuan/day, and cost constraint value was set to 9,197,389 yuan.
Table 7 describes some key experiment designs of the case study.

5.2. Algorithm Effectiveness Analysis

To assess the performance of the improved GWO algorithm, a comparative analysis with the original GWO, genetic, and particle swarm algorithms was conducted. These additions were made to ensure a comprehensive evaluation of the model’s and algorithm’s effectiveness in the real-world scenarios. All four algorithms were evaluated using the same population size and number of iterations (50 and 500, respectively). After reaching the number of iterations, the algorithm will terminate. Table 8 provides details of the parameter settings used.
To ensure a fair comparison and highlight the differences in the algorithm frameworks, the personalized improvement strategies implemented in the improved GWO algorithm, including population initialization, heuristic rules, and dynamic constraint processing methods, were also applied to the original GWO, genetic algorithm, and particle swarm optimization algorithms. In the genetic algorithm, a uniform crossover mode was used, and the variation mode of the four decision variables aligned with that of the improved GWO algorithm. In the particle swarm optimization (PSO), the dynamic constraint processing compared the global optimal solution of the population with the historical optimal solution of each individual, thereby influencing the update speed and position of the individuals.
The algorithm programs were implemented using MATLAB and executed on a PC with an Intel Core i5 processor and 12 GB of RAM. To mitigate the impact of randomness on the optimization results, each algorithm was independently run 20 times. The optimal solutions, average values, and standard deviations obtained from the four algorithms are presented in Table 9. According to the results in Table 9, the improved GWO algorithm achieved lower average values and standard deviations of the optimal solution were compared with the other three algorithms. This indicates its superior search ability, higher solution precision, and better stability. These findings confirm the effectiveness of the proposed algorithm improvement strategies.
To validate the effectiveness of the heuristic rule in Section 3, it was removed from each algorithm, and the case was solved again. Each algorithm was independently run 20 times, and the results are shown in Table 10. A comparison of the results in Table 9 and Table 10 reveals that the algorithm utilizing the heuristic rule easily obtained feasible and improved solutions. This further demonstrates that designing heuristic rules based on problem characteristics is an effective approach to enhance algorithm performance for optimization problems with complex constraints. Moreover, Table 10 reaffirms the advantages of the improved GWO algorithm over the other three algorithms, even without the heuristic rule.
To evaluate the algorithm’s capability to handle large-scale problems, the case size was expanded five times, and both the improved and original GWO algorithms were applied to solve the problem. The results were obtained from three independent runs, as presented in Table 11. The findings demonstrate the superiority of the improved algorithm in tackling large-scale linear project-scheduling optimization problems.

5.3. Model Validity Analysis

In the classical LSM, linear activities typically follow forward construction. However, this study aimed to develop a model that can optimize scheduling considering reverse construction activities. To validate the effectiveness of the model and analyze the effect of introducing reverse construction activities in the construction schedule, the following analysis scenario was designed. For the two scaled-up cases mentioned above, four scenarios were designed based on whether reverse construction activities were allowed, and the improved GWO algorithm was employed to solve them 20 times. The best solutions obtained are listed in Table 12, and the corresponding linear schedules for the four results are depicted in Figure 9, Figure 10, Figure 11 and Figure 12.
In initial-scale case, scenario 1 only allows forward construction of activities, and according to Algorithm 1, its minimum project duration is 112 days. The construction schedule is shown in Figure 9. Scenario 2 allows activities to adopt reverse construction methods. As shown in Figure 10, due to the cancellation of construction direction restrictions, all linear activities have some subactivities (A2, C3, D3, E2, F2, G2, and H2) that adopt reverse construction methods, which successfully shorten the project duration to 91.29 (see Table 12), achieved a 18.5% reduction. In large-scale case, similar conclusions could be obtained. The project duration was shortened from 112.19 days to 98.1 days due to the introduction of reverse construction method. Evidently, in both scaled-up cases, the inclusion of reverse construction scenarios led to further optimization of the results.
The reason for the improvement of project duration is that the introduction of reverse construction brought greater spatiotemporal flexibility, such that activities could be arranged more flexibly without violating logical constraints.

5.4. Managerial Insights

Further analysis on potential positive impact of introducing reverse construction on scheduling in terms of project duration is conducted in this section. Consider the subactivity j l and its preceding subactivity i k . Site managers may consider the following methods for shortening the duration.
(1) If t p i = l i n e , t p j = l i n e , S D i , k < S D j , l , E D i , k < E D j , l , E D i , k > S D j , l , and p r i , k < p r j , l .
1) When both i k and j l choose reverse direction, activity j l achieves an earlier start time compared with when both constructions are forward.
2) When ( S D j , l S D i , k ) / p r i , k > ( E D i , k S D j , l ) / p r j , l , i k selects reverse direction and j l selects forward direction, j l achieves an earlier start time compared with when both constructions are forward.
3) When B D j , k B D i , h > B D i , h S D j , k , i k selects forward dirtction and j l selects reverse dirtction, j l achieves an earlier start time compared with when both constructions are forward.
(2) If t p i = l i n e , t p j = l i n e , S D i , k S D j , l , E D i , k E D j , l , and p r i , k < p r j , l .
1) When E D j , l S D i , k > E D i , k S D j , l , i k and j l both choose reverse direction, j l achieves an earlier start time compared with when both constructions are forward.
2) When E D j , l E D i , k > E D i , k S D j , l , i k selects forward direction and j l selects reverse direction, j l achieves an earlier start time compared with when both constructions are forward.
(3) If t p i = l i n e , t p j = l i n e , S D i , k < S D j , l , E D i , k < E D j , l , and E D i , k > S D j , l
1) When i k and j l both choose reverse, j l achieves an earlier start time compared with when both constructions are forward.
2) When S D j , l S D i , k > E D i , k S D j , l N, i k selects reverse, and j l selects forward, j l achieves an earlier start time compared with when both constructions are forward.
3) When ( S D j , l E D i , k ) / p r i , k > ( E D i , k E D j , l ) / p r j , l , i k selects forward construction and j l selects reverse construction, j l achieves an earlier start time compared with when both constructions are forward.
We may not be able to discuss all the scenarios here, but these interesting findings are meaningful for on-site scheduling. Moreover, by eliminating the ideas provided in this section, more situations and conclusions can be further analyzed and obtained.

6. Conclusions

In summary, this study focused on scheduling optimization in construction projects under the LSM framework and made the following contributions.
(1)
For linear scheduling optimization, scenarios with reverse construction activities were considered. A systematic spatiotemporal logical constraint system consisting of 48 scenarios was proposed to fully describe the temporal and spatial logical relations faced by various reverse construction scenarios in linear project construction. To the best of our knowledge, this is the first study on the spatiotemporal logical relationship description method and constraint portrayal system for reverse construction activities under LSM. The proposed constraint system may serve as a general foundation for future research in this field;
(2)
An LSM-based scheduling optimization model named LSM-CBPS was proposed. This model is compatible with the 48 types of reverse construction spatiotemporal logic constraints mentioned above, as well as other classic constraints such as crew and mode constraints, and achieves the flexible matching ability of multisection–multicrew, multicrew–multimode, and multicrew–multiconstruction directions. These practical scenario-oriented designs enhance the practicality of the model;
(3)
The application of the GWO algorithm in scheduling optimization based on the LSM framework was explored. An improved GWO algorithm with four-layer coding rules, discrete position update operators, dynamic constraint processing, cross-mutation operators, and heuristic rules was designed. This algorithm demonstrated superior performance compared with other algorithms, i.e., original GWO, GA, and PSO, in terms of solution quality, stability, and efficiency. To the best of our knowledge, this is the first application of GWO-based algorithm in linear scheduling optimization.
The effectiveness of the proposed model and algorithm was verified through a practical railway construction project, thereby highlighting its advantages in handling large-scale optimization problems and generating construction schedules with optimized durations.
However, this study still has some limitations. It considers only the optimization of construction duration but does not address other objectives such as resource leveling. Multi objective optimization has received widespread attention in various fields [59], however, considering the characteristics of the GWO algorithm, this study focuses on single objective optimization and does not address the impact of reverse construction activities scenarios on multiple objectives synchronous optimization. Furthermore, the construction process of the construction crew is simplified, thereby neglecting various uncertainties that occur in real construction scenarios. Future research should address these limitations and explore additional factors to further improve construction scheduling optimization.

Author Contributions

Conceptualization, Y.T. and Z.Y.; methodology, Y.T. and Z.Y.; validation, Z.Y., C.W. and Z.H.; formal analysis, Z.Y., Y.Z. and Z.H.; data curation, C.W. and Y.Z.; writing—original draft preparation, Z.Y.; writing—review and editing, Z.Y. and C.W.; visualization, Z.Y. and Y.Z.; supervision, Y.T.; project administration, Y.T.; funding acquisition, Y.T. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Fundamental Research Funds for Central Universities (grant number 2023JBMC007),the National Natural Science Foundation of China (grant numbers 71801010 and 62132003) and the Science and Technology Research and Development Plan Project of China National Railway Group Co., Ltd. [Grant Number N2022G025].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liao, T.W.; Egbelu, P.; Sarker, B.; Leu, S. Metaheuristics for project and construction management—A state-of-the-art review. Autom. Constr. 2011, 20, 491–505. [Google Scholar] [CrossRef]
  2. Terzis, D. Monitoring innovation metrics in construction and civil engineering: Trends, drivers and laggards. Dev. Built Environ. 2022, 9, 100064. [Google Scholar] [CrossRef]
  3. Qiao, J.; Li, Y. Resource leveling using normalized entropy and relative entropy. Autom. Constr. 2018, 87, 263–272. [Google Scholar] [CrossRef]
  4. Monghasemi, S.; Nikoo, M.R.; Fasaee, M.A.K.; Adamowski, J. A novel multi criteria decision making model for optimizing time–cost–quality trade-off problems in construction projects. Expert Syst. Appl. 2015, 42, 3089–3104. [Google Scholar] [CrossRef]
  5. Castro-Lacouture, D.; Süer, G.A.; Gonzalez-Joaqui, J.; Yates, J.K. Construction Project Scheduling with Time, Cost, and Material Restrictions Using Fuzzy Mathematical Models and Critical Path Method. J. Constr. Eng. Manag. 2009, 135, 1096–1104. [Google Scholar] [CrossRef]
  6. Camacho, A.; Caizares, P.C.; Estévez, S.; Núez, M. A tool-supported framework for work planning on construction sites based on constraint programming. Autom. Constr. 2018, 86, 190–198. [Google Scholar] [CrossRef]
  7. Ponz-Tienda, J.L.; Yepes, V.; Pellicer, E.; Moreno-Flores, J. The Resource Leveling Problem with multiple resources using an adaptive genetic algorithm. Autom. Constr. 2013, 29, 161–172. [Google Scholar] [CrossRef]
  8. Hegazy, T.; Abdel-Monem, M.; Saad, D.A. Framework for enhanced progress tracking and control of linear projects. Eng. Constr. Arch. Manag. 2014, 21, 94–110. [Google Scholar] [CrossRef]
  9. Hegazy, T.; Saad, D.A.; Mostafa, K. Enhanced Repetitive-Scheduling Computation and Visualization. J. Constr. Eng. Manag. 2020, 146, 04020118. [Google Scholar] [CrossRef]
  10. Long, L.D.; Ohsato, A. A genetic algorithm-based method for scheduling repetitive construction projects. Autom. Constr. 2009, 18, 499–511. [Google Scholar] [CrossRef]
  11. AlTuwaim, A.; El-Rayes, K. Minimizing duration and crew work interruptions of repetitive construction projects. Autom. Constr. 2018, 88, 59–72. [Google Scholar] [CrossRef]
  12. Tomczak, M.; Jakowski, P. New Approach to Improve General Contractor Crew’s Work Continuity in Repetitive Construction Projects. J. Constr. Eng. Manag. 2020, 146, 4020043. [Google Scholar] [CrossRef]
  13. Rehab, R.M. RPM: Repetitive Project Modeling. J. Constr. Eng. Manag. 1990, 116, 316–330. [Google Scholar]
  14. Liu, J.; Lu, M. Constraint Programming Approach to Optimizing Project Schedules under Material Logistics and Crew Availability Constraints. J. Constr. Eng. Manag. 2018, 144, 4018041–4018049. [Google Scholar] [CrossRef]
  15. Ioannou, P.G.; Yang, I.-T. Repetitive Scheduling Method: Requirements, Modeling, and Implementation. J. Constr. Eng. Manag. 2016, 142, 4016002. [Google Scholar] [CrossRef]
  16. Ungureanu, L.C.; Hartmann, T.; Serbanoiu, I. Quantitative lean assessment of line of balance schedules’ quality. Eng. Constr. Arch. Manag. 2019, 26, 224–244. [Google Scholar] [CrossRef]
  17. Bakry, I.; Moselhi, O.; Zayed, T. Optimized acceleration of repetitive construction projects. Autom. Constr. 2014, 39, 145–151. [Google Scholar] [CrossRef]
  18. Arditi, D.; Tokdemir, O.B.; Suh, K. Challenges in Line-of-Balance Scheduling. J. Constr. Eng. Manag. 2002, 128, 545–556. [Google Scholar] [CrossRef]
  19. Arditi, D.; Tokdemir, O.B.; Suh, K. Effect of learning on line-of-balance scheduling. Int. J. Proj. Manag. 2001, 19, 265–277. [Google Scholar] [CrossRef]
  20. Zhang, L.; Zou, X.; Kan, Z. Improved Strategy for Resource Allocation in Repetitive Projects Considering the Learning Effect. J. Constr. Eng. Manag. 2014, 140, 4014053. [Google Scholar] [CrossRef]
  21. Ammar, M.A. LOB and CPM Integrated Method for Scheduling Repetitive Projects. J. Constr. Eng. Manag. 2013, 139, 44–50. [Google Scholar] [CrossRef]
  22. Ammar, M.A. Resource optimisation in line of balance scheduling. Constr. Manag. Econ. 2019, 38, 715–725. [Google Scholar] [CrossRef]
  23. Yamín, R.A.; Harmelink, D.J. Comparison of Linear Scheduling Model (LSM) and Critical Path Method (CPM). J. Constr. Eng. Manag. 2001, 127, 374–381. [Google Scholar] [CrossRef]
  24. Katsuragawa, C.M.; Lucko, G.; Isaac, S.; Su, Y. Fuzzy Linear and Repetitive Scheduling for Construction Projects. J. Constr. Eng. Manag. 2021, 147, 04021002. [Google Scholar] [CrossRef]
  25. Tang, Y.; Liu, R.; Wang, F.; Sun, Q.; Kandil, A.A. Scheduling Optimization of Linear Schedule with Constraint Programming. Comput. Aided Civ. Infrastruct. Eng. 2018, 33, 124–151. [Google Scholar] [CrossRef]
  26. García-Nieves, J.D.; Ponz-Tienda, J.L.; Salcedo-Bernal, A.; Pellicer, E. The Multimode Resource-Constrained Project Scheduling Problem for Repetitive Activities in Construction Projects. Comput. Civ. Infrastruct. Eng. 2018, 33, 655–671. [Google Scholar] [CrossRef]
  27. Tang, Y.; Sun, Q.; Liu, R.; Wang, F. Resource Leveling Based on Line of Balance and Constraint Programming. Comput. Civ. Infrastruct. Eng. 2018, 33, 864–884. [Google Scholar] [CrossRef]
  28. Tang, Y.; Liu, R.; Sun, Q. Two-Stage Scheduling Model for Resource Leveling of Linear Projects. J. Constr. Eng. Manag. 2014, 140, 4014022. [Google Scholar] [CrossRef]
  29. Dai, G.; Liao, M.; Zhang, R. Resource Levelling in Repetitive Construction Projects with Interruptions: An Integrated Approach. J. Civ. Eng. Manag. 2023, 29, 93–106. [Google Scholar] [CrossRef]
  30. Monghasemi, S.; Abdallah, M. Linear Optimization Model to Minimize Total Cost of Repetitive Construction Projects and Identify Order of Units. J. Manag. Eng. 2021, 37, 04021036. [Google Scholar] [CrossRef]
  31. Tran, D.; Chou, J.; Luong, D. Multi-objective symbiotic organisms optimization for making time-cost tradeoffs in repetitive project scheduling problem. J. Civ. Eng. Manag. 2019, 25, 322–339. [Google Scholar] [CrossRef]
  32. Cao, Q.; Zou, X.; Zhang, L. Multiobjective Robust Optimization Model for Generating Stable and Makespan-Protective Repetitive Schedules. J. Constr. Eng. Manag. 2022, 148, 04022099. [Google Scholar] [CrossRef]
  33. Gouda, A.; Hosny, O.; Nassar, K. Optimal crew routing for linear repetitive projects using graph theory. Autom. Constr. 2017, 81, 411–421. [Google Scholar] [CrossRef]
  34. Ding, H.; Zhuang, C.; Liu, J. Extensions of the resource-constrained project scheduling problem. Autom. Constr. 2023, 153, 104958. [Google Scholar] [CrossRef]
  35. Kong, F.; Dou, D. RCPSP with Combined Precedence Relations and Resource Calendars. J. Constr. Eng. Manag. 2020, 146, 04020133. [Google Scholar] [CrossRef]
  36. Wang, Q.; Liu, C.; Zheng, L. A column-generation-based algorithm for a resource-constrained project scheduling problem with a fractional shared resource. Eng. Optim. 2019, 52, 798–816. [Google Scholar] [CrossRef]
  37. Garcia-Nieves, J.D.; Ponz-Tienda, J.L.; Ospina-Alvarado, A.; Bonilla-Palacios, M. Multipurpose linear programming optimization model for repetitive activities scheduling in construction projects. Autom. Constr. 2019, 105, 102791–102799. [Google Scholar] [CrossRef]
  38. Li, H.; Wang, M.; Dong, X. Resource Leveling in Projects with Stochastic Minimum Time Lags. J. Constr. Eng. Manag. 2019, 145, 4019015. [Google Scholar] [CrossRef]
  39. Gwak, H.; Lee, D. Stochastic resource leveling optimization method for trading off float consumption and project completion probability. Comput. Civ. Infrastruct. Eng. 2021, 36, 1013–1033. [Google Scholar] [CrossRef]
  40. Wang, Z.; Hu, Z.; Tang, Y. Float-Based Resource Leveling Optimization of Linear Projects. IEEE Access 2020, 8, 176997–177020. [Google Scholar] [CrossRef]
  41. Piryonesi, S.M.; Nasseri, M.; Ramezani, A. Resource leveling in construction projects with activity splitting and resource constraints: A simulated annealing optimization. Can. J. Civ. Eng. 2019, 46, 81–86. [Google Scholar] [CrossRef]
  42. Atan, T.; Eren, E. Optimal project duration for resource leveling. Eur. J. Oper. Res. 2018, 266, 508–520. [Google Scholar] [CrossRef]
  43. Agdas, D.; Warne, D.J.; Osio-Norgaard, J.; Masters, F.J. Utility of Genetic Algorithms for Solving Large-Scale Construction Time-Cost Trade-Off Problems. J. Comput. Civ. Eng. 2018, 32, 4017072. [Google Scholar] [CrossRef]
  44. Alavipour, S.R.; Arditi, D. Time-cost tradeoff analysis with minimized project financing cost. Autom. Constr. 2018, 98, 110–121. [Google Scholar] [CrossRef]
  45. Salama, T.; Moselhi, O. Multi-objective optimization for repetitive scheduling under uncertainty. Eng. Constr. Arch. Manag. 2019, 26, 1294–1320. [Google Scholar] [CrossRef]
  46. Liu, D.; Li, H.; Wang, H.; Qi, C.; Rose, T. Discrete symbiotic organisms search method for solving large-scale time-cost trade-off problem in construction scheduling. Expert Syst. Appl. 2020, 148, 113230. [Google Scholar] [CrossRef]
  47. Panwar, A.; Jha, K.N. Integrating Quality and Safety in Construction Scheduling Time-Cost Trade-Off Model. J. Constr. Eng. Manag. 2021, 147, 04020160. [Google Scholar] [CrossRef]
  48. Wang, J.; Han, C.; Li, X. Modified Streamlined Optimization Algorithm for Time–Cost Tradeoff Problems of Complex Large-Scale Construction Projects. J. Constr. Eng. Manag. 2023, 149, 4023022. [Google Scholar] [CrossRef]
  49. Altuwaim, A.; El-Rayes, K. Multiobjective Optimization Model for Planning Repetitive Construction Projects. J. Constr. Eng. Manag. 2021, 147, 04021072. [Google Scholar] [CrossRef]
  50. Eid, M.S.; Elbeltagi, E.E.; El-Adaway, I.H. Simultaneous multi-criteria optimization for scheduling linear infrastructure projects. Int. J. Constr. Manag. 2018, 21, 41–55. [Google Scholar] [CrossRef]
  51. Menaka, M.; Kumar, K.S. Workflow scheduling in cloud environment—Challenges, tools, limitations & methodologies: A review. Meas. Sens. 2022, 24, 100436. [Google Scholar]
  52. Rana, M.S.; KS, S.K.; Jaisankar, N. Comparison of probabilistic optimization algorithms for resource scheduling in cloud computing environment. Int. J. Eng. Technol. 2013, 5, 1419–1427. [Google Scholar]
  53. Tang, Y.; Liu, R.; Sun, Q. Schedule control model for linear projects based on linear scheduling method and constraint programming. Autom. Constr. 2014, 37, 22–37. [Google Scholar] [CrossRef]
  54. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  55. Hassan, H.A.; Zellagui, M. Application of Grey Wolf Optimizer Algorithm for Optimal Power Flow of Two-Terminal HVDC Transmission System. Adv. Electr. Electron. Eng. 2018, 15, 701–712. [Google Scholar] [CrossRef]
  56. Zhang, S.; Zhou, Y.; Li, Z.; Pan, W. Grey wolf optimizer for unmanned combat aerial vehicle path planning. Adv. Eng. Softw. 2016, 99, 121–136. [Google Scholar] [CrossRef]
  57. Emary, E.; Zawbaa, H.M.; Hassanien, A.E. Binary grey wolf optimization approaches for feature selection. Neurocomputing 2016, 172, 371–381. [Google Scholar] [CrossRef]
  58. Lu, H.; Chen, W. Dynamic-objective particle swarm optimization for constrained optimization problems. J. Comb. Optim. 2006, 12, 409–419. [Google Scholar] [CrossRef]
  59. Ransikarbum, K.; Mason, S.J. A bi-objective optimisation of post-disaster relief distribution and short-term network restoration using hybrid NSGA-II algorithm. Int. J. Prod. Res. 2021, 60, 5769–5793. [Google Scholar] [CrossRef]
Figure 1. Illustration of the different construction directions.
Figure 1. Illustration of the different construction directions.
Applsci 13 09407 g001
Figure 2. Illustration of the problem description.
Figure 2. Illustration of the problem description.
Applsci 13 09407 g002
Figure 3. Minimum time buffer constraints between the activities under reverse direction.
Figure 3. Minimum time buffer constraints between the activities under reverse direction.
Applsci 13 09407 g003
Figure 4. Maximum time buffer constraints between activities under reverse direction.
Figure 4. Maximum time buffer constraints between activities under reverse direction.
Applsci 13 09407 g004
Figure 5. Minimum distance buffer constraints between activities under reverse direction.
Figure 5. Minimum distance buffer constraints between activities under reverse direction.
Applsci 13 09407 g005
Figure 6. Maximum distance buffer constraints between activities under reverse direction.
Figure 6. Maximum distance buffer constraints between activities under reverse direction.
Applsci 13 09407 g006
Figure 7. Coding method.
Figure 7. Coding method.
Applsci 13 09407 g007
Figure 8. Illustration of mutation.
Figure 8. Illustration of mutation.
Applsci 13 09407 g008
Figure 9. LSM diagram of the best solution of Scenario 1.
Figure 9. LSM diagram of the best solution of Scenario 1.
Applsci 13 09407 g009
Figure 10. LSM diagram of the best solution of Scenario 2.
Figure 10. LSM diagram of the best solution of Scenario 2.
Applsci 13 09407 g010
Figure 11. LSM diagram of the best solution of Scenario 3.
Figure 11. LSM diagram of the best solution of Scenario 3.
Applsci 13 09407 g011
Figure 12. LSM diagram of the best solution of Scenario 4.
Figure 12. LSM diagram of the best solution of Scenario 4.
Applsci 13 09407 g012
Table 1. Summary of related literature.
Table 1. Summary of related literature.
Authors
(Year)
MethodologyModel CharacteristicsSolution Approach
Multi-ModeMulti-CrewMulti-SectionFlexible Section
Selection
Flexible Activity–Section–Crew
Assignment
Reverse Construction
F. Kong, D. Dou (2020) [35]CPM CP
Q. Wang et al. (2019) [36]CPM CG
J.D. Garcia-Nieves
et al. (2018) [26]
LSM Gurobi
J.D. Garcia-Nieves
et al. (2019) [37]
LSM Gurobi
C.M. Katsuragawa
et al. (2021) [24]
LSM Heuristic
H.B. Li (2019) [38]CPM EA
H.S. Gwak, D.E. Lee (2021) [39]CPM GA
Wang et al. (2020) [40]LSM QPSO
Piryonesi et al. (2019) [41]CPM SA
T. Atan, E. Eren (2017) [42]CPM Heuristic
S.M.R. Alavipour,
D. Arditi (2019) [44]
CPM GA+LP
T. Salama, O. Moselhi (2019) [45]LSM GA
D. Liu et al. (2020) [46]CPM SOS
A. Panwar, K.N. Jha (2021) [47]CPM NSGA-III
J. Wang et al. (2023) [48]CPM SO
A. Altuwaim,
K. El-Rayes (2021) [49]
LSM GA
M.S. Eid et al. (2021) [50]LSM GA
This studyLSMGWO
Note: CP: constraint programming; CG: column generation; EA: evolutionary algorithm; GA: genetic algorithm; LP: linear programming; QPSO: quantum particle swarm optimization; SA: simulated annealing; SOS: symbiotic organisms search; SO: streamlined optimization; GWO: grey wolf optimization.
Table 2. Index of LSM-CBPS.
Table 2. Index of LSM-CBPS.
Index
i index of activities
k index of segment/section
c index of crews
m index of construction mode
Table 3. Constant of LSM-CBPS.
Table 3. Constant of LSM-CBPS.
Constant
N number of activities
S D i starting distance of activity i
S D i , k starting distance of section k in activity i
E D i end distance of activity i
E D i , k end distance of section k in activity i
S i number of sections in activity i
c r e w s i maximum number of crews available for
activity i
i k section k in activity i (subactivity)
s c i set of crews chosen for activity i
n s c i number of crews chosen for activity i
s e q i , c construction sequence set for crew c of
activity i
m o d e s i number of construction mode for activity i
r s i , k required   resources   for   subactivity   i k
p r i , k construction   rate   for   subactivity   i k
d u r i , k duration   for   subactivity   i k
c s i , k direct   cos t   per   mile   for   subactivity   i k
t p i type of activity i
T m i n i , j minimum time buffer between activity i and j
T m a x i , j maximum time buffer between activity i and j
D m i n i , j minimum distance buffer between
activity i and j
D m a x i , j maximum distance buffer between
activity i and j
R max daily resource supply
R W max expected resource usage fluctuation
T C max expected total project cost
Table 4. Decision variable of LSM-CBPS.
Table 4. Decision variable of LSM-CBPS.
Decision Variable
s t i , k start time of construction in the kth section of activity i
x c i , k , c denotes whether the kth section of activity i is constructed by construction crew c: if yes, it equals 1; if not, it equals 0.
x m i , k , m indicates whether the kth section of
activity i is constructed according to construction mode m: if yes, it equals 1; if not, it equals 0.
d i r i , k construction direction of activity i in the kth section, where forward is denoted by 1 and reverse by 0.
Table 5. Variable of LSM-CBPS.
Table 5. Variable of LSM-CBPS.
Variable
D max shortest construction period
e t i , k end time of construction in the kth
section of activity i
x t i , k , t whether the kth section of activity i is constructed on the tth day: if yes, it is 1; otherwise, it is 0.
Table 6. Segments of activities.
Table 6. Segments of activities.
ActivityNumber of SectionsStarting Location of Each Section
Ground shaping3DK53+000, DK56+000, DK58+000
Treatment of weak foundation1DK53+350
General embankment filling4DK53+000, DK54+500, DK56+000; DK58+000
Embankment filling for base of foundation4DK53+000, DK54+500, DK55+500, DK58+000
Embankment filling for foundation surface3DK53+000, DK55+500, DK57+500
Trim of subgrade3DK53+000, DK55+500, DK57+500
Ancillary works for subgrade3DK53+000, DK55+500, DK57+500
Trim and ending3DK53+000, DK55+500, DK57+500
Table 7. Key experimental design.
Table 7. Key experimental design.
Assessed FactorsRelated CaseRelated Section
Performance of GWOInitial-scale case described
in Section 5.1
Section 5.2
Large-scale case (expanded
five times by initial-scale
case)
Section 5.2
Performance of LSM-CBPSInitial-scale case without
reverse construction
Section 5.3
Initial-scale case with
reverse construction
Section 5.3
Large-scale case without
reverse construction
Section 5.3
Large-scale case with
reverse construction
Section 5.3
Table 8. Other parameter settings of the algorithm.
Table 8. Other parameter settings of the algorithm.
AlgorithmParameter Setting
Improved GWOThe crossover probability is 0.2, the mutation probability is 0.2, and the control parameters linearly decrease from 2 to 0.
Original GWOThe control parameter decreases linearly from 2 to 0.
GACross probability is 0.8 and mutation probability is 0.08.
PSOThe inertia weight is linearly reduced from 0.9 to 0.5 and the
acceleration factor sum is 2.
The maximum speed is 30 in the start time dimension and 2 in
the other dimensions
Table 9. Results of the various algorithms.
Table 9. Results of the various algorithms.
AlgorithmBest
Solution
Mean
Value
Standard
Deviation
Improved GWO91.29106.016.39
Original GWO110117.027.12
GA130.57176.3322.71
PSO129.43179.0822.48
Table 10. Results of algorithms without the heuristic rule.
Table 10. Results of algorithms without the heuristic rule.
AlgorithmNumber of Feasible
Solutions Obtained
Best
Solution
Minimum Constraint Violation Value
Improved GWO9138.67
Original GWO3192
GA040.43
PSO031.16
Table 11. Results under the large-scale case of algorithms.
Table 11. Results under the large-scale case of algorithms.
Run TimesImproved GWO AlgorithmOriginal GWO Algorithm
1105.38198.90
2100256.57
398.10196.14
Table 12. The best solution of the different scenarios.
Table 12. The best solution of the different scenarios.
ScenarioCase
Selection
Whether Reverse
Construction Is Allowed
Best
Solution
1Initial caseNo112
2Initial caseYes91.29
3Large-scale caseNo112.19
4Large-scale caseYes98.10
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yu, Z.; Wang, C.; Zhao, Y.; Hu, Z.; Tang, Y. Linear Project-Scheduling Optimization Considering a Reverse Construction Scenario. Appl. Sci. 2023, 13, 9407. https://0-doi-org.brum.beds.ac.uk/10.3390/app13169407

AMA Style

Yu Z, Wang C, Zhao Y, Hu Z, Tang Y. Linear Project-Scheduling Optimization Considering a Reverse Construction Scenario. Applied Sciences. 2023; 13(16):9407. https://0-doi-org.brum.beds.ac.uk/10.3390/app13169407

Chicago/Turabian Style

Yu, Ze, Chuxin Wang, Yuanyuan Zhao, Zhiyuan Hu, and Yuanjie Tang. 2023. "Linear Project-Scheduling Optimization Considering a Reverse Construction Scenario" Applied Sciences 13, no. 16: 9407. https://0-doi-org.brum.beds.ac.uk/10.3390/app13169407

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