Dynamic Edge Computation Offloading for Internet of Things With Energy Harvesting: A Learning Method

Mobile edge computing (MEC) has recently emerged as a promising paradigm to meet the increasing computation demands in Internet of Things (IoT). However, due to the limited computation capacity of the MEC server, an efficient computation offloading scheme, which means the IoT device decides whether to offload the generated data to the MEC server, is needed. Considering the limited battery capacity of IoT devices, energy harvesting (EH) is introduced to enhance the lifetime of the IoT systems. However, due to the unpredictability nature of the generated data and the harvested energy, it is a challenging problem when designing an effective computation offloading scheme for the EH MEC system. To cope with this problem, we model the computation offloading process as a Markov decision process (MDP) so that no prior statistic information is needed. Then, reinforcement learning algorithms can be adopted to derive the optimal offloading policy. To address the large time complexity challenge of learning algorithms, we first introduce an after-state for each state–action pair so that the number of states in the formulated MDP is largely decreased. Then, to deal with the continuous state space challenge, a polynomial value function approximation method is introduced to accelerate the learning process. Thus, an after-state reinforcement learning algorithm for the formulated MDP is proposed to obtain the optimal offloading policy. To provide efficient instructions for real MEC systems, several analytical properties of the offloading policy are also presented. Our simulation results validate the great performance of our proposed algorithm, which significantly improves the achieved system reward under a reasonable complexity.

[1]  Tony Q. S. Quek,et al.  Offloading in Mobile Edge Computing: Task Allocation and Computational Frequency Scaling , 2017, IEEE Transactions on Communications.

[2]  Fang Liu,et al.  Edge-based Content-aware Crowdsourcing Approach for Image Sensing in Disaster Environment , 2017, MobiQuitous.

[3]  Mihaela van der Schaar,et al.  Structure-Aware Stochastic Storage Management in Smart Grids , 2014, IEEE Journal of Selected Topics in Signal Processing.

[4]  Hai Jiang,et al.  Optimal transmission policy in energy harvesting wireless communications: A learning approach , 2017, 2017 IEEE International Conference on Communications (ICC).

[5]  Sean P. Meyn,et al.  The O.D.E. Method for Convergence of Stochastic Approximation and Reinforcement Learning , 2000, SIAM J. Control. Optim..

[6]  Xiaohu Tang,et al.  SMDP-Based Coordinated Virtual Machine Allocations in Cloud-Fog Computing Systems , 2018, IEEE Internet of Things Journal.

[7]  John W. Rittinghouse,et al.  Cloud Computing: Implementation, Management, and Security , 2009 .

[8]  Yang Guo,et al.  Design and Implementation of Deep Neural Network for Edge Computing , 2018, IEICE Trans. Inf. Syst..

[9]  Yang Yang,et al.  FEMOS: Fog-Enabled Multitier Operations Scheduling in Dynamic Wireless Networks , 2018, IEEE Internet of Things Journal.

[10]  Faisal Karim Shaikh,et al.  Energy harvesting in wireless sensor networks: A comprehensive review , 2016 .

[11]  Tie Qiu,et al.  Fog Computing Based Face Identification and Resolution Scheme in Internet of Things , 2017, IEEE Transactions on Industrial Informatics.

[12]  Ashutosh Bhatia,et al.  A Distributed TDMA Slot Scheduling Algorithm for Spatially Correlated Contention in WSNs , 2015 .

[13]  Setareh Maghsudi,et al.  Mobile Edge Computation Offloading Using Game Theory and Reinforcement Learning , 2017, ArXiv.

[14]  Shane Legg,et al.  Human-level control through deep reinforcement learning , 2015, Nature.

[15]  Jun Zhang,et al.  Stochastic Joint Radio and Computational Resource Management for Multi-User Mobile-Edge Computing Systems , 2017, IEEE Transactions on Wireless Communications.

[16]  Ping Zhang,et al.  Distributed Opportunistic Scheduling for Energy Harvesting Based Wireless Networks: A Two-Stage Probing Approach , 2015, IEEE/ACM Transactions on Networking.

[17]  Ju Ren,et al.  Delay-Optimal Proactive Service Framework for Block-Stream as a Service , 2018, IEEE Wireless Communications Letters.

[18]  Marco Levorato,et al.  Modeling and control battery aging in energy harvesting systems , 2015, 2015 IEEE International Conference on Smart Grid Communications (SmartGridComm).

[19]  Zdenek Becvar,et al.  Mobile Edge Computing: A Survey on Architecture and Computation Offloading , 2017, IEEE Communications Surveys & Tutorials.

[20]  Zhigang Chen,et al.  Utility-Optimal Resource Management and Allocation Algorithm for Energy Harvesting Cognitive Radio Sensor Networks , 2016, IEEE Journal on Selected Areas in Communications.

[21]  Tho Le-Ngoc,et al.  Optimal Stochastic Power Control for Energy Harvesting Systems With Delay Constraints , 2016, IEEE Journal on Selected Areas in Communications.

[22]  Ju Ren,et al.  Two Time-Scale Resource Management for Green Internet of Things Networks , 2019, IEEE Internet of Things Journal.

[23]  Richard S. Sutton,et al.  Reinforcement Learning: An Introduction , 1998, IEEE Trans. Neural Networks.

[24]  Nei Kato,et al.  A Survey on Network Methodologies for Real-Time Analytics of Massive IoT Data and Open Research Issues , 2017, IEEE Communications Surveys & Tutorials.

[25]  Zhisheng Niu,et al.  Tasks scheduling and resource allocation in heterogeneous cloud for delay-bounded mobile edge computing , 2017, 2017 IEEE International Conference on Communications (ICC).

[26]  Kaibin Huang,et al.  Energy-Efficient Resource Allocation for Mobile-Edge Computation Offloading , 2016, IEEE Transactions on Wireless Communications.

[27]  Mehdi Bennis,et al.  Performance Optimization in Mobile-Edge Computing via Deep Reinforcement Learning , 2018, 2018 IEEE 88th Vehicular Technology Conference (VTC-Fall).

[28]  Shaolei Ren,et al.  Online Learning for Offloading and Autoscaling in Energy Harvesting Mobile Edge Computing , 2017, IEEE Transactions on Cognitive Communications and Networking.

[29]  Ju Ren,et al.  Serving at the Edge: A Scalable IoT Architecture Based on Transparent Computing , 2017, IEEE Network.

[30]  Xiaoli Chu,et al.  Computation Offloading and Resource Allocation in Mixed Fog/Cloud Computing Systems With Min-Max Fairness Guarantee , 2018, IEEE Transactions on Communications.

[31]  Ju Ren,et al.  BOAT: A Block-Streaming App Execution Scheme for Lightweight IoT Devices , 2018, IEEE Internet of Things Journal.

[32]  Rongxing Lu,et al.  Towards power consumption-delay tradeoff by workload allocation in cloud-fog computing , 2015, 2015 IEEE International Conference on Communications (ICC).

[33]  Dongbin Zhao,et al.  MEC—A Near-Optimal Online Reinforcement Learning Algorithm for Continuous Deterministic Systems , 2015, IEEE Transactions on Neural Networks and Learning Systems.

[34]  Khaled Ben Letaief,et al.  Dynamic Computation Offloading for Mobile-Edge Computing With Energy Harvesting Devices , 2016, IEEE Journal on Selected Areas in Communications.