Proceedings

Predictive Job Scheduling under Uncertain Constraints in Cloud Computing

Download BibTeX Cite

Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Main Track. Pages 3627-3634.

https://doi.org/10.24963/ijcai.2021/499

© 2021 International Joint Conferences on Artificial Intelligence

Abstract

Capacity management has always been a great challenge for cloud platforms due to massive, heterogeneous on-demand instances running at different times. To better plan the capacity for the whole platform, a class of cloud computing instances have been released to collect computing demands beforehand. To use such instances, users are allowed to submit jobs to run for a pre-specified uninterrupted duration in a flexible range of time in the future with a discount compared to the normal on-demand instances. Proactively scheduling those pre-collected job requests considering the capacity status over the platform can greatly help balance the computing workloads along time. In this work, we formulate the scheduling problem for these pre-collected job requests under uncertain available capacity as a Prediction + Optimization problem with uncertainty in constraints, and propose an effective algorithm called Controlling under Uncertain Constraints (CUC), where the predicted capacity guides the optimization of job scheduling and job scheduling results are leveraged to improve the prediction of capacity through Bayesian optimization. The proposed formulation and solution are commonly applicable for proactively scheduling problems in cloud computing. Our extensive experiments on three public, industrial datasets shows that CUC has great potential for supporting high reliability in cloud platforms.

  1. [Amos and Kolter, 2017] Brandon Amos and J. Zico Kolter. OptNet: Differentiable optimization as a layer in neural networks. In Proceedings of ICML, pages 136-145, 2017.
  2. [Box and Jenkins, 1976] George.E.P. Box and Gwilym M. Jenkins. Time Series Analysis: Forecasting and Control. Holden-Day, 1976.
  3. [Cai et al., 2017] Shaowei Cai, Jinkun Lin, and Chuan Luo. Finding A small vertex cover in massive sparse graphs: Construct, local search, and preprocess. Journal of Artifi- cial Intelligence Research, 59:463-494, 2017.
  4. [Calzarossa et al., 2019] Maria Carla Calzarossa, Marco L Della Vedova, and Daniele Tessera. A methodological framework for cloud resource provisioning and schedul- ing of data parallel applications under uncertainty. Future Generation Computer Systems, 93:212-223, 2019.
  5. [Chen et al., 1998] Bo Chen, Chris N. Potts, and Gerhard J. Woeginger. A Review of Machine Scheduling: Complex- ity, Algorithms and Approximability, pages 1493-1641. Springer US, Boston, MA, 1998.
  6. [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.
  7. [Demirovic et al., 2019] Emir Demirovic, 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. [Du and Pardalos, 1998] Dingzhu Du and Panos M Parda- los. Handbook of combinatorial optimization, volume 4. Springer Science & Business Media, 1998.
  9. [Durbin and Koopman, 2012] James Durbin and Siem Jan Koopman. Time Series Analysis by State Space Methods. Oxford University Press, 2012.
  10. [Fanjul-Peyro et al., 2017] Luis Fanjul-Peyro, Federico Perea, and Rubén Ruiz. Models and matheuristics for the unrelated parallel machine scheduling problem with additional resources. European Journal of Operational Research, 260(2):482 -493, 2017.
  11. [Fleszar and Hindi, 2018] Krzysztof Fleszar and Khalil S. Hindi. Algorithms for the unrelated parallel machine scheduling problem with a resource constraint. European Journal of Operational Research, 271(3):839 -848, 2018.
  12. [Gawali and Shinde, 2018] Mahendra Bhatu Gawali and Subhash K Shinde. Task scheduling and resource alloca- tion in cloud computing using a heuristic approach. Jour- nal of Cloud Computing, 7:4, 2018.
  13. [Gupta and Denton, 2008] Diwakar Gupta and Brian Den- ton. Appointment scheduling in health care: Challenges and opportunities. IIE transactions, 40(9):800-819, 2008.
  14. [Hadary et al., 2020] Ori Hadary, Luke Marshall, Ishai Men- ache, Abhisek Pan, Esaias E Greeff, David Dion, Star Dorminey, Shailesh Joshi, Yang Chen, Mark Russinovich, and Thomas Moscibroda. Protean: VM allocation service at scale. In Proceedings of OSDI 2020, pages 845-861, 2020.
  15. [Huang et al., 2018] X. Huang, J. Cao, and Y. Tan. A pre- diction based server cluster capacity planning strategy. In Proceedings of PIC 2018, pages 296-304, 2018.
  16. [Hyndman and Athanasopoulos, 2018] Robin John Hynd- man and George Athanasopoulos. Forecasting: Principles and Practice. OTexts, 2nd edition, 2018.
  17. [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
  18. [Luo et al., 2020] Chuan Luo, Bo Qiao, Xin Chen, Pu Zhao, Randolph Yao, Hongyu Zhang, Wei Wu, Andrew Zhou, and Qingwei Lin. Intelligent virtual machine provisioning in cloud computing. In Proceedings of IJCAI 2020, pages 1495-1502, 2020. IJCAI
  19. [Mandi et al., 2020] Jayanta Mandi, Emir Demirovic, Pe- ter J. Stuckey, and Tias Guns. Smart predict-and-optimize for hard combinatorial optimization problems. In Proceed- ings of AAAI 2020, pages 1603-1610, 2020.
  20. [Mesbahi et al., 2018] Mohammad Reza Mesbahi, Amir Masoud Rahmani, and Mehdi Hosseinzadeh. Reliability and high availability in cloud computing environments: a reference roadmap. Human-centric Computing and Information Sciences, 8:20, 2018.
  21. [Mockus and Mockus, 1991] J. B. Mockus and L. J. Mockus. Bayesian approach to global optimization and application to multiobjective and constrained problems. Journal of Optimization Theory and Applications, 70:157-172, 1991.
  22. [Taylor and Letham, 2018] Sean J. Taylor and Benjamin Letham. Forecasting at Scale. The American Statistician, 72(1):37-45, January 2018.
  23. [Verderame et al., 2010] Peter M Verderame, Josephine A Elia, Jie Li, and Christodoulos A Floudas. Planning and scheduling under uncertainty: a review across multiple sectors. Industrial & Engineering Chemistry Research, 49(9):3993-4017, 2010.
  24. [Wu et al., 2019] Jia Wu, Xiu-Yun Chen, Hao Zhang, Li- Dong Xiong, Hang Lei, and Si-Hao Deng. Hyperparam- eter optimization for machine learning models based on bayesian optimization. Journal of Electronic Science and Technology, 17(1):26-40, 2019.
  25. [Zhou et al., 2020] Liping Zhou, Na Geng, Zhibin Jiang, and Xiuxian Wang. Public hospital inpatient room alloca- tion and patient scheduling considering equity. IEEE Transactions on Automation Science and Engineering, 17(3):1124-1139, 2020.

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

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