Skip to main content

Advertisement

Log in

BiPhase adaptive learning-based neural network model for cloud datacenter workload forecasting

  • Methodologies and Application
  • Published:
Soft Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Book  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Finner H (1993) On a monotonicity problem in step-down multiple test procedures. J Am Stat Assoc 88(423):920–923

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Karaboga D, Kaya E (2019) Adaptive network based fuzzy inference system (ANFIS) training approaches: a comprehensive survey. Artif Intell Rev 52:2263–2293

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Pavai G, Geetha T (2017) A survey on crossover operators. ACM Comput Surv (CSUR) 49(4):72

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Article  Google Scholar 

  • Sri RL, Balaji N (2018) An empirical model of adaptive cloud resource provisioning with speculation. Soft Comput 23:1–17

    Google Scholar 

  • Swami A, Mendel J (1992) Identifiability of the AR parameters of an ARMA process using cumulants. IEEE Trans Autom Control 37(2):268–273

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

Download references

Acknowledgements

This work is financially supported by Ministry of Electronics and Information Technology (MeitY), Government of India.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jitendra Kumar.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-020-04808-9

Keywords

Navigation