I. Introduction
Driven by 5th-Generation (5G) communication, mobile computing model has shifted from centralized cloud computing to edge cloud computing in recent years [1],[2]. Different from traditional cloud computing, edge computing migrates data computing tasks to the network “edge”, near the terminal user [3]. Thus, many edge nodes distributed on the network can relieve the pressure of centralized cloud computing centers [4]. There are currently a myriad of diverse IoT applications for many different environments. The diversity of these applications means that there is no one solution that fits all, as each application has different requirements in latency and data rate [5]–[7]. Offloading computing to the edge of the network can significantly reduce latency and improve quantity of service for a variety of computationally intensive applications [8],[9].