| Literature DB >> 35746414 |
Muhammad Munir Ud Din1, Nasser Alshammari2, Saad Awadh Alanazi2, Fahad Ahmad3, Shahid Naseem4, Muhammad Saleem Khan1, Hafiz Syed Imran Haider5.
Abstract
Cloud Computing (CC) provides a combination of technologies that allows the user to use the most resources in the least amount of time and with the least amount of money. CC semantics play a critical role in ranking heterogeneous data by using the properties of different cloud services and then achieving the optimal cloud service. Regardless of the efforts made to enable simple access to this CC innovation, in the presence of various organizations delivering comparative services at varying cost and execution levels, it is far more difficult to identify the ideal cloud service based on the user's requirements. In this research, we propose a Cloud-Services-Ranking Agent (CSRA) for analyzing cloud services using end-users' feedback, including Platform as a Service (PaaS), Infrastructure as a Service (IaaS), and Software as a Service (SaaS), based on ontology mapping and selecting the optimal service. The proposed CSRA possesses Machine-Learning (ML) techniques for ranking cloud services using parameters such as availability, security, reliability, and cost. Here, the Quality of Web Service (QWS) dataset is used, which has seven major cloud services categories, ranked from 0-6, to extract the required persuasive features through Sequential Minimal Optimization Regression (SMOreg). The classification outcomes through SMOreg are capable and demonstrate a general accuracy of around 98.71% in identifying optimum cloud services through the identified parameters. The main advantage of SMOreg is that the amount of memory required for SMO is linear. The findings show that our improved model in terms of precision outperforms prevailing techniques such as Multilayer Perceptron (MLP) and Linear Regression (LR).Entities:
Keywords: IaaS; PaaS; SaaS; classification; cloud services; linear regression (LR); machine learning; multilayer perceptron (MLP); prediction; ranking; sequential minimal optimization regression (SMOreg)
Mesh:
Year: 2022 PMID: 35746414 PMCID: PMC9227225 DOI: 10.3390/s22124627
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1Cloud based computing and communication.
Figure 2Public cloud computing.
Figure 3Private cloud computing.
Figure 4Community cloud computing.
Figure 5InteliRank: Cloud-service ranking agent.
Ranking Distribution with Percentages.
| Rank | Number of Instances | Percentage |
|---|---|---|
|
| 7 | 0.31% |
|
| 72 | 3.15% |
|
| 63 | 2.76% |
|
| 526 | 23.04% |
|
| 1239 | 54.27% |
|
| 376 | 16.47% |
|
|
|
|
This table shows that most of the cloud services are ranked into the category of 5.
Figure 6Cloud-service ranking for identified parameters using Student’s t-test.
Correlation Analysis.
| Cost | Reliability | Security | Availability | ||
|---|---|---|---|---|---|
|
| PC | 0.244 | 0.13 | 0.98 | 1 |
| <0.001 | <0.001 | <0.001 | |||
|
| PC | 0.26 | 0.12 | 1 | |
| <0.001 | 0.01 | ||||
|
| PC | −0.03 | 1 | ||
| 0.13 | |||||
|
| PC | 1 | |||
Figure 7Correlation analyses among identified parameters using end-users’ feedback.
Sequential minimal optimization regression characterization.
| Parameter | Value |
|---|---|
| Correlation Coefficient | 0.9656 |
| Mean Absolute Error | 1.2524 |
| Root Mean Squared Error | 1.2948 |
| Relative Absolute Error | 28.9933% |
| Root Relative Squared Error | 26.0872% |
| Total Number of Instances | 852 (60%) |
| Accuracy Rate | 98.71% |
| Prediction Speed | ~110 Obs/S |
| Training Time | 3.138 S |
| Model Type | Regsmoimprove |
| Function | Sequential Minimal Optimization Regression |
Multilayer Perceptron Characterization.
| Parameter | Value |
|---|---|
| Correlation coefficient | 0.5697 |
| Mean absolute error | 1.9282 |
| Root mean squared error | 1.9765 |
| Relative absolute error | 36.2153% |
| Root relative squared error | 34.4743% |
| Total Number of Instances | 852(60%) |
| Accuracy | 98.02% |
| Prediction Speed | ~111 obs/s |
| Training Time | 0.8658 s |
| Model Type | Feedforward Neural Network |
| Function | Multilayer Perceptron |
Linear Regression Characterization.
| Parameter | Value |
|---|---|
| Correlation coefficient | 0.9658 |
| Mean absolute error | 13.253 |
| Root mean squared error | 3.2931 |
| Relative absolute error | 29.067% |
| Root relative squared error | 25.9384% |
| Total Number of Instances | 852(60%) |
| Accuracy | 71.4% |
| Prediction Speed | ~881 obs/s |
| Training Time | 0.5868 s |
| Model Type | M5 Method |
| Function | Linear Regression |
Figure 8Parametric distribution of dataset.
Figure 9Combined matrix plot.
Figure 10(a). Sequential minimal optimization regression error (X: Availability vs. Y: Predicted Ranking). (b). Sequential minimal optimization regression error (X: Security vs. Y: Predicted Ranking). (c). Sequential minimal optimization regression error (X: Reliability vs. Y: Predicted Ranking. (d). Sequential minimal optimization regression error (X: Cost vs. Y: Predicted Ranking). (e). Sequential minimal optimization regression error (X: Ranking vs. Y: Predicted Ranking).
Figure 11(a). Multilayer Perceptron error (X: Availability vs. Y: Predicted Ranking). (b). Multilayer Perceptron error (X: Security vs. Y: Predicted Ranking). (c). Multilayer Perceptron error (X: Reliability vs. Y: Predicted Ranking). (d). Multilayer Perceptron error (X: Cost vs. Y: Predicted Ranking). (e). Multilayer Perceptron error (X: Ranking vs. Y: Predicted Ranking).
Figure 12(a). Linear regression error (X: Availability vs. Y: Predicted Ranking). (b). Linear regression error (X: Security vs. Y: Predicted Ranking). (c). Linear regression error (X: Reliability vs. Y: Predicted Ranking). (d). Linear regression error (X: Cost vs. Y: Predicted Ranking). (e). Linear regression error (X: Ranking vs. Y: Predicted Ranking).
Comparison of the Configuration Results.
| Configuration Number | Instance Number | Batch Size | C | Filter Type | Kernel | Regression Optimizer | Observed Ranking | Predicted Ranking |
|---|---|---|---|---|---|---|---|---|
|
| 88 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 0.0 | ~0.02 |
|
| 121 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 0.0 | ~−0.09 |
|
| 71 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 0.0 | ~−0.21 |
|
| 287 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 1.0 | ~0.67 |
|
| 212 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 1.0 | ~0.68 |
|
| 113 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 1.0 | ~0.65 |
|
| 426 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 2.0 | ~1.85 |
|
| 315 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 2.0 | ~1.80 |
|
| 270 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 2.0 | ~1.65 |
|
| 89 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 3.0 | ~2.77 |
|
| ||||||||
|
| 46 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 3.0 | ~2.84 |
|
| 3 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 3.0 | ~2.74 |
|
| 251 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 4.0 | ~3.56 |
|
| 217 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 4.0 | ~3.85 |
|
| 164 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 4.0 | ~3.95 |
|
| 10 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 5.0 | ~5.19 |
|
| 39 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 5.0 | ~5.43 |
|
| 63 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 5.0 | ~5.19 |
|
| 9 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 6.0 | ~5.64 |
|
| 28 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 6.0 | ~5.78 |
|
| 47 | 100 | 1.0 | Normalization | PolyKernel | RegSMOOptimized | 6.0 | ~5.76 |
Figure 13(a). Clustering based on availability through self-organizing map. (b). Clustering based on security through self-organizing map. (c). clustering based on reliability through self-organizing map. (d). Clustering based on cost through self-organizing map. (e). Clustering based on ranking through self-organizing map.
Clustering Based on Characterization.
| Attributes | Cluster | |||||
|---|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | ||
|
| Mean | 24.6357 | 64.3322 | 90.0137 | 89.2023 | 92.525 |
| Standard Deviation | 9.8794 | 9.8177 | 5.6642 | 5.105 | 4.7042 | |
|
| Mean | 25.156 | 64.7868 | 93.19281 | 92.6511 | 96.927 |
| Standard Deviation | 9.9211 | 9.76 | 6.2042 | 6.0099 | 2.8871 | |
|
| Mean | 62.4887 | 71.9445 | 73.9896 | 56.0163 | 72.1656 |
| Standard Deviation | 10.8032 | 6.9778 | 5.294 | 4.3846 | 3.4046 | |
|
| Mean | 81.7683 | 84.6921 | 81.9717 | 91.47 | 99.959 |
| Standard Deviation | 8.6451 | 8.2057 | 7.554 | 8.0368 | 0.6703 | |
|
| Mean | 1.3519 | 3.6184 | 4.9949 | 4.5839 | 5.5569 |
| Standard Deviation | 0.6497 | 0.5367 | 0.2777 | 0.4943 | 0.5017 | |
Clusters’ Density Characterization.
| Clustered Instances | Percentage |
|---|---|
|
| 48 (6%) |
|
| 200 (23%) |
|
| 269 (32%) |
|
| 124 (15%) |
|
| 212 (25%) |
| Log likelihood: −14.30591 | |
Comparative Analysis.
| Research | Accuracy |
|---|---|
| [ | 90.71% |
| [ | 73.02% |
| [ | 93.40% |
| Proposed (SMOreg) | 98.71%. |
| Multilayer Perceptron | 98.02% |
| Linear Regression | 71.4%. |