Abstract

Anomalous scenarios in projects with generalized precedence relations (GPRs) have been arousing widely interest. A recent relevant discovery of anomaly under GPRs is that an activity’s time float increases following its consumption. The scenario is contrary to a common idea for plan management, and it also changes relationships between time floats and maximum prolongations of activity durations. Classic computations may be invalid to time parameters under GPRs. This study tests the fact that the current analysis on the anomaly has limitations so that it may provide improper guidelines for project scheduling and lead to undesirable effects. A new quantization algorithm is presented for the anomaly that overcomes the limitations of the current works. In particular, the algorithm confirms accurate time parameters and maximum duration prolongations of activities under constraints that retain project duration. The accuracy of quantization for the anomaly is particularly important for project scheduling with GPRs. Moreover, an application of the anomaly is developed in the resource-constrained project scheduling with activity splitting and GPRs, and an illustration is provided to test the fact that the new quantization result of the anomaly is an essential guarantee to achieve optimal solutions.

1. Introduction

Current trends in production and operations management are characterized by an increasingly intense competition in sectors dependent on time. Time has already been regarded as a source of competitive advantage [1] and attracts project managers to energetically improve time performance of projects. The time float is a key factor to incarnate the competitive advantage, and its main target is to mitigate potential delays and protect vital activities. An activity’s time float not only signifies the degree to which that activity is important to a project but also reflects the project’s structural properties and guides project planning and scheduling. Given its import, time float has long been considered as an important parameter for planning management.

Roy [2] first proposed generalized precedence relations (GPRs), which are temporal constraints in which the start/finish times of a pair of activities must be separated by a minimum or maximum amount of time referred to as a time lag. GPRs provide more accurate descriptions for relations between activities in projects. Compared to common precedence relations (such as strict precedence relations), GPRs have many different and interesting characteristics. The representations of GPRs are different from that of strict precedence relations [3, 4]. In particular, GPRs result in anomalies contradicting many classical ideas about construction projects. Wiest [5] first discovered some unusual characteristics of activity network under GPRs, which brought the special characteristics of GPRs to the front line of project management [3, 613]. In particular, besides Wiest [5], some other authors also focus on anomalies of time floats under GPRs [3, 6, 7, 9, 11, 12]. Elmaghraby and Kamburowski [3] found another two anomalies in which the reduction (increase) in project completion time is a consequence of prolonging (shortening) the duration of a critical activity (time float is 0) and shortening the duration of an activity may result in an infeasibility of the project. Valls and Lino [9] dug deeper into anomalies of critical activities under GPRs and presented a new procedure for classifying any critical task. Zhang et al. [12] discovered the similar anomalies of critical activities in repetitive projects which could be considered as special projects with GPRs.

The latest discovery of anomalies under GPRs is that an activity’s time float increases rather than decreases while it is consumed [7]; that is, an activity’s time float increases following the prolongation of the activity’s duration. The longer duration of an activity prolongs, the more time float of the activity becomes. The anomaly contradicts current approaches to plan management. For instance, in resource and duration optimization, managers often reduce some resources (e.g., staff, funds, and materials for noncritical activities) to reduce costs or apply resources from noncritical activities to critical activities to expedite project completion. Reductions in resources for a noncritical activity can cause prolongation of the activity’s duration, and conventional thinking dictates that the prolongation of the activity’s duration in excess of its total float delays project completion. Fortunately, the discovery of the “post-consumption total float increase” anomaly seems to free managers from the need to reduce staff, funds, or materials and extends space to allow for resource optimization.

The anomaly means that classic computations are invalid to the time parameters of activities under GPRs in many cases, such as the useless constraint of total float to prolongation of activity duration. Further, Qi and Su [7] analyzed the anomaly in a measurable way and proposed a quantization method to summary up laws of the anomaly. However, we find and demonstrate limitations of the quantization method, which means that the conclusions presented by Qi and Su [7] are improper in many cases and may mislead project management with GPRs.

