Deep Reinforcement Learning-based Methods for Resource Scheduling in Cloud Computing: A Review and Future Directions

As the quantity and complexity of information processed by software systems increase, large-scale software systems have an increasing requirement for high-performance distributed computing systems. With the acceleration of the Internet in Web 2.0, Cloud computing as a paradigm to provide dynamic, uncertain and elastic services has shown superiorities to meet the computing needs dynamically. Without an appropriate scheduling approach, extensive Cloud computing may cause high energy consumptions and high cost, in addition that high energy consumption will cause massive carbon dioxide emissions. Moreover, inappropriate scheduling will reduce the service life of physical devices as well as increase response time to users’ request. Hence, efficient scheduling of resource or optimal allocation of request, that usually a NP-hard problem, is one of the prominent issues in emerging trends of Cloud computing. Focusing on improving quality of service (QoS), reducing cost and abating contamination, researchers have conducted extensive work on resource scheduling problems of Cloud computing over years. Nevertheless, growing complexity of Cloud computing, that the super-massive distributed system, is limiting the application of scheduling approaches. Machine learning, a utility method to tackle problems in complex scenes, is used to resolve the resource scheduling of Cloud computing as an innovative idea in recent years. Deep reinforcement learning (DRL), a combination of deep learning (DL) and reinforcement learning (RL), is one branch of the machine learning and has a considerable prospect in resource scheduling of Cloud computing. This paper surveys the methods of resource scheduling with focus on DRL-based scheduling approaches in Cloud computing, also reviews the application of DRL as well as discusses challenges and future directions of DRL in scheduling of Cloud computing.

[1]  Gobalakrishnan Natesan,et al.  Multi-Objective Task Scheduling Using Hybrid Whale Genetic Optimization Algorithm in Heterogeneous Computing Environment , 2020, Wirel. Pers. Commun..

[2]  Chunlin Li,et al.  Resource and replica management strategy for optimizing financial cost and user experience in edge cloud computing system , 2020, Inf. Sci..

[3]  Hassina Nacer,et al.  Efficient dynamic resource allocation method for cloud computing environment , 2020, Cluster Computing.

[4]  Rajkumar Buyya,et al.  A survey on load balancing algorithms for virtual machines placement in cloud computing , 2016, Concurr. Comput. Pract. Exp..

[5]  Partha Dasgupta,et al.  The Clouds distributed operating system: functional description, implementation details and related work , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[6]  Haifeng Lu,et al.  Optimization of lightweight task offloading strategy for mobile edge computing based on deep reinforcement learning , 2020, Future Gener. Comput. Syst..

[7]  Simson L. Garfinkel,et al.  An Evaluation of Amazon's Grid Computing Services: EC2, S3, and SQS , 2007 .

[8]  Ahmed Ghoneim,et al.  Intelligent task prediction and computation offloading based on mobile-edge cloud computing , 2020, Future Gener. Comput. Syst..

[9]  Ramin Yahyapour,et al.  Design and evaluation of job scheduling strategies for grid computing , 2000, GRID.

[10]  Gaith Rjoub,et al.  BigTrustScheduling: Trust-aware big data task scheduling approach in cloud computing environments , 2020, Future Gener. Comput. Syst..

[11]  Amin Vahdat,et al.  SHARP: an architecture for secure resource peering , 2003, SOSP '03.

[12]  Eddy Caron,et al.  Cloud Computing Resource Management through a Grid Middleware: A Case Study with DIET and Eucalyptus , 2009, 2009 IEEE International Conference on Cloud Computing.

[13]  Qingqi Pei,et al.  Cooperative Computation Offloading and Resource Allocation for Blockchain-Enabled Mobile-Edge Computing: A Deep Reinforcement Learning Approach , 2020, IEEE Internet of Things Journal.

[14]  Mainak Adhikari,et al.  Multi-objective scheduling strategy for scientific workflows in cloud environment: A Firefly-based approach , 2020, Appl. Soft Comput..

