A pareto multi-objective optimization approach for solving time-cost-quality tradeoff problems/ Pareto daugiatikslis optimizavimo metodas kompromisinei laiko, islaidu ir kokybes problemai spresti.
Diao, Xundi ; Li, Heng ; Zeng, Saixing 等
1. Introduction
Each project involves a multidimensional problem (Blaszczyk and
Nowak 2009). A project should be managed with the consideration of
scope, time, cost and quality (Tam et al. 2002). Generally, project
scope is defined in the contract; time and activity sequences are
provided on project scheduling; cost is planned on project budget; and
quality is controlled on the base of industry criterion. Successful
project management should insure project completion in time, within
budget, and to the project specifications (Babu and Suresh 1996;
Ustinovichius et al. 2009; Zavadskas et al. 2010). To compress project
duration for practical considerateness, it is necessary for stakeholders
to consider how to arrange resources and reduce budget. Thus, in the
existing literatures, many researchers were inclined to pay more
attention for time-cost tradeoff problems (Law and Chu 1987; Lee 1989;
Reda and Carr 1989; Deckro et al. 1995; Chua et al. 1997; Li et al.
1999; Leu et al. 2001; Jahan-Shahi et al. 2002; Laslo 2003; Wang 2004;
Vanhoucke 2005; Abdallah 2007; Senouci and AI-Derham 2008; Blaszczyk and
Nowak 2009; Ke et al. 2009). Some mathematical and heuristic models had
been developed for solving these problems. Project quality is seldom
considered on purpose with the time-cost tradeoff problems. Though in
some studies (Khang and Myint 1999; Gardiner and Stewart 2000; Tareghian
and Taheri 2006, 2007), project scheduling with time, cost and quality
considerations had been mentioned, researchers did not provide an
all-around design among the three but bounding one or two variables as
constant. This paper develops a multi-objective optimization with
across-the-board considering time, cost and quality.
The time-cost-quality tradeoff problem is formulated as a kind of
multi-objective optimization problem. This paper aims to minimize time,
minimize cost and maximize quality in managing a project according to
some constraint conditions if any.
In practice, it is often considered to perform a tradeoff among
different sub-objectives especially for those incompatible
sub-objectives in multi-objective problems. Studies on multi-objectives
have received in close attention tracing back to some literatures (Hwang
and Yoon 1981; Steuer 1986; Dev 1995; Zavadskas 2008). The solution of
multi-objective problem is generally named as Pareto optimal solution,
which was first put forward by Pareto. The early related studies could
be found in references (Stadler 1979, 1981). Among them, more attention
is paid on searching solution by genetic algorithm. The main advantages
of using genetic algorithm are:
1. capacity which efficiently search complex solution spaces with
less possibility getting local optimum;
2. randomization which adding a probability mechanism of iterative
operation;
3. suitable for combining with other methods and concurrent
operation in computers;
4. robustness which means the solutions are similar while solving
the same problem many times.
Thus, this paper develops a time-cost-quality tradeoff framework in
view of two points:
1. the existing researches seldom consider time, cost and quality
of a project as a whole, especially for the situation where stakeholders
have not any preference among them;
2. the existing researches seldom mention to solve a construction
problem by Pareto multi-objective genetic algorithm.
Therefore, this paper mainly focuses on the following objectives:
1. to provide a multi-objective scheme on project time, cost and
quality;
2. to form a multi-objective optimization solution methodology;
3. to supply decision support according to the analysis of
simulation results.
2. Problem descriptions
Generally, project manager should have a good application of
knowledge, skills, tools and techniques for meeting the need of
stakeholders in the construction. The primary purpose of this section is
to formulate a robust optimization model which aims to resolve
time-costquality tradeoff problems. The formulated model mainly refers
to minimize time, minimize cost and maximize quality of a project
according to some constraint conditions if any.
2.1. Minimizing project time
For each construction activity in a project, it is assumed that it
has a normal completion time and a crash completion time. The present
objective is try to reduce the project time. It is described as follows:
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.] (1)
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.] (2)
where [T.sub.i] is the feasible duration of activity i;
[T.sub.crash] (i) the crash duration of activity i expected to complete
in the least time; and [T.sub.normal] (i) the normal duration of
activity i expected to complete at the least cost.
Equation (2) defines the lower limit and the upper limit for every
activity time.
2.2. Minimizing project cost
Expediting the time of a project will no doubt increase the cost
which is attributed to the cost improvement of every activity. For each
activity, cost is comparatively relative to time. If getting abundance
of original data is easy, the possible best choice to gain the relation
between cost and time is to perform a curve fitting by statistical
softwares. The previous literatures mainly mentioned two models: a
linear model (Law and Chu 1987; Babu and Suresh 1996; Khang and Myint
1999; Laslo 2003; Senouci and AI-Derham 2008; Ke et al. 2009) and a
quadratic model (Reda and Carr 1989; Deckro et al. 1995; Li et al.
1999). More researchers used the linear model between time and cost,
possibly because the linear model is easy to deal with. In this paper,
considering the economic concept of marginally increasing or decreasing
productivity (or utility) for different levels of input, the latter is
chosen. The detailed models are represented as:
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.] (3)
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.] (4)
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.] (5)
where C([T.sub.i]) is the feasible cost of activity i;
C([T.sub.crash](i)) the crash cost of activity i during the crash
duration; and C([T.sub.normal](i)) the normal cost of activity i during
the normal duration.
The relation between cost and time of each activity is clearly
defined in Equation (4). Thus, it is quite convenient to get constant
values, [a.sub.i] and [b.sub.i], which are given by:
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.]
and Equation (5) defines the lower limit and the upper limit for
every activity cost.
2.3. Maximizing project quality
Apparently, crashing the time of a project will definitely reduce
project quality (Zeng et al. 2005, 2007). Similar the relation between
cost and time of each activity, the relation between quality and time of
each activity should be gained by fitting the original data based on
statistical analysis. Most of the previous literatures mainly provided
the linear model (Babu and Suresh 1996; Khang and Myint 1999; Tareghian
and Taheri 2006, 2007). It is not an exception for this paper in
adopting the linear model on the relation between quality and time. The
total objective in the section is to maximize the project quality.
Considering the quality level has a value between 0 and 1, arithmetic
mean, geometric mean and the minimum of the individual activity quality
are often chosen as objective functions for measuring project quality.
Babu and Suresh (1996) used the three different ways as experiments and
concluded that the three trends observed are similar without major
differences. Tareghian and Taheri (2006) used arithmetic mean of every
activity quality as a criterion for evaluating project quality.
Tareghian and Taheri (2007) thought that geometric mean is a good option
because it can deal with situations where quality of individual activity
is dispersed. Though in this paper, arithmetic mean of each activity
quality is chosen as an optimized objective, the methodology presented
will not restrict its wide applications to other assumptions. The choice
of arithmetic mean is mainly defined according to data characteristics.
Geometric mean is seldom affected by an extreme value, thus it is
suitable for calculating the dynamic mean value. But arithmetic mean can
reflect the effect of extreme value. The detailed models are shown as
follows:
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.] (6)
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.] (6) *
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.] (6) **
S.t. Q(T.sub.i) = [m.sub.i] ([T.sub.i]) + [n.sub.i] (7)
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.] (8)
where Q([T.sub.i]) is the feasible quality of activity
i;Q([T.sub.crash] (i)) the crash quality of activity i during the crash
duration; and Q([T.sub.normal] (i)) the normal quality of activity i
during the normal duration. By utilizing Equation (7), [m.sub.i] and
[n.sub.i] can be calculated by:
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.]
Equation (8) defines the lower limit and the upper limit for every
activity quality.
3. Pareto optimization design
The specific objective used in the paper is to optimize
time-cost-quality tradeoff, which is formulated as a multi-objective
optimization problem. To search for an optimal tradeoff among time, cost
and quality, an improved non-dominated sorting genetic algorithm (NSGA)
is designed for implementing the multi-objective optimization. The
primary reason using evolutionary algorithm is its ability to find
Pareto-optimal solution at each simulation run. Up to now, for a
multi-objective optimization problem, it is quite difficult to find a
single solution for simultaneously optimizing all objectives. The best
option is to gain a large number of solutions lying on or near the
Pareto-optimal front. The previous theories and methods related to the
NSGA have been analyzed and discussed in details (Goldberg 1989; Fonseca
and Fleming 1993; Srinivas and Deb 1995). Thereafter, with the ceaseless
improvement in more useful operators, the NSGA has got better promotion,
especially for the appearance of NSGAII advanced by Deb et al. (2002).
Meanwhile, the NSGA has also gained wide varieties of applications to
multidisciplinary aspects (Inamdar et al. 2004; Kuriakose and Shunmugam
2005; Kumar et al. 2006).
To find a diverse set of solutions and in converging near the
reality Pareto-optimal set, the designed procedure with improved NSGA is
explained with the following main phases:
Phase 1--Initialization:
1. Parameters initialization on optimization model: set the number
of objectives; set the number of constraints if any; and set the number
of independent variables.
2. Parameters initialization on project, including: set the number
of activities N in the whole project; input time [T.sub.crash], cost
[C.sub.crash] and quality [Q.sub.crash] for crashing an activity; input
normal time [T.sub.normal], normal cost [C.sub.normal] and normal
quality [Q.sub.normal] of every activity; define precedence relationship
if any.
3. Parameters initialization on genetic algorithm: set the size of
population [N.sub.pop]; set the number of generations [N.sub.gen]; set
the probability of crossover operation [p.sub.c]; set the probability of
mutation [p.sub.m]; and create a random parent population P(t) (t = 0)
of size [N.sub.pop] based on the problem range and constraints if any.
Phase 2--Forming Pareto front based on domination relation:
Time T, cost C, and quality Q for every solution are computed in
P(t) according to equations (1), (3) and (6). Then the population P(t)
is sorted based on non-domination algorithm into each front F(t) in
criterion space. The detailed description can be gained in the study of
Deb et al. (2002). Individuals in first front are given a fitness value
of 1 and individuals in second are assigned fitness value as 2 and so
on. The first front is also called Pareto front which will include the
best solutions.
Phase 3--Calculating crowding distance and defining partially
ordered set:
When the non-dominated sort is completed, a quick sort is used for
sorting the population based on every objective chosen. The crowding
distance between two individuals in different fronts can then be
calculated. Considering that the boundary points in a front are always
selected, it is assigned infinite distance (Deb et al. 2002). The
crowding distance of the other points in the sorted list except for the
boundary values can be shown as:
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.]
where [I.sub.i+1] * [f.sub.k] denotes the k -th objective function
value of the (i + 1) th individual, and [I.sub.i-1] * [f.sub.k] the k th
objective function value of the (i - i) th individual; [f.sup.max.sub.k]
and [f.sup.min.sub.k] the maximum and minimum values of the k th
objective function.
After completing the crowding distance, it is formed a partially
ordered set as described by Deb et al. (2002). Those individuals in the
fronts with small serial numbers are considered first into the
population when they are in different fronts; while the serial numbers
of the fronts are the same, the individuals with larger crowding
distance will be a priority.
Phase 4--Genetic operation:
Genetic algorithm (GA) is a procedure for searching the optimized
objective functions by the principles of natural genetics and natural
selection. The main operation is related to selection, crossover and
mutation.
First, a binary tournament selection operator is used in this
procedure for updating population P(t). The selection criterion is now
based on partial ordering relation which has been mentioned in the
context.
Then, a simulated binary crossover operator (Deb and Agrawal 1995;
Beyer and Deb 2001) is adopted for forming the population Q(t). The
operation is basically based on the principle of a single point
crossover operator on binary strings. The children solutions can be
calculated as below:
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.]
where [c.sub.i, gen] is the child solution, [P.sub.i, gen] the
selected parent (i = 1,2) and [[beta].sub.gen] a random variable with
the distribution of the following form:
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.]
u can be obtained from a random variable with the range between 0
and 1, and [[eta].sub.c] the constant crossover distribution index. The
detailed procedure can be seen from Appendix 1.
Finally a polynomial mutation operator (Deb and Agrawal 1995;
Raghuwanshi and Kakde 2004) is applied for creating the population
Q' (t). In this operation, the children solutions can be calculated
as below:
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.]
where [c.sub.gen] is the child solution, [P.sub.gen] the selected
parent who has the upper bound upper [P.sup.upper.sub.gen] and the lower
bound lower [P.sup.lower.sub.gen], and [[delta].sub.gen] can be obtained
from a polynomial distribution, that is,
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII.]
where [r.sub.gen] is a random number, [r.sub.gen] [member of]
(0,1); and [[eta].sub.m] the constant mutation distribution index. The
detailed can be obtained from Appendix 2.
Once end criterion is not satisfied, the iteration process with
Phases 2 to 4 is kept on or the operation is stopped and the results
needed are output. The whole repeated process has the ability of keeping
the trend of speciation without any loss of good solutions if being
found and the individuals will converge at an optimal area at the last
generation.
Genetic algorithm does not adopt at the beginning of arithmetic
until the second generation operates. The designed procedure with
improved NSGA is shown in Fig. 1.
4. Illustrative examples and simulation results
In this section, the propositional technique in Section 3 and the
problem description in Section 2 are evaluated from a particular example
problem. The example presented by Li et al. (1999) is used to illustrate
the optimization approach. Considering that the quality of a project may
be an affected factor, the example has been modified and listed in Table
1.
The objective functions mention the three aspects stated in
Equations (1), (3) and (6). The functions will form the criterion space
{[T.sub.total], [C.sub.total], [Q.sub.total]. Considering the specific
problem itself in this study, that is, existing in a functional
relationship between cost and time, and between quality and time,
constraints can be reduced to the least. The constraints are shown in
the referred Equations which includes N 11 = (the number of activities)
in equations. The total 11 independent variables are relative to time
constitute the decision space {[T.sub.1], [T.sub.2], xxx, [T.sub.N]. A
population size of 40 is chosen with crossover probability of 0.9 and
mutation probability of 0.1. And the crossover distribution index
[[eta].sub.c] and the mutation distribution index m . are set to be 10.
Especially program package written in the "C" has been
implemented on a personal computer with Intel[R] Atom[TM] CPU N270. All
simulations are completed in less than 1 minute. After the 100th
generation, the Pareto optimal solutions in decision space are shown in
Appendix 3. The 3D non-dominated Pareto optimal fronts after the 1st,
5th, 10th, 20th, 50th, and 100th are shown in Figures 2-6 and 7
respectively.
[FIGURE 1 OMITTED]
From Figs 2 to 7, it can be seen that 14 Pareto optimal solutions
are obtained after the 1st generation, 31 after the 5th generation, 32
after the 10th generation, 40 after the 20th generation, and then keep
40 invariable in the next generation. In the 1st generation, about 35%
Pareto optimal solutions can be gained. Up to the 20th generation, the
percentage of Pareto optimal solutions has been improved to 100%. It
means with the increase in the number of generation, the dominated
solutions are continually eliminated and replaced by better solutions
and the optimal speciation is formed.
[FIGURE 2 OMITTED]
From Figure 7, it is shown how the distribution for 40
non-dominated points in the criterion space after the 100th generation
will be formed. In Appendix 3, corresponding to these points of the
criterion space shown in Figure 7, there are 40 efficient points in
decision space which shows how to rationally arrange the time of every
activity.
[FIGURE 3 OMITTED]
[FIGURE 4 OMITTED]
In this paper, solving the existing problems is based on the
assumption of nothing in particular preference on time, cost and
quality. In real life for making decision, it is usually demanded to
choose the definite solution for a specified problem. Thus, three
assumptions on stakeholders' preferences will be demonstrated for
providing an optimal decision. Table 2 shows Pareto optimal solutions
sorted according to three different preferences.
[FIGURE 5 OMITTED]
[FIGURE 6 OMITTED]
From Table 2, it is revealed that if time or quality is much more
worth of concern, the solution 2 S is preferred, the corresponding
solution (see Appendix 3) is assigning the duration 31.42, 300.13,
13.25, 36.08, 39.01, 39.06, 60.14, 9.63, 15.29, 18.03 and 18.07 for
activities A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 and A11 respectively;
if cost is quite important for the stakeholders, 1 S is a good option,
the corresponding solution (see Appendix 3) is assigning the duration
59.99, 449.99, 28.93, 65.83, 47.86, 48.32, 96.47, 9.00, 15.62, 18.07 and
18.09 for activities A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 and A11
respectively. From the calculation results of crowding distance, it is
not difficult to find that 1 S and 2 S are just boundary points with
infinite crowding distance. Thus, once the stakeholders' preference
is explicit, the solution points are often found on the border. In fact,
Table 2 supplies a decision scheme among the tradeoff on time, cost and
quality. According to the illustrative sample, the decision schemes on
preference of time and quality are almost the same, this does not mean
that will be the same for all samples.
[FIGURE 7 OMITTED]
5. Conclusion
Speeding up a project's duration will definitely increase the
cost and decrease the quality. In this paper, a suggestion was provided
that time, cost and quality should be taken into a whole consideration.
To solve time-cost-quality tradeoff problems in construction, a Pareto
multi-objective optimization approach was developed. A series of Pareto
optimal solutions was gained from the approach. It was showed no
difference if no preferences on time, cost and quality for the
stakeholders are selected. If the stakeholders have definite preference
on time, cost and quality, it can quickly make decision according to the
sorted specific factors from the approach. It was noted that the
stakeholders can provide guidelines on how to arrange time, cost and
quality of every activity in the project. On the other hand, because of
the wide popularity in using computers, the whole solution procedures
can expediently be integrated to some project management or virtual
construction softwares. Visualization in making decision can also be
realized by designing user-interface.
doi: 10.3846/13928619.2011.553988
Appendix 1
/* Procedure for real variable simulated binary crossover * /
// pc is crossover probability
// eps is an extreme small positive number
// parent is designated as the parent population
// child is specified as child population
// P[j] means the j-th decision variable
// ymin means the minimum in decision variable P[j]
// ymax means the maximum in decision variable P[j]
generate a random number with the range between 0 and 1: rand_1
if (rand_1 <= pc)
{
for each i, i is the serial number of decision variables
if (rand_1<=0.5)
{
if (fabs(parent1.P[i]-parent2.P[i]) > eps)
{
if (parent1.P[i] < parent2.P[i])
{
y1 = parent1.P[i];
y2 = parent2.P[i];
}
else
{
y1 = parent2.P[i];
y2 = parent1.P[i];
}
generate a random number with the range between 0 and 1: rand_2
if (rand _2<= 0.5)
{
value=2*rand_2;
betagen = pow (value,(1.0/(eta_c+1.0)));
c1 = 0.5*((y1+y2)-betagen*(y2-y1));
c2 = 0.5*((y1+y2)+betagen*(y2-y1));
}
else
{
value=1/(2-2*rand_2);
betagen = pow (value,(1.0/(eta_c+1.0)));
c1 = 0.5*((y1+y2)-betagen*(y2-y1));
c2 = 0.5*((y1+y2)+betagen*(y2-y1));
}
if (c1<ymin) then c1=ymin;
if (c2<ymin) then c2=ymin;
if (c1>ymax) then c1=ymax;
if (c2>ymax) then c2=ymax;
generate a random number with the range between 0 and 1: rand_3
if (rand_3<=0.5)
{
child1.C[i] = c2;
child2.C[i] = c1;
}
else
{
child1.C[i] = c1;
child2.C[i] = c2;
}
}
else
{
child1.C[i] = parent1.P[i];
child2.C[i] = parent2.P[i];
}
}
else
{
child1.C[i] = parent1.P[i];
child2.C[i] = parent2.P[i];
}
end for i
}
else
{
for each i=0, i is the serial number of the decision variables
{
child1.C[i] = parent1.P[i];
child2.C[i] = parent2.P[i];
} end for i
}
Appendix 2
/* Procedure for real polynomial mutation of an individual */
// pm is mutation probability
// parent is designated as the parent population
// P[j] means the j-th decision variable
// ymin means the minimum in decision variables P[j]
// ymax means the maximum in decision variables P[j]
generate a random number with the range between 0 and 1: rand_1
for each j, j is the serial number of decision variables
if (rand_1 <= pm)
{
y = parent.P[j];
mut_pow = 1.0/(eta_m+1.0);
generate a random number with the range between 0 and 1: rand_2
if (rand_2 <= 0.5)
{
val = 2.0*rand_2;
deltagen = pow(val,mut_pow)--1.0;
}
else
{
val =1/(2.0*(1.0-rand));
deltagen = 1.0--(pow(val,mut_pow));
}
y = y + deltagen*(ymax-ymin);
if (y<ymin) then y = ymin
if (y>ymax) then y = ymax
parent.P[j] = y;
} end for j
Appendix 3
Appendix 3 The following table shows Pareto optimal solutions in
decision space {[T.sub.1], [T.sub.1],..., [T.sub.N]} after 100th
generation.
A1 A2 A3 A4 A5 A6 A7
S1 59.99 449.99 28.93 65.83 47.86 48.32 96.47
S2 31.42 300.13 13.25 36.08 39.01 39.06 60.14
S3 34.03 432.58 13.20 36.02 39.12 39.42 60.63
S4 59.94 449.91 29.93 65.93 45.54 41.87 61.39
S5 59.18 450.00 12.98 65.99 39.09 39.01 70.15
S6 59.99 449.99 13.03 64.58 39.67 39.00 61.38
S7 59.51 323.01 13.33 36.20 39.14 39.38 65.87
S8 34.03 316.91 13.25 37.07 39.04 39.01 60.63
S9 59.94 449.92 29.67 65.99 39.07 39.30 61.40
S10 59.93 450.00 12.98 65.99 39.01 39.41 89.24
S11 33.91 322.70 13.18 36.16 39.04 39.38 61.36
S12 59.58 316.91 15.97 37.07 39.01 39.20 60.18
S13 59.99 449.99 28.42 65.47 39.29 48.32 96.52
S14 31.62 449.95 12.13 36.00 39.13 39.02 60.84
S15 59.93 391.56 12.09 38.13 39.33 39.41 61.32
S16 59.86 449.98 29.26 63.99 39.04 39.26 100.78
S17 57.86 301.65 13.28 36.09 39.02 39.06 61.81
S18 31.42 304.98 13.25 37.45 39.84 39.06 60.14
S19 59.83 345.95 12.62 36.22 39.04 39.64 60.81
S20 59.93 449.98 13.11 65.99 39.00 39.01 100.57
S21 59.93 450.00 13.11 65.99 41.56 39.40 91.08
S22 59.93 449.98 12.98 65.99 39.00 39.41 100.57
S23 59.93 391.56 12.09 36.00 39.33 39.41 61.32
S24 59.47 430.37 12.98 36.00 39.00 39.01 61.24
S25 59.94 369.12 12.60 36.00 46.16 39.41 61.39
S26 59.47 430.27 12.98 36.00 39.08 39.01 61.24
S27 59.99 449.99 13.04 38.30 41.30 39.17 61.38
S28 59.16 443.83 13.06 36.18 39.10 39.02 61.40
S29 59.95 302.34 13.06 40.56 39.13 42.65 61.98
S30 59.95 302.44 13.06 36.14 39.02 42.65 60.08
S31 59.93 450.00 15.99 65.99 39.00 39.66 95.13
S32 59.96 447.44 12.98 37.03 39.09 39.01 60.65
S33 59.94 377.00 13.26 37.19 39.06 39.69 64.94
S34 59.16 443.83 13.06 36.18 39.10 39.02 61.40
S35 59.97 378.71 13.06 43.86 39.14 39.05 60.83
S36 59.93 450.00 15.99 65.99 39.00 39.66 95.13
S37 59.93 450.00 15.79 42.45 39.03 39.67 61.34
S38 58.92 300.77 13.25 36.96 39.02 39.06 61.99
S39 59.25 446.59 13.04 62.49 39.28 39.01 61.38
S40 59.95 349.86 13.06 40.56 39.67 39.16 61.44
A8 A9 A10 A11
S1 9.00 15.62 18.07 18.09
S2 9.63 15.29 18.03 18.07
S3 9.91 15.02 18.94 19.28
S4 9.20 15.62 18.09 18.09
S5 9.01 15.00 18.01 19.36
S6 9.20 15.01 18.08 18.10
S7 9.93 15.06 19.23 19.52
S8 9.91 15.16 18.06 18.07
S9 9.20 15.03 18.08 18.10
S10 9.01 15.00 18.01 19.46
S11 9.90 15.05 18.06 18.07
S12 9.78 15.16 19.07 21.50
S13 9.00 15.65 18.24 18.09
S14 9.06 15.09 18.27 18.19
S15 9.08 15.08 18.52 19.30
S16 9.20 15.16 18.08 18.05
S17 9.08 15.61 18.03 18.07
S18 9.03 15.29 18.47 18.07
S19 9.45 15.72 18.48 18.01
S20 13.45 17.10 18.08 20.47
S21 9.01 15.00 18.01 18.02
S22 13.45 15.01 18.08 19.38
S23 9.08 15.08 18.52 19.30
S24 9.11 15.80 18.09 18.10
S25 9.08 15.08 18.53 19.30
S26 9.11 15.77 18.01 18.23
S27 9.20 16.27 18.00 18.09
S28 10.11 15.28 18.47 18.04
S29 9.09 16.65 18.70 19.39
S30 9.09 16.65 18.68 18.07
S31 9.07 15.17 18.97 19.41
S32 9.01 15.20 18.09 18.10
S33 9.03 15.27 18.94 18.00
S34 10.11 15.28 18.47 18.04
S35 9.01 15.03 18.28 18.07
S36 9.07 15.17 18.97 19.41
S37 9.07 15.18 18.94 19.54
S38 9.89 15.68 18.03 18.12
S39 9.13 15.03 18.08 18.10
S40 9.21 15.00 18.62 18.17
Note: A means activity, and S means solution; A1-Substructure; A2 -
Superstructure; A3 -Carpenter joinery; A4 -Window glazing, metal
works; A5 -Tiling; A6 -Painting; A7 -Plumbing and drainage; A8 -
Electrical; A9 -Lift; A10 -Fire service installation; and A11 -
Preliminaries.
Acknowledgements
This study is supported by the National Natural Science Foundation
of China (Grant No. 71025006, 70772067), the Ministry of Education of
China (Grant No. 20090073110029), and the Shuguang Planning of Shanghai
Education Development Foundation (Grant No. 06SG17).
Received 27 July 2009; accepted 17 January 2011
References
Abdallah, A. 2007. The use of exploratory tunnels as a tool for
scheduling and cost estimation, Technological and Economic Development
of Economy 13(4): 280-287.
Babu, A. J. G.; Suresh, N. 1996. Project management with time,
cost, and quality considerations, Journal of Operational Research 88(2):
320-327. doi:10.1016/0377-2217(94)00202-9
Beyer, H. G.; Deb, K. 2001. On self-adaptive features in
real-parameter evolutionary algorithm, IEEE Transactions on Evolutionary
Computation 5(3): 250-270. doi:10.1109/4235.930314
Blaszczyk, B.; Nowak, M. 2009. The time-cost Trade-off analysis in
construction project using computer simulation and interactive
procedure, Technological and Economic Development of Economy 15(4):
523-539. doi:10.3846/1392-8619.2009.15.523-539
Chua, D. K. H.; Chan, W. T.; Govindan, K. 1997. A time-cost
tradeoff model with resource consideration using genetic algorithm,
Civil Engineering and Environmental Systems 14(4): 291-311.
doi:10.1080/02630259708970224
Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. 2002. A fast and
elitist multi objective genetic algorithm: NSGA-II, IEEE Transactions on
Evolutionary Computation 6(2): 182-197. doi:10.1109/4235.996017
Deckro, R. F.; Hebert, J. E.; Verdini, W. A.; Grimsrud, P. H.;
Venkateshwar, S. 1995. Nonlinear time/ cost tradeoff models in project
management, Computers & Industrial Engineering 28(2): 219-229.
doi:10.1016/0360-8352(94)00199-W
Dev, K. 1995. Optimal for Engineering Design: Algorithms and
Examples. Prentice-Hall of India Private Limited, New Delhi.
Fonseca, C. M.; Fleming, P. J. 1993. Genetic algorithms for
multi-objective optimization: formulation, discussion and
generalization, in Forest, S. (Ed.). Genetic Algorithms: Proceedings of
the fifth International Conference, San Mateo, CA: Morgan Kaufmann,
July, 416-423.
Gardiner, P. D.; Stewart, K. 2000. Revisiting the golden triangle
of cost, time and quality: the role of NPV in project control, success
and failure, International Journal of Project Management 18(4): 251-256.
doi:10.1016/S0263-7863(99)00022-8
Goldberg, D. E. 1989. Genetic Algorithms in Search. Optimization
and Machine Leaning. Addison-Wesley Longman Publishing Co., Inc. Boston,
MA, USA.
Hwang, C.; Yoon, K. 1981. Multiple Attribute Design Making: Methods
and Applications. Springer-Verlage, Berlin.
Inamdar, S. V.; Gupta, S. K.; Saraf, D. N. 2004. Multi-objective
optimization of an industrial crude distillation unit using the elitist
non-dominated sorting genetic algorithm, Chemical Engineering Research
and Design 82(5): 611-623. doi:10.1205/026387604323142667
Jahan-Shahi, H.; Shayan, E.; Masood, S. 2002. Cost/time estimation
in flat plate processing using fuzzy modeling, Computers and Industrial
Engineering 42(2-4): 555-566. doi:10.1016/S0360-8352(02)00049-9
Ke, H.; Ma, W. M.; Ni, Y. D. 2009. Optimization models and a
GA-based algorithm for stochastic timecost trade-off problem,
Mathematics and Computation 215(1): 308-313.
Khang, D. B.; Myint, Y. M. 1999. Time, cost and quality tradeoff in
project management: a case study, International Journal of Project
Management 17(4): 249-256. doi:10.1016/S0263-7863(98)00043-X
Kumar, Y.; Das, B.; Sharma, J. 2006. Service restoration in
distribution system using non-dominated sorting genetic algorithm,
Electric Power Systems Research 76(9-10): 768-777.
doi:10.1016/j.epsr.2005.10.008
Kuriakose, S.; Shunmugam, M. S. 2005. Multi-objective optimization
of wire-electro discharge machining process by Non-Dominated Sorting
Genetic Algorithm, Journal of Materials Processing Technology 170(1-2):
133-141. doi:10.1016/j.jmatprotec.2005.04.105
Laslo, Z. 2003. Activity time-cost tradeoffs under time and cost
chance constraints, Computers and Industrial Engineering 44(3): 365-384.
doi:10.1016/S0360-8352(02)00214-0
Law, J. S.; Chu, H. W. 1987. Models to predict efficiency of two
network flow based algorithms on the Time-Cost Trade-Off problem,
Computers and Industrial Engineering 12(2): 91-97.
doi:10.1016/03608352(87)90002-7
Lee, H. 1989. Time and cost tradeoff for distributed data
processing, Computers and Industrial Engineering 16(4): 553-558.
doi:10.1016/0360-8352(89)90172-1
Leu, S. S.; Chen, A. T.; Yang, C. H. 2001. A GA-based fuzzy optimal
model for construction time-cost tradeoff, International Journal of
Project Management 19(1): 47-58. doi:10.1016/S0263-7863(99)00035-6
Li, H.; Cao, J. N.; Love, P. E. D. 1999. Using machine learning and
GA to solve time-cost trade-off problems, Journal of Construction
Engineering and Management 125(5): 347-353. doi:10.1061/
(ASCE)0733-9364(1999)125:5(347)
Raghuwanshi, M. M.; Kakde, O. G. 2004. Survey on multiobjective
evolutionary and real coded genetic algorithms, in Proceedings of the
8th Asia Pacific Symposium on Intelligent and Evolutionary Systems,
150-161.
Reda, R.; Carr, R. I. 1989. Time-cost tradeoff among related
activities, Journal of Construction Engineering and Management 115(3):
475-486. doi:10.1061/(ASCE)0733-9364(1989)115:3(475)
Senouci, A.; AI-Derham, H. R. 2008. Genetic algorithm-based
multi-objective model for scheduling of linear construction projects,
Advances in Engineering Software 39(12): 1023-1028. doi:10.1016/j.
advengsoft.2007.08.002
Srinivas, N.; Deb, K. 1995. Multi-objective optimization using
non-dominated sorting in genetic algorithms, Evolutionary Computation
2(3): 221-248. doi:10.1162/evco.1994.2.3.221
Stadler, W. 1979. A survey of multi-criteria optimization or the
vector maximization problem, part I: 1776-1960, Journal of Optimization
Theory and Applications 29(1): 1-52. doi:10.1007/BF00932634
Stadler, W. 1981. A Comprehensive Bibliography on Multi-criteria
Decision Making and Related Areas. Technical report, University of
California-Berkeley.
Steuer, R. E. 1986. Multiple Criteria Optimization: Theory,
Computation and Application. Wiley, New York.
Tam, C. M.; Deng, Z. M.; Zeng, S. X. 2002. Evaluation of
construction methods and performance for high rise public housing
construction in Hong Kong, Building and Environment 37(10): 983-991.
doi:10.1016/S0360-1323(01)00081-6
Tareghian, H. R.; Taheri, S. H. 2006. On the discrete time, cost
and quality trade-off problem, Applied Mathematics and Computation
181(2): 1305-1312. doi:10.1016/j.amc.2006.02.029
Tareghian, H. R.; Taheri, S. H. 2007. A soulution procedure for the
discrete time, cost and quality tradeoff problem using electromagnetic
scatter search, Applied Mathematics and Computation 190(2): 1136-1145.
doi:10.1016/j.amc.2007.01.100
Ustinovichius, L.; Barvidas, A.; Vishnevskaja, A.; Ashikhmin, I. V.
2009. Multicriteria verbal analysis for the decision of construction
problems, Technological and Economic Development of Economy 15(2):
326-340. doi:10.3846/1392-8619.2009.15.326-340
Vanhoucke, M. 2005. New computational results for the discrete
time/cost trade-off problem with timeswitch constraints, European
Journal of Operational Research 165(2): 359-374.
doi:10.1016/j.ejor.2004.04.007
Wang, W. C. 2004. Supporting project cost threshold decisions via a
mathematical cost model, International Journal of Project Management
22(2): 99-108. doi:10.1016/S0263-7863(03)00046-2
Zavadskas, E. K. 2008. Design and application of intelligent
information systems, Journal of Business Economics and Management 9(3):
235-236. doi:10.3846/1611-1699.2008.9.235-236
Zavadskas, E. K.; Turskis, Z.; Tamosaitiene, J. 2010. Risk
Assessment of Construction Projects, Journal of Civil Engineering and
Management 16(1): 33-46. doi:10.3846/jcem.2010.03
Zeng, S. X.; Lou, G. X.; Tam Vivian, W. Y. 2007. Managing
information flows for quality improvement of projects, Measuring
Business Excellence 11(3): 30-40. doi:10.1108/13683040710820737
Zeng, S. X.; Tian, P.; Tam, C. M. 2005. Quality assurance for
design organizations: A case study in China, Managerial Auditing Journal
20(7): 679-690. doi:10.1108/02686900510611221
Xundi Diao (1), Heng Li (2), Saixing Zeng (3), Vivian WY Tam (4),
Hongling Guo (5)
(1, 3) Antai School of Management, Shanghai Jiaotong University,
535 Fahuazhen Road, Shanghai 200052, PR China
(2, 5) Department of Building & Real Estate, The Hong Kong
Polytechnic University, Hong Kong, PR China
(4) School of Engineering, University of Western Sydney, Locked Bag
1797, Penrith South DC, NSW 1797, Australia E-mails:
3zengsaixing@sjtu.edu.cn (corresponding author)
Xundi DIAO. Doctor, Postdoctoral Fellow. Antai School of
Management, Shanghai Jiaotong University, China. First degree in
mathematics (1998), Master of Engineering (2003), Doctor (2010).
Research assistant in The Hong Kong Polytechnic University (2008-2009).
Author of about 11 scientific articles. Research interests: project
management, construction management.
Heng LI. Doctor, Chair Professor. Department of Building and Real
Estate, The Hong Kong Polytechnic University. He started his academic
career from Tongji University since 1987. Then researched and lectured
at the University of Sydney, James Cook University and Monash University
before joining Hong Kong Polytechnic University. Author of more than 200
scientific articles. Research interests: construction virtual
prototyping, construction information technology, construction
management.
Saixing ZENG. Doctor, Head and Professor in Antai School of
Management at Shanghai Jiaotong University, China. As a researcher in
technology management and related fields, he has managed a large number
of research projects, and has published more than 120 journal and
conference papers, books, and reports on technology management and
project management. Research interests: technology management, project
management.
Vivian WY TAM. Senior Lecturer. School of Engineering, University
of Western Sydney, Locked Bag 1797, Penrith South DC, NSW 1797,
Australia. Dr. Tam received her PhD degree from City University of Hong
Kong in 2005. Dr. Tam has been developing her research interests in the
areas of environmental economics & management and sustainable
development. She has published more than 100 articles in international
journals. Research interests: environmental management, project
management.
Hongling GUO. Doctor, Postdoctoral Fellow. Department of Building
and Real Estate, The Hong Kong Polytechnic University. First degree in
management (2001), Master of Management (2003), Doctor (2009). Author of
about 20 scientific articles. Research interests: construction
information technology, construction management.
Table 1. Example of time-cost-quality data from a project
Crash Point
Activity (i) T(i) C(i) Q(i)
1. Substructure 30 6752.10 0.9
2. Superstructure 300 4197.00 0.7
3. Carpenter joinery 12 2358.18 0.8
4. Window glazing, metal works 36 10538.24 0.8
5. Tiling 39 15716.85 0.7
6. Painting 39 1971.42 0.7
7. Plumbing and drainage 60 6831.20 0.3
8. Electrical installations 9 11637.42 0.75
9. Lift 15 6746.85 0.4
10. Fire service installation 18 1091.32 0.5
11. Preliminaries 18 8789.79 0.9
Normal Point
Activity (i) T(i) C(i) Q(i)
1. Substructure 60 6432.20 1
2. Superstructure 450 2842.00 1
3. Carpenter joinery 30 2335.95 1
4. Window glazing, metal works 66 10398.44 1
5. Tiling 69 15701.35 1
6. Painting 69 1964.82 1
7. Plumbing and drainage 102 6776.74 1
8. Electrical installations 36 11625.70 1
9. Lift 42 6744.78 1
10. Fire service installation 45 1090.29 1
11. Preliminaries 42 8782.17 1
Table 2. Pareto optimal solutions sorted according to preferences
Time Cost Quality
S2 S1 S2
S18 S13 S18
S8 S16 S8
S11 S20 S11
S17 S22 S17
S38 S31 S38
S30 S36 S30
S29 S21 S12
S12 S10 S19
S7 S4 S29
S19 S9 S40
S40 S5 S7
S25 S6 S23
S33 S39 S14
S35 S37 S3
S23 S27 S35
S15 S32 S15
S3 S28 S25
S14 S34 S33
S24 S24 S26
S26 S26 S24
S28 S14 S32
S34 S3 S28
S32 S15 S34
S27 S23 S27
S37 S35 S37
S39 S33 S39
S6 S25 S6
S5 S40 S5
S9 S19 S9
S4 S7 S4
S10 S12 S10
S21 S29 S21
S31 S30 S31
S36 S38 S36
S22 S17 S22
S20 S11 S20
S16 S8 S16
S13 S18 S13
S1 S2 S1