Abstract
Nowadays, using cloud computing services is becoming very popular among corporations and dependent users because of its flexibility and diverse facilities. So, demand for its infrastructures is increasing exponentially and with this huge growth of demands, it is getting more challenging for cloud providers to serve all the user requests in a way that quality of service is high enough and service level agreement is also met. Along years, researchers found out that for an optimized resource allocation which provides required user quality of service it is needed to know the amount of future workload in advance so resources can be prepared. There are many methods introduced for cloud workload prediction but excessive changes in the number of requests in cloud workloads cause a reduction in their prediction accuracy. To solve this problem, we have proposed a novel hybrid wavelet neural network method which can efficiently model excessive changes in workload and predict the upcoming requests. For training the proposed method accurately, we have used two heuristic algorithms, Artificial Immune System and Water Cycle Algorithm. The two mentioned heuristic algorithms are used for finding optimized parameters (such as bias and weight) for the wavelet neural network algorithm. The proposed wavelet neural network trained with heuristic algorithms is tested on real and standard cloud workloads. At last, the accuracy of the proposed method is thoroughly surveyed statistically and also compared with other state-of-the-art prediction methods. Simulation results show that our method improves MAPE error at least 10% in comparison to other rival prediction methods.
Similar content being viewed by others
References
Zhang, Q., Cheng, L., Boutaba, R.: Cloud computing: state-of-the-art and research challenges. J. Internet Serv. Appl. 1(1), 7–18 (2010)
Rimal, B. P., Choi, E., Lumb, I.: A taxonomy and survey of cloud computing systems. In: INC, IMS and IDC, pp. 44–51 (2009)
Rittinghouse, J.W., Ransome, J.F.: Cloud computing: implementation, management, and security. CRC Press, Boca Raton (2016)
Ardagna, D., et al.: Quality-of-service in cloud computing: modeling techniques and their applications. J. Internet Serv. Appl. 5(1), 11 (2014)
Rashidi, S., Sharifian, S.: A hybrid heuristic queue based algorithm for task assignment in mobile cloud. Future Gener. Comput. Syst. 68, 331–345 (2017)
Singh, S., Chana, I.: QoS-aware autonomic resource management in cloud computing: a systematic review. ACM Comput. Surv. 48(3), 42 (2016)
Yadav, R., Zhang, W.: MeReg: managing energy-SLA tradeoff for green mobile cloud computing. Wirel. Commun. Mob. Comput. 20, 17 (2017). https://doi.org/10.1155/2017/6741972
Barati, M., Sharifian, S.: A hybrid heuristic-based tuned support vector regression model for cloud load prediction. J. Supercomput. 71(11), 4235–4259 (2015)
Amiri, M., Mohammad-Khanli, L.: Survey on prediction models of applications for resources provisioning in cloud. J. Netw. Comput. Appl. 82, 93–113 (2017)
Jiang, Y., Perng, C.-S., Li, T., Chang, R.N.: Cloud analytics for capacity planning and instant VM provisioning. IEEE Trans. Netw. Serv. Manag. 10(3), 312–325 (2013)
Yadav, R., et al.: MuMs: energy-aware VM selection scheme for cloud data center. In: Database and Expert Systems Applications (DEXA), 2017 28th International Workshop on IEEE (2017)
Calheiros, R.N., et al.: Workload prediction using ARIMA model and its impact on cloud applications’ QoS. IEEE Trans. Cloud Comput. 3(4), 449–458 (2015)
Benmouiza, K., Cheknane, A.: Small-scale solar radiation forecasting using ARMA and nonlinear autoregressive neural network models. Theoret. Appl. Climatol. 124(3-4), 945–958 (2016)
Yang, Z., Ce, L., Lian, L.: Electricity price forecasting by a hybrid model, combining wavelet transform, ARMA and kernel-based extreme learning machine methods. Appl. Energy 190, 291–305 (2017)
Nourikhah, H., Akbari, M.K., Kalantari, M.: Modeling and predicting measured response time of cloud-based web services using long-memory time series. J. Supercomput. 71(2), 673–696 (2015)
Deng, S., et al.: Hybrid method of multiple kernel learning and genetic algorithm for forecasting short-term foreign exchange rates. Comput. Econ. 45(1), 49–89 (2015)
Messias, V.R., et al.: Combining time series prediction models using genetic algorithm to autoscaling Web applications hosted in the cloud infrastructure. Neural Comput. Appl. 27(8), 2383–2406 (2016)
Papageorgiou, E.I., Poczęta, K.: A two-stage model for time series prediction based on fuzzy cognitive maps and neural networks. Neurocomputing 232, 113–121 (2017)
Hussain, A.J., et al.: Regularized dynamic self-organized neural network inspired by the immune algorithm for financial time series prediction. Neurocomputing 188, 23–30 (2016)
Jiang, Y., et al.: Cloud analytics for capacity planning and instant VM provisioning.”. IEEE Trans. Netw. Serv. Manag. 10(3), 312–325 (2013)
Gholami, R., Fakhari, N.: Support vector machine: principles, parameters, and applications. Handb. Neural Comput. (2017). https://doi.org/10.1016/B978-0-12-811318-9.00027-2
Sharma, V., et al.: Short term solar irradiance forecasting using a mixed wavelet neural network. Renew. Energy 90, 481–492 (2016)
Lutfy, O.: Wavelet neural network model reference adaptive control trained by a modified artificial immune algorithm to control nonlinear systems. Arab. J. Sci. Eng. 39(6), 4737–4751 (2014)
Duan, F., et al.: sEMG-based identification of hand motion commands using wavelet neural network combined with discrete wavelet transform. IEEE Trans. Ind. Electron. 63(3), 1923–1934 (2016)
Suryanarayana, Ch., et al.: An integrated wavelet-support vector machine for groundwater level prediction in Visakhapatnam, India. Neurocomputing 145, 324–335 (2014)
Eskandar, H., et al.: Water cycle algorithm: a novel metaheuristic optimization method for solving constrained engineering optimization problems. Comput. Struct. 110, 151–166 (2012)
Yao, G., et al.: An immune system-inspired rescheduling algorithm for workflow in Cloud systems. Knowl.-Based Syst. 99, 39–50 (2016)
Jordehi, A.R.: A chaotic artificial immune system optimisation algorithm for solving global continuous optimisation problems. Neural Comput. Appl. 26(4), 827–833 (2015)
Karim, F., Majumdar, S., Darabi, H., Chen, S.: LSTM fully convolutional networks for time series classification. IEEE Access 6, 1662–1669 (2018)
Guo, G., Wang, C., Chen, J., Ge, P., Chen, W.: Who is answering whom? Finding “Reply-To” relations in group chats with deep bidirectional LSTM networks. Clust. Comput. 1, 12 (2018). https://doi.org/10.1007/s10586-018-2031-4
Song, B., et al.: Host load prediction with long short-term memory in cloud computing. J. Supercomput. 74, 6554 (2018). https://doi.org/10.1007/s11227-017-2044-4
Hochreiter, S., Schmidhuber, J.: Long short-term memory. Neural Comput. 9(8), 1735–1780 (1997)
Messias, V. R., Estrella, J. C., Ehlers, R.: Efficient resource allocation for web applications hosted in the cloud by means of weighted multi-objective linear programming. In: Proceedings of the 21st Brazilian Symposium on Multimedia and the Web. ACM (2015)
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Jeddi, S., Sharifian, S. A water cycle optimized wavelet neural network algorithm for demand prediction in cloud computing. Cluster Comput 22, 1397–1412 (2019). https://doi.org/10.1007/s10586-019-02916-2
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-019-02916-2