Deep-Dual-Learning-Based Cotask Processing in Multiaccess Edge Computing Systems

Multiaccess edge computing (MEC) systems provide low-latency computing services for Internet of Things (IoT) applications by processing IoT data on edge servers. In the era of heterogeneous IoT environments, the success of IoT applications hinges on the processing of diversified IoT data. To leverage MEC systems to enable timely IoT services, we characterize IoT applications as cotasks, where each cotask is completed only if all its constituent subtasks (e.g., IoT data processing) are finished. Existing works have been devoted to the design of task offloading and scheduling decisions for MEC-enabled IoT applications, but they mostly neglect the cotask feature. In this article, we investigate the problem of cotask processing in MEC systems, and we formulate it as a nonlinear program (NLP) to minimize total cotask completion time (TCCT). In the light of uncertain communication latency, we transform the NLP to a parameterized and unconstrained version, based on which we propose the deep dual learning (DDL) method, where the learner keeps updating primal and dual variables based on randomly perturbed samples. Furthermore, we provide the duality gap and time complexity analyses for the DDL method. Our simulation results demonstrate that the proposed solution can gradually converge over iterations, and its TCCT performance outperforms other comparison schemes under various system settings.

[1]  Melody Moh,et al.  Joint Computation Offloading and Prioritized Scheduling in Mobile Edge Computing , 2018, 2018 International Conference on High Performance Computing & Simulation (HPCS).

[2]  Lei Guo,et al.  Mobility Support for Fog Computing: An SDN Approach , 2018, IEEE Communications Magazine.

[3]  Qi Zhang,et al.  Offloading Schemes in Mobile Edge Computing for Ultra-Reliable Low Latency Communications , 2018, IEEE Access.

[4]  Chen-Khong Tham,et al.  A deep reinforcement learning based offloading scheme in ad-hoc mobile clouds , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[5]  Jiannong Cao,et al.  Joint Computation Partitioning and Resource Allocation for Latency Sensitive Applications in Mobile Edge Clouds , 2017, 2017 IEEE 10th International Conference on Cloud Computing (CLOUD).

[6]  Maurice Queyranne,et al.  Structure of a simple scheduling polyhedron , 1993, Math. Program..

[7]  Osvaldo Simeone,et al.  Energy-Efficient Resource Allocation for Mobile Edge Computing-Based Augmented Reality Applications , 2016, IEEE Wireless Communications Letters.

[8]  Yusheng Ji,et al.  Learning-Based Offloading of Tasks with Diverse Delay Sensitivities for Mobile Edge Computing , 2019, 2019 IEEE Global Communications Conference (GLOBECOM).

[9]  Bo Li,et al.  Coflex: Navigating the fairness-efficiency tradeoff for coflow scheduling , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[10]  Sheng Wang,et al.  Towards Practical and Near-Optimal Coflow Scheduling for Data Center Networks , 2016, IEEE Transactions on Parallel and Distributed Systems.

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

[12]  Xiang Zhang,et al.  Application Provisioning in FOG Computing-enabled Internet-of-Things: A Network Perspective , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[13]  Xin Wang,et al.  Computation offloading for mobile edge computing: A deep learning approach , 2017, 2017 IEEE 28th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC).

[14]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[15]  Xiong Xiong,et al.  Joint Computation Offloading and Multiuser Scheduling Using Approximate Dynamic Programming in NB-IoT Edge Computing System , 2019, IEEE Internet of Things Journal.

[16]  A. Salman Avestimehr,et al.  Communication-Aware Scheduling of Serial Tasks for Dispersed Computing , 2018, 2018 IEEE International Symposium on Information Theory (ISIT).

[17]  Masashi Sugiyama,et al.  Dual-Augmented Lagrangian Method for Efficient Sparse Reconstruction , 2009, IEEE Signal Processing Letters.

[18]  R. N. Uma,et al.  Optimal Joint Scheduling and Cloud Offloading for Mobile Applications , 2019, IEEE Transactions on Cloud Computing.

[19]  Mengdi Wang,et al.  Deep Primal-Dual Reinforcement Learning: Accelerating Actor-Critic using Bellman Duality , 2017, ArXiv.

