- Research
- Open Access
- Published:

# A genetic algorithm-based optimizing approach for project time-cost trade-off with uncertain measure

*Journal of Uncertainty Analysis and Applications*
**volume 2**, Article number: 8 (2014)

## Abstract

Both the trade-off between the project cost and the project completion time and the indeterminacy of the environment are important issues for real-life project managers. In this paper, an uncertain time-cost trade-off problem, where activity cost functions are assumed to be linear and the objective function to be minimized is the project direct cost, is described based on uncertainty theory. Two uncertain time-cost trade-off models are built to satisfy different management requirements. To solve the proposed models, two equivalent crisp mathematical programming models are given, and genetic algorithm is introduced to search for quasi-optimal schedules. For future research, resource constraints or more types of indeterminacy can be included.

## Introduction

For real-life projects, decision-makers should always consider the trade-offs among the performance goals for project scheduling and control, especially the trade-off between project completion time and project cost. The time-cost trade-off problem (TCTP) takes into account the project time-cost trade-off by crashing or prolonging project activity durations. In 1961, Kelly [1] first did research on the TCTP, which is one branch of the project scheduling problem. In the following years, many researches have been done on the deterministic TCTP [2, 3]. For solving the deterministic TCTP, the common analytical methods were linear programming and dynamic programming [4, 5]. Besides, some heuristic algorithms, such as genetic algorithm [6] and simulated annealing algorithm [7], were also applied. In recent years, other important factors for project scheduling, such as quality [8], have also been applied in research on TCTP.

As is well known, the real world is indeterminate. In real-life projects, the activity durations may be variational due to many external factors, such as the increase of productivity level and the change of weather. In recent years, many authors have considered the nondeterministic factors for describing the real-life project indeterminacy. In 1985, Wollmer [9] discussed a stochastic version of the deterministic linear TCTP. In 2000, Gutjahr et al. [10] designed a modified stochastic branch-and-bound approach and applied it to a specific stochastic discrete TCTP. Aghaie and Mokhtari [11] described an approach based on ant colony optimization method and Monte Carlo simulation technique for project crashing problem with exponentially distributed activity durations. Zahraie and Tavakolan [12] embedded two concepts of time-cost trade-off and resource leveling and allocation in a stochastic multiobjective optimization model, where fuzzy set theory was applied to represent different options for each activity. Ke et al. [13] built two models for stochastic TCTP with the philosophies of chance-constrained programming and dependent-chance programming. Mokhtari et al. [14] developed a hybrid optimization approach based on cutting plane method and Monte Carlo simulation for stochastic TCTP in PERT networks. Ke et al. [15] modeled stochastic project time-cost trade-offs with time-dependent activity durations.

For some projects in indeterminate environment, probability theory is no longer valid for describing activity durations for the lack of statistical data, since human beings usually overweigh unlikely events. For this case, the activity durations may be described by fuzzy variables. The first work on the fuzzy TCTP was done by Leu et al. [16]. Jin et al. [17] gave a genetic algorithm (GA)-based fully fuzzy optimal time-cost trade-off model, in which all parameters and variables were characterized by fuzzy numbers and an example in ship building scheduling was demonstrated. Eshtehardian et al. [18] established a multiobjective fuzzy time-cost model. Ghazanfari et al. [19, 20] applied possibilistic goal programming to the TCTP to determine optimal duration for each activity in the form of triangular fuzzy numbers. Ke et al. [21] built three fuzzy programming models for TCTP based on credibility theory. Chen and Tsai [22] constructed membership function of fuzzy minimum total crash cost based on Zadeh’s extension principle and transformed the time-cost trade-off problem to a pair of parametric mathematical programs.

When the indeterminacy does not behave either randomly or fuzzily, we need a new tool to deal with it. To describe indeterminacy which is neither randomness nor fuzziness, Liu founded uncertainty theory in 2007 [23] and refined it in 2010 [24]. Uncertainty theory is a branch of axiomatic mathematics for modeling human uncertainty. To the knowledge of the authors, no researchers considered time-cost trade-off problem in uncertain environment, which is not either stochastic or fuzzy. In this paper, we introduce uncertainty theory for modeling the TCTP in indeterminate environment. We propose two uncertain time-cost trade-off models according to some different decision-making criteria. As Huang and Ding [25] showed that using standard path algorithms (e.g., the well-known Dijkstra method) was not able to arrive at solutions for searching critical path of this problem, GA is applied in this paper. Some numerical experiments in which the activity durations are assumed to be uncertain variables with known uncertainty distributions are presented.

The remainder of the paper is organized as follows: Section ‘Preliminaries’ gives some concepts of uncertainty theory as preliminaries for modeling. Section ‘Problem description’ describes the TCTP with uncertain activity durations. In Section ‘Uncertain models of time-cost trade-off problem’, based on some decision-making criteria, two types of uncertain models are presented. The following section gives two numerical experiments to illustrate the proposed models. Finally, Section ‘Conclusions’ draws some concluding statements.

## Preliminaries

To better describe and understand uncertain phenomena, Liu [23] proposed uncertainty theory, which has been applied to many fields such as uncertain calculus [26, 27], uncertain risk analysis [28], uncertain logic [29], uncertain finance [30], and uncertain differential equation [31]. Based on uncertainty theory, Liu [32] formulated uncertain programming for solving application problems with uncertain factors, which has been applied into some optimization problems, e.g., option pricing [33], facility location [34], inventory problem [35], transportation problem [36], uncertain graph [37], and portfolio selection [38].

In this section, we introduce some basic concepts which will be helpful for establishing some uncertain models for the TCTP. Let *Γ* be a nonempty set, and a *σ*-algebra over *Γ*. Each element *Λ* in is called an event.

###
**Definition**
**1**

(Liu [23]) The set function is called an uncertain measure if it satisfies: *Axiom 1.*$\mathcal{\mathcal{M}}\left\{\Gamma \right\}=1$ for the universal set *Γ*. *Axiom 2.*$\mathcal{\mathcal{M}}\left\{\Lambda \right\}+\mathcal{\mathcal{M}}\left\{{\Lambda}^{c}\right\}=1$ for any event *Λ*. *Axiom 3.* For every countable sequence of events *Λ*_{1}, *Λ*_{2},…, we have

Besides, the product uncertain measure on the product *σ*-algebra Ł was defined by Liu [26] as follows: *Axiom 4.* Let $({\Gamma}_{k},{\text{\u0141}}_{k},{\mathcal{\mathcal{M}}}_{k})$ be uncertainty spaces for *k*=1,2,…. The product uncertain measure is an uncertain measure satisfying

where *Λ*_{
k
} are arbitrarily chosen events from Ł_{
k
} for *k*=1,2,…, respectively.

Based on the definition of uncertain measure, we can give the concept of an uncertain variable.

**Definition** **2**.

(Liu [23]) An *uncertain variable* is a measurable function *ξ* from an uncertainty space $(\Gamma ,\mathcal{\mathcal{L}},\mathcal{\mathcal{M}})$ to the set of real numbers, i.e., for any Borel set *B* of real numbers, the set

is an event.

With the concept of uncertain variable, we can define the uncertainty distribution of an uncertain variable.

**Definition** **3**.

(Liu [23]) The uncertainty distribution *Φ* of an uncertain variable *ξ* is defined by

for any real number *x*.

Liu [24] also defined the inverse function *Φ*^{−1} as the inverse uncertainty distribution of uncertain variable *ξ*. With inverse uncertainty distribution, Liu [24] gave the operational law of uncertain variables as follows.

###
**Theorem**
**1**

(Liu [24]) Let *ξ*_{1}, *ξ*_{2},…, *ξ*_{
n
} be independent uncertain variables with regular uncertainty distributions *Φ*_{1}, *Φ*_{2},…, *Φ*_{
n
}, respectively. If the function *f*(*x*_{1}, *x*_{2},…, *x*_{
n
}) is strictly increasing with respect to *x*_{1}, *x*_{2},…, *x*_{
m
} and strictly decreasing with respect to *x*_{m+1}, *x*_{m+2},…, *x*_{
n
}, then

is an uncertain variable with inverse uncertainty distribution

For giving out some decision-making criteria for managers, we introduce the following definition:

**Definition** **4**.