[15]  Zhao Tong,et al.  A scheduling scheme in the cloud computing environment using deep Q-learning , 2020, Inf. Sci..

[16]  Jun-qing Li,et al.  A hybrid multi-objective artificial bee colony algorithm for flexible task scheduling problems in cloud computing system , 2019, Cluster Computing.

[17]  Zhetao Li,et al.  Modeling Analysis and Cost-Performance Ratio Optimization of Virtual Machine Scheduling in Cloud Computing , 2020, IEEE Transactions on Parallel and Distributed Systems.

[18]  Bo An,et al.  GPU Scheduling for Short Tasks in Private Cloud , 2019, 2019 IEEE International Conference on Service-Oriented System Engineering (SOSE).

[19]  Georgios B. Giannakis,et al.  DGLB: Distributed Stochastic Geographical Load Balancing over Cloud Networks , 2017, IEEE Transactions on Parallel and Distributed Systems.

[20]  Guofeng Zhu,et al.  Energy-efficient and QoS-aware model based resource consolidation in cloud data centers , 2017, Cluster Computing.

[21]  Rajkumar Buyya,et al.  HScheduler: an optimal approach to minimize the makespan of multiple MapReduce jobs , 2016, The Journal of Supercomputing.

[22]  Zhaolong Ning,et al.  Multi-Agent Imitation Learning for Pervasive Edge Computing: A Decentralized Computation Offloading Algorithm , 2021, IEEE Transactions on Parallel and Distributed Systems.

[23]  Haipeng Yao,et al.  Reinforcement-Learning- and Belief-Learning-Based Double Auction Mechanism for Edge Computing Resource Allocation , 2020, IEEE Internet of Things Journal.

[24]  Vijayan Sugumaran,et al.  Task scheduling techniques in cloud computing: A literature survey , 2019, Future Gener. Comput. Syst..

[25]  Min Jia,et al.  An Energy Efficient Resource Allocation Scheme Based on Cloud-Computing in H-CRAN , 2019, IEEE Internet of Things Journal.

[26]  Shahaboddin Shamshirband,et al.  Multi‐objective approach of energy efficient workflow scheduling in cloud environments , 2018, Concurr. Comput. Pract. Exp..

[27]  Bhushan Nemade,et al.  Cloud computing: Windows Azure platform , 2011, ICWET.

[28]  Ioannis Konstantinou,et al.  Elastic management of cloud applications using adaptive reinforcement learning , 2017, 2017 IEEE International Conference on Big Data (Big Data).

[29]  M. Hill Diversity and Evenness: A Unifying Notation and Its Consequences , 1973 .

[30]  G. Singaravel,et al.  Multi-Objective Local Pollination-Based Gray Wolf Optimizer for Task Scheduling Heterogeneous Cloud Environment , 2020, J. Circuits Syst. Comput..

[31]  Ji Li,et al.  DRL-cloud: Deep reinforcement learning-based resource provisioning and task scheduling for cloud service providers , 2018, 2018 23rd Asia and South Pacific Design Automation Conference (ASP-DAC).

[32]  Jing Zeng,et al.  Q-learning based dynamic task scheduling for energy-efficient cloud computing , 2020, Future Gener. Comput. Syst..

[33]  Zalmiyah Zakaria,et al.  Cloud customers service selection scheme based on improved conventional cat swarm optimization , 2020, Neural Computing and Applications.

[34]  Ruixuan Li,et al.  Multiagent Deep Reinforcement Learning for Joint Multichannel Access and Task Offloading of Mobile-Edge Computing in Industry 4.0 , 2020, IEEE Internet of Things Journal.

[35]  Masahiro Tsuchiya,et al.  A Task Allocation Model for Distributed Computing Systems , 1982, IEEE Transactions on Computers.

[36]  Xiao Ma,et al.  Two-level task scheduling with multi-objectives in geo-distributed and large-scale SaaS cloud , 2019, World Wide Web.

[37]  Ioannis Konstantinou,et al.  Rethinking reinforcement learning for cloud elasticity , 2017, SoCC.

