Abstract

As the cloud computing develops rapidly, more and more cloud services appear. Many enterprises tend to utilize cloud service to achieve better flexibility and react faster to market demands. In the cloud service selection, several experts may be invited and many attributes (indicators or goals) should be considered. Therefore, the cloud service selection can be regarded as a kind of Multiattribute Group Decision Making (MAGDM) problems. This paper develops a new method for solving such MAGDM problems. In this method, the ratings of the alternatives on attributes in individual decision matrices given by each expert are in the form of interval-valued intuitionistic fuzzy sets (IVIFSs) which can flexibly describe the preferences of experts on qualitative attributes. First, the weights of experts on each attribute are determined by extending the classical gray relational analysis (GRA) into IVIF environment. Then, based on the collective decision matrix obtained by aggregating the individual matrices, the score (profit) matrix, accuracy matrix, and uncertainty (risk) matrix are derived. A multiobjective programming model is constructed to determine the attribute weights. Subsequently, the alternatives are ranked by employing the overall scores and uncertainties of alternatives. Finally, a cloud service selection problem is provided to illustrate the feasibility and effectiveness of the proposed methods.

1. Introduction

Cloud computing [14] is the latest computing paradigm that delivers hardware and software resources as virtualization services in which users are free from the burden of worrying about the low-level system administration details. In recent years, cloud computing is developing rapidly and has provided enterprises with many advantages such as flexibility, business agility, and pay-as-you-go cost structure. As a result, many enterprises with limited financial and human resources are increasingly adopting cloud computing to deliver their business services and products online to extend their business markets. In many domains, multiple cloud services often supply similar functional properties. For example, in Customer Relationship Management (CRM), CRM venders offer functionally equivalent cloud services, such as Microsoft Dynamic CRM, Salesforce Sales Cloud, SAP Sales on Demand, and Oracle Cloud CRM. However, for enterprises, which lack cloud computing knowledge, it is difficult to select an appropriate candidate from a set of functionally equivalent cloud services. Therefore, it is necessary for enterprises to invite several related experts to evaluate the potential candidates from several indicators (attributes), such as payment, performance, reputation, scalability, and security. The selection of cloud services has attracted attention and many methods have been presented to guide enterprises in selecting the cloud services. Roughly, these methods may be divided into two categories and briefly reviewed as follows, respectively.

The first category is the Multiattribute Decision Making (MADM) methods. According to the key performance indicators defined by Siegel and Perdue [5], Garg et al. [6] proposed the cloud service ranking framework using the Analytic Hierarchy Process (AHP) technique. Menzel et al. [7] utilized the Analytic Network Process (ANP) to develop a Multicriteria Comparison Method which is used to select Infrastructure-as-a-Service (IaaS). Limam and Boutaba [8] presented a trustworthiness-based service selection method based on the Multiple Attribute Utility Theory (MAUT). By employing the Elimination and Choice Expressing Reality (ELECTRE) method, Silas et al. [9] developed a cloud service selection middleware to help cloud users select desired cloud service. Saripalli and Pingali [10] discussed Simple Additive Weighting (SAW) methods to rank alternatives in a decision problem of cloud service adoption. Zhao et al. [11] suggested a SAW-based service searching and scheduling algorithm to obtain a set of ranked services.

The second category is the optimization approaches. Chang et al. [12] designed a dynamic programming algorithm by maximizing the overall survival probability to select cloud storage providers. Sundareswaran et al. [13] selected cloud service with a greedy algorithm method which can make experts retrieve information fast. In order to help service providers to select Software-as-a-Service (SaaS) services with multitenants, He et al. [14] explored three types of optimization algorithm, including integer programming, skyline, and greedy algorithm, and proposed a quality of service- (QoS-) driven optimization framework. By minimizing costs and risks, Martens et al. [15] constructed a scalable mathematical decision model to select cloud service. Yang et al. [16] built a Markov decision process model to guarantee the near-optimal performance in a changing environment by dynamically adjusting the components of a service composition.

