Abstract
In the stochastic and dynamic edge-cloud collaborative environment, the computing resources of the host are limited, and the resource requirements of computing tasks are random and changeable. Therefore, how to efficiently schedule dynamic tasks and improve system performance becomes challenging. The scheduling algorithm based on deep reinforcement learning optimizes the delay and energy consumption of the system by dynamically interacting with the environment, which can solve the problem of dynamic and changeable environment to a certain extent, but there are still problems such as poor model adaptability, low training efficiency, and unbalanced system load. In this paper, aiming at optimizing the average response time of task scheduling and the average energy consumption of the system, a multi-objective task scheduling model is designed, and a task scheduling policy optimization algorithm based on improved asynchronous advantage actor-critic (A3C) is proposed. The residual convolutional neural network (RCNN) improves the network structure of A3C, using asynchronous multi-threaded training methods to interact with the edge-cloud collaborative environment and capturing the random dynamic characteristics of resources required for computing tasks and heterogeneous edge-cloud hosts resource change characteristics to better adapt to random dynamic environments, and it can quickly updating network parameters, improving training speed, and make full use of host resources to solve system load imbalance problems. Simulation results show that the scheduling algorithm proposed in this paper can effectively reduce task response time and system energy consumption in an edge-cloud collaborative environment.








Similar content being viewed by others
Data availability
The data presented in this study are available upon request from the corresponding.
References
Shi W, Cao J, Zhang Q, Li Y, Xu L (2016) Edge computing: vision and challenges. IEEE Internet Things J 3(5):637–646
Du M, Wang Y, Ye K, Xu C (2020) Algorithmics of cost-driven computation offloading in the edge-cloud environment. IEEE Trans Comput 69(10):1519–1532
Gill SS, Tuli S, Xu M, Singh I, Singh KV, Lindsay D et al (2019) Transformative effects of IoT, Blockchain and Artificial Intelligence on cloud computing: evolution, vision, trends and open challenges. Internet Things 8:100118
Shyalika C, Silva T, Karunananda A (2020) Reinforcement learning in dynamic task scheduling: a review. SN Comput Sci 1(6):1–17
Fox G, Glazier JA, Kadupitiya JCS, et al. (2019) Learning everywhere: Pervasive machine learning for effective high-performance computation. In: IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). IEEE, pp 422–429
Topcuoglu H, Hariri S, Wu MY (2002) Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distrib Syst 13(3):260–274
Beloglazov A, Buyya R (2012) Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in cloud data centers. Concurr Comput: Pract Exp 24(13):1397–1420
Choudhari T, Moh M, Moh TS (2018) Prioritized task scheduling in fog computing. In: Proceedings of the ACMSE 2018 Conference, pp 1–8
Yan H, Li Y, Zhu X, Zhang D, Wang J, Chen H, Bao W (2021) EASE: Energy-efficient task scheduling for edge computing under uncertain runtime and unstable communication conditions. Concurr Comput: Pract Exp 33(7):1–1
Chen X, Jiao L, Li W, Fu X (2015) Efficient multi-user computation offloading for mobile-edge cloud computing. IEEE/ACM Trans Netw 24(5):2795–2808
Sheng S, Chen P, Chen Z, Wu L, Yao Y (2021) Deep reinforcement learning-based task scheduling in iot edge computing. Sensors 21(5):1666
Tang Z, Jia W, Zhou X, Yang W, You Y (2020) Representation and reinforcement learning for task scheduling in edge computing. IEEE Trans Big Data 8(3):795–808
LeCun Y, Bengio Y, Hinton G (2015) Deep learning. Nature 521(7553):436–444
Arulkumaran K, Deisenroth MP, Brundage M et al (2017) Deep reinforcement learning: a brief survey. IEEE Signal Process Mag 34(6):26–38
Basu D, Wang X, Hong Y, Chen H, Bressan S (2019) Learn-as-you-go with megh: efficient live migration of virtual machines. IEEE Trans Parallel Distrib Syst 30(8):1786–1801
Johnson VM, Rogers LL (2000) Accuracy of neural network approximators in simulation-optimization. J Water Resour Plan Manag 126(2):48–56
Chai X (2020) Task scheduling based on swarm intelligence algorithms in high performance computing environment. J Ambient Intell Hum Comput. https://doi.org/10.1007/s12652-020-02255-w
Liu S, Wang N (2020) Collaborative optimization scheduling of cloud service resources based on improved genetic algorithm. IEEE Access 8:150878–150890
Aburukba RO, Landolsi T, Omer D (2021) A heuristic scheduling approach for fog-cloud computing environment with stationary IoT devices. J Netw Comput Appl 180:102994
Li Z, Peng E (2021) Software-defined optimal computation task scheduling in vehicular edge networking. Sensors 21(3):955
Talaat FM, Ali HA, Saraya MS, Saleh AI (2022) Effective scheduling algorithm for load balancing in fog environment using CNN and MPSO. Knowl Inf Syst 64(3):773–797
Gao ZH, Hao WM, Han Z, Yang SY (2020) Q-learning-based task offloading and resources optimization for a collaborative computing system. IEEE Access 8:149011–149024
Deng YQ, Chen ZG, Yao X, Hassan S, Ibrahim AMA (2019) Parallel offloading in green and sustainable mobile edge computing for delay-constrained IoT system. IEEE Trans Veh Technol 68(12):12202–12214
Nguyen BM, Binh HTT, Anh TT, Son DB (2019) Evolutionary algorithms to optimize task scheduling problem for the iot based bag-of-tasks application in cloud-fog computing environment. Appl Sci-Basel 9(9):1730
Huang PQ, Wang Y, Wang KZ, Liu ZZ (2020) A bilevel optimization approach for joint offloading decision and resource allocation in cooperative mobile edge computing. IEEE Trans Cybern 50(10):4228–4241
Chen L, Guo K, Fan G et al (2020) Resource constrained profit optimization method for task scheduling in edge cloud. IEEE Access 8:118638–118652
Ranadheera S, Maghsudi S, Hossain E (2018) Computation offloading and activation of mobile edge computing servers: a minority game. IEEE Wirel Commun Lett 7(5):688–691
Kim HJ, Lee DH, Lee JM, Lee KH, Lyu W, Choi SG (2008) The QoE evaluation method through the QoS-QoE correlation model. In: 2008 4th International Conference on Networked Computing and Advanced Information Management. IEEE, pp 719–725
Tuli S, Poojara SR, Srirama SN et al (2021) COSCO: container orchestration using co-simulation and gradient based optimization for fog computing environments. IEEE Trans Parallel Distrib Syst 33(1):101–116
Mnih V, Badia AP, Mirza M, et al. (2016) Asynchronous methods for deep reinforcement learning. In: International Conference on Machine Learning. PMLR, pp 1928–1937
Bogolubsky L, Dvurechenskii P, Gasnikov A, et al. (2016) Learning supervised pagerank with gradient-based and gradient-free optimization methods. Adv Neural Inf Process Syst 29
Ding Y, Yang F, Feng J (2020) Intelligent cognitive anti-jamming algorithm based on long short-term memory network. In: IEEE 3rd International Conference on Electronics and Communication Engineering (ICECE). IEEE, pp 76–82
Sun F, Kong X, Wu J et al (2022) DSM pricing method based on A3C and LSTM under cloud-edge environment. Appl Energy 315:118853
Guo S, Zhang K, Gong B et al (2021) A delay-sensitive resource allocation algorithm for container cluster in edge computing environment. Comput Commun 170:144–150
Auer G, Giannini V, Desset C et al (2011) How much energy is needed to run a wireless network. IEEE Wirel Commun 18(5):40–49
Calheiros RN, Ranjan R, Beloglazov A, De Rose CA, Buyya R (2011) CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw: Pract Exp 41(1):23–50
Gupta H, Vahid Dastjerdi A, Ghosh SK, Buyya R (2017) iFogSim: a toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments. Softw Pract Exp 47(9):1275–1296
Shen S, Van Beek V, Iosup A (2015) Statistical characterization of business-critical workloads hosted in cloud datacenters. In: 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing. IEEE, pp 465–474
Funding
This work is supported by Liaoning Province Applied Basic Research Program Project (Grant No. 2023JH2/101300195).
Author information
Authors and Affiliations
Contributions
All authors contributed equally to this work. All authors have read and agreed to this manuscript.
Corresponding authors
Ethics declarations
Conflict of interest
The authors declare no competing interest with respect to this manuscript.
Ethical approval
No ethical approval was required for this research.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Cheng, Y., Cao, Z., Zhang, X. et al. Multi objective dynamic task scheduling optimization algorithm based on deep reinforcement learning. J Supercomput 80, 6917–6945 (2024). https://doi.org/10.1007/s11227-023-05714-1
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-023-05714-1