<?xml version="1.0" encoding="UTF-8"?>
<article xmlns:xlink="http://www.w3.org/1999/xlink">
<front><article-meta>
<title-group><article-title>A New Approach in Fuzzy Optimization of Time-Cost-Quality Trade-Off Problem</article-title></title-group>
<contrib-group>
<contrib contrib-type="author"><name><surname>Paryzad</surname><given-names>Behzad</given-names></name><xref ref-type="aff" rid="aff1"/></contrib>
<contrib contrib-type="author"><name><surname>Eshghi</surname><given-names>Kourosh</given-names></name><xref ref-type="aff" rid="aff2"/></contrib>
<aff id="aff1">Department of Industrial Engineering, Islamic Azad University, Central Tehran Branch, Tehran, Iran.</aff>
<aff id="aff2">Department of Industrial Engineering, Sharif University of Technology, Tehran, Iran.</aff>
</contrib-group>
<abstract><p>Project managers often face different and conflicting objectives when optimizing project resources. In recent years, the demands of project stakeholders regarding reductions in the total cost and time of a project, along with achieving the acceptable quality of the project, have risen significantly. This factor leads researchers to develop models incorporating the quality factor into previously existing time-cost trade-off models. This paper develops a model for the discrete time-cost-quality trade-off problem. For each activity, an execution mode can be selected from a number of possible ones. The time and cost of each mode are assumed to be crisp, but the quality of each mode is a linguistic variable. Therefore, fuzzy logic theory is employed to consider the effects of uncertainty on project quality. Project managers can have different solutions depending on their accepted risk measure by applying α-cut methods in fuzzy logic theory. A new metaheuristic algorithm called NHGA has been developed to solve the model. A case example demonstrates the efficiency of the proposed algorithm for solving the model and its flexibility for project managers&apos; decision-making. The proposed and classic genetic algorithms are prepared using the analysis of variance (ANOVA) method.</p></abstract>
<kwd-group kwd-group-type="author"><kwd>Time-cost-quality trade-off</kwd><kwd>Fuzzy theory</kwd><kwd>Evolutionary algorithms</kwd><kwd>ANOVA</kwd></kwd-group>
</article-meta></front>
<body>
<sec id="sec-1"><label>1</label><title>Introduction</title>
<p>In construction project scheduling, if it is required to finish the project before a specified due time, the duration of performing some activities must be decreased. To achieve this goal, it is necessary to either increase some resources or change the execution methods of the activities, which will result in increased costs or altered quality. The time-cost-quality trade-off aims to select a set of activities for crashing and an appropriate execution method for each activity to minimize the project&apos;s cost and time. In contrast, the total project quality is maximized.</p>
<p>In most of the time cost trade-off models, the relationship between the decreased duration and the increased amount of cost is assumed to be linear. Furthermore, the aim is to finish the project before the due time and minimize the total cost. Numerous methods have been proposed <xref ref-type="bibr" rid="ref-1">[1]</xref>-<xref ref-type="bibr" rid="ref-6">[6]</xref> to solve such a linear model. Nonlinear models have also been proposed for the time cost trade-off problem <xref ref-type="bibr" rid="ref-7">[7]</xref>-<xref ref-type="bibr" rid="ref-10">[10]</xref>. The Discrete Time-Cost Trade-Off Problem (DTCTP) applies to real-world applications. Unlike linear models, there are few studies regarding DTCTP. Therefore, a discrete time-cost relationship is more relevant to real-world projects since resources, execution methods, and technology types in real-world projects are represented by discrete values.</p>
<p>The solution methods of DTCTP are classified as exact and heuristic. None of the precise techniques can solve real-world projects with many activities. DTCTP is known as an NP-hard problem <xref ref-type="bibr" rid="ref-11">[11]</xref>. Thus, no exact solution method can be found to have the required efficiency for solving DTCTP. However, many approaches are based on heuristic algorithms for solving DTCTP <xref ref-type="bibr" rid="ref-12">[12]</xref>-<xref ref-type="bibr" rid="ref-17">[16]</xref>.</p>
<p>The total project quality is affected by the project crashing. Thus, it is necessary to include the quality factor in the time-cost trade-off problem, leading to the time-cost- quality trade-off problem. This problem is represented by a Discrete-Time Cost Quality Trade-off Problem (DTCQTP) for discrete cases. In this problem, each project activity can be executed in one of many modes. The execution mode of any activity is related to the resources, execution methods, and execution technology used in the activity.</p>
<p>The time-cost-quality trade-off optimization problem aims to complete the project simultaneously, considering the minimal cost, duration, and maximum quality. Not many studies on this optimization problem can be found in the literature. By relaxing some non-realistic assumptions, more realistic methods must be presented. In this paper, we consider the problem in the discrete case (i.e., DTCQTP) and relax the assumption of the linear relationship between time-cost and time-time-quality <xref ref-type="bibr" rid="ref-18">[17]</xref>-<xref ref-type="bibr" rid="ref-24">[22]</xref>.</p>
<p>In the operations research literature, many scholars and researchers incorporate fuzzy variables into their models due to the uncertain nature of real-world problems <xref ref-type="bibr" rid="ref-25">[23]</xref>-<xref ref-type="bibr" rid="ref-28">[26]</xref>. In this paper, the quality of each mode is a linguistic variable. Linguistic variables are not numbers but words or sentences in a natural or artificial language. Fuzzy set theory is applied to manage uncertain and linguistic data. Fuzzy numbers are a particular type of fuzzy set, which are normal and convex. Although these numbers can be described using many special methods and shapes, triangular and trapezoidal shapes are widely best used for solving practical applications. The α-cut is a commonly used method to connect the principles of fuzzy sets with a collection of crisp sets, which can be fed into most of the existing systems. The α–cut level set of A is defined as follows:</p>
<p>Aα = {(x, μA(x)) ≥ α ⋮ xϵX}, for all α ∈ [0,1], where, X: the range of possible values.</p>
<p>μA(x): the membership function takes values within the [0,1] range, which specifies the degree to which x belongs to the fuzzy set A.</p>
<p>A triangular fuzzy number is shown as A ̃ = (a , a , a ) with the following membership function:</p>
<p>1 2 3</p>
<p>What makes this study different from the previous ones is that it considers uncertainty in the quality of each activity and introduces an innovative approach to solving the problem. The high speed of the algorithm and quick convergence of the solutions make this approach suitable for large projects with large numbers of activities.</p>
<p>The quality of each mode and the acceptable quality of a project cannot be measured precisely by the manager. They are linguistic variables and are presented by fuzzy numbers. Therefore, in this paper, fuzzy set theory is employed to consider the effects of uncertainty on total project quality.</p>
<p>The degree of acceptable risk by the managers is represented as α. The project manager&apos;s selection of an appropriate value of α influences the project&apos;s outcome significantly. As a result, identifying the relationship between the value of α (0 to 1) and the corresponding risk level (no risk to full risk) by collecting managers&apos; risk attitudes would be indispensable. By setting α equal to zero, no risk is acceptable, and the total quality is considered, while α equal to 1 results in accepting full risk, and project quality is transformed from a fuzzy value into a crisp one.</p>
<p>This paper is organized as follows. In Section 2, we present the problem definition and the problem formulation. In Section 3, a solution procedure is introduced. We developed an algorithm called NHGA. Some examples are presented in Section 4 to illustrate the proposed approach.</p>
</sec>
<sec id="sec-2"><label>2</label><title>Problem Modelling</title>
<p>A project is represented by a direct acyclic graph G=(V, E), with m nodes and n arcs where V={ 1,2,3,….,m} is the set of node and E={ (i,j),…,(l,m) } is the set of direct arcs. Arcs and nodes represent activities and events, respectively.</p>
<p>Each project activity says (i, j) ∈ E can be executed by a set of modes, Mij. Each kϵMij needs an execution time of tijk, and a cost of cijk, while its quality is represented by q ̃ ijk. Let k and r be two modes for activity (i, j) and k&lt;r, then, it is assumed tijk&gt;tijr, cijk&lt;cijr, and q ̃ijk≠q ̃ijr . Although in the literature, it is assumed that any decreased activity time leads to decreased activity quality, it is noteworthy that, in real-world projects, this is not always the case. For instance, a new technology can be employed to reduce the required time, while an increase in quality and cost can accompany this reduction.</p>
<p>This research aims to obtain the optimal combination (tijk, cijk, q ̃ ijk) of each activity for crashing the project network, such that along with reducing the total project duration, the total project cost (direct plus indirect) is minimized. In contrast, the total fuzzy quality of the project does not fall below the desired level. Notations used for the problem formulation are as follows:</p>
<p>CI: project indirect cost per unit of time.</p>
<p>Mij: set of available execution modes for activity ij; ij ∈ E.</p>
<p>cijk: direct cost of activity ij if performed by execution mode k.</p>
<p>tijk: duration of activity ij if performed by execution mode k.</p>
<p>q ̃ ijk: fuzzy quality of activity ij if performed by execution mode k.</p>
<p>wij: quality weight of activity ij in the project ∑ij∈E wij = 1.</p>
<p>Q ̃ : lower bound for fuzzy quality of the project.</p>
<p>1, if mode k is assigned to activity ij, yijk = [ o, otherwise.</p>
<p>xi = earliest time of event i, i = {1,2, … … … , m}.</p>
<p>C: total project cost (direct plus indirect).</p>
<p>T: total project duration.</p>
<p>The problem of DTCQTP is formulated using the mixed integer programming model.</p>
<p>Minimize C = (∑ ∑ cijk ∗ yijk) + CI ∗ ( − 1). (1)</p>
<p>ij∈E k∈Mij</p>
<p>Minimize T = xm − x1. (2)</p>
<p>s. t.</p>
<p>∑ w ∑ q ̃ ∗ y ≥ Q ̃ .</p>
<p>ij ijk ijk L (3)</p>
<p>ij∈E k∈Mij</p>
<p>xj − xi ≥ ∑ tijk ∗ yijk, ij ∈ E, i, j ∈ V.</p>
<p>k∈Mij</p>
<p>∑ yijk = 1, ij ∈ E.</p>
<p>k∈Mij</p>
<p>xi ≥ 0, i ∈ V. (6) yijk ∈ {0, 1}, ij ∈ E, k ∈ Mij. (7)</p>
<p>Eq. (1) and Eq. (2) minimize the total project cost and duration. Eq. (3) enforces that the fuzzy total project quality does not fall below the acceptable level. Eq. (4) preserves the precedence relations between project activities. In Eq. (5), only one execution mode is assigned to each activity.</p>
</sec>
<sec id="sec-3"><label>3</label><title>Solution Procedure</title>
<p>In the DTCQTP, there are a number of execution modes to select for each activity. If the number of project activities is n and there are k execution modes for each activity to choose from, then there are kn solutions, which results in a very large search space. Therefore, it is necessary to develop an efficient evolutionary algorithm.</p>
<p>A New Hybrid Genetic Algorithm (NHGA) is used to obtain the optimal (or near-optimal) solution <xref ref-type="bibr" rid="ref-23">[21]</xref>. The high speed of the algorithm and quick convergence of the solutions make it suitable for solving the above problem. NHGA is developed with some modifications in GA (<xref ref-type="fig" rid="fig1">Fig. 1</xref>).</p>
<fig id="fig1"><label>Figure 1</label><caption><p>NHGA and GA flowchart.</p></caption><graphic xlink:href="https://opt.reapress.com/public/journals/1/jats-figures/42/fig-1-913ce238940b.png"/><graphic xlink:href="https://opt.reapress.com/public/journals/1/jats-figures/42/fig-2-afb992482670.png"/></fig>
<sec id="sec-4"><label>3.1</label><title>NHGA Implementation</title>
<p>G (V, E) is demonstrated by a node-arc incidence matrix Am×n in which m and n denote the number of nodes and arcs, A = [aie].</p>
<p>1, if node i starts arc e, aie = { −1, if node i ends arc e, }, i = 1, … , m, e = 1, … , n.</p>
<p>0, otherwise, A chromosome is a set of integer values (genes) representing each activity&apos;s modes. In each chromosome, only one mode is selected for each activity, which leads to the combination of (t,c,q ̃) for executing the activity. When reading the numbers for all chromosome genes is completed, an execution mode is selected for all project activities, and a chromosome is produced with feasible genes. The main steps of the NHGA are as follows:</p>
<p>Step 1. The data are read, and then N chromosomes with feasible genes are randomly produced as primary solutions. The project data include:</p>
<p> Project network matrix (Amxn=[aie]).</p>
<p> Available execution modes for each activity e and their expected cost, duration, and fuzzy quality (Me and (cek, tek ̃ )).</p>
<p> The weight of activity e is compared to other project activities (We).</p>
<p> Project indirect cost per unit time (CI).</p>
<p> Lower bound for fuzzy quality of project ( ̃L).</p>
<p> The degree of risk the managers are prepared to take (α).</p>
<p>The required NHGA parameters include:</p>
<p> String size (n).</p>
<p> Number of generation (G).</p>
<p> Population size (N).</p>
<p> Hill climbing rate.</p>
<p> Weight of exponential function (Wexp).</p>
<p> Weight of linear function (Wline).</p>
<p> Two-point crossover rate.</p>
<p> Uniform crossover rate  Mutation rate.</p>
<p>Step 2. The following notation is used to describe this step:</p>
<p>cse: direct cost of activity e for chromosome S.</p>
<p>tse: duration of activity e for chromosome S.</p>
<p>q ̃ se: fuzzy quality of activity e for chromosome S.</p>
<p>aie: the entry of the incidence matrix, as defined before.</p>
<p>bi: the available supply in node i.</p>
<p>1, if the acivity e is in the path, le = [ o, otherwise.</p>
<p>For each chromosome, the total direct cost of project Cd(s), the total project duration T(s), and the fuzzy quality of the project Q ̃(s) are calculated as follows:</p>
<p>Total direct cost of project: the sum of direct costs of all project activities.</p>
<p>Cd = ∑ cse, s = 1,2, … … … , N. (8)</p>
<p>Total project time: the sum of the duration of activities on the critical path.</p>
<p>T(s) = Max ∑ le ∗ tse, s = 1,2, … … … , N. (9)</p>
<p>s. t.</p>
<p>1, if i = 1, ∑ aie ∗ le = bi, i = 1,2, … … … , m, bi = {−1, if i = m,},</p>
<p>e=1 0, otherwise, (10)</p>
<p>le ∈ {0, 1}, e ∈ E.</p>
<p>Total fuzzy quality of the project: weighted sum of activities quality.</p>
<p>Q ̃ = ∑ w ∗ q ̃ , s = 1,2, … … … , N. (11)</p>
<p>(s) e se</p>
<p>In this paper, the quality of activities (q ̃ se), is represented as triangular fuzzy numbers, and its α–cut is presented as (qse)α. The equations are as follows:</p>
<p>(qse)α = [qse , qse ]. (12)</p>
<p>(we ∗ qse)α = [we ∗ qse , we ∗ qse ]. (13)</p>
<p>n n n</p>
<p>∑(we ∗ qse)α = [∑ we ∗ qse , ∑ we ∗ qse ] , for all α ∈ [0,1]. (14)</p>
<p>e=1 e=1 e=1</p>
<p>The calculated fuzzy quality for each chromosome should be checked at this step to ensure it is not lower than the acceptable fuzzy quality (Q ̃L). There are many methods for fuzzy number ranking <xref ref-type="bibr" rid="ref-29">[27]</xref>-<xref ref-type="bibr" rid="ref-32">[30]</xref>. This paper introduces a conservative method for ranking fuzzy numbers by α–cut. This method is as follows:</p>
<p>(Qs)α = [qs , qs ]. (15)</p>
<p>(QL)α = [qL , qL ]. (16)</p>
<p>− − + +</p>
<p>(qs ≥ qL ∧ qs ≥ qL ) ⇒ (Qs)α ≥ (QL)α, for all α ∈ [0,1]. (17)</p>
<p>α α α α</p>
<p>Step 3. Determining the fitness function (F(s)) and the probability of selection (P(s)) for each parent chromosome &quot;S&quot; by using the following equations:</p>
<p>F(s) = Cd + CI ∗ T(s) − (Cd + CI ∗ Tmin) + γ + ⟦Wt ∗ Cd ⁄Tmin⟧</p>
<p>(s) min min</p>
<p>(18)</p>
<p>∗ [(T(s) − Tmin)⁄(Cd − Cd + γ)].</p>
<p>(s) min</p>
<p>∑s=1 F(s) F(s)</p>
<p>P(s) = , (19)</p>
<p>∑s=1 F(s) ∑s=1 F(s) where Cd and Tmin are minimum direct cost and time of population and Wt is scaling factor. γ is a tiny</p>
<p>min</p>
<p>positive number to prevent dividing by zero in the fitness function, and it also does not permit the fitness function to become zero because the model uses the inverse of the fitness function for the reproduction scale in the proposed NHGA.</p>
<p>For the first objective, Eq. (1), one attempt to obtain the best solution, which is superior to the second objective, Eq. (2). Therefore, Eq. (18) is introduced for the fitness function. If (Cd + CI ∗ Tmin) is not</p>
<p>min</p>
<p>present in Eq. (18), then fitness functions will become large numbers, P(s) &apos;s will be so close to each other, and finally, the selection process will lose the necessary efficiency. Because chromosomes with lower F(s) are more desirable, P(s) should be defined so that the lower F(s), the higher the probability of selecting chromosome &quot;S&quot;. So, Eq. (19) is introduced for P(s).</p>
<p>Step 4. Producing offspring chromosomes from parent chromosomes to enter the next generation is done at this step. Before applying crossover and mutation operators, a small number (c(h)) of the best parents are transferred to the next generation. However, the number of (c(h)) decreases from generation to generation. The decline rate function (F(h)) combines linear and exponential functions with pre-specified weights. ng</p>
<p>(ng−G)</p>
<p>wexp ∗ (1 − (e )) + wline ∗ (1 − )</p>
<p>G (20)</p>
<p>F(h) = , wexp + wline where ng is the generation number index. The direct transfer of the best parents to the next generation with the decline rate function (Eq. (20)) is an innovation for improving GA for this problem, which increased the efficiency of the algorithm. After hill climbing, to produce the rest of the offspring (c(t)), crossover (cc(t)) and mutation (cm(t)) operators should be applied. The operators were designed such that, after they are applied, the chromosome genes are still feasible. In this problem, for the number of activities less than 50, a combination of a two-point crossover and a uniform crossover with pre-specified weights was used. Only a uniform crossover was used for the number of activities greater than 50. Uniform crossover has been introduced by <xref ref-type="bibr" rid="ref-33">[31]</xref>. Also, considering the number of activities, one-point to multi-point mutation was use. For instance, in a project with nine activities, two random chromosomes with feasible genes can be as follows: Parent1= <xref ref-type="bibr" rid="ref-2">[2,1,5,3,2,4,1,5,3]</xref>.</p>
<p>Parent2= <xref ref-type="bibr" rid="ref-4">[4,3,2,5,4,1,3,2,5]</xref>.</p>
<p>Since the number of activities is small, two-point and uniform crossover and two-point mutation were used in this example. The offspring produced from these parents by applying the operators mentioned above are as follows:</p>
<p>Two-cut-point crossover with random points (e1=4, e2=7), Offspring1= <xref ref-type="bibr" rid="ref-2">[2,1,5,5,4,1,3,5,3]</xref>.</p>
<p>Offspring2= <xref ref-type="bibr" rid="ref-4">[4,3,2,3,2,4,1,2,5]</xref>.</p>
<p>Uniform crossover with random mask chromosome <xref ref-type="bibr" rid="ref-1">[1,1,0,1,0,0,1,0,0]</xref>, Offspring1= <xref ref-type="bibr" rid="ref-4">[4,3,5,5,2,4,3,5,3]</xref>.</p>
<p>Offspring2= <xref ref-type="bibr" rid="ref-2">[2,1,2,3,4,1,1,2,5]</xref>.</p>
<p>Two-point mutation with Random points (e1=6, e2=9), Offspring1= <xref ref-type="bibr" rid="ref-2">[2,1,5,3,2,3,1,5,1]</xref>.</p>
<p>It should be mentioned that the mutation rate (F(m)) is decreasing and uses &quot;Eq. (21)&quot; so that in the final generation, the mutation rate will be zero.</p>
<p>ng</p>
<p>F(m) = 1 − . (21)</p>
<p>Step 5. Repeat Steps 2-4 until the chromosomes do not change from one generation to the next.</p>
<p>The steps of NHGA are summarized in <xref ref-type="fig" rid="fig1">Fig. 1</xref>.</p>
</sec>
</sec>
<sec id="sec-5"><label>4</label><title>Application Example</title>
<p>As an example, a project that includes nine activities is presented in this section, <xref ref-type="fig" rid="fig2">Fig. 2</xref>.</p>
<fig id="fig2"><label>Figure 2</label><caption><p>Project network.</p></caption><graphic xlink:href="https://opt.reapress.com/public/journals/1/jats-figures/42/fig-3-d1a124f1b60c.jpg"/></fig>
<p>The network matrix is presented in <xref ref-type="fig" rid="fig1">Fig. 1</xref>. It is an adjacency matrix used to transfer networks to a matrix. Different execution modes of each activity, with associated time, cost, and fuzzy quality, are presented in</p>
<table-wrap id="tab1"><label>Table 1</label><caption><p>Triangular fuzzy numbers are assumed for any quality of activity. The effect weight of each activity in the total quality (we) is also considered in Table 1.</p></caption><graphic content-type="pdf-region" xlink:href="pdf-region:8:66,454.3,537.1,754.9"/><p content-type="note">This table is shown in the PDF version of the article.</p></table-wrap>
<fig id="fig3"><label>Figure 3</label><caption><p>Network matrix.</p></caption><graphic xlink:href="https://opt.reapress.com/public/journals/1/jats-figures/42/fig-4-262459cb4864.png"/></fig>
<p>The model is programmed in Microsoft Excel using Visual Basic Application (VBA). The project data are entered: <xref ref-type="fig" rid="fig1">Fig. 1</xref>, <xref ref-type="table" rid="tab1">Table 1</xref>, CI= 20, L = [82, 83, 84], and α =1. In this example, there are 1500000 solutions. The proposed model was used to obtain the optimal solution. Since the number of activities is small in the example, a combination of a two-point crossover, a uniform crossover with pre-specified weights, and a two-point mutation were used.</p>
<p>NHGA parameters are set as follows:</p>
<p>G=80, N=50, two-point crossover rate=0.6, uniform crossover rate=0.2, mutation rate=0.2, hill climbing rate =0.15, Wexp=0.4, Wline= 0.6.</p>
<p>The program is running, and the chromosome <xref ref-type="bibr" rid="ref-4">[4,2,2,1,1,5,1,4,4]</xref> is obtained. The output was obtained as its corresponding time, cost, and fuzzy quality (T=34, Cd=1440, = [82.9, 84.5, 86.7]). Also, total project cost was obtained (C=2120). The project manager then obtained other optimum solutions by increasing Q ̃L and changing the value for the level of risk (α-cut level), which are presented in the results in <xref ref-type="table" rid="tab2">Table 2</xref>.</p>
<table-wrap id="tab2"><label>Table 2</label><caption><p>The final output of the program.</p></caption><graphic content-type="pdf-region" xlink:href="pdf-region:8:66,300.6,537.1,428.9"/><p content-type="note">This table is shown in the PDF version of the article.</p></table-wrap>
<p>The project manager can make decisions by using the information in <xref ref-type="table" rid="tab2">Table 2</xref> and analyzing the internal and external conditions of the project.</p>
</sec>
<sec id="sec-6"><label>5</label><title>Experimental Evaluation</title>
<p>This section evaluates the performance of our proposed NHGA and the classical GA. It is used the Relative Deviation Index (RDI) as a common performance measure to compare these algorithms that are computed by Calg − Cexa Talg − Texa RDI = + wt ∗ , Cexa Texa where Calg and Talg are the total project cost and duration for a given algorithm, respectively, and Cexa and Texa are the solutions obtained using the exact methods for the given small example. The NHGA and GA are implemented with the same parameters twenty times. Their results are analyzed via the analysis of variance (ANOVA) method. The main hypotheses, containing normality, homogeneity of variance, and independence of residuals, are checked, and there is no bias for questioning the experiment&apos;s validity. The means plot and Least Significant Difference (LSD) interval for the NHGA and GA are shown in <xref ref-type="fig" rid="fig4">Fig. 4</xref>. It demonstrates that the NHGA gives better outputs than the GA statistically.</p>
<fig id="fig4"><label>Figure 4</label><caption><p>Time-cost-quality trade-off analysis.</p></caption><graphic xlink:href="https://opt.reapress.com/public/journals/1/jats-figures/42/fig-5-fce5cd52b221.jpg"/></fig>
<p>The weight of the exponential function (Wexp) and the weight of the linear function (Wline) is an essential parameter of the decline rate function (F(h)). The considered levels of these parameters (Wexp, Wline) are as (0,1),(0.2,0.8), (0.4,0.6), (0.5,0.5),(0.6,0.4),(0.8,0.2), and (1,0). The NHGA is implemented twenty times for each level of the Wexp. The results are analyzed using the ANOVA method. The means plot and LSD interval for the levels of the Wexp are shown in <xref ref-type="fig" rid="fig4">Fig. 4</xref>. This figure demonstrates that Wexp = 0.4 or (Wexp, Wline) = (0.4,0.6) results in better outputs than the other (Wexp, Wline) levels statistically.</p>
</sec>
<sec id="sec-7"><label>6</label><title>Conclusion</title>
<p>Many project managers perform project crashes intending to reduce total cost and time and achieve a desirable quality. A linguistic variable expresses the quality of each activity. The model proposed in this paper addresses real-world projects. In order to be as realistic as possible, the problem was considered in the discrete case (DTCQTP), and the quality of activities was presented using triangular fuzzy numbers. In this problem, each project activity can be executed in one of several modes. Associated with each execution mode of any activity, there are specific resources, execution methods, and technology. For each mode of an activity, there is a triple combination (t,c,q ̃) indicating the time, cost, and fuzzy.</p>
<p>Solving the problem gave an optimal solution, including the time, cost, and project quality for each α-cut level. The α represents the risk the managers are prepared to take. An optimal solution is obtained for each acceptable project quality and α-cut level. The α represents the degree of risk the managers are prepared to accept. Project managers can make effective decisions with these optimal solutions and by analyzing the environmental conditions.</p>
<p>A hybrid algorithm, NHGA, was also developed to solve the problem. The proposed algorithm&apos;s high speed and quick convergence make it desirable for large projects with many activities. Furthermore, using the ANOVA method, we used the RDI measure to compare the performance of the NHGA and GA. We have also demonstrated that (Wexp, Wline) = (0.4,0.6) has resulted in statistically better output than the other (Wexp, Wline) levels.</p>
<p>Considering uncertainty in duration time, cost factors, and even simultaneous uncertainty in more than one factor, this model can be extended to such cases, which makes it more realistic.</p>
</sec>
</body>
<back><ref-list><title>References</title>
<ref id="ref-1"><label>1</label><mixed-citation>Afshar, A., Kaveh, A., &amp; Shoghli, O. R. (2007). Multi-objective optimization of time-cost-quality using multi-colony ant algorithm. Fuzzy sets and systems, 8(2), 113–124. file:///C:/Users/NoteBook/Downloads/103820070203.pdf</mixed-citation></ref>
<ref id="ref-2"><label>2</label><mixed-citation>Asady, B. (2010). The revised method of ranking LR fuzzy number based on deviation degree. Expert systems with applications, 37(7), 5056–5060. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.eswa.2009.12.005">https://doi.org/10.1016/j.eswa.2009.12.005</ext-link></mixed-citation></ref>
<ref id="ref-3"><label>3</label><mixed-citation>Azaron, A., &amp; Tavakkoli-Moghaddam, R. (2007). Multi-objective time-cost trade-off in dynamic PERT networks using an interactive approach. European journal of operational research, 180(3), 1186–1200. DOI:10.1016/j.ejor.2006.05.014</mixed-citation></ref>
<ref id="ref-4"><label>4</label><mixed-citation>Babu, A. J. G., &amp; Suresh, N. (1996). Project management with time, cost, and quality considerations. European journal of operational research, 88(2), 320–327. DOI:10.1016/0377-2217(94)00202-9</mixed-citation></ref>
<ref id="ref-5"><label>5</label><mixed-citation>Chen, S. M., &amp; Wang, C. H. (2009). Fuzzy risk analysis based on ranking fuzzy numbers using α-cuts, belief features and signal/noise ratios. Expert systems with applications, 36(3), 5576–5581. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.eswa.2008.06.112">https://doi.org/10.1016/j.eswa.2008.06.112</ext-link></mixed-citation></ref>
<ref id="ref-6"><label>6</label><mixed-citation>Zheng, D. X. M., Ng, S. T., &amp; Kumaraswamy, M. M. (2005). Applying pareto ranking and niche formation to genetic algorithm-based multiobjective time–cost optimization. Journal of construction engineering and management, 131(1), 81–91. DOI:10.1061/(asce)0733-9364(2005)131:1(81)</mixed-citation></ref>
<ref id="ref-7"><label>7</label><mixed-citation>De, P., Dunne, E. J., Ghosh, J. B., &amp; Wells, C. E. (1997). Complexity of the discrete time-cost tradeoff problem for project networks. Operations research, 45(2), 302–306. DOI:10.1287/opre.45.2.302</mixed-citation></ref>
<ref id="ref-8"><label>8</label><mixed-citation>Adel, S. M., &amp; Elmaghraby, S. E. (1984). Optimal linear approximation in project compression. IIE transactions, 16(4), 339-347.</mixed-citation></ref>
<ref id="ref-9"><label>9</label><mixed-citation>El-Rayes, K., &amp; Kandil, A. (2005). Time-cost-quality trade-off analysis for highway construction. Journal of construction engineering and management, 131(4), 477–486. DOI:10.1061/(asce)0733-9364(2005)131:4(477)</mixed-citation></ref>
<ref id="ref-10"><label>10</label><mixed-citation>Falk, J. E., &amp; Horowitz, joel L. (1972). Critical path problems with concave cost-time curves. Management science, 19(4 Part 1), 446–455. DOI:10.1287/mnsc.19.4.446</mixed-citation></ref>
<ref id="ref-11"><label>11</label><mixed-citation>Feng, C. W., Liu, L., &amp; Burns, S. A. (1997). Using genetic algorithms to solve construction time-cost trade-off problems. Journal of computing in civil engineering, 11(3), 184–189. DOI:10.1061/(asce)0887-3801(1997)11:3(184)</mixed-citation></ref>
<ref id="ref-12"><label>12</label><mixed-citation>Fortemps, P., &amp; Roubens, M. (1996). Ranking and defuzzification methods based on area compensation. Fuzzy sets and systems, 82(3), 319–330. DOI:10.1016/0165-0114(95)00273-1</mixed-citation></ref>
<ref id="ref-13"><label>13</label><mixed-citation>Fulkerson, D. R. (1961). A network flow computation for project cost curves. Management science, 7(2), 167–</mixed-citation></ref>
<ref id="ref-14"><label>178</label><mixed-citation>DOI:10.1287/mnsc.7.2.167</mixed-citation></ref>
<ref id="ref-15"><label>14</label><mixed-citation>Goyal, S. K. (1975). Note—a note on “a simple CPM time-cost tradeoff algorithm. Management science, 21(6), 718–722. DOI:10.1287/mnsc.21.6.718</mixed-citation></ref>
<ref id="ref-16"><label>15</label><mixed-citation>Hasançebi, O., &amp; Erbatur, F. (2000). Evaluation of crossover techniques in genetic algorithm based optimum structural design. Computers &amp; structures, 78(1–3), 435–448. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/S0045-7949(00)00089-4">https://doi.org/10.1016/S0045-7949(00)00089-4</ext-link></mixed-citation></ref>
<ref id="ref-17"><label>16</label><mixed-citation>Hindelang, T. J., &amp; Muth, J. F. (1979). Dynamic programming algorithm for decision CPM networks. Oper res, 27(2), 225–241. DOI:10.1287/opre.27.2.225</mixed-citation></ref>
<ref id="ref-18"><label>17</label><mixed-citation>Chao-guang, J., Zhuo-shang, J., Yan, L., Yuan-min, Z., &amp; Zhen-dong, H. (2005). Research on the fully fuzzy time-cost trade-off based on genetic algorithms. Journal of marine science and application, 4(3), 18–23. DOI:10.1007/s11804-005-0016-1</mixed-citation></ref>
<ref id="ref-19"><label>18</label><mixed-citation>Kapur, K. C. (1973). An algorithm for project cost-duration analysis problem with quadratic and convex cost functions. AIIE transactions, 5(4), 314–322. DOI:10.1080/05695557308974917</mixed-citation></ref>
<ref id="ref-20"><label>19</label><mixed-citation>Kelley, J. E. (1961). Critical-path planning and scheduling: mathematical basis. Operations research, 9(3), 296–</mixed-citation></ref>
<ref id="ref-21"><label>320</label><mixed-citation>DOI:10.1287/opre.9.3.296</mixed-citation></ref>
<ref id="ref-22"><label>20</label><mixed-citation>Modarres, M., &amp; Sadi-Nezhad, S. (2001). Ranking fuzzy numbers by preference ratio. Fuzzy sets and systems, 118(3), 429–436. DOI:10.1016/S0165-0114(98)00427-8</mixed-citation></ref>
<ref id="ref-23"><label>21</label><mixed-citation>Moder, J. J., Phillips, C. R., &amp; Davis, E. W. (1983). Project management with CPM, PERT, and precedence diagramming. Van Nostrand Reinhold. <ext-link ext-link-type="uri" xlink:href="https://www.amazon.com/Project-Management-Pert-Precedence-Diagramming/dp/0442254156">https://www.amazon.com/Project-Management-Pert-Precedence-Diagramming/dp/0442254156</ext-link></mixed-citation></ref>
<ref id="ref-24"><label>22</label><mixed-citation>Shahsavari Pour, N., Modarres, M., Aryanejad, M. B., &amp; Tavakoli Moghadam, R. (2010). The discrete time-cost-quality trade-off problem using a novel hybrid genetic algorithm. Applied mathematical sciences, 4(41– 44), 2081–2094.</mixed-citation></ref>
<ref id="ref-25"><label>23</label><mixed-citation>Nojehdehi, R. R., Maleki, P., Abianeh, M., &amp; Valami, H. B. (2012). A geometrical approach for fuzzy production possibility set in data envelopment analysis (DEA) with fuzzy input - output levels. African journal of business management, 6(7), 2738–2745.</mixed-citation></ref>
<ref id="ref-26"><label>24</label><mixed-citation>Bagherzadeh Valami, H., &amp; Raeinojehdehi, R. (2016). Ranking units in data envelopment analysis with fuzzy data. Journal of intelligent and fuzzy systems, 30(5), 2505–2516. DOI:10.3233/IFS-151756</mixed-citation></ref>
<ref id="ref-27"><label>25</label><mixed-citation>Shermeh, H. E., Najafi, S. E., &amp; Alavidoost, M. H. (2016). A novel fuzzy network SBM model for data envelopment analysis: a case study in Iran regional power companies. Energy, 112, 686–697. DOI:10.1016/j.energy.2016.06.087</mixed-citation></ref>
<ref id="ref-28"><label>26</label><mixed-citation>Nozari, H., Najafi, E., Fallah, M., &amp; Lotfi, F. H. (2019). Quantitative analysis of key performance indicators of green supply chain in FMCG industries using non-linear fuzzy method. Mathematics, 7(11), 1020. DOI:10.3390/math7111020</mixed-citation></ref>
<ref id="ref-29"><label>27</label><mixed-citation>Shahsavari-Pour, N., Modarres, M., Tavakoli-Moghadam, R., &amp; Najafi, E. (2010). Optimizing a multi-objectives time-cost-quality trade-off problem by a new hybrid genetic algorithm. World applied science journal, 10(3), 355–363.</mixed-citation></ref>
<ref id="ref-30"><label>28</label><mixed-citation>SIEMENS N. (1971). Simple CPM time-cost tradeoff algorithm. Management science, 17(6), B-354. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1287/mnsc.17.6.B354">https://doi.org/10.1287/mnsc.17.6.B354</ext-link></mixed-citation></ref>
<ref id="ref-31"><label>29</label><mixed-citation>Tareghian, H. R., &amp; Taheri, H. (2006). An application of randomized minimum cut to the project time/cost tradeoff problem. Applied mathematics and computation, 173(2), 1200–1207. DOI:10.1016/j.amc.2005.04.063</mixed-citation></ref>
<ref id="ref-32"><label>30</label><mixed-citation>Tareghian, H. R., &amp; Taheri, S. H. (2007). A solution 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</mixed-citation></ref>
<ref id="ref-33"><label>31</label><mixed-citation>Zheng, D. X. M., Ng, S. T., &amp; Kumaraswamy, M. M. (2004). Applying a genetic algorithm-based multiobjective approach for time-cost optimization. Journal of construction engineering and management, 130(2), 168–176. DOI:10.1061/(asce)0733-9364(2004)130:2(168)</mixed-citation></ref>
</ref-list></back>
</article>