The aforementioned methods seem to be effective and applicable for selecting cloud services. However, they have the following shortcomings.(1)The decision making in methods [1315] is single Multiattribute Decision Making (MADM); that is, only one expert participates in the decision making and gives assessment information of alternatives with respect to several attributes. Since every expert is good at only some fields rather than all fields, the reliability of some information given by the expert is a little doubtful.(2)Current methods [9, 12] are more focused on quantitative attributes measured via precise numerical values, such as response time, storage space, and latency time. Nevertheless, in cloud service, some qualitative attributes (such as reputation and security) usually play important roles, but they do not gain enough attention.(3)In existing methods [12, 13, 16], the assessment values (attribute values) are crisp numbers, which is somewhat unrealistic. Due to the inherent vagueness of human preferences as well as the fuzziness and uncertainty of objects, it is more suitable to express the assessment values as fuzzy numbers [1720].(4)The attribute weights provided by experts are given a priori in methods [8, 10, 11], which always cannot avoid subjective randomness of the expert’s preference. Furthermore, with increasing complexity in many real decision situations, it is difficult for expert to provide precise and complete preference information due to time pressure and lack of data.

One of the reasons leading to the above shortcomings is that the fuzziness and uncertainty are not fully considered during the decision making process. The fuzzy set (FS) theory introduced by Zadeh [21] is a very useful tool to describe fuzzy and uncertain information. Based on the FS theory, Atanassov [22] presented the intuitionistic fuzzy set (IFS), which considers the membership (satisfaction) degree, nonmembership (dissatisfaction) degree, and hesitant degree simultaneously. Subsequently, Atanassov and Gargov [23] generalized IFS and presented interval-valued intuitionistic fuzzy set (IVIFS) that describes the membership and nonmembership degrees as intervals. Compared with the FS and IFS, IVIFS is more suitable to express the fuzziness and uncertainty and has been widely used in many fields [2428].

According to IVIFS theory, to overcome the aforementioned shortcomings, we investigate the cloud service selection problems with IVIFSs and develop a novel method. The proposed method has the following key characteristics.(1)The selection of cloud service is regarded as a Multiattribute Group Decision Making (MAGDM) problem that several experts are invited to evaluate the potential cloud services, whereas it is considered as a single MADM problem in methods [611]. With increasing complexity and the limit knowledge owned by single expert, in order to increase the quality of cloud service, it is more reasonable and reliable for enterprises to invite multiple experts to participate in making decision.(2)The assessment values given by experts are expressed as IVIFSs. Compared with the crisp number, IVIFS is more flexible to measure the qualitative attributes since IVIFS considers membership, nonmembership, and hesitant degrees which are expressed as intervals. Additionally, it is easier for experts to supply assessment values with IVIFSs in the increasing uncertain and complex environment.(3)By extending the classical gray relational analysis (GRA) [29] into IVIF environment, a new approach is proposed to determine the weights of experts. A notable characteristic of the proposed approach is that the obtained weights of each expert are different with respect to different attributes.(4)For MAGDM problems with incomplete information on attributes, a multiobjective programming model is constructed to objectively determine the attribute weights, which can avoid the subjective randomness appearing in the methods [8, 10, 11]. Moreover, it is easier for experts to give partial information on attribute weights than to assign a crisp number to the attribute weights.

The rest of this paper unfolds as follows. Some preliminaries about IVIFSs and the classical GRA method are introduced in Section 2. In Section 3, a new method is proposed to solve MAGDM problems with IVIFSs and incomplete attribute weight information. In addition, a framework of decision supporting system (DSS) is constructed. In Section 4, a cloud service selection example is provided to illustrate the applicability of the proposed method and comparison analysis is conducted. Finally, the conclusions are discussed in Section 5.

2. Preliminaries

In this section, we introduce some basic concepts related to interval-valued fuzzy set (IVIFS) and gray relational analysis (GRA).

2.1. Interval-Valued Intuitionistic Fuzzy Set

Definition 1 (see [23]). Let be a nonempty set of the universe. An IVIFS in is defined aswhere and denote the intervals of membership degree and nonmembership degree of element , respectively, satisfying , , and for all . is called the interval-valued intuitionistic hesitant degree of IVIFS . For any , if and , then is reduced to an IFS.

Xu [30] called the pair an interval-valued intuitionistic fuzzy number (IVIFN) and denoted an IVIFN by , where , .

Definition 2 (see [30]). Let , , and be three IVIFNs; then(1);(2);(3).

Definition 3 (see [30]). Let be a collection of IVIFNs. If then the IVIFWA is called an interval-valued intuitionistic fuzzy weighted averaging (IVIFWA) operator of dimension , where is a weight vector of with and .

The aggregated value determined by the IVFWA operator is also an IVIFN; that is,

Definition 4 (see [30]). Let be an IVIFN. Then are, respectively, called the score function and accuracy function of the IVIFN , where and can be considered as net membership and accuracy degree, respectively.

Since , when many score functions are aggregated with linear weighted summation method, it maybe appears that positive score functions are offset by negative score functions. Therefore, we normalize the score function and make it belong to .

Given a variable , if we define then cannot only retain the monotonicity of the variable but also map for . Hence, we modify the score function in Definition 4 and define a new score function of IVIFN .

Definition 5. Let be an IVIFN. Then is called a normalized score function, where . Obviously, .

Definition 6. Let be an IVIFN. Thenis called an uncertainty function, where .

Let be an assessment value of the cloud service with respect to the attribute (indicator) . Then the normalized score function and the uncertainty function can be, respectively, interpreted as the “net profit” and “risk” provided by cloud service on attribute . Hence, the bigger the and the smaller the , the better the cloud service . In the following, an order relationship between IVIFNs is given.

Definition 7. Let , be two IVIFNs; then(1)If , then .(2)If , then(i)If , then .(ii)If , then .

Definition 8. Let , be two IVIFNs; the Euclidean distance between and is defined as follows:

2.2. Gray Relation Analysis

GRA Theorem is an important part of Gray Theorem developed by Deng [29]. GRA investigates uncertain relationship between one main factor and all other factors in a system and has been used in a wide variety of decision making environments, such as supplier selection [31], material selection [32], and water protection strategy evaluation [33].

The details of the classical GRA method are presented as follows.

(i) Calculate the normalized decision matrix.

Let be a decision matrix. The normalized matrix is calculated as

(ii) Generate comparability sequences () and a reference sequence is . For example, we can take .

(iii) Compute the gray relational coefficient between the comparability sequence and the reference sequence by the following formula:where , , , and is a distinguishing coefficient. Usually,

(iv) Calculate the gray relational grade between and ; that is,where is a weight vector satisfying and . The bigger the , the closer the sequence to the sequence .

3. A Novel Method for MAGDM with IVIFSs and Incomplete Attribute Weight Information

In this section, a new method is proposed to handle MAGDM with IVIFSs. The proposed method includes determination of the weights of experts and identification of attribute weights.

Let be the set of feasible alternatives, let be the set of attributes, and let be the set of decision makers (DMs). Assume that is an attribute weight vector, where and . Let the individual decision matrix given by expert be , where is an IVIFN for the alternative with respect to attribute . In this paper, and provided by the expert are, respectively, the satisfaction (agreeing) degree interval and dissatisfaction (disagreeing) degree interval of the th cloud service with respect to the th attribute (indicator) .

3.1. Determine the Weights of Experts by the Extended GRA Method

Due to the fact that each expert is skilled in some fields rather than all fields, it is more reasonable that the weights of each expert with respect to different attributes should be assigned different values. However, the weights of each expert obtained with the existing methods [3437] are the same.

Let be the weight of expert with respect to attribute . Generally, for the attribute , the closer the attribute values of all alternatives given by expert are to those given by all other experts, the more similar the information provided by the expert is to that implied by the group. Consequently, the weight of expert should be assigned a greater value. Bearing this idea in mind, we present a novel method to determine the weights of experts by extending classical GRA method.

Given the decision matrices , the elements can be normalized as The normalized decision matrices can be denoted by .

Let be the reference sequence and let all other sequences be comparability sequences. Then, for the attribute , the gray relational coefficient between and with respect to alternative is defined aswhere is the distance between and (see (9)), , , and .

Thus, the matrix of gray relational coefficient between and is constructed aswhere .

The gray relational grade between and is calculated as

The gray relational grade describes the degree of closeness between sequence and sequence . In other words, indicates the similarity degree between the information given by DM and that given by DM on attribute .

For the attribute , the average gray relational grade between DM and all other DMs is computed as

Thus, the larger the is, the more similar the information given by the expert is to that implied by the group. Therefore, the bigger the .  Accordingly, the weight of expert with respect to attribute , denoted by , can be defined as

3.2. Integrate Individual Decision Matrices into a Collective Matrix

After the weights of experts are obtained, individual decision matrix can be integrated into a collective matrix with IVIFWA operator, where

For convenience, we denote by

By employing (5), (7), and (8), the score matrix, accuracy matrix, and uncertainty matrix of matrix are, respectively, obtained as follows:where , , and .