(Liu [23]) Let *ξ* be an uncertain variable. The expected value of *ξ* is defined by

provided that at least one of the above two integrals is finite.

**Theorem** **2**.

(Liu [24]) Let *ξ* be an uncertain variable with regular uncertainty distribution *Φ*. If the expected value exists, then

For instance, let $\xi \sim \mathcal{\mathcal{L}}(a,b)$ be a linear uncertain variable. Then its inverse uncertainty distribution is *Φ*^{−1}(*α*)=(1−*α*)*a*+*α* *b*, and its expected value is

## Problem description

With the project progress, project managers always need to make a trade-off between the cost and the completion time. Sometimes managers may make a decision in order to finish the project sooner with project cost augmentation by accelerating the project schedule, which is also named as project crashing in project management. In other cases, motivated by reducing project cost, managers may be conscripted to sacrifice by prolonging the project completion time. Therefore, it is naturally desirable for managers to find a schedule to complete a project with the balance of the cost and the completion time.

A project can be represented by an activity-on-arc network *G*=(*V*, *A*), where *V*={1,2,…, *n*} is the set of nodes representing the milestones and *A* is the set of arcs representing the activities, shown as Figure 1. In the network, nodes 1 and *n* represent the start and the end of the project, respectively. In this paper, the normal activity durations are assumed to be uncertain variables. Note that the normal duration of activity (*i*, *j*) denoted as *ξ*_{
i
j
} represents the duration without the influence of the decision made by the manager, and the uncertainty of *ξ*_{
i
j
} is derived from the uncertain project environment. Correspondingly, the normal cost per time unit of activity (*i*, *j*) is denoted by *c*_{
i
j
}. The decision variable *x*_{
i
j
} indicates the duration change of activity (*i*, *j*) controlled by the manager, such as determining the number change of workers and changing the instruments. The variable *x*_{
i
j
}, supposed to be an integer for the sake of simplicity, is bounded by some interval [*l*_{
i
j
}, *u*_{
i
j
}] owing to practical conditions, where *l*_{
i
j
} and *u*_{
i
j
} are also assumed to be integers. For each activity (*i*, *j*), there also exists another associated cost *d*_{
i
j
}, regarded as the additional cost of per unit change of *x*_{
i
j
}. For simplicity, *c*_{
i
j
} and *d*_{
i
j
} are both assumed to be constants.

Then, for the trade-off between the completion time and the cost, the goal is to decide the optimal vector ** x**={

*x*

_{ i j }:(

*i*,

*j*)∈

*A*} to meet different scheduling requirements.

The uncertain normal activity durations can be concisely written as ** ξ**={

*ξ*

_{ i j }:(

*i*,

*j*)∈

*A*}. The starting time of activity (

*i*,

*j*) is denoted by

*T*

_{ i j }(

**,**

*x***), and the starting time of activity (1,**

*ξ**j*)∈

*A*is defined as

*T*

_{1j}(

**,**

*x***)=0, which means that the starting time of the total project is assumed to be 0. To simplify the problem, we assume that each activity can be processed only if all the foregoing activities are finished and should be processed without interruption, and no lead or lag times are possible. With the assumptions, the starting time of activity (**

*ξ**i*,

*j*),

*i*=2,3,…,

*n*−1 can be calculated by

Suppose that *T*_{
i
j
}(** x**,

**) has an inverse uncertainty distribution ${\Psi}_{\mathit{\text{ij}}}^{-1}(\mathit{x},\alpha )$. Then**

*ξ*and the project completion time can be written by

whose inverse uncertainty distribution is

The project cost, composed of the normal cost and the additional cost, can be simply computed by

whose inverse uncertainty distribution is

## Uncertain models of time-cost trade-off problem

In many researches on indeterminate decision systems, optimizing expected objective value is preferably considered to be the choice for decision-making and expected value model is the most employed model. However, for various practical requirements, other alternative decision-making criteria and optimization models are needed. In this paper, except the expected value model, one more optimization model for the uncertain TCTP is presented with the philosophy of dependent-chance programming.

### Expected cost minimization model

As we mentioned above, comparing expected values is the most widely applied decision-making criterion in practice. Risk-averse managers usually want to find the optimal decision with minimum expected project cost subject to some project completion time constraint. With this criterion, we can present the following expected cost minimization model for TCTP:

where *T*^{0} is the due date of the project, *α*_{0} is a predetermined confidence level, *l*_{
i
j
} and *u*_{
i
j
} are integers given in advance, and *T*(** x**,

**) and**

*ξ**C*(

**,**

*x***) are defined by (1) and (3), respectively. The above model is equivalent to**

*ξ*where *Ψ*^{−1}(** x**,

*α*) and

*Υ*

^{−1}(

**,**

*x**α*) are determined by (2) and (4), respectively.

### Chance maximization model

In real-life project, the manager may tend to control the project cost within some budget and meanwhile complete the project in time. However, due to the environmental complexity, these performance goals are not always obtained completely. Then it is natural for the project manager to maximize the chance that the project cost does not exceed the given budget under some project completion time constraint, which follows the philosophy of dependent-chance programming (DCP) introduced by Liu [39]. Based on the DCP philosophy, we can establish the chance maximization model as follows:

where *α*_{0} is a predetermined confidence level, *T*^{0} is the due date of the project, *C*^{0} is the budget, *l*_{
i
j
} and *u*_{
i
j
} are integers given in advance, and *T*(** x**,

**) and**

*ξ**C*(

**,**

*x***) are defined by (1) and (3), respectively. Note that here so-called chance is measured by uncertain measure. This model is equivalent to**

*ξ*where *Ψ*^{−1}(** x**,

*α*) and

*Υ*

^{−1}(

**,**

*x**β*) are determined by (2) and (4), respectively.

## Numerical experiments

By a simple example, Huang and Ding [25] demonstrated that the standard path algorithms (e.g., the well-known Dijkstra method) were not capable of finding the critical path for the random project scheduling problem, which is applicable to uncertain TCTP. Hence, for solving the above two uncertain time-cost trade-off models, GA is introduced to search for the quasi-optimal solutions.

Consider the project network shown in Figure 1. For every activity (*i*, *j*), the duration is assumed to be a linear uncertain variable $\mathcal{\mathcal{L}}(2i+3,2j+2)$. The normal costs and the additional costs of the activities are presented in Table 1, respectively. We also assume that the decision variable *x*_{
i
j
} is an integer and limited in the interval [−4,3] for each (*i*, *j*)∈*A*.

First, the project manager tends to finish the project in 62 time units with confidence level 0.85 and meanwhile minimizes the project cost in the sense of expected value. With this demand, we can present the following expected cost minimization model:

This model is equivalent to

For the above model, we can easily employ GA to search for the quasi-optimal solution. We set the parameters in GA as the population size of one generation pop_size=50, the probability of mutation *P*_{m}=0.5, and the probability of crossover *P*_{c}=0.7. After a run of 8,000 generations, we obtain the quasi-optimal solution *x*^{∗}=(3,1,−4,3,3,−2,0,2,0,3,1,2,−2,0,0,−2), *E*[*C*(*x*^{∗}, ** ξ**)]=43,482.5 and $\mathcal{\mathcal{M}}\left\{T\right({\mathit{x}}^{\ast},\mathit{\xi})\le 62\}=0.857$.

The other considered model is the chance maximization shown as follows:

This model is equivalent to

After a run of 6,000 generations with pop_size=50, *P*_{m}=0.6, and *P*_{c}=0.5, we obtain the quasi-optimal solution *x*^{∗}=(2,0,−4,3,2,0,1,2,3,3,0,3,0,1,3,−1) and $\mathcal{\mathcal{M}}\left\{C({\mathit{x}}^{\ast},\mathit{\xi})\le 46,700\right\}=0.874$.

## Conclusions

For real-life project managers, both the trade-off between the cost and the completion time and the indeterminacy environment are considerable issues. In this paper, an uncertain TCTP was formulated with the objective of minimizing the cost with completion time limits based on uncertain measure. With some decision-making criteria, the expected cost minimization model and the chance maximization model were established to satisfy different practical managing requirements. Two equivalent crisp mathematical programming models were also given. To solve the models, GA was introduced.

