I. Introduction
As mobile applications increase in their use and functionalities, the finite constraints on the mobile devices’ computations and energy become the bottleneck for such application processing. To address such issue, Mobile Edge Computing (MEC) [1] provides a capable computing paradigm to offload the computationally intensive application loads to the edge servers as opposed to processing them on the local devices. MEC provides cloud-computing capabilities and an IT service environment at the edge of the mobile networks. MEC has received increased attention in recent years and is envisioned to be a critical technique in 5G network due to its desirable properties such as low latency, proximity, high bandwidth, Specifically, mobile devices can offload some computational tasks to its adjacent edge servers to obtain a quicker response for getting the corresponding results.