The anomalies under GPRs inevitably affect time parameters in projects (such as the earliest/latest times and time floats of activities) so that they may result in false conclusions based on current computations. The time parameters are indispensable to improve mathematical models and algorithms for project scheduling with GPRs, such as shrinking feasible domain of models and improving efficiency and accuracy of algorithms. Accurate analysis and application of the anomalies of time floats will improve or even revolutionize approaches for project scheduling such as the resource-constrained project scheduling problem (RCPSP), time-cost tradeoff problem (TCTP), and resource levelling problem (RLP). In order to circumventing the anomalies in TCTP with GPRs (TCTP-GPRs), Elmaghraby and Kamburowski [3] proposed an unusual approach that prolonging the project duration from the minimum one with the cheapest schedule until no further decrease in the project cost. Su et al. [4] considered the anomalies in the procedure of RLP with GPRs (RLP-GPRs). Zhang et al. [14, 15] applied the anomalies to develop an improved learning curve and present an improved line-of-balance model for resource allocation in repetitive projects. Huang et al. [16] dug deeper into discrete TCTP considering soft logic based on the anomalies and developed a mathematical model and presented a genetic algorithm to address the problem in repetitive construction projects. However, there are few works considering effects of the anomalies on RCPSP with GPRs (RCPSP-GPRs). This paper considers the RCPSP-GPRs based on the anomalies of time floats, particularly the anomaly discovered by Qi and Su [7].

The aim of resource-constrained project scheduling is to assign starting times to a number of activities subject to precedence and resource constraints such that a project-related objective is optimized. There are numerous variants of RCPSP which integrate various problem characteristics and are applied for the planning of real-life projects, e.g., in the automotive, process, and IT industry [17]. This study analyzes the objective of make-span minimization for RCPSP. The anomalies of time floats under GPRs may appear in the case of changing activity durations [3, 6, 7, 12], particularly the duration prolongations of activities. Therefore, the anomalies may affect RCPSP-GPRs involving changeable activity durations, such as the multimode RCPSP (MRCPSP) and RCPSP with activity splitting.

MRCPSP is a generalized version of RCPSP, where each activity can be performed in one out of a set of modes, with a specific activity duration and resource requirements. Some authors’ works have introduced the time parameters of activities in the improvement methods for the MRCPSP-GPRs. De Reyck and Herroelen [18] were the first to consider MRCPSP-GPRs, and the time parameters of activities were also first introduced in the models and computations of the problem in their work. Based on the work of De Reyck and Herroelen [18], Sabzehparvar and Seyed-Hosseini [19] presented a new exact model for MRCPSP-GPRs, which has no need for a feasible solution to start. Heilmann [20] developed the state-of-the-art exact approach for MRCPSP-GPRs and further intensified functions of the time parameters in the algorithm. He proposed a specialized branch-and-bound algorithm based on the solution of a “minimal problem instance” and branched on the mode alternative or renewable resource conflict resolution which is the hardest with respect to a specific measure. The procedure of Ballestin et al. [21], a combination of simulated annealing and an evolutionary algorithm, is a state-of-the-art heuristics for MRCPSP-GPRs. However, functions of the time parameters of activities have not been applied quite enough and hidden anomalies under GPRs may affect the computations in the above works, so that the above approaches have not obviously benefited from the time parameters. Splitting (interrupting) an activity increases the time interval between the start and finish times of the activity; therefore it could be seen as another form of changing activity durations. To the best of our knowledge, the works for the RCPSP-GPRs with activity splitting are fewer in literatures. A recent contribution is in the work of Quintanilla et al. [22]. They proposed a hybrid genetic algorithm for MRCPSP-GPRs with activity splitting, and furthermore the proposed mathematical model and algorithm may be improved if the anomalies of time floats under GPRs are analyzed and the time parameters of activities is taken advantage of.

This paper analyzes the latest discovery of anomaly under GPRs that an activity’s time float increases, following the prolongation of the activity’s duration, and propose a new quantization algorithm for the anomaly to overcome limitations of the current work. This algorithm aims to provide correct time parameters under GPRs for project scheduling with GPRs and changeable activity durations. This paper also applies the correct time parameters to improve approaches for RCPSP-GPRs under the condition of changeable activity durations. Due to the limited literatures of the RCPSP-GPRs with activity splitting, we focus on this problem and test the fact that the correct time parameters contribute to better models and more efficient approaches for RCPSP-GPRs. The remainder of this paper is organized as follows. In the “Analysis on the Anomaly," the authors describe the anomaly under GPRs, point out limitations of the current work, and formally propose a new quantization algorithm for the anomaly. The new quantization algorithm is applied in RCPSP-GPRs with activity splitting in the “Application," and an example project is analyzed in this section, in which the computational results based on the old and new algorithms are compared and discussed. Finally, the “Conclusion” draws overall conclusions and suggestions for future research.

2. Generalized Precedence Relations (GPRs)

2.1. Types of GPRs

GPRs include the following types ( and denote the start and finish time of an activity , respectively):

Finish-to-start type of minimum time lag: This time lag, , defines the fact that the start time of an activity occurs no earlier than units after the finish time of an activity , that is,

Finish-to-finish type of minimum time lag: This time lag, , defines the fact that the finish time of an activity occurs no earlier than units after the finish time of an activity , that is,