The TCTP with uncertain activity durations can be regarded as the extension of the fuzzy TCTP. Furthermore, resource constraints or more types of indeterminacies can be included for future research. For real-life application, the models can be applied to many other project optimization problems.

## References

- 1.
Kelley JE: Critical path planning and scheduling mathematical basis.

*Oper. Res*1961, 9: 296–320. 10.1287/opre.9.3.296 - 2.
Tareghian HR, Taheri SH: On the discrete time, cost and quality trade-off problem.

*Appl. Math. Comput*2006, 181: 1305–1312. 10.1016/j.amc.2006.02.029 - 3.
Weglarz J, Jozefowska J, Mika M, Waligora G: Project scheduling with finite or infinite number of activity processing modes - a survey.

*Eur. J. Oper. Res*2011, 208: 177–205. 10.1016/j.ejor.2010.03.037 - 4.
Heberta JE, Deckro RF: Combining contemporary and traditional project management tools to resolve a project scheduling problem.

*Comput. Oper. Res*2011, 38: 21–32. 10.1016/j.cor.2009.12.004 - 5.
Talbot FB: Resource-constrained project scheduling with time-resource tradeoffs: the non-preemptive case.

*Manage. Sci*1982, 28: 1197–1210. 10.1287/mnsc.28.10.1197 - 6.
Azaron A, Perkgoz C, Sakawa M: A genetic algorithm approach for the time-cost trade-off in PERT networks.

*Appl. Math. Comput*2005, 168: 1317–1339. 10.1016/j.amc.2004.10.021 - 7.
Anagnostopoulos KP, Kotsikas L: Experimental evaluation of simulated annealing algorithms for the time-cost trade-off problem.

*Appl. Math. Comput*2010, 217: 260–270. 10.1016/j.amc.2010.05.056 - 8.
Salmasnia A, Mokhtari H, Abadi INK: A robust scheduling of projects with time, cost, and quality considerations.

*Int. J. Adv. Manuf. Tech*2012, 60: 631–642. 10.1007/s00170-011-3627-5 - 9.
Wollmer RD: Critical path planning under uncertainty.

*Math. Program. Stud*1985, 25: 164–171. 10.1007/BFb0121082 - 10.
Gutjahr WJ, Strauss C, Wagner E: A stochastic branch-and-bound approach to activity crashing in project management.

*INFORMS J. Comput*2000, 12: 125–135. 10.1287/ijoc.12.2.125.11894 - 11.
Aghaie A, Mokhtari H: Ant colony optimization algorithm for stochastic project crashing problem in PERT networks using MC simulation.

*Int. J. Adv. Manuf. Tech*2009, 45: 1051–1067. 10.1007/s00170-009-2051-6 - 12.
Zahraie B, Tavakolan M: Stochastic time-cost-resource utilization optimization using nondominated sorting genetic algorithm and discrete fuzzy sets.

*J. Constr. Eng. M*2009, 135: 1162–1171. 10.1061/(ASCE)CO.1943-7862.0000092 - 13.
Ke H, Ma W, Ni Y: Optimization models and a GA-based algorithm for stochastic time-cost trade-off problem.

*Appl. Math. Comput*2009, 215: 308–313. 10.1016/j.amc.2009.05.004 - 14.
Mokhtari H, Aghaie A, Rahimi J, Mozdgir A: Project time-cost trade-off scheduling: a hybrid optimization approach.

*Int. J. Adv. Manuf. Tech*2010, 50: 811–822. 10.1007/s00170-010-2543-4 - 15.
Ke H, Ma W, Chen X: Modeling stochastic project time-cost trade-offs with time-dependent activity durations.

*Appl. Math. Comput*2012, 218: 9462–9469. 10.1016/j.amc.2012.03.035 - 16.
Leu SS, Chen AT, Yang CH: A GA-based fuzzy optimal model for construction time-cost trade-off.

*Int. J. Proj. Manage*2001, 19: 47–58. 10.1016/S0263-7863(99)00035-6 - 17.
Jin C, Ji Z, Lin Y, Zhao Y, Huang Z: Research on the fully fuzzy time-cost trade-off based on genetic algorithms.