[20]  Jiannong Cao,et al.  Heuristic offloading of concurrent tasks for computation-intensive applications in mobile cloud computing , 2014, 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[21]  Sheng Wang,et al.  Rapier: Integrating routing and scheduling for coflow-aware data center networks , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[22]  Qi Zhang,et al.  Code-Partitioning Offloading Schemes in Mobile Edge Computing for Augmented Reality , 2019, IEEE Access.

[23]  Dipankar Raychaudhuri,et al.  Hetero-Edge: Orchestration of Real-time Vision Applications on Heterogeneous Edge Clouds , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[24]  Sheng Wang,et al.  Cotask scheduling in cloud computing , 2017, 2017 IEEE 25th International Conference on Network Protocols (ICNP).

[25]  Tiejun Lv,et al.  Deep reinforcement learning based computation offloading and resource allocation for MEC , 2018, 2018 IEEE Wireless Communications and Networking Conference (WCNC).

[26]  Kai Chen,et al.  Stream: Decentralized opportunistic inter-coflow scheduling for datacenter networks , 2016, 2016 IEEE 24th International Conference on Network Protocols (ICNP).

[27]  Yusheng Ji,et al.  Joint Cotask-Aware Offloading and Scheduling in Mobile Edge Computing Systems , 2019, IEEE Access.

[28]  Tarik Taleb,et al.  On Multi-Access Edge Computing: A Survey of the Emerging 5G Network Edge Cloud Architecture and Orchestration , 2017, IEEE Communications Surveys & Tutorials.

[29]  StoicaIon,et al.  Efficient Coflow Scheduling Without Prior Knowledge , 2015 .

[30]  Xiang-Yang Li,et al.  Online job dispatching and scheduling in edge-clouds , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[31]  Tarik Taleb,et al.  Survey on Multi-Access Edge Computing for Internet of Things Realization , 2018, IEEE Communications Surveys & Tutorials.

[32]  Ivona Brandic,et al.  First Hop Mobile Offloading of DAG Computations , 2018, 2018 18th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID).

[33]  Yuan Zhong,et al.  Minimizing the Total Weighted Completion Time of Coflows in Datacenter Networks , 2015, SPAA.

[34]  Lin Wang,et al.  Reconciling task assignment and scheduling in mobile edge clouds , 2016, 2016 IEEE 24th International Conference on Network Protocols (ICNP).

[35]  Mehdi Bennis,et al.  Optimized Computation Offloading Performance in Virtual Edge Computing Systems Via Deep Reinforcement Learning , 2018, IEEE Internet of Things Journal.

[36]  Bo Li,et al.  Optimizing coflow completion times with utility max-min fairness , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[37]  Bo Li,et al.  Adia: Achieving High Link Utilization with Coflow-Aware Scheduling in Data Center Networks , 2019, IEEE Transactions on Cloud Computing.

[38]  Yan Zhang,et al.  Joint Computation Offloading and User Association in Multi-Task Mobile Edge Computing , 2018, IEEE Transactions on Vehicular Technology.

[39]  Meixia Tao,et al.  Optimal Task Offloading and Resource Allocation in Mobile-Edge Computing With Inter-User Task Dependency , 2020, IEEE Transactions on Wireless Communications.

[40]  Dario Pompili,et al.  Joint Task Offloading and Resource Allocation for Multi-Server Mobile-Edge Computing Networks , 2017, IEEE Transactions on Vehicular Technology.

[41]  Ion Stoica,et al.  Efficient coflow scheduling with Varys , 2014, SIGCOMM.

[42]  Li Zhou,et al.  Stochastic Computation Offloading and Trajectory Scheduling for UAV-Assisted Mobile Edge Computing , 2019, IEEE Internet of Things Journal.

[43]  Giuseppe Carella,et al.  Efficient Exploitation of Mobile Edge Computing for Virtualized 5G in EPC Architectures , 2016, 2016 4th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud).

[44]  Qingkai Liang,et al.  Coflow scheduling in input-queued switches: Optimal delay scaling and algorithms , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[45]  Liang Liu,et al.  Joint Task Assignment and Resource Allocation for D2D-Enabled Mobile-Edge Computing , 2019, IEEE Transactions on Communications.