[38]  Ju Ren,et al.  A Survey on End-Edge-Cloud Orchestrated Network Computing Paradigms , 2019, ACM Comput. Surv..

[39]  Verena Kantere,et al.  Cloud Resource Allocation from the User Perspective: A Bare-Bones Reinforcement Learning Approach , 2016, WISE.

[40]  R. K. Jena,et al.  Multi Objective Task Scheduling in Cloud Environment Using Nested PSO Framework , 2015 .

[41]  Yuan-Shun Dai,et al.  Self-healing and Hybrid Diagnosis in Cloud Computing , 2009, CloudCom.

[42]  P. M. Joe Prathap,et al.  Nature inspired chaotic squirrel search algorithm (CSSA) for multi objective task scheduling in an IAAS cloud computing atmosphere , 2020 .

[43]  Farookh Khadeer Hussain,et al.  Task Scheduling Optimization in Cloud Computing Applying Multi-Objective Particle Swarm Optimization , 2013, ICSOC.

[44]  Xiaomin Zhu,et al.  A multi-objective algorithm for task scheduling and resource allocation in cloud-based disassembly , 2016 .

[45]  Fei Xue,et al.  Task scheduling based on deep reinforcement learning in a cloud manufacturing environment , 2020, Concurr. Comput. Pract. Exp..

[46]  Santanu Phadikar,et al.  Multi-objective optimization technique for resource allocation and task scheduling in vehicular cloud architecture: A hybrid adaptive nature inspired approach , 2018, J. Netw. Comput. Appl..

[47]  Srikumar Venugopal,et al.  Autonomic decentralized elasticity based on a reinforcement learning controller for cloud applications , 2019, Future Gener. Comput. Syst..

[48]  Jennifer S. Raj,et al.  An efficient green computing fair resource allocation in cloud computing using modified deep reinforcement learning algorithm , 2020, Soft Computing.

[49]  Cheng-Zhong Xu,et al.  URL: A unified reinforcement learning approach for autonomic cloud management , 2012, J. Parallel Distributed Comput..

[50]  T. V. Raman Cloud computing and equal access for all , 2008, W4A '08.

[51]  Mohit Kumar,et al.  A comprehensive survey for scheduling techniques in cloud computing , 2019, J. Netw. Comput. Appl..

[52]  Liqian Zhou,et al.  Efficient scientific workflow scheduling for deadline-constrained parallel tasks in cloud computing environments , 2020, Inf. Sci..

[53]  Sudip Misra,et al.  Cloud Computing Applications for Smart Grid: A Survey , 2015, IEEE Transactions on Parallel and Distributed Systems.

[54]  Jing Wang,et al.  A deep reinforcement learning based framework for power-efficient resource allocation in cloud RANs , 2017, 2017 IEEE International Conference on Communications (ICC).

[55]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[56]  Resource Management in Cloud Computing Using Machine Learning: A Survey , 2020, 2020 19th IEEE International Conference on Machine Learning and Applications (ICMLA).

[57]  Ioannis Konstantinou,et al.  DERP: A Deep Reinforcement Learning Cloud System for Elastic Resource Provisioning , 2018, 2018 IEEE International Conference on Cloud Computing Technology and Science (CloudCom).

[58]  Xiaolong Cui,et al.  "DRL + FL": An intelligent resource allocation model based on deep reinforcement learning for Mobile Edge Computing , 2020, Comput. Commun..

[59]  Keqin Li,et al.  Multi-User Multi-Task Computation Offloading in Green Mobile Edge Cloud Computing , 2019, IEEE Transactions on Services Computing.

[60]  Mainak Adhikari,et al.  A Survey on Scheduling Strategies for Workflows in Cloud Environment and Emerging Trends , 2019, ACM Comput. Surv..

[61]  A. Tamilarasi,et al.  RETRACTED ARTICLE: Dynamic resource allocation with optimized task scheduling and improved power management in cloud computing , 2020, Journal of Ambient Intelligence and Humanized Computing.