*J. Mar. Sci. Appl*2005, 4: 18–23. - 18.
Eshtehardian E, Afshar A, Abbasnia R: Time-cost optimization: using GA and fuzzy sets theory for uncertainties in cost.

*Constr. Manage. Econ*2008, 26: 679–691. 10.1080/01446190802036128 - 19.
Ghazanfari M, Shahanaghi K, Yousefli A: An application of possibility goal programming to the time-cost trade off problem.

*J. Uncertain Syst*2008, 2: 22–28. - 20.
Ghazanfari M, Yousefli A, Ameli MSJ, Bozorgi-Amiri A: A new approach to solve time-cost trade-off problem with fuzzy decision variables.

*Int. J. Adv. Manuf. Tech*2009, 42: 408–414. 10.1007/s00170-008-1598-y - 21.
Ke H, Ma W, Gao X, Xu W: New fuzzy models for time-cost trade-off problem.

*Fuzzy Optim. Decis. Ma*2010, 9: 219–231. 10.1007/s10700-010-9076-z - 22.
Chen S, Tsai M: Time-cost trade-off analysis of project networks in fuzzy environments.

*Eur. J. Oper. Res*2011, 212: 386–397. 10.1016/j.ejor.2011.02.002 - 23.
Liu B:

*Uncertainty Theory*. Berlin: Springer; 2007. - 24.
Liu B:

*Uncertainty Theory: a Branch of Mathematics for Modeling Human Uncertainty*. Berlin: Springer; 2010. - 25.
Huang W, Ding L: Project-scheduling problem with random time-dependent activity duration times.

*IEEE T. Eng. Manage*2011, 58: 377–387. - 26.
Liu B: Some research problems in uncertainty theory.

*J. Uncertain Syst*2009, 3: 3–10. - 27.
Chen XW, Ralescu DA: Liu process and uncertain calculus.

*J. Uncertain. Anal. Appl*2013, 1: Article 3. 10.1186/2195-5468-1-3 - 28.
Liu B: Uncertain risk analysis and uncertain reliability analysis.

*J. Uncertain Syst*2010, 4: 163–170. - 29.
Liu B: Uncertain logic for modeling human language.

*J. Uncertain Syst*2011, 5: 3–20. - 30.
Liu B: Toward uncertain finance theory.

*J. Uncertain. Anal. Appl*2013, 1: Article 1. 10.1186/2195-5468-1-1 - 31.
Yao K: Extreme values and integral of solution of uncertain differential equation.

*J. Uncertain. Anal. Appl*2013, 1: 2. 10.1186/2195-5468-1-2 - 32.
Liu B:

*Theory and Practice of Uncertain Programming*. Berlin: Springer; 2009. - 33.
Chen XW: American option pricing formula for uncertain financial market.

*Int. J. Oper. Res*2011, 8: 32–37. - 34.
Gao Y: Uncertain models for single facility location problems on networks.

*Appl. Math. Model*2012, 36: 2592–2599. 10.1016/j.apm.2011.09.042 - 35.
Rong LX: Two new uncertainty programming models of inventory with uncertain costs.

*J. Inf. Comput. Sci*2011, 8: 280–288. - 36.
Sheng Y, Yao K: Fixed charge transportation problem in uncertain environment.

*Ind. Eng. Manage. Sys*2012, 11: 183–187. - 37.
Zhang B, Peng J: Euler index in uncertain graph.

*Appl. Math. Comput*2012, 218: 10279–10288. 10.1016/j.amc.2012.04.005 - 38.
Zhu Y: Uncertain optimal control with application to a portfolio selection model.

*Cy. Sys*2010, 41: 535–547. - 39.
Liu B: Dependent-chance programming: a class of stochastic programming.

*Comput. Math. Appl*1997, 34: 89–104.

## Acknowledgments

The work was partly supported by the National Natural Science Foundation of China (71371141, 71001080).

## Author information

## Authors’ original submitted files for images

Below are the links to the authors’ original submitted files for images.

## Rights and permissions

**Open Access** This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0), which permits use, duplication, adaptation, distribution, and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

## About this article

#### Received

#### Accepted

#### Published

#### DOI

### Keywords

- Time-cost trade-off
- Uncertainty theory
- Uncertain measure
- Genetic algorithm