Abstract
In recent years, cloud computing is becoming an attractive research topic for its emerging issues and challenges. Not only in research but also the enterprises are rapidly adopting cloud computing because of its numerous profitable services. Cloud computing provides a variety of quality of services (QoSs) and allows its users to access these services in the form of infrastructure, platform and software on a subscription basis. However, due to its flexible nature and huge benefits, the demand for cloud computing is rising day by day. As a circumstance, many cloud service providers (CSPs) have been providing services in the cloud market. Therefore, it becomes significantly cumbersome for cloud users to select an appropriate CSP, especially considering various QoS criteria. This paper presents a hybrid multi-criteria decision-making (H-MCDM) algorithm to find a solution by considering different conflicting QoS criteria. The proposed algorithm takes advantage of two well-known MCDM algorithms, namely analytic network process (ANP) and VIseKriterijumska Optimizacija I Kompromisno Resenje (VIKOR), to select the best CSP or alternative. Here, ANP is used to categorize the criteria into subnets and finds the local rank of the CSPs in each subnet, followed by VIKOR, to find the global rank of the CSPs. H-MCDM considers both beneficial and non-beneficial criteria and finds the CSP that holds the maximum and minimum values of these criteria, respectively. We demonstrate the performance of H-MCDM using a real-life test case (case study) and compare the results to show the efficacy. Finally, we perform a sensitivity analysis to show the robustness and stability of our algorithm.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
Cloud computing is now considered as one of the leading technologies among all the emerging technologies [1,2,3,4,5]. It has gained much focus among the researchers due to its current issues and challenges [2, 6]. It has also gained tremendous popularity among enterprises due to its flexibility, on-demand services and cost-cutting solutions. The adoption of cloud computing is rapidly increasing, which triggers the CSPs to satisfy the QoS requirements without fail [7]. On the other hand, in order to sustain in the cloud market, CSPs are improving their services and making the services hassle-free [8, 9]. These CSPs allow their users to access the services, mainly in the form of infrastructure, platform and software, on a subscription basis [4, 10, 11].
Many CSPs have been providing similar services in the cloud market [12]. Therefore, it is difficult for cloud users to select an appropriate CSP in order to fulfill their QoS requirements [10, 11]. We refer to this as a cloud service selection problem. One of the possible reasons behind this is the lack of expertise of the cloud users. It may lead to vendor lock-in problems as well [5]. The cloud service selection problem can be visualized in the form of selecting the best alternative among a set of alternatives with respect to a set of common criteria. In this context, MCDM algorithms, such as the weighted sum (product) method (WSM (WPM)), preference ranking organization method for enrichment evaluations (PROMETHEE), VIKOR, multi-objective optimization on the basis of ration analysis (MOORA), technique for order of preference by similarity to ideal solution (TOPSIS), graph theory matrix approach (GTMA), analytic hierarchy process (AHP), ANP and many more, can be applied to find the possible solutions [1, 12,13,14,15,16,17,18,19]. Each MCDM algorithm has its own pros and cons. However, ANP and VIKOR are the two well-known MCDM algorithms.
In this paper, we address the cloud service selection problem and propose an algorithm, called H-MCDM, to solve the cloud selection problem by considering different conflicting QoS criteria. The proposed algorithm considers both beneficial and non-beneficial criteria, and performs a two-phase process. In the first phase, the criteria are divided into four subnets, namely benefit (B), opportunities (O), cost (C) and risk (R) and it finds the local rank of the CSPs using the ANP algorithm. In the second phase, it finds the global rank of the CSPs using the VIKOR algorithm. Alternatively, H-MCDM takes advantage of ANP and VIKOR to determine the best CSP. Note that the best CSP holds the maximum value of the beneficial criteria and the minimum value of the non-beneficial criteria. The proposed algorithm is demonstrated using a real-life test case or case study, as given in [1] and thoroughly analyzed the criteria of the alternatives. The solution of the test case is compared with ANP and VIKOR, individually, in order to show the efficacy of the proposed algorithm. At last, we perform a sensitivity analysis to check the robustness and stability of the proposed algorithm. The main contributions of this paper are as follows.
-
Development of a hybrid MCDM algorithm to select the best CSP
-
Determine the global rank of the CSPs based on the values that determine the local rank
-
Simulation of the proposed algorithm and compare the result with the ANP and VIKOR algorithms
-
Perform the sensitivity analysis to show the robustness and stability
The rest of the paper is structured as follows. Section 2 discusses the related work. Section 3 presents the proposed algorithm and its analysis. Section 4 illustrates the proposed algorithm using a real-life test case and shows the comparison of the proposed algorithm with other algorithms. Finally, Sect. 5 concludes the paper.
2 Related Work
Many MCDM algorithms have been developed for cloud service selection problem [1, 13,14,15,16, 18, 20,21,22]. However, these algorithms have their pros, cons and applicability. Garg et al. [1] have introduced a framework, called service measurement index (SMI) cloud, to rank the cloud services. They have used the AHP algorithm to assess the performance of cloud services by incorporating QoS criteria. However, AHP considers each criterion as independent of others. Wang et al. [17] have proposed a linguistic multi-criteria group decision-making method by introducing various operators. Kumar et al. [21] have applied TOPSIS to select the best CSP. However, they have not considered the QoS criteria in terms of beneficial and non-beneficial criteria. Liu et al. [22] have considered quantitative and qualitative attributes, and provided a tool to decide an appropriate cloud vendor based on the needs of the firms. . Jatoth et al. [13] have presented a hybrid MCDM algorithm by combining extended Grey technique for order of preference by similarity to ideal solution and AHP. They have developed a framework, called SELCLOUD, which considers both functional and non-functional requirements. They have shown the performance using sensitivity analysis. Tapoglou et al. [18] have designed a framework to allocate the tasks to the manufacturing equipment based on availability, cost and capability. However, the process of selection relies on the latest information. Kheybari et al. [14] have performed a review on ANP. They have collected 456 papers and categorized them in terms of nine management applications, namely business, energy, environment, human resource, logistics, manufacturing, tourism, water, and others. They have explained the step by step process of ANP in four steps, namely model and network structure, pairwise comparison matrix and priority vectors, super matrix and weighted super matrix, and selection. Here, ANP finds the relative importance of the criteria. The main problem with ANP is that the size of super matrices depends on the number of criteria. Therefore, it is too complex when the criteria are more. Alternatively, it is sensitive to the number of criteria. Gao et al. [15] have used VIKOR by considering some new criteria, namely service year and environment, average daily traffic (ADT), and the truck’s ADT. They have used VIKOR to find the solution close to the ideal solution. The problem with VIKOR is the linear normalization process. In this paper, the proposed algorithm determines the local and global rank of the alternatives using ANP and VIKOR algorithms. It considers two beneficial criteria, namely benefits and opportunities, and two non-beneficial criteria, namely cost and risk, and performs the analysis at a glance. The result shows the efficacy of the proposed algorithm in comparison to ANP and VIKOR.
3 Proposed algorithm
The proposed algorithm, H-MCDM, is a hybrid algorithm to select the best CSP among a set of CSPs. It performs a two-phase process. The first phase considers the values of criteria with respect to the CSPs and determines the local rank of the CSPs using the ANP algorithm. The second phase considers the result of the first phase to determine the global rank of the CSPs using the VIKOR algorithm. The pseudocode for the proposed algorithm is shown in Algorithm 1 and the flow chart for the proposed algorithm is shown in Fig. 1. It takes a set of alternatives, a set of criteria and their weights, and produces the best CSP by considering both beneficial and non-beneficial criteria. Here, the beneficial criteria aim to achieve the maximum value, whereas the non-beneficial criteria aim to achieve the minimum value.
The detailed process is described as follows. Firstly, the proposed algorithm categorizes the criteria into beneficial and non-beneficial criteria. For instance, B and O are categorized as beneficial criteria, and C and R are categorized as non-beneficial criteria. Then the BOCR model of ANP is applied to these beneficial and non-beneficial criteria. Subsequently, the local rank of the alternatives is determined in each subnet with respect to B, O, C and R, respectively. Note that the local rank of the alternatives may be different with respect to subnets. Once the local rank is determined, the proposed algorithm applies VIKOR by combining the values of the alternatives of all the subents. Lastly, the global rank of the alternatives is determined. For the sake of easy understanding and completeness of this paper, the pseudocode for ANP and VIKOR is shown in Algorithm 2 and 3, respectively.
4 Case study and simulation results
We consider a real-life test case [1], as shown in Table 1. Here, we assume four criteria, namely benefits, opportunities, cost and risk, respectively, and three CSPs, namely Amazon EC2, Windows Azure and Rackspace. The weights of criteria are assumed as equal and they are equally divided among the control criteria. Similarly, the weights of control criteria are equally divided among the level criteria, if applicable, for the simplicity of illustration.
In the simulation process, we use super decision software version 2.10 [23], which is running on Windows 7, 64-bit operating system with Intel(R) Core(TM) i3-2330M CPU @ 2.20 GHz 2.20 GHz processor and 4 GB installed memory for the first phase of the proposed algorithm. However, the simulation is independent of the system configuration, but it is limited to Windows and Mac operating systems. In the super decision software, we consider goal, B, O, C and R as cluster and connect goal cluster with B, O, C and R clusters. Then we create subnets under clusters B, O, C and R, and add control and level criteria, followed by, the alternatives. Subsequently, we enter the values of criteria with respect to alternatives in the form of a pairwise matrix. Then we generate the limit matrices with respect to clusters, as shown in Tables 2 and 3, respectively. The summary of subnets is shown in Table 4. Note that the local rank of the alternatives is shown in this table. This summary is given as input to the second phase of the proposed algorithm. For this, we use MATLAB R2015b to simulate this phase.
The combined weight of the alternatives are 0, 1 and 0.5574, respectively, as depicted in Table 5. It shows that Amazon EC2 > Rackspace > Windows Azure. On the other hand, in the case of ANP (VIKOR), the relative value (combined weight) of the alternatives are 0.1248, 0.1244 and 0.1256 (0.2889, 0 and 1), respectively. It shows that Rackspace > Amazon EC2 > Windows Azure (Windows Azure > Amazon EC2 > Rackspace). From the comparison, it is seen that H-MCDM provides a better solution without compromising cost and risk. We have performed the rank comparison under B and sensitivity analysis of B result, as shown in Figs. 2 and 3, respectively. Other comparisons and analyses are not shown due to space limitations. We have found that there is no variation in the result. Therefore, we conclude that the proposed algorithm is robust and stable.
5 Conclusion
In this paper, we have proposed an algorithm, H-MCDM, to find the best CSP among a set of CSPs. The proposed algorithm undergoes a two-phase process. In the first phase, it determines the local rank of the CSPs using ANP. In the second phase, it determines the global rank of the CSPs using VIKOR. The proposed algorithm has demonstrated using a real-life test case and compared it to show its efficacy. We have performed a sensitivity analysis to show the robustness and stability of the proposed algorithm. The results show that Amazon EC2 outperforms than other CSPs. In our future work, we will show the performance of the proposed algorithm using other real-life test cases.
References
Kumar GS, Steve V, Rajkumar B (2013) A framework for ranking of cloud computing services. Fut Gener Comput Syst 29(4):1012–1023
Varghese B, Buyya R (2018) Next generation cloud computing: new trends and research directions. Fut Gen Comput Syst 79:849–861
Gary G, Wakefield Robin L, Sanghyun K (2015) The effects of it capabilities and delivery model on cloud computing success and firm performance for cloud supported processes and operations. Int J Inf Manag 35(4):377–393
Rajkumar B, Shin YC, Srikumar V, James B, Ivona B (2009) Cloud computing and emerging it platforms: vision, hype, and reality for delivering computing as the 5th utility. Fut Gen Comput Syst 25(6):599–616
Hwang K, Dongarra J, Fox Geoffrey C (2013) Distributed and cloud computing: from parallel processing to the internet of things. Morgan Kaufmann
Pande SK, Panda SK, Das S, Alazab M, Sahoo KS, Luhach AK, Nayyar A (2020) A smart cloud service management algorithm for vehicular clouds. IEEE Trans Intell Transp Syst. https://doi.org/10.1109/TITS.2020.3021075
Rania E-G, Eli H, Olsen Dag H (2016) Understanding cloud computing adoption issues: a Delphi study approach. J Syst Softw 118:64–84
Panda Sanjaya K, Jana Prasanta K (2019) An energy-efficient task scheduling algorithm for heterogeneous cloud computing systems. Clust Comput 22(2):509–527
Caesar W, Buyya R, Ramamohanarao K (2020) Modeling cloud business customers utility functions. Fut Gen Comput Syst 105:737–753
Panda Sanjaya K, Jana Prasanta K (2016) Uncertainty-based qos min–min algorithm for heterogeneous multi-cloud environment. Arab J Sci Eng 41(8):3003–3025
Panda Sanjaya K, Jana Prasanta K (2017) Sla-based task scheduling algorithms for heterogeneous multi-cloud environment. J Supercomput 73(6):2730–2762
Le S, Hai D, Khadeer HF, Khadeer HO, Elizabeth C (2014) Cloud service selection: state-of-the-art and future research directions. J Netw Comput Appl 45:134–150
Chandrashekar J, Gangadharan GR, Ugo F, Rajkumar B (2019) Selcloud: a hybrid multi-criteria decision-making model for selection of cloud services. Soft Comput 23(13):4701–4715
Kheybari S, Rezaie FM, Farazmand H (2020) Analytic network process: an overview of applications. Appl Math Comput 367:124780
Gao Z, Liang RY, Xuan T (2019) Vikor method for ranking concrete bridge repair projects with target-based criteria. Results Eng 3:100018
Jahan A, Edwards KL (2013) Vikor method for material selection problems with interval numbers and target-based criteria. Mater Des 47:759–765
Jian-qiang Wang L, Peng HZ, Chen X (2014) Method of multi-criteria group decision-making based on cloud aggregation operators with linguistic information. Inf Sci 274:177–191
Tapoglou N, Mehnen J (2016) Cloud-based job dispatching using multi-criteria decision making. Procedia CIRP 41:661–666
Sengupta RN, Gupta A, Dutta J (2016) Decision sciences: theory and practice. CRC Press
Wang M, Liu Y (2013) Qos evaluation of cloud service architecture based on anp. In: Proceedings of the international symposium on the analytic hierarchy process
Ranjan KR, Chiranjeev K (2018) A multi criteria decision making method for cloud service selection and ranking. IJACI 9(3):1–14
Sen L, Chan Felix TS, Wenxue R (2016) Decision making for the selection of cloud vendor: an improved approach under group decision-making with integrated weights and objective/subjective attributes. Expert Syst Appl 55:37–47
Super Decision (2020) Super decision cdf. http://www.superdecisions.com/downloads/. Accessed on 1 Sept 2020
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Saha, M., Panda, S.K. & Panigrahi, S. A hybrid multi-criteria decision making algorithm for cloud service selection. Int. j. inf. tecnol. 13, 1417–1422 (2021). https://doi.org/10.1007/s41870-021-00716-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s41870-021-00716-9