Proceedings

Intelligent Virtual Machine Provisioning in Cloud Computing

Video Download BibTeX Cite

Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence. Main track. Pages 1495-1502.

https://doi.org/10.24963/ijcai.2020/208

Abstract

Virtual machine (VM) provisioning is a common and critical problem in cloud computing. In industrial cloud platforms, there are a huge number of VMs provisioned per day. Due to the complexity and resource constraints, it needs to be carefully optimized to make cloud platforms effectively utilize the resources. Moreover, in practice, provisioning a VM from scratch requires fairly long time, which would degrade the customer experience. Hence, it is advisable to provision VMs ahead for upcoming demands. In this work, we formulate the practical scenario as the predictive VM provisioning (PreVMP) problem, where upcoming demands are unknown and need to be predicted in advance, and then the VM provisioning plan is optimized based on the predicted demands. Further, we propose Uncertainty-Aware Heuristic Search (UAHS) for solving the PreVMP problem. UAHS first models the prediction uncertainty, and then utilizes the prediction uncertainty in optimization. Moreover, UAHS leverages Bayesian optimization to interact prediction and optimization to improve its practical performance. Extensive experiments show that UAHS performs much better than state-of-the-art competitors on two public datasets and an industrial dataset. UAHS has been successfully applied in Microsoft Azure and brought practical benefits in real-world applications.

  1. [Box et al., 2015] George E. P. Box, Gwilym M. Jenkins, Gregory C. Reinsel, and Greta M. Ljung. Time Series Analysis: Forecasting and Control. Wiley, 2015.
  2. [Cai et al., 2013] Shaowei Cai, Kaile Su, Chuan Luo, and Abdul Sattar. NuMVC: An efficient local search algorithm for minimum vertex cover. Journal of Artificial Intelli- gence Research, 46:687-716, 2013.
  3. [Cai et al., 2016] Shaowei Cai, Chuan Luo, Jinkun Lin, and Kaile Su. New local search methods for partial MaxSAT. Artificial Intelligence, 240:1-18, 2016.
  4. [Cai, 2015] Shaowei Cai. Balance between complexity and quality: Local search for minimum vertex cover in massive graphs. In Proceedings of IJCAI 2015, pages 747-753, 2015. IJCAI
  5. [Cortez et al., 2017] Eli Cortez, Anand Bonde, Alexandre Muzio, Mark Russinovich, Marcus Fontoura, and Ricardo Bianchini. Resource central: Understanding and predict- ing workloads for improved resource management in large cloud platforms. In Proceedings of SOSP 2017, pages 153-167, 2017.
  6. [Demirović et al., 2019a] Emir Demirović, Peter J. Stuckey, James Bailey, Jeffrey Chan, Chris Leckie, Kotagiri Ra- mamohanarao, and Tias Guns. An investigation into pre- diction + optimisation for the knapsack problem. In Pro- ceedings of CPAIOR 2019, pages 241-257, 2019.
  7. [Demirović et al., 2019b] Emir Demirović, Peter J. Stuckey, James Bailey, Jeffrey Chan, Christopher Leckie, Kotagiri Ramamohanarao, and Tias Guns. Predict+optimise with ranking objectives: Exhaustively learning linear functions. In Proceedings of IJCAI 2019, pages 1078-1085, 2019. IJCAI
  8. [Demirović et al., 2020] Emir Demirović, Peter J. Stuckey, James Bailey, Jeffrey Chan, Christopher Leckie, Kotagiri Ramamohanarao, and Tias Guns. Dynamic programming for predict+optimise. In Proceedings of AAAI 2020, 2020.
  9. [Durbin and Koopman, 2012] James Durbin and Siem Jan Koopman. Time Series Analysis by State Space Methods. Oxford University Press, 2012.
  10. [Elmachtoub and Grigas, 2017] Adam N. Elmachtoub and Paul Grigas. Smart "Predict, then optimize". CoRR, abs/1710.08005, 2017.
  11. [Hbaieb et al., 2017] Ameni Hbaieb, Mahdi Khemakhem, and Maher Ben Jemaa. Using decomposition and lo- cal search to solve large-scale virtual machine placement problems with disk anti-colocation constraints. In Pro- ceedings of AICCSA 2017, pages 688-695, 2017.
  12. [Hoos and Stützle, 2004] Holger H. Hoos and Thomas Stüt- zle. Stochastic Local Search: Foundations & Applications. Elsevier / Morgan Kaufmann, 2004.
  13. [Hutter et al., 2011] Frank Hutter, Holger H. Hoos, and Kevin Leyton-Brown. Sequential model-based optimiza- tion for general algorithm configuration. In Proceedings of LION 2011, pages 507-523, 2011.
  14. [Hyndman and Athanasopoulos, 2013] Rob J. Hyndman and George Athanasopoulos. Forecasting: Principles and Practice. OTexts, 2013.
  15. [Jones et al., 1998] Donald R. Jones, Matthias Schonlau, and William J. Welch. Efficient global optimization of expen- sive black-box functions. Journal of Global Optimization, 13(4):455-492, 1998.
  16. [Luo et al., 2015] Chuan Luo, Shaowei Cai, Wei Wu, Zhong Jie, and Kaile Su. CCLS: An efficient local search algo- rithm for weighted maximum satisfiability. IEEE Transac- tions on Computers, 64(7):1830-1843, 2015.
  17. [Luo et al., 2017] Chuan Luo, Shaowei Cai, Kaile Su, and Wenxuan Huang. CCEHC: An efficient local search algo- rithm for weighted partial maximum satisfiability. Artifi- cial Intelligence, 243:26-44, 2017.
  18. [Luo et al., 2019] Chuan Luo, Holger H. Hoos, Shaowei Cai, Qingwei Lin, Hongyu Zhang, and Dongmei Zhang. Local search with efficient automatic configuration for minimum vertex cover. In Proceedings of IJCAI 2019, pages 1297- 1304, 2019. IJCAI
  19. [Mandi et al., 2020] Jaynta Mandi, Emir Demirović, Peter. J Stuckey, and Tias Guns. Smart predict-and-optimize for hard combinatorial optimization problems. In Proceedings of AAAI 2020, 2020.
  20. [Mao and Humphrey, 2012] Ming Mao and Marty Humphrey. A performance study on the VM startup time in the cloud. In Proceedings of IEEE CLOUD 2012, pages 423-430, 2012.
  21. [McLachlan and Peel, 2000] Geoffrey McLachlan and David Peel. Finite Mixture Models. Wiley, 2000.
  22. [Mockus, 1989] Jonas Mockus. Bayesian Approach to Global Optimization: Theory and Applications. Kluwer Academic Publishers, 1989.
  23. [Shahriari et al., 2016] Bobak Shahriari, Kevin Swersky, Ziyu Wang, Ryan P. Adams, and Nando de Freitas. Taking the human out of the loop: A review of Bayesian optimiza- tion. Proceedings of the IEEE, 104(1):148-175, 2016.
  24. [Taylor and Letham, 2018] Sean J. Taylor and Benjamin Letham. Forecasting at scale. The American Statistician, 72(1):37-45, 2018.
  25. [Verbeek et al., 2003] Jakob J. Verbeek, Nikos A. Vlassis, and Ben J. A. Kröse. Efficient greedy learning of Gaus- sian mixture models. Neural Computation, 15(2):469- 485, 2003.
  26. [Wang et al., 2015] Changjun Wang, Weidong Ma, Tao Qin, Xujin Chen, Xiaodong Hu, and Tie-Yan Liu. Selling re- served instances in cloud computing. In Proceedings of IJCAI 2015, pages 224-231, 2015. IJCAI
  27. [Wilder et al., 2019] Bryan Wilder, Bistra Dilkina, and Milind Tambe. Melding the data-decisions pipeline: Decision-focused learning for combinatorial optimization. In Proceedings of AAAI 2019, pages 1658-1665, 2019.
  28. [Zhang et al., 2014] Zhaoning Zhang, Ziyang Li, Kui Wu, Dongsheng Li, Huiba Li, Yuxing Peng, and Xicheng Lu. VMThunder: Fast provisioning of large-scale virtual ma- chine clusters. IEEE Transactions on Parallel and Dis- tributed Systems, 25(12):3328-3338, 2014.
  29. [Zhao et al., 2018] Hui Zhao, Jing Wang, Feng Liu, Quan Wang, Weizhan Zhang, and Qinghua Zheng. Power-aware and performance-guaranteed virtual machine placement in the cloud. IEEE Transactions on Parallel and Distributed Systems, 29(6):1385-1400, 2018.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards