Project Crashing Optimization Strategy with Risk Consideration

Case Study

Integer Linear Programming Modeling and Analysis

Schedule Network Analysis

Work activities and a network logic diagram with activity durations on the critical path can be obtained from schedule network analysis. As shown in the schedule sensitivity index (Figure 5), construction plays an important role in the entire plan, especially in the activity "CK0035 central building arch. 4 to a shelter and outside," which has 89% schedule sensitivity. Figure 9 provides a bar chart illustrating the critical path of the case project. The activities located in the longest bar of Figure 9 are defined as the most critical items of the case project. These critical items and correlative activities are used to make a critical path network diagram shown in Figure 10. The completion time of the case project under different paths can be solved based on the precedence relationships of each node and its activity time in the network diagram. Nine nodes and ten activities exist.


Figure 9 Schedule network bar chart.


Figure 10 Critical path network diagram.


4.3.2. Model Numerical Application

Table 2 shows the input data of the case analysis. The duration of activity G is longer than that of activity F, though both can be conducted simultaneously. G is defined as one activity located in the critical path for subsequent analysis. Similarly, activity A and activity J can be conducted at the same period. The completed duration of activity A is longer than that of activity J. A is defined as one activity located in the critical path for subsequent analysis. Hence, the critical path is A+B+C+D+E+G+H+I after analysis. Table 3 shows the different crash cost for different crash duration of each activity. Three segments for crash durations (1-10 days as segment 1, 11-20 days as segment 2, and \geq 21days as segment 3) are proposed with different crash costs for each activity. For example, the crash cost (10 days x 5,000USD/day + 6 days x 5,500USD/day) shall be paid when B is crashed by 16 days.

Table 2 Input data for case analysis.


Activity Subsequent activity Duration (days) Average time (days)
t = (to+tm+tp)/3
Crash time constraint (t - o) (days) Crash time constraint (m -o) (days) Crash time constraint (p -o) (days) Fixed cost (1000USD)
o m p

J (Site Preparation) B 57 69 76 67 10 12 19 58

A (Design and Subcontracting) B 107 131 119 12 12 24 2,453

B (Piling) C 95 117 127 113 18 22 32 605

C (Foundation) D 73 89 97 86 13 16 24 384

D (RC 2F) E 59 73 79 71 11 14 20 1,500

E (RC 3F) F, G 59 72 78 70 11 13 19 1,500

F (RC 4F) H 58 72 79 70 12 14 21 1,500

G (Arch. 2F) H 79 92 98 90 11 13 19 3,339

H (Arch. 3F) I 59 72 78 70 11 13 19 3,339

I (Arch. 4F to shelter &Outside) - (FINISH) 326 398 434 386 60 72 108 3,339

Note: o: optimistic; m: most likely; p: pessimistic.

Table 3 Different crash cost for different crash duration.

Activity Subsequent activity Crash Cost
(1000USD/DAY)
(k = segment 1)
Crash Cost
(1000USD/DAY)
(k = segment 2)
Crash Cost
(1000USD/DAY)
(k = segment 3)

J (Site Preparation) B 0.5 1 2

A (Design and Subcontracting) B 10 25 30

B (Piling) C 5 5.5 8

C (Foundation) D 4 4.5 7

D (RC 2F) E 10 20 -

E (RC 3F) F, G 10 20 -

F (RC 4F) H 10 20 -

G (Arch. 2F) H 20 30 40

H (Arch. 3F) I 25 35 45

I (Arch. 4F to shelter &Outside) - (FINISH) 5 8.5 10

Note : segment 1: crash duration 1-10 days.
Segment 2: crash duration 11-20 days.
Segment 3: crash duration ≥ 21 days.

Table 4 shows the calculation results of project duration under different scenarios by applying the integer linear programming Model 1. Under optimistic time, the project can be completed in advance within the contractual deadline. Hence, we will not discuss this case. But under pessimistic time, the project will be overdue for 146 days (1,122 days–976 days). As mentioned in Section 4.1, the ceiling penalty is 10% of the contract amount, so the maximum delay penalty cost accepted by the contract is converted into 100 days. Hence, the next step is to focus on finding the optimum solution for crash cost and crash schedule in the cases of average time, most likely time, and pessimistic time.

Table 4 Project duration in case of different expected times.


Activity Average time (days) Optimistic time (days) Pessimistic Time (days) Most likely time (days)
Start time Project duration Start time Project duration Start time Project duration Start time Project duration

0 0 1005 0 857 0 1122 0 1032
A 119 107 131 119
B 232 202 258 236
C 318 275 355 325
D 389 334 434 398
E 459 393 512 470
G 549 472 610 562
H 619 531 688 634
I 1005 857 1122 1032