[62]  Albert Y. Zomaya,et al.  Fast Adaptive Task Offloading in Edge Computing Based on Meta Reinforcement Learning , 2021, IEEE Transactions on Parallel and Distributed Systems.

[63]  P. Dasgupta,et al.  Implementing consistency control mechanisms in the Clouds distributed operating system , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[64]  Qin Xiong,et al.  An online parallel scheduling method with application to energy-efficiency in cloud computing , 2013, The Journal of Supercomputing.

[65]  Shashank Kumar Mishra,et al.  A meta-heuristic based multi objective optimization for load distribution in cloud data center under varying workloads , 2020, Cluster Computing.

[66]  Wenxia Guo,et al.  Cloud Resource Scheduling With Deep Reinforcement Learning and Imitation Learning , 2021, IEEE Internet of Things Journal.

[67]  Feng Huang,et al.  Deep reinforcement learning: a survey , 2020, Frontiers of Information Technology & Electronic Engineering.

[68]  Dusit Niyato,et al.  Auction Mechanisms in Cloud/Fog Computing Resource Allocation for Public Blockchain Networks , 2018, IEEE Transactions on Parallel and Distributed Systems.

[69]  Zhetao Li,et al.  Energy-Efficient Dynamic Computation Offloading and Cooperative Task Scheduling in Mobile Cloud Computing , 2019, IEEE Transactions on Mobile Computing.

[70]  Dusit Niyato,et al.  Joint Optimization of Resource Provisioning in Cloud Computing , 2017, IEEE Transactions on Services Computing.

[71]  Edward G. Coffman,et al.  Preemptive Scheduling of Real-Time Tasks on Multiprocessor Systems , 1970, JACM.

[72]  Tommaso Melodia,et al.  The Value of Cooperation: Minimizing User Costs in Multi-Broker Mobile Cloud Computing Networks , 2017, IEEE Transactions on Cloud Computing.

[73]  Yonggang Wen,et al.  Energy-Efficient Task Execution for Application as a General Topology in Mobile Cloud Computing , 2018, IEEE Transactions on Cloud Computing.

[74]  Enrique Alba,et al.  CMI: An Online Multi-objective Genetic Autoscaler for Scientific and Engineering Workflows in Cloud Infrastructures with Unreliable Virtual Machines , 2018, J. Netw. Comput. Appl..

[75]  Rajkumar Buyya,et al.  Cloudbus Toolkit for Market-Oriented Cloud Computing , 2009, CloudCom.

[76]  Ramani Kannan,et al.  Resource scheduling algorithm with load balancing for cloud service provisioning , 2019, Appl. Soft Comput..

[77]  Tatiana Kovacikova,et al.  Grid and Cloud Computing: Opportunities for Integration with the Next Generation Network , 2009, Journal of Grid Computing.

[78]  Qian Xia,et al.  A performance-aware dynamic scheduling algorithm for cloud-based IoT applications , 2020, Comput. Commun..

[79]  N. Nagaveni,et al.  Design and Implementation of an Efficient Two-level Scheduler for Cloud Computing Environment , 2009, 2009 International Conference on Advances in Recent Technologies in Communication and Computing.

[80]  Haluk Rahmi Topcuoglu,et al.  Neural network based multi-objective evolutionary algorithm for dynamic workflow scheduling in cloud computing , 2020, Future Gener. Comput. Syst..

[81]  Kotagiri Ramamohanarao,et al.  ADRL: A Hybrid Anomaly-Aware Deep Reinforcement Learning-Based Resource Scaling in Clouds , 2021, IEEE Transactions on Parallel and Distributed Systems.

[82]  Yuping Wang,et al.  A new multi-objective bi-level programming model for energy and locality aware multi-job scheduling in cloud computing , 2014, Future Gener. Comput. Syst..

[83]  Habib Youssef,et al.  Resource Management in Cloud Data Centers: A Survey , 2019, 2019 15th International Wireless Communications & Mobile Computing Conference (IWCMC).

