I. Introduction
Over the past few years, the explosive popularity of mobile devices, such as smart-phones, tablets, and wearable devices, has been accelerating the development of the Internet of Things (IoT) [1], [2]. According to the prediction by Cisco, nearly 50 billion IoT devices will be connected to the Internet by 2020, most of which have limited resources for communication, computation, and storage [3]. Due to the exponential growth of mobile data traffic, merely relying on traditional cloud computing is not adequate to realize this ambitious millisecond-scale latency for communication and computation in 5G networks. To keep up with this persistent demand and improve the quality of experience (QoE) for users, the emerging technology of mobile edge computing (MEC) has been gaining significant attention from both academia and industry.