• No results found

A Multi-attribute Decision Making Approach for Resource Allocation in Software Projects

N/A
N/A
Protected

Academic year: 2021

Share "A Multi-attribute Decision Making Approach for Resource Allocation in Software Projects"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

A Multi-attribute Decision Making Approach for

Resource Allocation in Software Projects

A. Ejnioui1, C. E. Otero1, and L. D. Otero2

1Information Technology, University of South Florida Lakeland, Lakeland, Florida, USA

2Engineering Systems, Florida Institute of Technology, Melbourne, Florida, USA

Abstract–For most software companies, the production of reliable software within the planned time schedule is of paramount importance. Many times, inadequate resource allocation can lead to high costs and low quality in software products. Hence, it is critical to put in place well-planned processes for personnel assignment that take into consideration the skill sets of the personnel with the objective of reducing costs and training time as well as increasing product quality. To this end, this paper presents a novel methodology that considers multiple project-specific skills for assigning human resources to software projects. This methodology takes into account the existing capabilities of personnel to determine the best fit based on the required skills for the task. Because personnel selection is essentially an imprecise task, this methodology uses fuzzy sets to represent the problem of personnel assignment as a fuzzy multi-attribute decision problem. This problem is solved by ranking personnel candidates based on the expected value operator of fuzzy numbers. A sample case study is used to show the methodology’s capabilities.

Keywords: : Expected Value Operator, Fuzzy Sets, Software Engineering, Resource Allocation, Multi-Attribute Decision Problem.

1 Introduction

Task assignment decisions in software development environments are critical because they influence the performance of workers and quality of products [1]. As documented in [2], the U.S. Department of Defense (DOD) spent nearly 8 billion dollars in 2004 to rework software.

This large financial figure serves as evidence that quality- related issues continue to be a major struggle for software companies. Furthermore, “evidence reveals that the failure of software development projects is often a result of inadequate human resource project planning” [3]. In [4], Linberg stated that only about 16.2% of software projects are on time and within budget. A major contributor to this problem is the inefficient allocation of resources that may result in schedule overruns, decreased customer satisfaction, decreased employee morale, reduced product quality, and negative market reputation. The inevitable consequence is a decrease in potential profit for companies.

Despite all the research and advances in the field, software development is still very challenging due to its unpredictable nature. The fast pace at which new technologies and techniques are being developed today to improve the design and development of products increases the demand for specialized individual skills in the workforce. Most of the time, candidates with the required skills to work on specific tasks are not available, and decision makers are forced to assign resources to tasks based on subjective measures [1].

Therefore, further studies of the processes and techniques for personnel management are necessary to provide better solutions in terms of quality, cost, and schedule. Often, assigning resources is not certain and can be very fuzzy.

This paper proposes a fuzzy multi-attribute decision making approach for allocating human resources to task assignment in software engineering. The approach uses a fuzzy function ranking to provide a unified metric representative of the suitability between the complete set of skills available from candidates and skills required for tasks [5]. As such, decision makers can quantitatively assign resources to tasks even when the most desirable skills are not available from the existing workforce. The approach is extensible to consider a wide variety of project specific capabilities, such as years of experience, level of perceived expertise on a particular language, operating system, domain knowledge, etc.

Moreover, managers can use this methodology as a tool to increase the efficiency of resource allocation.

This paper is divided into seven sections. Section 2 describes the literature related to resource allocation in software projects. Section 3 briefly describes the proposed methodology for personnel assignment. Section 4 presents a detailed coverage of ranking of fuzzy variables using the expected value operator. Section 5 introduces concepts related to how credibility spaces are used to compute the expected values of fuzzy numbers. Section 6 presents results of the approach on a small case study. Finally, section 7 concludes this paper.

2 Related Work

In recent literature regarding the assignment of software developers to tasks, Acuña et al. stated that software managers typically make assignments based on “their experience, heuristic knowledge, subjective perception, and

(2)