Start-to-start type of minimum time lag: This time lag, , defines the fact that the start time of an activity occurs no earlier than units after the start time of an activity , that is,

Start-to-finish type of minimum time lag: This time lag, , defines the fact that the finish time of an activity occurs no earlier than units after the start time of an activity , that is,

Finish-to-start type of maximum time lag: This time lag, , defines the fact that the start time of an activity occurs no later than units after the finish time of an activity , that is,

Finish-to-finish type of maximum time lag: This time lag, , defines the fact that the finish time of an activity occurs no later than units after the finish time of an activity , that is,

Start-to-start type of maximum time lag: This time lag, , defines the fact that the start time of an activity occurs no later than units after the start time of an activity , that is,

Start-to-finish type of maximum time lag: This time lag, , defines the fact that the finish time of an activity occurs no later than units after the start time of an activity , that is,

In addition to the relations FTS, FTF, STS, and STF, Elmaghraby and Kamburowski [3] introduced four more relations that may occur between the project beginning/end times and the activity start/finish times. These relations are denoted by BTS, BTF, STE, and FTE.

2.2. Representations of GPRs

The activity network under GPRs proposed by Elmaghraby and Kamburowski [3] is the current standard representation of GPRs. This activity network has the following features:

The beginning node is (0) and the end node is , where n indicates the amount of activities and the nodes denote the project beginning and project end, respectively.

An activity is represented as arcs and with lengths and , where indicates the activity duration.

A minimum (maximum) time lag is depicted as a forward (reversed) arc with a length equal to the value (negative value) of the time lag.

Figure 1 shows an example of an activity network under GPRs while the complete specification of precedence relations among activities in the network is given in Table 1. denotes the project represented by the network, and denotes its completion time. indicating “time restriction” in Figure 1 is the length of arc which represents the “time lag” between two activities. For example, the length of arc indicates the time lag with between activities 1 and 4. Elmaghraby and Kamburowski [3] defined parameters and and presented computations for them. and are the minimization and maximization of the realization time of node , respectively. When is computed for all represents the problem of finding the longest path tree rooted at (0) andand indicates the beginning node of arc . Moreover, can be derived from the longest path tree rooted at when the orientations of all arcs have been reversed andand indicates the end node of arc . The project completion time is , and generally , but sometimes needs to be assigned other values or the upper bound of the project completion time based on suitable conditions.

2.3. Time Parameters under GPRs

Time parameters of an activity mainly contain the earliest start and finish time, the latest start and finish time, total float, free float, and safety float [3].

Earliest start time: The earliest start time of activity , marked as , is computed as

Earliest finish time: The earliest finish time of activity , marked as , is computed as

Latest start time: The latest start time of activity , marked as , is computed as

Latest finish time: The latest finish time of activity , marked as , is computed as

Total float: The total float of activity , marked as , is defined asThe total float is the maximum delay in the start of an activity without deferring the project completion time.

Free float: The free float of activity , marked as , is computed asAnd is the set of precedence relations. The free float is the maximum delay in the start of an activity assuming all other activities are started at their earliest start times.

Safety float: The safety float of activity , marked as , is computed asThe safety float is the maximum delay in the start of an activity based on the assumption that all other activities are started at their latest start times.

3. Analysis on the Anomaly: The Increase in Time Float following Consumption

3.1. Phenomenon Description

According to the definition of time floats [3], the total float of an activity is the maximum delay in the start of the activity without deferring the project completion time. This means that the total float limits the degree to which an activity’s duration can be prolonged. However, Qi and Su [7] discovered an anomaly that an activity’s total float can increase following the prolongation of the activity’s duration and that it is possible for the project completion to avoid delay, even if the prolongation of one of its constituent activities exceeds the total float. For example, according to (15), the total float of activity 5 in Figure 1 is Let the prolongation of the duration of activity 5 be 7 (greater than ), and Figure 2 shows that at present the total float of the activity is which means that also increases by 7 and the project’s completion time is still 215.

3.2. A Current Quantization Method and Its Limitations

For the anomaly that an activity’s time float increases following the prolongation of the activity’s duration, Qi and Su [7] proposed the maximum duration prolongation of an activity under constraints that retain project duration:They deem that the duration prolongation of the activity greater than will result in a delay in the project completion; otherwise, the project completion will not be delayed.

