Performance Prediction of Virtual Machines via Transfer Learning of Bayesian Network

Bayesian Network (BN) can quantify the uncertain relationships among the multiple Virtual Machine (VM) related features and then predict the VM performance accurately. However, when the settings of hardware/software or the loads running on the VMs change over time, the VM-related features might be different, which will lead to the modification of VM performance prediction results. Thus, we resort to the transfer learning method and then propose a novel BN updating model, called BN_Transfer. BN_Transfer revises the weights of the updated instances constantly, and then combine the Maximum Likelihood Estimation and the hill-climbing methods to modify the parameters and structures of BN accordingly. The experiments conducted on the Alibaba published datasets and the benchmark running results on our simulated platform have shown that the BN_ Transfer can update the BN effectively as well as predict the performance of VM accurately.

[1]  Edward R. Dougherty,et al.  Optimal Bayesian Transfer Learning , 2018, IEEE Transactions on Signal Processing.

[2]  Weiyi Liu,et al.  A Bayesian Network-Based Approach for Incremental Learning of Uncertain Knowledge , 2018, Int. J. Uncertain. Fuzziness Knowl. Based Syst..

[3]  Hao Wu,et al.  Performance Measurement and Configuration Optimization of Virtual Machines Based on the Bayesian Network , 2017, ICCCS.

[4]  Qiang Yang,et al.  Transferring Naive Bayes Classifiers for Text Classification , 2007, AAAI.

[5]  Qiang Yang,et al.  Boosting for transfer learning , 2007, ICML '07.

[6]  Hui Xiong,et al.  A Comprehensive Survey on Transfer Learning , 2019, Proceedings of the IEEE.

[7]  Anis Yazidi,et al.  An Inhomogeneous Hidden Markov Model for Efficient Virtual Machine Placement in Cloud Computing Environments , 2016 .

[8]  Sunilkumar S. Manvi,et al.  Virtual resource prediction in cloud environment: A Bayesian approach , 2016, J. Netw. Comput. Appl..

[9]  Yoonhee Kim,et al.  A resource recommendation method based on dynamic cluster analysis of application characteristics , 2018, Cluster Computing.

[10]  Hao Wu,et al.  Measuring performance degradation of virtual machines based on the Bayesian network with hidden variables , 2018, Int. J. Commun. Syst..

[11]  Chien-Min Wang,et al.  Modeling and Forecasting of Time-Aware Dynamic QoS Attributes for Cloud Services , 2019, IEEE Transactions on Network and Service Management.

[12]  Yi Yao,et al.  Boosting for transfer learning with multiple sources , 2010, 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[13]  Vahideh Hayyolalam,et al.  A systematic literature review on QoS-aware service composition and selection in cloud environment , 2018, J. Netw. Comput. Appl..