instinct” [1]. In [6], Duggan et al. developed a multi- objective optimization model for software task allocation based on genetic algorithms. The competencies of developers were modeled using a categorical variable with five levels.

Each competency level was associated with an expected productivity per day, and an expected number of defects per unit of productivity. Other studies have developed procedures for allocating personnel to software tasks based on the assessment of behavioral competencies [1, 7].

In [3], the authors proposed selecting resources using the CRD method and the Taguchi’s parameter design approach.

The CRD was used because it focused on resource scheduling rather than activity scheduling to represent human-resource workflow and tasks’ precedence. The Taguchi’s parameter design was used to obtain a scheme that would optimize the selection of engineers for tasks under dynamic and stochastic conditions. The Taguchi’s parameter design approach is based on the concept of target value [8]; that is, any deviations from the target value will result in additional costs.

Deviations are attributed to controllable and uncontrollable factors. The aim is to achieve the optimal levels of the controllable factors while minimizing the variation caused by the nuisance (uncontrollable) factors [9].

In [3], the skill levels of resources were estimated as an average number of software lines of code (SLOC) per day.

The authors commented on the importance of including in their model stochastic factors affecting the selection of resources. Specifically, emphasis was placed on the stochastic behavior of tasks complexities, since they are very difficult to measure or even estimate, causing most of the variability of calculated project completion times.

Other methodologies used to evaluate staffing alternatives include the Analytical Hierarchy Process (AHP) and linear programming (LP). In [10], Ho-Leung used AHP to tackle the problem of human resource substitution, considering several organizational, client, and application attributes.

Even though the proposed model did not consider the relationship between known and required skills, the author commented about the importance of developing faster methods for human resource substitution. In [11], the authors proposed an LP assignment model to match resources to tasks when optimum skill sets are not available. Their model takes into account existing capabilities of candidates, required levels of expertise, and priorities of required skills for the task.

While the approaches described above use parameters that are quantified as crisp values, most often qualitative criteria cannot be precisely defined particularly when performing capability assessment in skill-based environments. Because these criteria tend to be imprecise, they have been modeled using fuzzy sets. One of the earliest attempt in this direction used fuzzy expected values to represent the capability of an employee [12]. Others addressed this problem by modeling competency levels using fuzzy variables [13-15]. In addition,

fuzzy relationships have been integrated in expert systems to match employees with specific tasks [16, 17].

From the reviewed literature, it is evident that there is much room for improved personnel assignment methodologies in software projects. The literature shows that the most common measure of the ability of a software developer is an estimated value of SLOC per day. Furthermore, this estimated SLOC value is usually a function of developers’

experience level. To the best of our knowledge, a readily available methodology that considers complete set of capabilities of candidates, levels of skills required, and priorities of required skills for tasks is nonexistent in the software development literature.

3 Proposed Approach

To properly make resource allocation decisions in software engineering projects, decision-makers must follow a decision- making process that takes into consideration the fundamental efficiency metrics present in specific projects. The creation of such process is achieved as follows. First, experienced project leads must identify the particular skill-set required for a particular project. Then, from the pool of available candidates, each candidate is assessed using a small set of skill levels based on previous performance, educational background, or combination of both. In the proposed approach, we suggest five skill levels: None, Novice, Proficient, Advanced, and Expert. After each candidate is evaluated in all required skills, these skill levels are used as input to the proposed fuzzy multi-attribute decision problem to compute the expected value of a weighted fuzzy function.

Figure 1. Proposed approach.

Finally, the candidates with the highest expected value of this function get selected for the software project.

lmr lm rl mr lmr lm r

1 68 104 68 0 2 4 810 122 46

2 24 6 2 46 6 810 46 8 2 46

3 68 10810 122 4 6 68 106 810

4 02 4 810 12810 12 02 4 810 12

5 02 4 4 68 6 810 02 4 6 810

6 68 100 24 2 4 6 24 6 4 68

7 68 102 46 0 2 4 68 100 24

8 24 6 4 68 2 4 6 24 6 6 810

