I. Introduction
The recent proliferation of smart devices has brought enormous popularity of many intelligent mobile applications (e.g., real-time face recognition, interactive gaming) which typically demand low latency and intensive computation [1]. Driven by emerging 5G and IoT, 90% of the data will be generated and stored at the network edge [2], making it difficult for resource-constrained mobile devices to handle such huge amount of data. To address this challenge, mobile edge computing (MEC) has emerged as a new computing paradigm to push cloud frontier near to the network edge for supporting computation-intensive yet delay-sensitive applications [3].