[84]  Sunita Dhingra,et al.  Enhanced Task Scheduling Algorithm Using Multi-objective Function for Cloud Computing Framework , 2017 .

[85]  Jianmin Li,et al.  Resource management for moldable parallel tasks supporting slot time in the Cloud , 2019, KSII Trans. Internet Inf. Syst..

[86]  James E. Allchin,et al.  An architecture for reliable decentralized systems , 1983 .

[87]  Chunming Qiao,et al.  Minimize the Make-span of Batched Requests for FPGA Pooling in Cloud Computing , 2018, IEEE Transactions on Parallel and Distributed Systems.

[88]  Wei Jiang,et al.  Revised reinforcement learning based on anchor graph hashing for autonomous cell activation in cloud-RANs , 2020, Future Gener. Comput. Syst..

[89]  Weiwei Lin,et al.  Random task scheduling scheme based on reinforcement learning in cloud computing , 2015, Cluster Computing.

[90]  Camille C. Price Task allocation in distributed systems: A survey of practical strategies , 1982, ACM '82.

[91]  Pandaba Pradhan,et al.  Modified Round Robin Algorithm for Resource Allocation in Cloud Computing , 2016 .

[92]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[93]  Bo Yang,et al.  A dynamic ant-colony genetic algorithm for cloud service composition optimization , 2019, The International Journal of Advanced Manufacturing Technology.

[94]  Wei Wang,et al.  Multi-Resource Fair Allocation in Heterogeneous Cloud Computing Systems , 2015, IEEE Transactions on Parallel and Distributed Systems.

[95]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[96]  Nei Kato,et al.  Machine Learning Meets Computation and Communication Control in Evolving Edge and Cloud: Challenges and Future Perspective , 2020, IEEE Communications Surveys & Tutorials.

[97]  Kenli Li,et al.  Profit Maximization for Cloud Brokers in Cloud Computing , 2019, IEEE Transactions on Parallel and Distributed Systems.

[98]  Qinru Qiu,et al.  A Hierarchical Framework of Cloud Resource Allocation and Power Management Using Deep Reinforcement Learning , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[99]  Athanasios V. Vasilakos,et al.  On Optimal and Fair Service Allocation in Mobile Cloud Computing , 2013, IEEE Transactions on Cloud Computing.

[100]  Xiaodong Liu,et al.  A speculative approach to spatial-temporal efficiency with multi-objective optimization in a heterogeneous cloud environment , 2016, Secur. Commun. Networks.

[101]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[102]  Ali Afzal,et al.  Capacity planning and scheduling in Grid computing environments , 2008, Future Gener. Comput. Syst..

[103]  Kun Cao,et al.  A Survey of Hierarchical Energy Optimization for Mobile Edge Computing , 2020, ACM Comput. Surv..

[104]  Chapram Sudhakar,et al.  Energy efficient VM scheduling and routing in multi-tenant cloud data center , 2019, Sustain. Comput. Informatics Syst..

[105]  H. Howie Huang,et al.  Elastic Reliability Optimization Through Peer-to-Peer Checkpointing in Cloud Computing , 2017, IEEE Transactions on Parallel and Distributed Systems.

[106]  Tongquan Wei,et al.  A Survey of Profit Optimization Techniques for Cloud Providers , 2020, ACM Comput. Surv..

[107]  Rajkumar Buyya,et al.  CHOPPER: an intelligent QoS-aware autonomic resource management approach for cloud computing , 2018, Cluster Computing.

[108]  A. M. Senthil Kumar,et al.  Multi-Objective Task Scheduling Using Hybrid Genetic-Ant Colony Optimization Algorithm in Cloud Environment , 2019, Wireless Personal Communications.

[109]  Jin Sun,et al.  Minimizing cost and makespan for workflow scheduling in cloud using fuzzy dominance sort based HEFT , 2019, Future Gener. Comput. Syst..

[110]  Partha Dasgupta,et al.  CLIDE: a distributed, symbolic programming system based on large-grained persistent objects , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[111]  Kang G. Shin,et al.  Adaptive control of virtualized resources in utility computing environments , 2007, EuroSys '07.

[112]  Jianping Pan,et al.  Efficient Computation Resource Management in Mobile Edge-Cloud Computing , 2019, IEEE Internet of Things Journal.

[113]  Mehmet Demirci,et al.  A Survey of Machine Learning Applications for Energy-Efficient Resource Management in Cloud Computing Environments , 2015, 2015 IEEE 14th International Conference on Machine Learning and Applications (ICMLA).

[114]  Jiannong Cao,et al.  Distributed Multi-Dimensional Pricing for Efficient Application Offloading in Mobile Cloud Computing , 2016, IEEE Transactions on Services Computing.

[115]  Ricardo Bianchini,et al.  Toward ML-centric cloud platforms , 2020, Commun. ACM.

[116]  Victor I. Chang,et al.  Multi-objective scheduling for scientific workflow in multicloud environment , 2018, J. Netw. Comput. Appl..

[117]  Rajkumar Buyya,et al.  Brownout Approach for Adaptive Management of Resources and Applications in Cloud Computing Systems , 2019, ACM Comput. Surv..

[118]  Artificial Intelligence (AI)-Centric Management of Resources in Modern Distributed Computing Systems , 2020, 2020 IEEE Cloud Summit.

[119]  Xiao Liu,et al.  An Algorithm in SwinDeW-C for Scheduling Transaction-Intensive Cost-Constrained Cloud Workflows , 2008, 2008 IEEE Fourth International Conference on eScience.

[120]  Ying-Chang Liang,et al.  Applications of Deep Reinforcement Learning in Communications and Networking: A Survey , 2018, IEEE Communications Surveys & Tutorials.

[121]  Rajkumar Buyya,et al.  Energy-Efficient Scheduling of HPC Applications in Cloud Computing Environments , 2009, ArXiv.

[122]  Farookh Khadeer Hussain,et al.  Evolutionary algorithm-based multi-objective task scheduling optimization model in cloud environments , 2015, World Wide Web.

[123]  Kun-Lung Wu,et al.  Generalizable Resource Allocation in Stream Processing via Deep Reinforcement Learning , 2019, AAAI.

[124]  Jun Zhang,et al.  Cloud Computing Resource Scheduling and a Survey of Its Evolutionary Approaches , 2015, ACM Comput. Surv..

[125]  Fatma A. Omara,et al.  A deep learning based framework for optimizing cloud consumer QoS-based service composition , 2020, Computing.

[126]  Jiacheng Chen,et al.  Dynamic Task Offloading and Resource Allocation for Mobile-Edge Computing in Dense Cloud RAN , 2020, IEEE Internet of Things Journal.

[127]  Xuyun Zhang,et al.  A computation offloading method over big data for IoT-enabled cloud-edge computing , 2019, Future Gener. Comput. Syst..

[128]  Jorge Ejarque,et al.  Dynamic energy-aware scheduling for parallel task-based application in cloud computing , 2018, Future Gener. Comput. Syst..

[129]  Yuanjun Laili,et al.  Multi-phase integrated scheduling of hybrid tasks in cloud manufacturing environment , 2020, Robotics Comput. Integr. Manuf..

[130]  Kotagiri Ramamohanarao,et al.  Dynamic Scheduling for Stochastic Edge-Cloud Computing Environments Using A3C Learning and Residual Recurrent Neural Networks , 2020, IEEE Transactions on Mobile Computing.

[131]  S. Phani Kumar,et al.  Multi Objective Task Scheduling Algorithm for Cloud Computing Using Whale Optimization Technique , 2017 .

[132]  Keqin Li,et al.  Future Generation Computer Systems ( ) – Future Generation Computer Systems Multi-objective Scheduling of Many Tasks in Cloud Platforms , 2022 .

[133]  Abolfazl Toroghi Haghighat,et al.  A multi-objective load balancing algorithm for virtual machine placement in cloud data centers based on machine learning , 2020, Computing.