9 24 6 810 12810 12 810 122 46

10 810 122 46 810 12 68 104 68

Weights 68 10810 120 2 4 68 100 24

Candidate C# Windows Web Satcom Cost

Candidate 1 2 3 4 5 6 7 8 9 10

Ranking 48.41%

33.59%

52.94%

35.34%

26.15%

28.01%

40.16%

30.79%

52.04%

44.51%

Candidate Pool

Skill Assessment Weighted Skill

Set

!!=!1 4 !!"!!+

!

!!!

2! !!"!!+! !!"!!

!

!!!

!

!!!

!!!!(11)

Candiate Ranking

Proposed Methodology

(3)

4 Preliminaries

This section introduces basic concepts in credibility theory that are critical in developing the approach proposed in this paper. Most of these concepts have been published in [5, 18, 19].

4.1 Fuzzy Variables and Credibility

Let Θ be a nonempty set and P(Θ) its power set. Each element in P(Θ) is called an event. The credibility of an event A, denoted by Cr{A}, is a number that represents the credibility that A will occur.

Definition 1 Let Θ be a nonempty set, P(Θ) the power set of Θ, and Cr a credibility measure. Then the triplet (Θ,P(Θ),Cr) is called a credibility space.

Definition 2 A fuzzy variable is defined as a (measurable) function from a credibility space (Θ, P(Θ), Cr) to the set of real numbers.

Theorem 1 (Credibility Inversion) Let ξ b a fuzzy variable with membership function µ. Then for any set B of real numbers, we have

Cr 𝜉 ∈  𝐵 =  1 2 sup

!  ∈  !𝜇 𝑥 + 1 −   sup

!  ∈  !!𝜇 𝑥      (1) where Bc is the complement set of B. The proof of this theorem can be found in [18, 19].

4.2 Expected Value

Although there are many ways to define an expected value operator, we choose to focus on the most general definition of this operator [5, 18-21]. This definition is applicable to both continuous and discrete fuzzy variables.

Definition 3 Let ξ be a fuzzy variable and θ a real number.

Then the expected value of ξ is defined as

𝐸 𝜉 =   Cr 𝜉   ≥ 𝜃 𝑑𝜃 −   Cr 𝜉   ≤ 𝜃 𝑑𝜃      (2)  

!

!!

!!

!

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

Definition 4 Let A = (l, m, r) be a triangular fuzzy number characterized by its grade membership function as:

𝜇! 𝑥 =  

1 −   !!!! , 𝑚 −  𝑙 ≤ 𝑥 ≤ 𝑚   1 −   !!!! , 𝑚   ≤ 𝑥   ≤ 𝑚 + 𝑟      

0,      otherwise

(3).

The values l, m, and r are respectively the left, middle and right spreads of A.

Theorem 2 Based on Definition 3, the expected value of a triangular fuzzy number A = (l, m, r) can be calculated as follows:

𝐸 𝐴 =   Cr 𝜉   ≥ 𝜃 𝑑𝑟

!!

!

−   Cr 𝜉   ≤ 𝜃 𝑑𝑟 = 𝑚 +  𝑟 − 𝑙 4       4 .

!

!!

The proof of this theorem can be found in [22].

Theorem 3 Let ξ and η be independent fuzzy variables with finite expected values. Then for any numbers a and b, we have

𝐸 𝑎𝜉 + 𝑏𝜂 = 𝑎𝐸 𝜉 +  𝑏𝐸 𝜂      (5).  

This property is called the linearity of expected value operator of fuzzy variables. The proof of this theorem can be found in [18].

4.3 Ranking of Fuzzy Variables

Contrary to the set of real numbers, fuzzy variables do not have a natural order in a fuzzy world. As such, several approaches were devised to rank fuzzy variables [23]. One approach is based on the expected value operator of a fuzzy variable.

Definition 4 (Expected Value Criterion) Let ξ and η be fuzzy variables with finite expected values. We say ξ > η if and only if E[ξ] > E[η] where E is the expected value operator of a fuzzy variable.