However, we find some limitations in the above work of Qi and Su [7], which may result in false conclusions and guidelines for projects with GPRs. A principal limitation is that (20) underdetermines the real maximum duration prolongation of an activity. For instance, we further consider activity 5 in Figure 1. Under constraints that retain project duration, we seem to use (20) to compute the maximum duration prolongation of activity 5, that is, And a duration prolongation greater than 19 will delay the project completion time. However, Figure 3 shows that activity 5 still has total float when its duration prolongation is 19. Furthermore, we verify that the maximum duration prolongation of activity 5 is 41 under constraints that retain project completion time 215, that is, , as in Figure 4.

We next analyze the limitation. Equation (20) is correct under a condition that both of and of remain unchanged. However, according to (9) and (10) and the computations of and , and may be changed following the duration prolongation of activity if there are paths from the activity to nodes or . Figures 13 show the changed of following the duration prolongation of activity 5, and the reason is that there is a path from the start node of activity 5 to node and the path is a part of the longest path from the beginning node to node . Therefore, (20) will lead to erroneous results in the cases dissatisfying the above condition. It is urgent to propose a more effective approach without the above limitation.

3.3. A New Quantization Algorithm
3.3.1. Algorithm

Under constraints that retain project duration, we propose the following algorithm to obtain the accurate maximum duration prolongations of activities under GPRs. The algorithm overcomes the limitation presented in Section 3.2 and will contribute to the more effective quantization for the anomaly of the increase in time float following consumption.

For the maximum duration prolongation of an activity , the algorithm is as follows.

Step 1. Delete arc , and compute which indicates the length of the longest path marked as from node to .
If is nonexistent, let and indicates the longest cycle passing arc .
If is existent, then

Step 2. Let and compute , , and ; then

3.3.2. Proof

Under GPRs, activity networks have cyclical features. Therefore, if activity durations are to be prolonged, it is imperative that the project completion time is not delayed and no cycle with positive length is present. Under constraints that retain project duration, we analyzed the maximum duration prolongation of an activity viewed form path and cycle lengths.

We first consider cycles passing the forward arc but not passing the reversed arc of activity (marked as , ).

If the duration of activity is prolonged by , the length of the longest cycle will first be prolonged by to 0. In this condition, the duration of activity can be prolonged no further, so the value by which the activity duration can be prolonged cannot be greater than .

The longest cycle can be represented as , where indicates the longest path from node to node with the exception of the deleted arc . If is existent, then But if is nonexistent, then is nonexistent and equivalent to because of for all cycles . Therefore (22) and (23) are correct.

Prolonging the duration of activity results in prolonging the length of paths with the exception of the deleted arc . Therefore according to the definition, besides the cycle length , the maximum duration prolongation of activity is determined by the difference between the project completion time and the maximum length of the path passing arc , that is,

After deleting the arc , According to the representations of and , and for . Therefore, , , and And according to (15), Hence Equation (24) is correct.

Given the above, the new algorithm for the maximum duration prolongation of an activity is correct. This completes the proof.

3.3.3. Illustration

We apply the above algorithm to compute the duration prolongation of activity 5 in Figure 1.

Step 1. Deleting the arc (see Figure 5), is nonexistent; let

Step 2. Let and compute and , as in Figure 5. According to (15), is Then The result is same to the conclusion in Section 3.2.

The new quantization algorithm contains the computations of new values of and in the case of duration prolongations of activities. According to (11) and (14), they indicate the new earliest start and latest finish times of activities. The new conclusions help to improve approaches for project scheduling with GPRs.

4. Application in RCPSP-GPRs

Many real-world scheduling problems can be categorized as RCPSP. Here we consider the problem with activity splitting and GPRs and test a better research effect based on the new conclusions of time parameters in Section 3.3.

4.1. Problem Description and Model Formulation

RCPSP under consideration can be described as follows:(i)A project consists of activities represented as an activity-on-arc representation.(ii)Activities are subject to GPRs. Assume that all maximal time lags are transformed into equivalent minimal time lags with a negative value in the opposite direction. For instance, is transformed into .(iii)Each activity has a fixed duration and requires a constant amount of one or more of types of renewable resources for the entire activity duration.(iv)Renewable resources are available in variable amounts, with known vacation schedules.(v)Activities can be split, implying that the execution of an activity may be interrupted and resulted at a later time, without additional duration.(vi)The objective is to complete the project as soon as possible.

For the sake of simplicity, we consider the single-mode RCPSP instead of MRCPSP. We set , for activities, for time periods, and the decision variable representing whether activity is consuming resource at time . The model parameters include: the total number of activities in the project;: a large positive number;: the set of FTS-precedence relations;: the set of FTF-precedence relations;: the set of STS-precedence relations;: the set of STF-precedence relations;: the upper bound of the project completion time based on suitable conditions;: the total number of renewable resource types in the project;: the renewable resource requirement of activity ;: the capacity of renewable resource available for period .

The following mathematical formulation presents the single-mode RCPSP-GPRs with activity splitting:subject to

In the formulation, the parameters , , and must be predetermined since activity must be executed within the time window to satisfy precedence relations. The objective function (34) minimizes the project make-span. Constraints (35) ensure that the total number of periods that activity uses resources is equal to the duration of that activity. Constraints (36) and (37) represent the finish time and start time for each activity , respectively. Constraints (38)~(41) represent the precedence relations. Finally, constraint (42) forces the total units of renewable resource utilized to be less than or equal to the available capacity for every period.

The earliest start and latest finish times of activities are important parameters in the formulation. Splitting an activity increases the time span between the start time and finish time of the activity. From a time span perspective, the activity splitting is equivalent to the prolongation of activity’s duration. Therefore, the new earliest start and latest finish times of activities under activity duration prolongations determine the solution of RCPSP-GPRs with activity splitting. The new quantization algorithm in Section 3.3.1 is indispensable to project scheduling with activity splitting and GPRs.

4.2. Illustration

We consider an example project as shown in Figure 6, and Table 2 gives the complete specification of precedence relations among activities in the network. The example could represent a construction of motorway building [7]. For the project, each activity has a fixed duration and requires 10 amount of a type of renewable resource for the entire activity duration and can be split. A precedence relation between two activities only restricts their start or finish times; that is, these are no precedence relations at the splitting time of an activity. If the capacity of the resource available for per unit period is 20, then the objective is to complete the project as soon as possible.

We apply the formulation in Section 4.1 to solve the problem, and set , viz. . According to the formulation, we need to compute the earliest start and latest finish times of each activity, which is equivalent to compute the maximum time span or duration of an activity. For a comparison, we compute the formulation by considering the classic and new computations of time parameters in Section 3.3.1, respectively.

First, we compute the formulation based on the classic computations of time parameters.

We compute the classic time parameters of each activity using (9)~(11) and (14), as in Figure 6 and Table 3. Take them into the mathematical formulation of the problem in Section 4.1, and we can calculate the optimal solution of the formulation and obtain a scheduling scheme with the project completion time 50, as shown in Figure 7.

Now, we compute the formulation based on the new computations of time parameters in Section 3.3.1.

Splitting an activity increases the time interval between the start and the finish times of the activity that can be seen as prolonging its duration. Therefore, we should compute the time parameters of each activity using the new quantization algorithm and (22)~(24), as in Table 4. We substitute these new values of time parameters in the mathematical model of the problem and obtain a better scheduling scheme with earlier project completion time 47, as in Figure 8. It can be tested that the scheme is the optimal one with the minimum project completion time.

The illustration tests that the classic computations of time parameters may be inapplicable to scheduling problems with GPRs owing to the anomaly that an activity’s total float increases following the prolongation of the activity’s duration. The new computations of time parameters based on the anomaly and new quantization algorithm are necessary to replace the classic algorithms of time parameters.

5. Conclusions

Many authors explored anomalies in project with GPRs from 1980s, and a recent discovery comes from the work of Qi and Su [7] that an anomalous scenario can emerge in which an activity’s time float increases following the prolongation of the activity’s duration. The anomaly means that the classic computations are invalid to the time parameters of activities in many cases and contradicts main approaches to project management. This study verifies limitations in the analysis of Qi and Su [7], which may brush the other current conclusions of the anomaly under GPRs. The authors analyze the anomaly from a new perspective and overcome the limitations of the current works and then present a new quantization algorithm to compute the accurate time parameters and duration prolongations of activities under constraints that retain project duration.

More important, the time parameters of activities are indispensable to improve mathematical models and algorithms for project optimization with GPRs, especially to address project scheduling that shrinking feasible domain of solutions. This study considers the effect of the anomaly of time float on project scheduling with GPRs and develops an application of the new quantization algorithm in RCPSP-GPRs with activity splitting. The computational results show that the classic computations of time parameters may be invalidated to achieve optimal solutions of project scheduling with GPRs referring to changing activity durations; and the new computations of time parameters based on the new quantization algorithm contribute to more accurate models and algorithms for the project scheduling with GPRs.

This study mainly develops the quantification analysis on the anomaly under GPRs. The limitations of the current works also result in other incomplete conclusions. The authors’ future research endeavors include the study of correct laws relate to all types of time floats and the application of these laws to optimize project management.

Data Availability

No data were used to support this study.

Conflicts of Interest

There are no conflicts of interest to declare.

Acknowledgments

This work was supported by the China Postdoctoral Science Foundation [Grant no. 2017M620713].