Abstract
Cloud computing promises elasticity, flexibility and cost-effectiveness to satisfy service level agreement conditions. The cloud service providers should plan and provision the computing resources rapidly to ensure the availability of infrastructure to match the demands with closed proximity. The workload prediction has become critical as it can be helpful in managing the infrastructure effectively. In this paper, we present a workload forecasting framework based on neural network model with supervised learning technique. An improved and adaptive differential evolution algorithm is developed to improve the learning efficiency of predictive model. The algorithm is capable of optimizing the best suitable mutation operator and crossover operator. The prediction accuracy and convergence rate of the learning are observed to be improved due to its adaptive behavior in pattern learning from sampled data. The predictive model’s performance is evaluated on four real-world data traces including Google cluster trace and NASA Kennedy Space Center logs. The results are compared with state-of-the-art methods, and improvements up to 91%, 97% and 97.2% are observed over self-adaptive differential evolution, backpropagation and average-based workload prediction techniques, respectively.
Similar content being viewed by others
References
Ackora-Prah J, Gyamerah SA, Andam PS, Gyamfi D (2014) Pattern search for portfolio selection. Appl Math Sci 8(143):7137–7147. http://www.m-hikari.com/ams/ams-2014/ams-65-68-2014/43203.html
Alam M, Shakil KA, Sethi S (2016) Analysis and clustering of workload in Google Cluster Trace based on resource usage. In: 2016 IEEE international conference on computational science and engineering (CSE) and IEEE international conference on embedded and ubiquitous computing (EUC) and 15th international symposium on distributed computing and applications for business engineering (DCABES). IEEE, pp 740–747
Amekraz Z, Hadi MY (2018) Higher order statistics based method for workload prediction in the cloud using ARMA model. In: 2018 international conference on intelligent systems and computer vision (ISCV). IEEE, pp 1–5
Amiri M, Mohammad-Khanli L (2017) Survey on prediction models of applications for resources provisioning in cloud. J Netw Comput Appl 82:93–113
Amiri M, Feizi-Derakhshi MR, Mohammad-Khanli L (2017) IDS fitted Q improvement using fuzzy approach for resource provisioning in cloud. J Intell Fuzzy Syst 32(1):229–240
Amiri M, Mohammad-Khanli L, Mirandola R (2018) An online learning model based on episode mining for workload prediction in cloud. Future Gener Comput Syst 87:83–101
Anh TL (2016) Workload prediction for resource management in data centers. https://umu.diva-portal.org/smash/get/diva2:957163/FULLTEXT01.pdf. Accessed 30 Jan 2020
Arlitt MF, Williamson CL (1996) Web server workload characterization: the search for invariants. SIGMETRICS Perform Eval Rev 24(1):126–137
Calheiros RN, Masoumi E, Ranjan R, Buyya R (2014) Workload prediction using ARIMA model and its impact on cloud applications’ QoS. IEEE Trans Cloud Comput 3(4):449–458
Cao R, Yu Z, Marbach T, Li J, Wang G, Liu X (2018) Load prediction for data centers based on database service. In: 2018 IEEE 42nd annual computer software and applications conference (COMPSAC), vol 1. IEEE, pp 728–737
Chakraborty UK (2008) Advances in differential evolution, vol 143. Springer, Berlin
Credit Suisse (2017) 2018 Data Center Market Drivers: Enablers Boosting Enterprise Cloud Growth. https://cloudscene.com/news/2017/12/2018-data-center-predictions/. (Online; Accessed 19 May 2019)
Dawar D, Ludwig SA (2018) Effect of strategy adaptation on differential evolution in presence and absence of parameter adaptation: an investigation. J Artif Intell Soft Comput Res 8(3):211–235
Duy TVT, Sato Y, Inoguchi Y (2011) Improving accuracy of host load predictions on computational grids by artificial neural networks. Int J Parallel Emerg Distrib Syst 26(4):275–290
Elsayed SM, Sarker RA, Essam DL (2013) An improved self-adaptive differential evolution algorithm for optimization problems. IEEE Trans Ind Inf 9(1):89–99
Finner H (1993) On a monotonicity problem in step-down multiple test procedures. J Am Stat Assoc 88(423):920–923
Friedman M (1937) The use of ranks to avoid the assumption of normality implicit in the analysis of variance. J Am Stat Assoc 32(200):675–701
Garg SK, Toosi AN, Gopalaiyengar SK, Buyya R (2014) Sla-based virtual machine management for heterogeneous workloads in a cloud datacenter. J Netw Comput Appl 45:108–120
Hassanat A, Alkafaween E (2018) On enhancing genetic algorithms using new crossovers. arXiv preprint arXiv:1801.02335
Hegerty B, Hung CC, Kasprak K (2009) A comparative study on differential evolution and genetic algorithms for some combinatorial problems. In: Proceedings of 8th Mexican international conference on artificial intelligence, pp 9–13
Herbst NR, Kounev S, Reussner R (2013) Elasticity in cloud computing: what it is, and what it is not. In: Proceedings of the 10th international conference on autonomic computing (ICAC-13), pp 23–27
Ilonen J, Kamarainen JK, Lampinen J (2003) Differential evolution training algorithm for feed-forward neural networks. Neural Process Lett 17(1):93–105
Iorio AW, Li X (2004) Solving rotated multi-objective optimization problems using differential evolution. In: Webb GI, Yu X (eds) Australasian joint conference on artificial intelligence. Springer, Berlin, pp 861–872
Jiang X, Li S (2017) BAS: beetle antennae search algorithm for optimization problems. arXiv preprint arXiv:1710.10724
Jiang Y, Perng CS, Li T, Chang RN (2013) Cloud analytics for capacity planning and instant VM provisioning. IEEE Trans Netw Serv Manag 10(3):312–325
Karaboga D, Kaya E (2019) Adaptive network based fuzzy inference system (ANFIS) training approaches: a comprehensive survey. Artif Intell Rev 52:2263–2293
Kaya Y, Uyar M, et al (2011) A novel crossover operator for genetic algorithms: ring crossover. arXiv preprint arXiv:1105.0355
Khan A, Yan X, Tao S, Anerousis N (2012) Workload characterization and prediction in the cloud: a multiple time series approach. In: 2012 IEEE network operations and management symposium. IEEE, pp 1287–1294
Khan H, Li S, Luo X (2019) Obstacle avoidance and tracking control of redundant robotic manipulator: an RNN based metaheuristic approach. In: IEEE Transactions on Industrial Informatics. IEEE. https://doi.org/10.1109/TII.2019.2941916
Kousiouris G, Menychtas A, Kyriazis D, Gogouvitis S, Varvarigou T (2014) Dynamic, behavioral-based estimation of resource provisioning based on high-level application terms in cloud platforms. Future Gener Comput Syst 32:27–40
Kumar J, Singh AK (2016) Dynamic resource scaling in cloud using neural network and black hole algorithm. In: 2016 Fifth international conference on Eco-friendly computing and communication systems (ICECCS). IEEE, pp 63–67
Kumar J, Singh AK (2018) Workload prediction in cloud using artificial neural network and adaptive differential evolution. Future Gener Comput Syst 81:41–52
Leitner P, Wetzstein B, Rosenberg F, Michlmayr A, Dustdar S, Leymann F (2009) Runtime prediction of service level agreement violations for composite services. In: Service-oriented computing. ICSOC/ServiceWave 2009 workshops, pp 176–186
Li H, Groep D, Wolters L (2005) An evaluation of learning and heuristic techniques for application run time predictions. In: Proceedings of 11th annual conference of the advance school for computing and imaging (ASCI), The Netherlands
Li J, Ma X, Singh K, Schulz M, de Supinski BR, McKee SA (2009) Machine learning based online performance prediction for runtime parallelization and task scheduling. In: 2009 IEEE international symposium on performance analysis of systems and software, pp 89–100
Liu C, Shang Y, Duan L, Chen S, Liu C, Chen J (2015) Optimizing workload category for adaptive workload prediction in service clouds. In: International conference on service-oriented computing, pp 87–104
Lu Y, Panneerselvam J, Liu L, Wu Y (2016) RVLBPNN: a workload forecasting model for smart cloud computing. Sci Program. https://doi.org/10.1155/2016/5635673
Mason K, Duggan M, Barrett E, Duggan J, Howley E (2018) Predicting host CPU utilization in the cloud using evolutionary neural networks. Future Gener Comput Syst 86:162–173
Meng X, Isci C, Kephart J, Zhang L, Bouillet E, Pendarakis D (2010) Efficient resource provisioning in compute clouds via VM multiplexing. In: Proceedings of the 7th international conference on autonomic computing. ACM, pp 11–20
Mirjalili S (2015) How effective is the grey wolf optimizer in training multi-layer perceptrons. Appl Intell 43(1):150–161
Miu T, Missier P (2012) Predicting the execution time of workflow activities based on their input features. In: 2012 SC companion: high performance computing, networking storage and analysis. IEEE, pp 64–72
Nawi NM, Khan A, Rehman MZ (2013) A new back-propagation neural network optimized with cuckoo search algorithm. In: Murgante B, Misra S, Carlini M, Torre CM, Nguyen H-Q, Taniar D, Apduhan BO, Gervasi O (eds) International conference on computational science and its applications. Springer, Berlin, pp 413–426
Pavai G, Geetha T (2017) A survey on crossover operators. ACM Comput Surv (CSUR) 49(4):72
Prevost JJ, Nagothu KM, Kelley B, Jamshidi M (2011) Prediction of cloud data center networks loads using stochastic and neural models. In: 2011 6th International conference on system of systems engineering. IEEE, pp 276–281
Price KV (1996) Differential evolution: a fast and simple numerical optimizer. In: Fuzzy Information Processing Society, 1996. NAFIPS, 1996 Biennial conference of the North American. IEEE, pp 524–527
Qin AK, Suganthan PN (2005) Self-adaptive differential evolution algorithm for numerical optimization. In: 2005 IEEE congress on evolutionary computation, vol 2. IEEE, pp 1785–1791
Rajarathinam VR, Rajarathinam J, Gupta H (2014) Power-aware meta scheduler with non-linear workload prediction for adaptive virtual machine provisioning. In: Huang D, Bevilacqua V, Premaratne P (eds) Intelligent computing theory. Springer, Cham, pp 826–837
Rao J, Bu X, Xu CZ, Wang L, Yin G (2009) VCONF: a reinforcement learning approach to virtual machines auto-configuration. In: Proceedings of the 6th international conference on Autonomic computing. ACM, pp 137–146
Rasheduzzaman M, Islam MA, Islam T, Hossain T, Rahman RM (2014) Study of different forecasting models on Google Cluster Trace. In: 16th international conference computer and information technology. IEEE, pp 414–419
Reiss C, Wilkes J, Hellerstein JL (2011) Google-cluster traces:format+schema. Google Inc, White Paper
Saripalli P, Kiran G, Shankar RR, Narware H, Bindal N (2011) Load prediction and hot spot detection models for autonomic cloud computing. In: 2011 fourth IEEE international conference on utility and cloud computing. IEEE, pp 397–402
Souza P, Dotto G, Salau N (2018) Artificial neural network (ANN) and adaptive neuro-fuzzy interference system (ANFIS) modelling for nickel adsorption onto agro-wastes and commercial activated carbon. J Environ Chem Eng 6(6):7152–7160
Sri RL, Balaji N (2018) An empirical model of adaptive cloud resource provisioning with speculation. Soft Comput 23:1–17
Swami A, Mendel J (1992) Identifiability of the AR parameters of an ARMA process using cumulants. IEEE Trans Autom Control 37(2):268–273
Tang Z, Mo Y, Li K, Li K (2014) Dynamic forecast scheduling algorithm for virtual machine placement in cloud computing environment. J Supercomput 70(3):1279–1296
Tesauro G, Jong NK, Das R, Bennani MN (2006) A hybrid reinforcement learning approach to autonomic resource allocation. In: 2006 IEEE international conference on autonomic computing. IEEE, pp 65–73
Tran VG, Debusschere V, Bacha S (2013) Neural networks for web server workload forecasting. In: 2013 IEEE international conference on industrial technology (ICIT), pp 1152–1156
Uzuner S, Cekmecelioglu D (2016) Comparison of artificial neural networks (ANN) and adaptive neuro-fuzzy inference system (ANFIS) models in simulating polygalacturonase production. BioResources 11:8676–8685
Wright AH (1991) Genetic algorithms for real parameter optimization. In: Foundations of genetic algorithms, vol 1. Elsevier, Amsterdam, pp 205–218
Wu W, Lin W, Peng Z (2017) An intelligent power consumption model for virtual machines under CPU-intensive workload in cloud environment. Soft Comput 21(19):5755–5764
Wu Q, Shen X, Jin Y, Chen Z, Li S, Khan AH, Chen D (2019) Intelligent beetle antennae search for UAV sensing and avoidance of obstacles. Sensors 19(8):1758
Dy Xu, Yang Sl, Liu Rp (2013) A mixture of HMM, GA, and Elman network for load prediction in cloud-oriented data centers. J Zhejiang Univ Sci C 14(11):845–858
Yang L, Foster I, Schopf JM (2003) Homeostatic and tendency-based CPU load predictions. In: Proceedings international parallel and distributed processing symposium. IEEE, p 9
Zhang L, Chang H, Xu R (2012) Equal-width partitioning roulette wheel selection in genetic algorithm. In: 2012 conference on technologies and applications of artificial intelligence. IEEE, pp 62–67
Zhang L, Li H, Kong XG (2019) Evolving feedforward artificial neural networks using a two-stage approach. Neurocomputing 360:25–36
Acknowledgements
This work is financially supported by Ministry of Electronics and Information Technology (MeitY), Government of India.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they do not have any conflict of interest.
Ethical approval
This article does not contain any studies with human participants or animals performed by any of the authors
Additional information
Communicated by V. Loia.
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
Kumar, J., Saxena, D., Singh, A.K. et al. BiPhase adaptive learning-based neural network model for cloud datacenter workload forecasting. Soft Comput 24, 14593–14610 (2020). https://doi.org/10.1007/s00500-020-04808-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-020-04808-9