This definition can be readily applied to triangular fuzzy numbers.

5 Expected Value Method

This section formulates the problem of resource allocation in software projects as a fuzzy multi-attribute decision problem.

Then, it proposes a solution to this problem based on the expected value of fuzzy numbers in the problem formulation.

5.1 Problem Formulation

In making decision to allocate resources in software projects, we assume a set of candidates C = {C1, C2, …, Cm} and a set of skills required to complete a project S = {S1, S2, …, Sn}.

We assume that the evaluation of each candidate with regard to each skill has been completed by a project manager resulting in a fuzzy decision matrix 𝐴 =   [𝜉!"]!×! where each fuzzy number 𝜉!" represents the skill level of candidate Ci in skill Sj. In fact, each skill can be viewed as a fuzzy variable characterized by its membership functions based on a set of linguistic concepts defining the level of expertise in each skill. We also assume a set of weights W = {w1, w2, …, wm} that represents the weights of the skills in S. This formulation is known as the fuzzy multi-attribute decision problem (FMADM) where the skill set S represents the attributes in the decision matrix A.

(4)

5.2 Matrix Normalization

In most FMADM problems expressed in matrix form, normalization is necessary in order to transform the matrix and weight vector numbers to comparable values. In our case, normalization is based on the expected value operator [5]. For each fuzzy number ξij in A, transform this number as follows:

If ξij is a benefit:

𝜂!"=   𝜉!"

𝐸 𝜉!" !

!!!!

      6

for i = 1, 2, …, n and j = 1, 2, …, m.

If ξij is a cost:

𝜂!"=   𝑝!−  𝜉!"

𝐸 𝜉!" !

!!!!

       (7)

for i = 1, 2, …, n, j = 1, 2, …, m, and 𝑝!=   max!  !!  !!sup 𝑥!"  |  𝜇!" 𝑥!" > 0 . Note that both expressions use in their denominators the expected values of the fuzzy variables of each column or attribute. Also, note that the µi are the membership functions of the fuzzy variables representing the attributes. The obtained normalized matrix is 𝐵 =   𝜂!" !×!. In addition to the decision matrix, the set W can be normalized as follows:

𝜔!=   𝑤! 𝐸 𝑤!

!!!!

     (8)

for j = 1, 2, …, n. The final normalized weight vector is 𝜔 =   𝜔!, 𝜔!, … , 𝜔! .

5.3 Expected Value Approach

Given a normalized matrix of fuzzy numbers and a normalized weight vector, a simple additive weighting approach can be used to compute the following m fuzzy variables as follows [5]:

𝑓!=   𝜔!

!

!!!

𝜂!"      (9)

for i = 1, 2, …, m. Each fuzzy variable fi can be viewed as the real-value function associated with each candidate. A utility value function E[fi], i = 1, 2, …, m, based on the expected value operator can be devised to rank the m fuzzy variables.

Assuming that the fuzzy variables have triangular membership functions, this utility E[fi] can be computed using equation (4). In this case, the real-valued function f can be computed as follows if we assume 𝜂!"=   (𝑎!", 𝑏!", 𝑐!") and 𝜔!=   (𝑑!, 𝑒!, 𝑔!):

𝑓!=   𝑎!"𝑑!,

!

!!!

  𝑏!"𝑒!, 𝑐!"𝑔!

!

!!!

!

!!!

     (10)

for i = 1, 2, …, m. In this case, the utility function of fi can be computed as:

𝐸 𝑓! =  1

4 𝑎!"𝑑!+

!

!!!

2   𝑏!"𝑒!+   𝑐!"𝑔!

!

!!!

!

!!!

       (11)

for i = 1, 2, …, m.

6 Case Study