Utilizing the weighted summation method, we can derive the overall score function, accuracy function, and uncertainty function of alternative as

If the attribute weights are known in advance, then alternatives can be ranked and selected according to Definition 7. In what follows, a new multiobjective linear programming model is constructed to determine the attribute weights.

3.3. Identify the Attribute Weights by a New Multiobjective Linear Programming Model

Due to the uncertainty of decision making environment and the limited knowledge possessed by experts, experts only may supply partial information about attribute weights. Namely, the information of the attribute weights is incomplete. Let be the set of incomplete information on attribute weights.

According to Definition 7, the bigger the overall score function (i.e., profit function) and the smaller the overall uncertainty function (i.e., risk function) of the alternative , the better the alternative . Therefore, by maximizing the overall score functions and minimizing the overall uncertainty functions, a multiobjective programming is built to objectively determine the weights of attributes:

By the max-min method for solving multiobjective programming [38], (25) can be converted as

From the relationship between and (see (8)), when reaches maximum, reaches minimum. Accordingly, minimizing the maximum among is equivalent to maximizing the minimum among . Therefore, (26) can be transformed as

Assume that , ; we have and . Thus, by employing (22)-(23), (27) can be rewritten as

By the linear weighted summation method, (28) can be converted into the following single objective programming model:where represents the relative importance of the two objects.

If , then experts are pessimistic and are more concerned about uncertainty function (i.e., risk) than score function (i.e., profit); if , then experts are optimistic and are more concerned about profit than risk; if , then experts considered that profit is as important as risk.

By solving (29), the vector of attribute weights can be obtained.

3.4. Decision Process and Algorithm for MAGDM Problems with IVIFSs

Based on the above analysis, the algorithm and decision process for MAGDM problems are summarized as follows.

Step 1. The experts establish the individual decision matrix with IVIFSs and supply the set of information on the attribute weights .

Step 2. Calculate the weight of expert by (13)–(18), where .

Step 3. Integrate all individual decision matrix into a collective matrix by (19).

Step 4. Derive the score matrix , accuracy matrix , and uncertainty matrix of the matrix by (20)-(21).

Step 5. Determine the weight vector of attributes according to (29).

Step 6. Compute the overall score and uncertainty of alternatives by (22) and (24).

Step 7. Rank the alternatives and select the best one according to Definition 7.

3.5. The Framework Decision Support System Based on MAGDM with IVIFSs

As the scale of decision making increases, the procedure solving a MAGDM may be complicated. In this case, a decision supporting system (DSS), which is a class of computer-based information system including knowledge-based systems [39, 40], can be formulated to help experts improve their decision-making level and quality through problem analysis, establishment of models, and simulation of decision-making process in a human-computer interaction way. Figure 1 depicts a framework of DSS designed in this paper for MAGDM with IVIFSs.

As shown in Figure 1, the DSS consists of three modules: User interface, Knowledge base and Model base. Generally, the user interface establishes an interaction between experts and inputs the basic decision information, such as attributes, alternatives and assessment values of alternatives on attributes. The main function of Knowledge base is to help experts perform information transformation and store the corresponding information. For example, the ratings of alternatives on attributes given by experts are transformed into IVIF forms from which individual decision matrices with IVIFSs are constructed and used for the next calculation procedure. Model base involves the methods, such as extended GRA and objective programming as mentioned above. Thus, the ranking of alternatives can be deduced and the optimal decision can be derived by DSS.

4. A Cloud Service Selection Problem and Comparison Analysis

In this section, a real cloud service selection problem is given to illustrate the application of the proposed method. Meanwhile, the comparison analysis is also conducted to show the superiority of the proposed method.

4.1. A Cloud Service Provider Selection Problem and the Solution Process

Due to the limited technology and capital, an enterprise itself may be unable to build the cloud platform and tries to seek a cloud service to realize its CRM. After the market research and preliminary screening, there are four potential cloud services for further evaluation, including SAP Sales on Demand (), Salesforce Sales Cloud (), Microsoft Dynamic CRM () and Oracle Cloud CRM (). Four experts () are invited to evaluate these cloud services on five indicators (attributes), including performance (), payment (), reputation (), scalability (), and security (). In terms of each attribute, each expert has presented his (her) normalized evaluation information for four cloud services in Tables 14.

