Professional Documents
Culture Documents
OSAMAMOSELHI
Construction Engineering and Management, Centre for Building Studies, Concordia University,
1455 de Maisonneuve Boulevard West, Montreal, Que., Canada H3G 1M8
Received September 25, 1991
Revised manuscript accepted May 5, 1992
This paper presents a new method for critical path (CPM) scheduling that optimizes project duration in order to
minimize the project total cost. In addition, the method could be used to produce constrained schedules that accom-
modate contractual completion dates of projects and their milestones. The proposed method is based on the well-known
"direct stiffness method" for structural analysis. The method establishes a complete analogy between the structural
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by UNIV CALGARY on 09/30/12
analysis problem with imposed support settlement and that of project scheduling with imposed target completion date.
The project CPM network is replaced by an equivalent structure. The equivalence conditions are established such that
when the equivalent structure is compressed by an imposed displacement equal to the schedule compression, the sum
of all member forces represents the additional cost required to achieve such compression. T o enable a comparison
with the currently used methods, an example application from the literature is analyzed using the proposed method.
The results are in close agreement with those obtained using current techniques. In addition, the proposed method
has some interesting features: (i) it is flexible, providing a trade-off between required accuracy and computational
effort, (ii) it is capable of providing solutions to CPM networks where dynamic programming may not be directly
applicable, and (iii) it could be extended to treat other problems including the impact of delays and disruptions on
schedule and budget of construction projects.
Key words: construction scheduling, time-cost trade-off, project cost optimization, scheduling with constraints, project
acceleration.
Cet article prCsente une nouvelle methode de cheminement critique qui permet d'optimiser la duree du projet afin
d'en reduire le coiit global. En outre, cette methode pourrait servir a produire des calendriers qui tiennent compte
For personal use only.
des dates de rialisation des projets et de leurs diverses Ctapes. La mCthode proposie est inspirCe de la cilibre (( mithode
de rigiditi directe D. Cette mithode etablit une analogie complite entre le problime d'analyse structurale et celui de
l'ordonnancement de projet avec date de realisation cible imposie. Le rCseau CPM est remplacC par une structure equi-
valente. Les conditions d'iquivalence sont Ctablies de telle sorte que lorsque la structure equivalente est comprimee
par un deplacement impose kgal a la compression du calendrier, la somme de toutes les forces des elements reprksente
le coiit additionnel requis pour realiser cette compression. A des fins de comparaison avec les mithodes prksentement
utilisees, une application type t i d e de la littirature existante a CtC analysie a l'aide de la methode proposie. On a observe
une bonne concordance entre les risultats obtenus et ceux enregistris a l'aide des techniques courantes. De plus, la
methode proposee possede d'autres caractiristiques intiressantes. Premiirement, elle est flexible et assure un compro-
mis entre la precision requise et l'effort de calcul. Deuxiimement, elle est en mesure de fournir des solutions aux rkseaux
CPM lorsque la programmation dynamique ne peut Ctre appliquee directement. Enfin, elle peut Ctre appliquke a la
rksolution d'autres problimes, dont celui de l'impact des retards et des interruptions sur le calendrier et le budget de
projets de construction.
Mots elks : ordonnancement de la construction, compromis coQt-temps, optimisation du coiit du projet, ordonnan-
cement avec contraintes, acceleration du projet.
[Traduit par la redaction]
Introduction
Resource-levelling techniques enable CPM to account for
Ever since the introduction of the critical path method project real-life environments where required resources
(CPM) in the mid-1950s, a number of procedures have been (labour, material, and equipment) may exceed those avail-
developed in an effort to overcome its inherent limitations. able. Time-cost trade-off techniques, on the other hand,
The CPM as originally conceived could be described as a allow CPM to consider contractually imposed completion
"nonconstrained" scheduling tool, where ( i ) availability of dates of the project and its milestones. It is generally
needed project resources is assumed and (ii) target or con- recognized that the time-cost trade-off problem is more
tractually imposed project completion date cannot be complex than the resource-levelling one (Stark and Nicholls
directly incorporated. This led to considerable efforts made 1972). This paper deals with the former problem, which is
by many researchers to transform the CPM from a also known as schedule compression, project time reduction,
theoretical and special nonconstrained scheduling tool to a least-cost expediting, project compression, least-cost
practical and more general constrained-capable one. scheduling, project cost optimization, optimized scheduling,
Resource levelling and time-cost trade-off or schedule scheduling with constraints, project acceleration, and project
compression techniques are perhaps the most important crashing.
practical improvements made as a result of these efforts. Apart from qualitative methods and procedures (Con-
NOTE:Written discussion of this paper is welcomed and will be struction Industry Institute (CII) 1988), available quan-
received by the Editor until June 30, 1993 (address inside titative techniques for schedule compression can be grouped
front cover). in two main categories: heuristic and optimization. Heuristic
Primed in Canada / lmprimc au Canada
CAN. J. CIV. EN(3. VOL. 20, 1993
Project Structure
Project CPM network Structure's geometry
Project activity Structural member
Project event Structural node
Activity cost slope Member stiffness
Event early start times Nodal coordinates
Activity available time Member length
(activity duration + float)
Activity compression Member axial displacement
Crashed activity cost Member axial force
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by UNIV CALGARY on 09/30/12
i.II I I I..
(Wi
v
1
normal duration=
crashed duration= I
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by UNIV CALGARY on 09/30/12
--
I4
crashed duration
normal duration I
#
-
14
crashed duration
AE crashed cost - normal cost ' or very small numerical value if computer
k=-
-
P
I normal duration crashed duration program used does not accept 0.0
FIG. 2. Activity representation.
equal or made identical, rendering it a rigid member (see which the member becomes rigid, indicating no further
Fig. 2). The truss members representing the other two types reduction or compression is possible.
are envisaged to be made of an artificial material such that It should be noted that the stress-strain relationship shown
their axial stiffness varies as a function of their axial defor- in Fig. 4 need not follow a linear or a piecewise linear form.
mation, as shown in Fig. 3. The member axial stiffness, K, Discrete, or step, functions, nonlinear continuous functions,
can be expressed as and any combinations of these relationships could be used.
If it is desirable to avoid fractions or part days in compress-
[3] K = AE/l ing activities and rounding them up to full days, a step func-
in which A is the cross-sectional area of the member, E is tion stress-strain relationship could be used. Fractions or
the Young's modulus of the member's material, and 1 is the part-days compression of normal durations of activities
length of the member. could also be useful, providing a practical help in for-
By making the cross-sectional area of each member mulating an overtime policy and other forms of acceleration.
numerically equal to its length, the variation in the member Solution protocol
stiffness can be expressed solely in terms of the elastic Once a CPM analysis has been performed, needed activity
modulus, E, of its material (Fig. 4). Accordingly, for the data can be extracted. This includes early start event times,
case most frequently considered in current techniques for float, and hence activity status (critical or noncritical). These
schedule compression, where the added cost of shortening data are directly used to input the geometry of the equivalent
an activity duration increases linearly with the activity com- structure (i.e., nodal coordinates and member connectivity).
pression, the E value of its equivalent member will be Project compression data (normal cost, crashed cost, normal
assigned a zero or a very small value when the member's duration, crashed duration for each activity) are then used
axial deformation is < 61, and a value equal to the member to prepare the input for material properties (modulus of
stiffness when the member's deformation is between 61 and elasticity). The first node (the project start event) is fixed
62, as shown in Fig. 4. Notice that 61 equals the float and, or restrained, while displacement is imposed incrementally
therefore, will be set to zero for elements representing critical at the last node (the project end event).
activities. The member displacement, A2, represents the A nonlinear static analysis is performed. In each itera-
maximum possible deformation (the "crash limit"), beyond tion, members' axial deformations (6) are checked against
CAN. J. CIV. ENG. VOL. 20, 1993
, crashed i
:
9
float normal duration duration 1c:
'
I
1
total time available = ESj - ES'
*
FIG. 3. Member stiffness variation. (I = length of equivalent member.)
For personal use only.
E
I modulus of
elasticity of i I rigid
(D0F)i = (D0F)j
the member's i
I material j
member axial
deformation
__t
& deformation
= max perm~ss~ble
(crash I ~ m i t )
crashed durat~on
t
L
float normal durat~on
and 62 values, and the appropriate E is used for the next obtained. At this point, maximum schedule compression is
iteration. When 6 exceeds 82, the member becomes rigid, attained. During the analysis, noncritical activities may
indicating that no further reduction is possible. For the ith become critical and new critical path(s) may be formed, and
iteration, the sum of all member forces, Fi, represents the some crashable activities may not be completely crashed.
added direct cost required to crash the project duration by This is achieved automatically through the CPM-network
a time equal to the imposed displacement A,. The analysis logic (i.e., structural geometry, including member connec-
continues until no further increase in member forces is tivity) and the equilibrium and compatibility conditions
MOSELHI
0 START
1 (**I 1
Perform
For each imposed increment displacement h,
calculate the axial deformation in each member 6;.
Fi = Z member forces, and store Fi & Ai
+
Prepare
h = Project compression
Fi = Crashed direct cost
ES Bar chart
non-critical activities
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by UNIV CALGARY on 09/30/12
by two members
(float & duration), Calculate Project total cost at each h
FTi = Fi + (Fi)id
Compression data (Fi)d = indirect cost at h
(i.e., normal cost, normal duration,
crushed cost, and crashed duration
for each activity)
Based on 6i of each member,
modify its properties, if needed
I
Calculate
Member properties
based on direct cost only
Input geometry
For personal use only.
inherent in the structural analysis technique. Figure 5 sum- TABLE2. Schedule compression data
marizes the flow of operations performed in the proposed
method. Activity
Where resource levelling or even resource allocation Normal Crash Normal Crash Cost
No. i-j duration duration cost ($) cost ($) slope
becomes necessary, to account for project resource limita-
tions, the revised CPM network resulting from these anal- 1 1.2
yses should be used to input the geometry of the equivalent 2 2.3
structure. It should be noted that, in this case, although some 3 2.4
noncritical activities may become critical and other activi- 4 3.4
ties may have their early start time modified, this constitutes 5 3.5
no change in the protocol described herein. 6 3.8
The proposed solution protocol could be applied using 7 4.5
existing software systems for structural analysis with 8 4.6
9 5.6
nonlinear capabilities. Alternatively, the protocol could be 10 5.7
coded specifically for the time-cost trade-off analysis 11 6.7
described in this paper. In either case, in order to automate 12 6.8
the process, the generated CPM analysis results could be 13 7.8
directly processed to input the geometrical data of the Total
equivalent structure. This could be achieved by coding a pre-
processor to the solution protocol or an interface programme
between the CPM analysis software and the structural anal- process and make it efficient for practical applications that
ysis software. In this paper, however, the input data were involve large networks.
keyed in using the CPM analysis results. Although this is
adequate for demonstrating the use of the theory developed Example application
in this paper and its capability, the development of the inter- T o demonstrate the use of the proposed method and
face programme is needed in order to automate the entire illustrate its capabilities, the time-cost trade-off example
CAN. J. CIV. ENG. VOL. 20, 1993
,45
10/8 .~
',
Critical
63-43 Activity
15/15
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by UNIV CALGARY on 09/30/12
5/2
-
A c t i v i t y number
X/Y - Float
Crashed Duration
Normal Duration
19/11
12/10
3,20
For personal use only.
19,15
6,45
Non-critical
A c t i v i t y No.,Float
-
m
F
-I
=
+b Critical
Critical &
a Duration -DW,CrashedD
"ma
j
Non-crashable
analyzed by Ahuja (1984) is considered. The project CPM of the equivalent two-dimensional (planar) structure (e.g.,
consists of 13 activities connected through 8 events, as shown the coordinates of node no. 4 are x = 30.0 and y = 0.0).
in Fig. 6. Activity durations and associated costs required Activity number and its i-j events' numbers (i-e., the project
for the analysis are summarized in Table 2. The project has CPM network logic) are used directly to describe the member
a normal duration of 70 days and a direct normal cost of connectivity of the equivalent structure, as shown in Fig. 7
$6600. Indirect cost is estimated to be $1000 over the first (e.g., member no. 8 connects nodes nos. 4 and 6). The cross-
60 days and runs at a rate of $100 per day to the end of sectional area of each member is considered equal to its
the project duration. It is required to find the project mini- length (e.g., the cross-sectional area of member 8 is 20.0).
mum total cost and the associated duration. The solution Material properties of the structural members are derived
reported by Ahuja (1984) was performed using a heuristic from the data summarized in Table 2. For example, the E
algorithm that utilizes the criticality theorem developed value for member PO. 8 equals approximately to 0.0 for 6
earlier by Handa (1964). < 1.0, and equals 70.0 for 1.0 5 6 I9.0; the member is
The example was analyzed using the proposed method, considered rigid for 6 > 9.0. The first node was fixed and
following the procedure summarized in Fig. 5. Early start the structure analyzed under an imposed displacement of
event times are directly used to input the nodal coordinates 10.0, applied incrementally at node no. 8. The solution is
MOSELHI
L
8000 - "Z?%"
........ MFthW
.-.
A h l ~ i ailggq <-.
......
;-
I \-.---
.-;--.. .-;...
7000 - %-<:....
--<;.- -
.................
C
I-
cn 6000 -
0
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by UNIV CALGARY on 09/30/12
20
-
1000
59 60 61 62 63
TIME
64 65 67 68 69 70
performed using a total of 20 iterations. The sum of all- network is replaced by an equivalent structure having
member forces directly represents the added direct cost geometry identical to that of the network and member
required to reduce the project duration by a time equal t o properties derived from activity cost slopes. Based on the
the imposed displacement. The results are obtained and established analogy, the sum of all member forces represents
compared with those reported by Ahuja (1984). Figure 8 the added cost required to reduce the project duration an
indicates close agreement between the two methods. Each amount equals to the imposed displacement at its finish or
predicted the optimum project duration to be 69 days and end event.
the project minimum total cost to be $6650 (Ahuja 1984) An example application from the literature is worked out
and $6600 (present method). Clearly the indirect costs are to demonstrate the use of the proposed method and illustrate
identical in the two solutions and the difference in the total its capability. The results are in close agreement with those
costs is directly related to the direct costs predicted by the obtained employing the most widely used heuristic algorithm
two methods. and the criticality theorem (Ahuja 1984). Unlike heuristic
It should be noted that the proposed method, as described algorithms, the proposed method, as described herein, is
earlier, will yield optimum (best) and near optimum (good) capable of generating optimum solutions for certain types
solutions for project networks known as parallel nets and of project networks and, with additional computational
nets with pure sequential-parallel links, respectively (Stark effort, for all types of networks. The method could also be
and Nicholls 1972). The accuracy may deteriorate, however, used to study the impact of delays and disruptions o n the
in pure sequential nets, depending on the variations in project schedule and estimate the direct cost of imposed
member stiffnesses. The higher the variation, the lower the acceleration at any stage of the project progress.
accuracy. For members with equal stiffness, the results will
be identical to the optimum values. It is interesting to note Acknowledgement
that even for these sequential networks, the present method The financial support for this work provided by the
with some adjustments can yield optimum solutions. This Natural Sciences and Engineering Research Council of
requires the identification and ranking of member stiffnesses Canada under grant no. A4430 is gratefully acknowledged.
(i.e., activity cost slopes) and considering first only those
having the lowest stiffness as elastic, while keeping the rest Ahuja, H.N. 1984. Project management: technique in planning
temporarily rigid, and progressing with the solution as and controlling construction projects. John Wiley & Sons,
described earlier. It is important, however, to note that pure New York, N.Y.
sequential nets of real-life projects normally consist of a few Butcher, W.S. 1967. Dynamic programming for project cost-time
activities, all critical, and schedule compression can easily curves. ASCE Journal of Construction Division, 93(C01): 59-73.
be performed by hand. Construction Industry Institute. 1988. Concepts and methods of
schedule compression. Publication 6-7, Construction Industry
Summary and concluding remarks Institute, the University of Texas at Austin, Austin, Tex.
Ford, L.R., and Fulkerson, D.R. 1962. Flows in networks.
A new method for time-cost trade-off analysis has been Princeton University Press, Princeton, N.J.
developed. The method is based on the well-known direct Handa, V.K. 1964. Project cost minimization. University of
stiffness method for structural analysis. The project CPM Waterloo Press, Waterloo, Ont.
72 CAN. J . CIV. ENG. VOL. 20, 1993
Hendrickson, C., and Au, T. 1989. Project management for Przemieniecki, J.S. 1968. Theory of matrix structural analysis.
construction. Prentice-Hall Inc., Englewood Cliffs, N.J. McGraw-Hill Book Company, New York, N.Y.
Pagnoni, A. 1990. Project engineering: computer oriented planning Stark, R.M., and Nicholls, R.L. 1972. Mathematical foundations
and operational decision making. Springer-Verlag, Berlin, for design. McGraw-Hill Book Company, New York, N.Y.
Heidelberg.
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by UNIV CALGARY on 09/30/12
For personal use only.