This section presents results of a resource allocation case study using the proposed approach. The case study assumes a scenario where 10 candidates are available. The identified required skill set involves knowledge of the C# language, Windows platform, web programming, and knowledge of the satellite communications domain. In addition, cost is identified as a decision making unit. Skills are modeled using the fuzzy sets shown in Figure 2 while weights are modeled using the fuzzy sets shown in Figure 3. The first set shows five skill levels: None, Novice, Proficient, Advanced, and Expert. On the other hand, the second set shows five levels of importance: Not Important, Somewhat Important, Moderately Important, Important, and Very Important. Costs are modeled in five levels of severity similar to the levels used in the weights, but their membership functions are identical to the ones shown in Figure 2. Using synthetic data, the skill assessment matrix is presented in tabular form as shown in Table 1. The weights are shown in the bottom of Table 1.

Figure 1. Fuzzy set of skill levels.

Figure 2. Fuzzy sets of weights.

0"

0.2"

0.4"

0.6"

0.8"

1"

1.2"

0" 0.5" 1" 1.5" 2" 2.5" 3" 3.5" 4" 4.5" 5"

None" Novice" Proficient" Advanced" Expert"

0"

0.2"

0.4"

0.6"

0.8"

1"

1.2"

0" 1" 2" 3" 4" 5" 6" 7" 8" 9" 10" 11" 12"

Not"Important" Somewhat"Important" Moderately"Important" Important"" Very"Important"

(5)

Table 1. Skill assessment matrix for the case study.

Table 2. Normalized matrix.

The columns l, m, and r represent the left, middle and right values of each fuzzy number representing a skill level in the table. Using equations (6)-(8), the assessment matrix is normalized as shown in Table 2. Normalization is based on the expected values of the triangular numbers in the matrix as equation (4) shows. This table is used to compute the ranking of the candidates based on equation (11). As seen from this particular scenario, candidates 8, 7, and 3 are the top three candidates that fit the required skills. These candidates display rankings of 52.83%, 50.74%, and 44.87% in terms of skills for the project at hand. In fact, candidate 8 displays expert skills in C# and Windows, as well as proficient skills in satellite communication.

Table 3. Candidate ranking.

7 Conclusion

The research presented in this paper develops a systematic approach for planning resource allocation in software projects based on multiple criteria. Specifically, it presents a methodology based on the expected value operator for ranking fuzzy numbers. This concept is used to rank fuzzy numbers representing skill levels for each candidate. Through a small case study, the approach is proven successful in providing a way for analyzing resource assignment for application-specific projects.

There are several important contributions from this research.

First, the approach is simple and readily available for implementation using a simple spreadsheet. This can promote usage in practical scenarios, where highly complex methodologies for resource allocations are impractical due to schedule and budget constraints. Another important contribution from the approach presented in this research is the ability to consider numerous decision-making factors in the decision-making process. For example, beside the skills presented in the case study, the approach can be easily extended to incorporate project-specific factors, such as expected availability, level of clearances, etc. Finally, the results provided by this approach can be used by program managers to tailor scheduling goals to make them more realistic. Depending on the overall skill rankings of all candidates in a team, program managers can determine if either more resources need to be allocated for the task, or

l m r l m r l m r l m r l m r

1 0 0 1 2.5 3.5 4.5 0 0 1 1.5 2.5 3.5 0 1 2

2 2.5 3.5 4.5 0 0 1 0 0 1 2.5 3.5 4.5 0 1 2

3 2.5 3.5 4.5 0 1 2 2.5 3.5 4.5 3.5 5 5 0 0 1

4 0 0 1 3.5 5 5 1.5 2.5 3.5 1.5 2.5 3.5 1.5 2.5 3.5

5 2.5 3.5 4.5 0 0 1 2.5 3.5 4.5 1.5 2.5 3.5 1.5 2.5 3.5

6 0 0 1 3.5 5 5 2.5 3.5 4.5 0 1 2 2.5 3.5 4.5

7 1.5 2.5 3.5 2.5 3.5 4.5 0 1 2 3.5 5 5 0 1 2

8 3.5 5 5 3.5 5 5 0 1 2 1.5 2.5 3.5 2.5 3.5 4.5