[134]  M. Ahamad,et al.  The architecture of Ra: a kernel for Clouds , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[135]  Wesley W. Chu,et al.  Task Allocation in Distributed Data Processing , 1980, Computer.

[136]  Prasanta K. Jana,et al.  A multi-objective task scheduling algorithm for heterogeneous multi-cloud environment , 2015, 2015 International Conference on Electronic Design, Computer Networks & Automated Verification (EDCAV).

[137]  Zibin Zheng,et al.  Multi-Hop Cooperative Computation Offloading for Industrial IoT–Edge–Cloud Computing Environments , 2019, IEEE Transactions on Parallel and Distributed Systems.

[138]  Markus Klems,et al.  Do Clouds Compute? A Framework for Estimating the Value of Cloud Computing , 2008, WEB.

[139]  Pattie Maes,et al.  Cooperating Mobile Agents for Dynamic Network Routing , 1999 .

[140]  Mohsen Guizani,et al.  RL-OPRA: Reinforcement Learning for Online and Proactive Resource Allocation of crowdsourced live videos , 2020, Future Gener. Comput. Syst..

[141]  Kotagiri Ramamohanarao,et al.  Thermal Prediction for Efficient Energy Management of Clouds Using Machine Learning , 2020, IEEE Transactions on Parallel and Distributed Systems.

[142]  Mohamed Elhoseny,et al.  Hybridization of firefly and Improved Multi-Objective Particle Swarm Optimization algorithm for energy efficient load balancing in Cloud Computing environments , 2020, J. Parallel Distributed Comput..

[143]  Richard J. LeBlanc,et al.  Distributed Eiffel: a language for programming multi-granular distributed objects on the Clouds operating system , 1992, Proceedings of the 1992 International Conference on Computer Languages.

[144]  Li-zhen Cui,et al.  A Multiple QoS Constrained Scheduling Strategy of Multiple Workflows for Cloud Computing , 2009, 2009 IEEE International Symposium on Parallel and Distributed Processing with Applications.

[145]  Rajkumar Buyya,et al.  On minimizing total energy consumption in the scheduling of virtual machine reservations , 2018, J. Netw. Comput. Appl..

[146]  Muhammad Tahir,et al.  A parallel multi-objective genetic algorithm for scheduling scientific workflows in cloud computing , 2020, Int. J. Distributed Sens. Networks.

[147]  MengChu Zhou,et al.  MOELS: Multiobjective Evolutionary List Scheduling for Cloud Workflows , 2020, IEEE Transactions on Automation Science and Engineering.

[148]  Luqun Li,et al.  An Optimistic Differentiated Service Job Scheduling System for Cloud Computing Service Users and Providers , 2009, 2009 Third International Conference on Multimedia and Ubiquitous Engineering.

[149]  P. Ganeshkumar,et al.  Multi-objective Task Scheduling to Minimize Energy Consumption and Makespan of Cloud Computing Using NSGA-II , 2018, Journal of Network and Systems Management.

[150]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.

[151]  Johann van der Merwe,et al.  A survey on peer-to-peer key management for mobile ad hoc networks , 2007, CSUR.

[152]  Albert Y. Zomaya,et al.  Performance and Energy Efficiency Metrics for Communication Systems of Cloud Computing Data Centers , 2017, IEEE Transactions on Cloud Computing.

[153]  Shiyong Lu,et al.  LPOD: A Local Path Based Optimized Scheduling Algorithm for Deadline-Constrained Big Data Workflows in the Cloud , 2019, 2019 IEEE International Congress on Big Data (BigDataCongress).

[154]  John K. Antonio,et al.  Cost-Minimizing Scheduling of Workflows on a Cloud of Memory Managed Multicore Machines , 2009, CloudCom.

[155]  Ali Diabat,et al.  A novel hybrid antlion optimization algorithm for multi-objective task scheduling problems in cloud computing environments , 2020, Cluster Computing.

[156]  Jyh-Horng Chou,et al.  Optimized task scheduling and resource allocation on cloud computing environment using improved differential evolution algorithm , 2013, Comput. Oper. Res..