The preference relation set of attributes information supplied by experts is as follows:

Step 1. See Tables 14.

Step 2. Calculate the weights of experts.

We take the weights of experts on as an example, that is, , to illustrate the calculating process of the experts’ weights. The calculating processes for are as follows:

(i) Select the reference sequence and comparability sequences.

Selecting as a reference sequence and , , as comparability sequences, where

(ii) Compute the gray relational coefficient matrix.

By (14)-(15), the gray relational coefficient matrix is derived as

(iii) Calculate the gray relational grades.

According to (16), we have

(iv) Determine the average relational grade.

By using (17), the average relational grade between expert and all other three experts is obtained as

Similarly, we can get

By employing (18), the weights of four experts with respect to are derived as:

The calculating processes for the weights of experts with respect to other attributes are omitted, and the results are shown in Table 5.

Step 3. Integrate individual decision matrices into a collective decision matrix by (19), that is,

Step 4. Derive the score matrix, accuracy matrix and uncertainty matrix.

By (5), (7) and (8), the score matrix, accuracy matrix and uncertainty matrix of the collective matrix are computed as:

Step 5. Determine the attribute weights.

By (28), the following linear programming model is constructed:

Set and solve (39) with Simplex Method. The main components for (39) are as follows:

Step 6. Compute the overall score and overall uncertainties of each alternative.

Utilizing (22) and (24), we can calculate the overall scores and uncertainties of all alternatives which are shown in Table 6.

Step 7. Rank alternatives in term of Definition 7. The result of ranking is also listed in Table 6.

From Table 6, it can be seen that alternative is the best one, that is, Microsoft Dynamic CRM is the best cloud service.

4.2. Sensitivity Analysis for Parameter

In above example, we get the computation results by a given a priori (). However, the attribute weights may vary as the value of weighting coefficient changes, which may result in different decision results. Hence, it is necessary to do the sensitivity analysis for parameter . The results of sensitivity analysis are depicted in Figure 2.

As shown in Figure 2, when the value of parameter changes from 0 and 1, although the overall scores of four providers change slightly, the rankings among the four cloud services remain unchanged. is first, followed by and followed by and the is ranked in the last all along. Therefore, we can use (29) freely.

4.3. Comparison Analysis with the Method Using the Score Function Given by Xu [30]

In the above cloud service selection example, if the scores of alternatives are computed with the score function given by Xu [30] (see (4)), then the score matrix is given as

The accuracy matrix retains unchanged. Putting the score matrix and accuracy matrix into (29), we get the following programming model:

Still let , by employing the Lingo Soft, we find that (42) has no feasible solution. Thus, the ranking order of alternatives cannot be obtained. This shows that introducing the normalized score function proposed in this paper is very important.

5. Conclusions

In order to stand out in the fierce competition, more and more enterprises begin to select cloud service as one of their development strategy. Cloud service selection can be regarded as a kind of MAGDM. In this paper, we have studied the cloud service selection problems with IVIFSs and incomplete information on attribute weights. A novel MAGDM method was proposed to solve this kind of GDM problems. There are following three dramatic features in the proposed method.(1)The assessment values of alternatives on attributes are in the form of IVIFSs which can help experts express their preferences more flexibly.(2)By extending the classical GRA method into IVIF environment, a new approach is presented to determine the weights of experts. Furthermore, the weights of each expert obtained are different on different attributes, which is much closer to the real-world decision situation.(3)A multiobjective programming model is constructed to derive the weights of attributes.

The future work of this study is to apply the proposed method to other management areas, such as risk investment, material selection and so on.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

The authors would like to thank Associate Professor. Jiu-Ying Dong for improving the linguistic quality of this paper. This research was supported by the National Natural Science Foundation of China (nos. 71061006, 71161011, 61263018, 71361002 and 11461030), the National 863 Plan Project (2013AA12A402), the Humanities Social Science Programming Project of Ministry of Education of China (no. 09YGC630107), the Natural Science Foundation of Jiangxi Province of China (nos. 20114BAB201012 and 20142BAB201011), “Twelve five” Programming Project of Jiangxi province Social Science (2013) (no. 13GL17), the Natural Science Foundation of Guangxi (GXNSF) (2013AA019349 and 2013AA278003), Science Foundation of Guangxi Educational Committee (YB2014150) and the Excellent Young Academic Talent Support Program of Jiangxi University of Finance and Economics.