A Deep Reinforcement Learning-Based Model for Optimal Resource Allocation and Task Scheduling in Cloud Computing

Main Article Content

Lamia Alhazmi

Abstract

The advent of cloud computing has dramatically altered how information is stored and retrieved. However, the effectiveness and speed of cloud-based applications can be significantly impacted by inefficiencies in the distribution of resources and task scheduling. Such issues have been challenging, but machine and deep learning methods have shown great potential in recent years. This paper suggests a new technique called Deep Q-Networks and Actor-Critic (DQNAC) models that enhance cloud computing efficiency by optimizing resource allocation and task scheduling. We evaluate our approach using a dataset of real-world cloud workload traces and demonstrate that it can significantly improve resource utilization and overall performance compared to traditional approaches. Furthermore, our findings indicate that deep reinforcement learning (DRL)-based methods can be potent and effective for optimizing cloud computing, leading to improved cloud-based application efficiency and flexibility.

Article Details

How to Cite
Alhazmi, L. . (2023). A Deep Reinforcement Learning-Based Model for Optimal Resource Allocation and Task Scheduling in Cloud Computing. International Journal on Recent and Innovation Trends in Computing and Communication, 11(8s), 97–107. https://doi.org/10.17762/ijritcc.v11i8s.7179
Section
Articles

References

Jula, A., Sundararajan, E., & Othman, Z. (2014). Cloud computing service composition: A systematic literature review. Expert Systems with Applications, 41(8), 3809–3824. https://doi.org/10.1016/j.eswa.2013.12.017

Kumari., V.Y.R., Madhav., T. B., & Kumar., L. R. (2015). Efficient and Secure Scheme for Distributed Data Storage Systems. International Journal of Computer Science and Information Technologies, Vol. 6 (1) , 2015, 839-843

Khan, T., Tian, W., Zhou, G., Ilager, S., Gong, M., & Buyya, R. (2022). Machine learning (ML)-centric resource management in cloud computing: A review and future directions. Journal of Network and Computer Applications, 204, 103405. https://doi.org/10.1016/j.jnca.2022.103405

Kumar, Y., Kaul, S., & Hu, Y.-C. (2022). Machine learning for energy-resource allocation, workflow scheduling and live migration in cloud computing: State-of-the-art survey. Sustainable Computing: Informatics and Systems, 36, 100780. https://doi.org/10.1016/j.suscom.2022.100780

Khan, A.I., Alsolami, F., Alqurashi, F., Abushark, Y.B. and Sarker, I.H., 2022. Novel energy management scheme in IoT enabled smart irrigation system using optimized intelligence methods. Engineering Applications of Artificial Intelligence, 114, p.104996.

Ding, D., Fan, X., Zhao, Y., Kang, K., Yin, Q., & Zeng, J. (2020). Q-learning based dynamic task scheduling for energy-efficient cloud computing. Future Generation Computer Systems, 108, 361–371. https://doi.org/10.1016/j.future.2020.02.018

Wang, B., Liu, F., & Lin, W. (2021). Energy-efficient VM scheduling based on deep reinforcement learning. Future Generation Computer Systems, 125, 616–628. https://doi.org/10.1016/j.future.2021.07.023

Saraswathi, A. T., Kalaashri, Y. R. A., & Padmavathi, S. (2015). Dynamic Resource Allocation Scheme in Cloud Computing. Procedia Computer Science, 47, 30–36. https://doi.org/10.1016/j.procs.2015.03.180

Aron, R., & Abraham, A. (2022). Resource scheduling methods for cloud computing environment: The role of meta-heuristics and artificial intelligence. Engineering Applications of Artificial Intelligence, 116, 105345. https://doi.org/10.1016/j.engappai.2022.105345

Zhou, G., Wen, R., Tian, W., & Rajkumar Buyya. (2022). Deep reinforcement learning-based algorithms selectors for the resource scheduling in hierarchical Cloud computing. Journal of Network and Computer Applications, 208, 103520–103520. https://doi.org/10.1016/j.jnca.2022.103520

Raghunath B. H., & Aravind H. S. (2023). An Efficient FPGA-Based Dynamic Partial Reconfigurable Implementation. International Journal of Intelligent Systems and Applications in Engineering, 11(1s), 183–192. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/2471

Sarker, I.H., Khan, A.I., Abushark, Y.B. and Alsolami, F., 2022. Internet of things (iot) security intelligence: a comprehensive overview, machine learning solutions and research directions. Mobile Networks and Applications, pp.1-17. https://doi.org/10.1007/s11036-022-01937-3

Wang, H., Kang, Z., & Wang, L. (2016). Performance-Aware Cloud Resource Allocation via Fitness-Enabled Auction. IEEE Transactions on Parallel and Distributed Systems, 27(4), 1160–1173. https://doi.org/10.1109/tpds.2015.2426188

Gawali, M. B., & Shinde, S. K. (2017). Standard Deviation Based Modified Cuckoo Optimization Algorithm for Task Scheduling to Efficient Resource Allocation in Cloud Computing. Journal of Advances in Information Technology, 8(4), 210–218. https://doi.org/10.12720/jait.8.4.210-218

Gawali, M. B., & Shinde, S. K. (2018). Task scheduling and resource allocation in cloud computing using a heuristic approach. Journal of Cloud Computing, 7(1). https://doi.org/10.1186/s13677-018-0105-8

Andrew Hernandez, Stephen Wright, Yosef Ben-David, Rodrigo Costa, David Botha. Optimizing Resource Allocation using Machine Learning in Decision Science. Kuwait Journal of Machine Learning, 2(3). Retrieved from http://kuwaitjournals.com/index.php/kjml/article/view/195

Pahlevan, A., Qu, X., Zapater, M., & Atienza, D. (2018). Integrating Heuristic and Machine-Learning Methods for Efficient Virtual Machine Allocation in Data Centers. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 37(8), 1667–1680. https://doi.org/10.1109/tcad.2017.2760517

Tseng, F.-H., Wang, X., Chou, L.-D., Chao, H.-C., & Victor. (2018). Dynamic Resource Prediction and Allocation for Cloud Data Center Using the Multiobjective Genetic Algorithm. IEEE Systems Journal, 12(2), 1688–1699. https://doi.org/10.1109/jsyst.2017.2722476

Du, J., F. Richard Yu, Chu, X., Li, W.-Y., & Lu, G. (2019). Computation Offloading and Resource Allocation in Vehicular Networks Based on Dual-Side Cost Minimization. IEEE Transactions on Vehicular Technology, 68(2), 1079–1092. https://doi.org/10.1109/tvt.2018.2883156

Ragmani, A., Elomri, A., Abghour, N., Moussaid, K., & Rida, M. (2019). FACO: a hybrid fuzzy ant colony optimization algorithm for virtual machine scheduling in high-performance cloud computing. Journal of Ambient Intelligence and Humanized Computing, 11(10), 3975–3987. https://doi.org/10.1007/s12652-019-01631-5

Rajesh Patel, Natural Language Processing for Fake News Detection and Fact-Checking , Machine Learning Applications Conference Proceedings, Vol 3 2023.

Velliangiri, S., Karthikeyan, P., Arul Xavier, V. M., & Baswaraj, D. (2021). Hybrid electro search with genetic algorithm for task scheduling in cloud computing. Ain Shams Engineering Journal, 12(1), 631–639. https://doi.org/10.1016/j.asej.2020.07.003

Khan, A. I., Alghamdi, A. S. A., Abushark, Y. B., Alsolami, F., Almalawi, A., & Ali, A. M. (2022). Recycling waste classification using emperor penguin optimizer with deep learning model for bioenergy production. Chemosphere, 307, 136044.

Krishnadoss, P., & Jacob, P. (2019). OLOA: Based Task Scheduling in Heterogeneous Clouds. International Journal of Intelligent Engineering and Systems, 12(1), 114–122. https://doi.org/10.22266/ijies2019.0228.12

Almalawi, A., Khan, A.I., Alsolami, F., Abushark, Y.B. and Alfakeeh, A.S., 2023. Managing Security of Healthcare Data for a Modern Healthcare System. Sensors, 23(7), p.3612. https://doi.org/10.3390/s23073612

Versluis, L., Mathá, R., Talluri, S., Hegeman, T., Prodan, R., Deelman, E., & Iosup, A. (2020). The workflow trace archive: Open-access data from public and private computing infrastructures. IEEE Transactions on Parallel and Distributed Systems, 31(9), 2170-2184. https://doi.org/10.1109/tpds.2020.2984821

Abushark, Y. B., Khan, A. I., Alsolami, F., Almalawi, A., Alam, M. M., Agrawal, A., ... & Khan, R. A. (2022). Cyber security analysis and evaluation for intrusion detection systems. Comput. Mater. Contin, 72, 1765-1783.

Calheiros, R. N., Ranjan, R., Beloglazov, A., De Rose, C. A. F., & Buyya, R. (2010). CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and Experience, 41(1), 23–50. https://doi.org/10.1002/spe.995

Raghunath, K. M. K., & Rengarajan, N. (2018). Evolving Optimal Response Time and Synchronized Communication on Integrating Fuzzy Logic Using Infrared Sensor and Sound Detecting Sensor in WSN. Sensor Letters, 16(8), 606–613. https://doi.org/10.1166/sl.2018.3993

Dastjerdi, A. V., Gupta, H., Calheiros, R. N., Ghosh, S. K., & Buyya, R. (2016). Fog Computing: principles, architectures, and applications. Internet of Things, 61–75. https://doi.org/10.1016/b978-0-12-805395-9.00004-6

Tanenbaum, A. S., & Maarten van Steen. (2007). Distributed Systems. Prentice Hall.

Singh, P., Dutta, M., & Aggarwal, N. (2017). A review of task scheduling based on meta-heuristics approach in cloud computing. Knowledge and Information Systems, 52(1), 1–51. https://doi.org/10.1007/s10115-017-1044-2

Workflow Trace Archive. (n.d.). wta.atlarge-Research.com. Retrieved April 24, 2023, from https://wta.atlarge-research.com