Tables 5–7 show the calculation results of project crash plans by applying integer linear programming Model 2. With an integer linear programming technique, the overall project cost can be reduced using less expensive resources, and project planners can adjust the resource selection to shorten the project duration. Table 5 indicates that when the project is completed under average time, the optimum project duration meets the requested date, resulting in no delay penalty with a crash cost of 133,500 USD. Analysis shows that the delay penalty cost is 53,000 USD/day (0.1% of the contract price per day of delay), and the crash cost of several activities, such as J, B, C, and I, is much lower than the delay penalty cost per day. Hence, after the calculation of the integer optimization model via CPLEX R12.6.2 software, the crash plan for the average time case is to crash activity B for 10 days, activity C for 13 days, and activity I for 6 days to meet the contracted deadline with the lowest total cost. The required crash days of each activity for the average time case after analysis fall in the reasonable range as indicated in the crash time constraint of Table 2.

Table 5 Optimum project duration and crash plan in case of average time.


Node Start time
(days)
Activity Crash time
(days)
Crash cost
(USD)
Project crash cost
(USD)
Project delay penalty cost
(USD)

1 0 A 0 0 133,500 0
2 119 B 10 50,000
3 222 C 13 53,500
4 295 D 0 0
5 366 E 0 0
6 436 G 0 0
7 526 H 0 0
8 596 I 6 30,000
9 976


Table 6 Optimum project duration and crash plan in case of most likely time.


Node Start time
(days)
Activity Crash time
(days)
Crash cost
(USD)
Project crash cost
(USD)
Project delay penalty cost
(USD)

1 0 A 0 0 306,000 0
2 119 B 22 121,000
3 214 C 16 67,000
4 287 D 0 0
5 360 E 0 0
6 432 G 0 0
7 524 H 0 0
8 596 I 18 118,000
9 976


Table 7 Optimum project duration and crash plan in case of pessimistic time.


Node Start time
(days)
Activity Crash time
(days)
Crash cost
(USD)
Project crash cost
(USD)
Project delay penalty cost
(USD)

1 0 A 10 100,000 1,149,000 0
2 121 B 32 201,000
3 216 C 24 113,000
4 289 D 10 100,000
5 358 E 10 100,000
6 426 G 0 0
7 524 H 0 0
8 602 I 60 535,000
9 976


Table 6 shows that when the project is completed by considering the case of the most likely time, the optimum project duration meets the requested date, resulting in no delay penalty with a crash cost of 306,000 USD. After the calculation of the integer optimization model via CPLEX software, the crash plan for the most likely time case is to crash activity B for 22 days, activity C for 16 days, and activity I for 18 days to meet the contracted deadline with the lowest total cost. The required crash days of each activity for the most likely time case after analysis fall in the reasonable range as indicated in the crash time constraint of Table 2.

Table 7 shows that when the project is completed by considering the case of pessimistic time, the optimum project duration meets the requested date, resulting in no delay penalty with a crash cost of 1,149,000 USD. After the calculation of the integer optimization model via CPLEX software, the crash plan for the pessimistic time case is to crash activity A for 10 days, activity B for 32 days, activity C for 24 days, activity D for 10 days, activity E for 10 days, and activity I for 60 days to meet the contracted deadline with the lowest total cost. The required crash days of each activity for the pessimistic time case after analysis fall in the reasonable range as indicated in the crash time constraint of Table 2.


4.3.3. Crash Plan Feasibility

In the case of average time, we set parameter L (project duration after crashing) to 976-981 and analyze the differences in the crash cost and delay penalty cost of the project. As shown in Table 8 and Figure 11, the slope of the decline of the crash cost with many overdue days is less steep than the slope of the rise of the total extra cost. When this project has longer duration, the gap between crash cost and total extra cost is getting bigger and delay penalty cost is increased accordingly. Given that the delay penalty cost of this case is high, it is suggested that the crash plan be conducted to make the project schedule completion meet the contracted deadline. Any extension of the project duration increases the total extra cost for this case project. However, from the viewpoint of total project cost minimized, if the cost of crash activities is higher than the delay penalty, then conducting the crash plan becomes an unsuitable option. Hence, optimizing the relationship between crash cost and crash time to achieve the best solution is worthy of further evaluation.

Table 8 Analysis of crash cost and delay penalty cost in average time case.


Duration (days) 976 977 978 979 980 981

Overdue time
(days)
0 1 2 3 4 5

Crash cost
(USD)
133,500 128,500 123,500 118,500 113,500 108,500

Penalty cost
(USD)
0 53,000 106,000 159,000 212,000 265,000

Total extra cost to pay
(USD)
133,500 181,500 229,500 277,500 325,500 373,500



Figure 11 Illustration for crash cost and delay penalty cost in average time case.

After the several analyses in this study, the company can find the appropriate execution option for each activity so that the project can be completed by a desired deadline with the minimum cost. The company can make a final decision with support data to approach this case project with confidence.