I. Introduction
With the development of IoT technology, the number of delay-sensitive applications (e.g., health monitoring [1], location-based augmented reality games) are increasing rapidly [2]. As the computing resources and energy of IoT devices are limited, many processing-heavy tasks should be offloaded to remote servers to be processed. Cloud computing with powerful computing capacity is considered as a potential way for processing the offloaded tasks. However, due to the long distance between the conventional cloud and IoT devices, sending a large number of tasks to conventional cloud for processing will cause long response time and serious network congestion. To deal with this issue, edge computing is recently proposed as a promising computing model [3], [4]. Edge computing provides an additional layer of computing infrastructure which consists of some servers at the network edge (i.e., base stations). For the computing tasks offloaded from IoT devices, edge computing provides the computing services and returns the results to the devices. In this way, the transmission delay of offloaded task and the traffic load of core network will be greatly reduced. Because of these benefits, edge computing has drawn increasing attention from researchers.