EdgeTimer: Adaptive Multi-Timescale Scheduling in Mobile Edge Computing with Deep Reinforcement Learning

In mobile edge computing (MEC), resource scheduling is crucial to task requests' performance and service providers' cost, involving multi-layer heterogeneous scheduling decisions. Existing schedulers typically adopt static timescales to regularly update scheduling decisions of each layer, without adaptive adjustment of timescales for different layers, resulting in potentially poor performance in practice. We notice that the adaptive timescales would significantly improve the trade-off between the operation cost and delay performance. Based on this insight, we propose EdgeTimer, the first work to automatically generate adaptive timescales to update multi-layer scheduling decisions using deep reinforcement learning (DRL). First, EdgeTimer uses a three-layer hierarchical DRL framework to decouple the multi-layer decision-making task into a hierarchy of independent sub-tasks for improving learning efficiency. Second, to cope with each sub-task, EdgeTimer adopts a safe multi-agent DRL algorithm for decentralized scheduling while ensuring system reliability. We apply EdgeTimer to a wide range of Kubernetes scheduling rules, and evaluate it using production traces with different workload patterns. Extensive trace-driven experiments demonstrate that EdgeTimer can learn adaptive timescales, irrespective of workload patterns and built-in scheduling rules. It obtains up to 9.1x more profit than existing approaches without sacrificing the delay performance.

[1]  M. Peng,et al.  Efficient Mobility Management in Mobile Edge Computing Networks: Joint Handover and Service Migration , 2023, IEEE Internet of Things Journal.

[2]  Branka Vucetic,et al.  SOAR: Smart Online Aggregated Reservation for Mobile Edge Computing Brokerage Services , 2023, IEEE Transactions on Mobile Computing.

[3]  Min Huang,et al.  TCDA: Truthful Combinatorial Double Auctions for Mobile Edge Computing in Industrial Internet of Things , 2022, IEEE Transactions on Mobile Computing.

[4]  Xiaofei Wang,et al.  Learn to Coordinate for Computation Offloading and Resource Allocation in Edge Computing: A Rational-Based Distributed Approach , 2022, IEEE Transactions on Network Science and Engineering.

[5]  Lena Mashayekhy,et al.  A Bifactor Approximation Algorithm for Cloudlet Placement in Edge Computing , 2022, IEEE Transactions on Parallel and Distributed Systems.

[6]  Guoren Wang,et al.  EdgeTuner: Fast Scheduling Algorithm Tuning for Dynamic Edge-Cloud Workloads and Resources , 2022, IEEE INFOCOM 2022 - IEEE Conference on Computer Communications.

[7]  H. Badri,et al.  Mechanisms for Resource Allocation and Pricing in Mobile Edge Computing Systems , 2022, IEEE Transactions on Parallel and Distributed Systems.

[8]  John C.S. Lui,et al.  Decentralized Task Offloading in Edge Computing: A Multi-User Multi-Armed Bandit Approach , 2021, IEEE INFOCOM 2022 - IEEE Conference on Computer Communications.

[9]  Baoxian Zhang,et al.  Platform Profit Maximization on Service Provisioning in Mobile Edge Computing , 2021, IEEE Transactions on Vehicular Technology.

[10]  Guanghui Li,et al.  Resource Scheduling in Edge Computing: A Survey , 2021, IEEE Communications Surveys & Tutorials.

[11]  Youngbin Im,et al.  MoDEMS: Optimizing Edge Computing Migrations for User Mobility , 2021, IEEE Journal on Selected Areas in Communications.

[12]  Jiawei Zhang,et al.  DeepReserve: Dynamic Edge Server Reservation for Connected Vehicles with Deep Reinforcement Learning , 2021, IEEE INFOCOM 2021 - IEEE Conference on Computer Communications.

[13]  A. Bayen,et al.  The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games , 2021, NeurIPS.

[14]  Xiaofei Wang,et al.  Tailored Learning-Based Scheduling for Kubernetes-Oriented Edge-Cloud System , 2021, IEEE INFOCOM 2021 - IEEE Conference on Computer Communications.

[15]  Ying-Jun Angela Zhang,et al.  Pricing-Driven Service Caching and Task Offloading in Mobile Edge Computing , 2020, IEEE Transactions on Wireless Communications.

[16]  Zhi Zhou,et al.  Leveraging the Power of Prediction: Predictive Service Placement for Latency-Sensitive Mobile Edge Computing , 2020, IEEE Transactions on Wireless Communications.

[17]  Joo-hyung Lee,et al.  Three Dynamic Pricing Schemes for Resource Allocation of Edge Computing for IoT Environment , 2020, IEEE Internet of Things Journal.

[18]  Lei Lei,et al.  Resource Allocation Based on Deep Reinforcement Learning in IoT Edge Computing , 2020, IEEE Journal on Selected Areas in Communications.

[19]  Shan Zhang,et al.  Cooperative Service Caching and Workload Scheduling in Mobile Edge Computing , 2020, IEEE INFOCOM 2020 - IEEE Conference on Computer Communications.

[20]  Kun Yang,et al.  Deep-Learning-Based Joint Resource Scheduling Algorithms for Hybrid MEC Networks , 2019, IEEE Internet of Things Journal.

[21]  Max Mühlhäuser,et al.  MOERA: Mobility-Agnostic Online Resource Allocation for Edge Computing , 2019, IEEE Transactions on Mobile Computing.

[22]  Erel Segal-Halevi,et al.  The Constrained Round Robin Algorithm for Fair and Efficient Allocation , 2019, ArXiv.

[23]  Zhi Zhou,et al.  Online Orchestration of Cross-Edge Service Function Chaining for Cost-Efficient Edge Computing , 2019, IEEE Journal on Selected Areas in Communications.

[24]  Thomas F. La Porta,et al.  Service Placement and Request Scheduling for Data-intensive Applications in Edge Clouds , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[25]  Xu Chen,et al.  Adaptive User-managed Service Placement for Mobile Edge Computing: An Online Learning Approach , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[26]  A. Tulino,et al.  Joint Service Placement and Request Routing in Multi-cell Mobile Edge Computing Networks , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[27]  Blanca Ramos Elbal,et al.  Flexible multi-node simulation of cellular mobile communications: the Vienna 5G System Level Simulator , 2018, EURASIP J. Wirel. Commun. Netw..

[28]  Min Chen,et al.  An Optimal Pricing Scheme for the Energy-Efficient Mobile Edge Computation Offloading With OFDMA , 2018, IEEE Communications Letters.

[29]  Mengyu Liu,et al.  Price-Based Distributed Offloading for Mobile-Edge Computing With Computation Capacity Constraints , 2017, IEEE Wireless Communications Letters.

[30]  Jie Xu,et al.  EMM: Energy-Aware Mobility Management for Mobile Edge Computing in Ultra Dense Networks , 2017, IEEE Journal on Selected Areas in Communications.

[31]  Jaime Llorca,et al.  Smoothed Online Resource Allocation in Multi-Tier Distributed Cloud Networks , 2017, IEEE/ACM Transactions on Networking.

[32]  Yi Wu,et al.  Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments , 2017, NIPS.

[33]  K. B. Letaief,et al.  A Survey on Mobile Edge Computing: The Communication Perspective , 2017, IEEE Communications Surveys & Tutorials.

[34]  Sergey Levine,et al.  High-Dimensional Continuous Control Using Generalized Advantage Estimation , 2015, ICLR.

[35]  Marc G. Bellemare,et al.  Human-level control through deep reinforcement learning , 2015, Nature.

[36]  Yishay Mansour,et al.  Policy Gradient Methods for Reinforcement Learning with Function Approximation , 1999, NIPS.

[37]  Frans A. Oliehoek,et al.  Decentralized POMDPs , 2012, Reinforcement Learning.

[38]  Frank Kelly,et al.  Charging and rate control for elastic traffic , 1997, Eur. Trans. Telecommun..