9 0 0 1 0 0 1 0 0 1 1.5 2.5 3.5 1.5 2.5 3.5

10 2.5 3.5 4.5 1.5 2.5 3.5 0 1 2 0 1 2 2.5 3.5 4.5

Weights 7 9 11 7 9 11 0 0 2 4 6 8 1 3 5

Candidate C# Windows Web Satcom Cost

l m r l m r l m r l m r l m r

1 0 0 0.099 0.337 0.471 0.606 0 0 0.196 0.218 0.363 0.508 0.618 0.441 0.265 2 0.247 0.346 0.445 0 0 0.135 0 0 0.196 0.363 0.508 0.653 0.618 0.441 0.265 3 0.247 0.346 0.445 0 0.135 0.269 0.489 0.685 0.88 0.508 0.725 0.725 0.618 0.618 0.441 4 0 0 0.099 0.471 0.673 0.673 0.293 0.489 0.685 0.218 0.363 0.508 0.353 0.176 0 5 0.247 0.346 0.445 0 0 0.135 0.489 0.685 0.88 0.218 0.363 0.508 0.353 0.176 0 6 0 0 0.099 0.471 0.673 0.673 0.489 0.685 0.88 0 0.145 0.29 0.176 0 0.176 7 0.148 0.247 0.346 0.337 0.471 0.606 0 0.196 0.391 0.508 0.725 0.725 0.618 0.441 0.265 8 0.346 0.495 0.495 0.471 0.673 0.673 0 0.196 0.391 0.218 0.363 0.508 0.176 0 0.176

9 0 0 0.099 0 0 0.135 0 0 0.196 0.218 0.363 0.508 0.353 0.176 0

10 0.247 0.346 0.445 0.202 0.337 0.471 0 0.196 0.391 0 0.145 0.29 0.176 0 0.176 Weights 0.292 0.375 0.458 0.292 0.375 0.458 0 0 0.083 0.167 0.25 0.333 0.042 0.125 0.208

Candidate C# Windows Web Satcom Cost

Candidate 1 2 3 4 5 6 7 8 9 10

Ranking 34.22%

33.43%

44.87%

37.47%

27.92%

32.07%

50.74%

52.83%

14.23%

32.73%

(6)

scheduling requirements need to be relaxed to complete the project.

8 References

[1] S. T. Acuña, N. Juristo amd A. Moreno, “Emphasizing human capabilities in software development,” IEEE Software, vol. 23, no. 2, pp. 94–101, March 2006.

[2] U.S. General Accounting Office (GAO), “Defense Acquisitions:

Stronger Management Practices Are Needed to Improve DOD’s Software Intensive Weapon Acquisitions,” Document number GAO-04-393, 2004.

[3] H. Tsai, H. Moskowitz, H. Lee, “Human resource selection for software development projects using Taguchi’s parameter design,” European Journal of Operational Research, vol. 151, no. 1, pp. 167-180, November 2003.

[4] K. R. Linberg, “Software developer perceptions about software project failure: a case study,” The Journal of Systems and Software, vol. 49, no. 2-3, pp. 177-192, December 1999.

[5] Z. Ling, “Expected value method for fuzzy multiple attribute decision making,” Journal of Tsinghua and Technology, vol. 11.

no. 1, pp. 102-106, February 2006..

[6] J. Duggan, J. Byrne and G. Lyons, “A task allocation optimizer for software construction,” IEEE Software, vol. 21, no. 3, pp. 76 – 82, May-June 2004.

[7] S. T. Acuña, N. Juristo, “Assigning people to roles in software projects,” Software-Practice and Experience, vol. 34, no. 7, pp.

675 – 696, June 2004.

[8] R. K. Roy, Design of Experiments Using the Taguchi Approach, John Wiley & Sons, Inc., 2001.

[9] P. Ross, Taguchi Techniques for Quality Engineering, McGraw- Hill, 1996.

[10] R. Ho-Leung, “Using Analytic Hierarchy Process (AHP) Method to Prioritise Human Resources in Substitution Problem,” International Journal of the Computer, The Internet and Management, vol. 9, no. 1, 2001.

[11] L. D. Otero, G. Centeno, A. Ruiz-Torres, and C. E. Otero, “A Systematic Approach for Resource Allocation in Software Projects,” Computers and Industrial Engineering, vol. 56, no. 4, pp. 1333 – 1339, May 2009.

[12] S. Petrovic-Lazarevic, “Personnel selection fuzzy model,”

International Transactions on Operation Research, vol. 8, no. 1, pp. 89-105, January 2001.

[13] A. Golec and E. Kahya, “A fuzzy model for competency-based employee evaluation and selection,” Computers & Industrial Engineering, vol. 52, no. 1, pp. 143-161, February 2007.

[14] S. B. Yaakob and S. Kawata, “Workers’ placement in an industrial environment,” Fuzzy Sets and Systems, vol. 106, no.

3, pp. 289-297, September 1999.

[15] G. S. Liang and M. J. Wang, “Personnel placement in a fuzzy environment,” Computers and Operation Research, vol. 19, no.

2, pp. 107-121, February 1992.

[16] A. Drigas, S. Kouremenos, S. Vrettos, J. Vrettaros, and D.

Kouremenos, “An expert system for job matching of the unemployed,” Expert Systems with Applications, vol. 26, no. 2, pp. 217-224, February 2004.

[17] L. D. Otero and C. E. Otero, “A fuzzy expert system architecture for capability assessments in skill-based environments,” Expert Systems with Applications, vol. 39, no. 1, pp. 654-662, January 2012.

[18] B. Liu, “A survey of credibility theory,” Fuzzy Optimization and Decision Making, vol. 5, no. 4, pp. 387-408, October 2006.

[19] B. Liu and Y. K. Liu, “Expected value of fuzzy variable and fuzzy expected value models,” IEEE Transactions on Fuzzy Systems, vol. 10, no. 4, pp. 445-450, August 2002.

[20] B. Liu, Theory and practice of uncertain programming, Physica-Verlag Heidelberg, 2003.

[21] Y.-K. Liu and B. Liu, “Expected value operator of random fuzzy variable and random fuzzy expected value models,”

International Journal of Uncertain, Fuzziness and Knowledge- Based Systems, vol. 10, no. 4, pp. 195-215, August 2002.

[22] Y. Chen, R. Y. K. Fung and J. Tang, “Fuzzy expected value modeling approach for determining target values of engineering characteristics in QFD,” International Journal of Production Research, vol. 43, no. 17, pp. 3583-3604, September 2005.

[23] A. Gonzalez, “A study of the ranking function approach through mean values,” Fuzzy Sets and Systems, vol. 35, no. 1, pp. 29-41, March 1990.

References

Related documents

This work presents the Residential Consolidation, Preservation and Rehabilitation Programme which is part of the Management Plan of the Historic Center of the City of Buenos

brillator; CA, cardiac arrest; CPC, cerebral performance category; CPR, cardiopulmonary resuscitation; ECG, electrocardiogram; GRR, German Resuscitation Registry; HHS, hypertonic

the steel rein(orced concrete block - speci- mens admixed with 10% sodium nitrite and 10% sodium chloride by weight and partially immersed in sulphuric acid and

For the purposes of this CEMS Code, acceptable alternative monitoring systems are those that meet the same criteria of performance with respect to accuracy, precision,

In times where science and technology issues form prominent items on political agendas, a range of parliaments in Europe followed the US example and initiated an

In order to be competitive with electromechanical systems, the losses of DHPMS should be very small. As the piston type DHPMS is similar to digital pump-motor, its losses are

Farzadkia in his study on the application of stabilization ponds for slaughterhouse wastewater treatment of Kermanshah city found a meaningful difference between the

In this patient presence of both warm and cold auto antibodies along with complement C3 is present hence it is a case of mixed autoimmune haemolytic anaemia. Hence