Abstract
Aiming at the task unloading mode in cloud computing environment, the task unloading problem for IoT devices is studied. Through theoretical analysis, we can know that in the task unloading problem, it is usually contradictory to improve the utilization of cloud resources and reduce the task delay. In order to solve this problem, a task unloading scheme for Internet of things devices using deep reinforcement learning algorithm is proposed. The deep reinforcement learning algorithm is used to model the task unloading problem. The return value with weight is introduced into the algorithm, and the utilization rate of cloud resources and the delay of unloading task are weighed by adjusting the return value of the weight. First of all, the improved k-means clustering algorithm with weighted density is used to cluster the physical machines. The physical machines of each cluster have similar bandwidth and task waiting time. Then, deep reinforcement learning is used to select the best physical machine cluster from the current unloading tasks. Finally, the improved PSO algorithm is used to select the optimal physical machine from the optimal cluster, and Pareto is used to improve the convergence speed. Experimental results show that compared with the traditional method, the proposed algorithm has a good performance, and can achieve the goal of increasing the utilization of physical machine resources and reducing task delay.









Similar content being viewed by others
References
Lin, X., Jiang, J., Li, C. H. Y., et al. (2020). Circa: Collaborative code offloading among multiple mobile devices. Wireless Networks, 26, 823–841. https://doi.org/10.1007/s11276-018-1824-y.
Xu, X., Gu, R., Dai, F., et al. (2019). Multi-objective computation offloading for Internet of Vehicles in cloud-edge computing. Wireless Networks. https://doi.org/10.1007/s11276-019-02127-y.
Long, Hu, Tian, Y., Yang, J., et al. (2019). Ready player one: UAV-clustering-based multi-task offloading for vehicular VR/AR gaming. IEEE Network, 33(3), 42–48.
Hongyan Yu, Quyuan Wang, Songtao Guo. (2018) Energy-efficient task offloading and resource scheduling for mobile edge computing[C]. In 2018 IEEE International Conference on Networking, Architecture and Storage (NAS). IEEE, https://doi.org/10.1109/NAS.2018.8515731.
Hao, Y., Chen, M., Long, Hu, et al. (2018). Energy efficient task caching and offloading for mobile edge computing. IEEE Access, 6(99), 11365–11373.
Suzhi Bi, Ying-Jun Angela Zhang. (2018) An ADMM based method for computation rate maximization in wireless powered mobile-edge computing networks[C]. In 2018 IEEE International Conference on Communications (ICC). (pp. 1–7) IEEE.
Yang, Y., Zhang, T., Wang, J., et al. (2019). Fog services and enabling technologies. IEEE Communications Magazine, 57(5), 18–18.
Zhang, Ke, Leng, S., He, Y., et al. (2018). Mobile Edge Computing and Networking for Green and Low-Latency Internet of Things[J]. IEEE Communications Magazine, 56(5), 39–45.
Wang, J., Jia, Hu, Min, G., et al. (2019). Computation offloading in multi-access edge computing using a deep sequential model based on reinforcement learning. IEEE Communications Magazine, 57(5), 64–69.
Ometov, A., Moltchanov, D., Komarov, M., et al. (2019). Packet level performance assessment of mmWave backhauling technology for 3GPP NR systems. IEEE Access, 7(99), 9860–9871.
Zhang, W., Wen, Y., Guan, K., et al. (2013). Energy-optimal mobile cloud computing under stochastic wireless channel. IEEE Transactions on Wireless Communications, 12(9), 4569–4581.
Zhefeng Jiang, Shiwen Mao. (2015) Energy delay trade-off in cloud offloading for mutli-core mobile devices[C]. In 2015 IEEE Global Communications Conference GLOBECOM 2015. (pp. 1–6) IEEE.
Liu J, Mao Y, Zhang J, et al. (2016) Delay-optimal computation task scheduling for mobile-edge computing systems[C]. In 2016 IEEE International Symposium on Information Theory (ISIT), (pp. 1451–1455) IEEE.
Haleh Shahzad, Ted H Szymanski. (2016) A Dynamic Programming Offloading Algorithm for Mobile Cloud Computing[C]. In2016 Canadian Conf. on Electrical and Computer Engineering. (pp. 1–5) IEEE.
Wang, N., Varghese, B., Matthaiou, M., et al. (2017). ENORM: A framework for edge node resource management[J]. IEEE Transactions on Services Computing. https://doi.org/10.1109/TSC.2017.2753775.
Lyu, X., Tian, H., Sengul, C., et al. (2017). Multiuser joint task offloading and resource optimization in proximate clouds. IEEE Transactions on Vehicular Technology, 66(4), 3435–3447.
Ciobanu, R. I., Negru, C., Pop, F., et al. (2017). Drop computing: Ad-hoc dynamic collaborative computing. Future Generation Computer Systems. https://doi.org/10.1016/j.future.2017.11.044.
Chae D, Kim J, Kim J, et al. (2014) CMcloud: Cloud platform for cost-effective offloading of mobile applications[C]. In 2014 14th IEEE/ACM international symposium on Cluster, cloud and grid computing (CCGrid), (pp. 434–444) IEEE.
Yu R Z,Xue G L,Zhang X. (2018) Applicationprovisioninfog computing-enabledinternet-of-things:A networkperspective [C]. In 2018 IEEEINFOCOM-IEEE Conference on Computer Communications. (pp. 783–791) Honolulu:IEEE.
Chen, Xu, Jiao, L., Li, W., et al. (2015). Efficient multi-user computation offloading for mobile-edge cloud computing. IEEE/ACM Transactions on Networking, 24(5), 2795–2808.
Guo, Y. (2019). Tasks offloading strategy with caching mechanism in mobile margin computing. Computer Applications and Software, 36(6), 114–119.
Liu, W., Cao, J., Yang, L., et al. (2017). AppBooster: Boosting the performance of interactive mobile applications with computation offloading and parameter tuning [J]. IEEE Transactions on Parallel and Distributed Systems, 28(6), 1593–1606.
Heungsik Eom, Renato Figueiredo, Huaqian Cai, et al. (2015) MALMOS: Machine learning-based mobile offloading scheduler with online training[C]. In 2015 3rd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud). (pp. 51–60) IEEE.
Crutcher A, Koch C, Coleman K, et al. (2017) Hyperprofile-based computation offloading for mobile edge networks [C]. In 2017 IEEE 14th International Conference on Mobile Ad Hoc and Sensor Systems (MASS), (pp. 525–529) IEEE.
Wei F, Chen S X, Zou W X. (2018) Agreedy algorithm for task off-loading in mobile edge computing system[J].China Communications, 15(11):149–157.
You, C., Huang, K., Chae, H., et al. (2017). Energy-efficient resource allocation for mobile-edge computation offloading. IEEE Transactions on Wireless Communications, 16(3), 1397–1411.
Xia, K., Yin, H., & Zhang, Y. (2019). Deep semantic segmentation of kidney and space-occupying lesion area based on SCNN and ResNet models combined with SIFT-flow algorithm. Journal of Medical Systems, 43(1), 2.
Xia, K., Yin, H., Qian, P., Jiang, Y., & Wang, S. (2019). liver semantic segmentation algorithm based on improved deep adversarial networks in combination of weighted loss function on abdominal CT images. IEEE Access, 7, 96349–96358.
Hashim, H. A., El-Ferik, S., & Abido, M. A. (2018). A fuzzy logic feedback filter design tuned with PSO for L1 adaptive controller[J]. Expert Systems with Applications, 42(23), 9077–9085.
Zhou, Y. F., & Chen, N. (2019). The LAP under facility disruptions during early post-earthquake rescue using PSO-GA hybrid algorithm [J]. Fresenius Environmental Bulletin, 28(12A), 9906–9914.
Acknowledgements
This work was supported by the Key Research and Development Project of Shanxi Province (No. 201803D31055).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Qi, H., Mu, X. & Shi, Y. A task unloading strategy of IoT devices using deep reinforcement learning based on mobile cloud computing environment. Wireless Netw 30, 3587–3597 (2024). https://doi.org/10.1007/s11276-020-02471-4
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11276-020-02471-4