A genetic algorithm-based optimizing approach for project time-cost trade-off with uncertain measure
- Hua Ke^{1}Email author
https://doi.org/10.1186/2195-5468-2-8
© Ke; licensee Springer. 2014
Received: 12 February 2014
Accepted: 25 March 2014
Published: 24 April 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.
Keywords
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
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.
is an event.
With the concept of uncertain variable, we can define the uncertainty distribution of an uncertain variable.
Definition 3.
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
For giving out some decision-making criteria for managers, we introduce the following definition:
Definition 4.
provided that at least one of the above two integrals is finite.
Theorem 2.
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.
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.
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
where Ψ^{−1}(x, α) and Υ^{−1}(x, α) are determined by (2) and (4), respectively.
Chance maximization model
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.
Activity costs of project
Activity | Normal cost | Additional cost |
---|---|---|
(i,j) | c _{ ij } | d _{ ij } |
(1,2) | 170 | 200 |
(1,3) | 300 | 280 |
(1,4) | 65 | 70 |
(2,5) | 270 | 300 |
(3,5) | 135 | 150 |
(3,6) | 75 | 90 |
(3,7) | 150 | 100 |
(4,7) | 600 | 400 |
(5,8) | 85 | 100 |
(6,8) | 300 | 400 |
(6,9) | 95 | 90 |
(6,10) | 130 | 140 |
(7,10) | 200 | 240 |
(8,11) | 90 | 120 |
(9,11) | 200 | 180 |
(10,11) | 320 | 380 |
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$.
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.
Declarations
Acknowledgments
The work was partly supported by the National Natural Science Foundation of China (71371141, 71001080).
Authors’ Affiliations
References
- Kelley JE: Critical path planning and scheduling mathematical basis. Oper. Res 1961, 9: 296–320. 10.1287/opre.9.3.296MathSciNetView ArticleMATHGoogle Scholar
- 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.029MathSciNetMATHGoogle Scholar
- 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.037MathSciNetView ArticleMATHGoogle Scholar
- 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.004View ArticleGoogle Scholar
- 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.1197View ArticleMATHGoogle Scholar
- 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.021MathSciNetMATHGoogle Scholar
- 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.056MathSciNetMATHGoogle Scholar
- 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-5View ArticleGoogle Scholar
- Wollmer RD: Critical path planning under uncertainty. Math. Program. Stud 1985, 25: 164–171. 10.1007/BFb0121082MathSciNetView ArticleMATHGoogle Scholar
- 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.11894View ArticleMATHGoogle Scholar
- 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-6View ArticleGoogle Scholar
- 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.0000092View ArticleGoogle Scholar
- 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.004MathSciNetMATHGoogle Scholar
- 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-4View ArticleGoogle Scholar
- 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.035MathSciNetMATHGoogle Scholar
- 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-6View ArticleGoogle Scholar
- 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.Google Scholar
- 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/01446190802036128View ArticleGoogle Scholar
- 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.Google Scholar
- 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-yView ArticleGoogle Scholar
- 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-zMathSciNetView ArticleMATHGoogle Scholar
- 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.002MathSciNetView ArticleMATHGoogle Scholar
- Liu B: Uncertainty Theory. Berlin: Springer; 2007.View ArticleMATHGoogle Scholar
- Liu B: Uncertainty Theory: a Branch of Mathematics for Modeling Human Uncertainty. Berlin: Springer; 2010.View ArticleGoogle Scholar
- Huang W, Ding L: Project-scheduling problem with random time-dependent activity duration times. IEEE T. Eng. Manage 2011, 58: 377–387.View ArticleGoogle Scholar
- Liu B: Some research problems in uncertainty theory. J. Uncertain Syst 2009, 3: 3–10.Google Scholar
- Chen XW, Ralescu DA: Liu process and uncertain calculus. J. Uncertain. Anal. Appl 2013, 1: Article 3. 10.1186/2195-5468-1-3View ArticleGoogle Scholar
- Liu B: Uncertain risk analysis and uncertain reliability analysis. J. Uncertain Syst 2010, 4: 163–170.Google Scholar
- Liu B: Uncertain logic for modeling human language. J. Uncertain Syst 2011, 5: 3–20.Google Scholar
- Liu B: Toward uncertain finance theory. J. Uncertain. Anal. Appl 2013, 1: Article 1. 10.1186/2195-5468-1-1View ArticleGoogle Scholar
- Yao K: Extreme values and integral of solution of uncertain differential equation. J. Uncertain. Anal. Appl 2013, 1: 2. 10.1186/2195-5468-1-2View ArticleGoogle Scholar
- Liu B: Theory and Practice of Uncertain Programming. Berlin: Springer; 2009.View ArticleMATHGoogle Scholar
- Chen XW: American option pricing formula for uncertain financial market. Int. J. Oper. Res 2011, 8: 32–37.MathSciNetGoogle Scholar
- Gao Y: Uncertain models for single facility location problems on networks. Appl. Math. Model 2012, 36: 2592–2599. 10.1016/j.apm.2011.09.042MathSciNetView ArticleMATHGoogle Scholar
- Rong LX: Two new uncertainty programming models of inventory with uncertain costs. J. Inf. Comput. Sci 2011, 8: 280–288.Google Scholar
- Sheng Y, Yao K: Fixed charge transportation problem in uncertain environment. Ind. Eng. Manage. Sys 2012, 11: 183–187.Google Scholar
- Zhang B, Peng J: Euler index in uncertain graph. Appl. Math. Comput 2012, 218: 10279–10288. 10.1016/j.amc.2012.04.005MathSciNetMATHGoogle Scholar
- Zhu Y: Uncertain optimal control with application to a portfolio selection model. Cy. Sys 2010, 41: 535–547.MATHGoogle Scholar
- Liu B: Dependent-chance programming: a class of stochastic programming. Comput. Math. Appl 1997, 34: 89–104.View ArticleMATHGoogle Scholar
Copyright
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited.