I. Introduction
Thanks to the rapid growth of mobile devices and the surging of artificial intelligence technique in the recent decade, plenty of mobile applications have been developed recently, including virtual reality (VR) and augmented reality (AR). These applications need a significant amount of computation and are also time-sensitive [1]. On the other hand, limited by the computation capability, it is hard for a mobile device to complete the computation task of these mobile applications in time [2]. A possible solution is mobile cloud computing (MCC), which allows the mobile user (MU)
Terms “mobile device” and “mobile user” are used interchangeably in this paper.
to offload its computation task to a cloud center. But this may result in long time delay since the cloud center is usually far away from the MU. Alternatively, mobile edge computing (MEC) can overcome the challenge by permitting the MU to offload its computation task to a nearby edge server (e.g., at a base station or an access point) with high computation capability. Thus, the MU's computation task is able to be finished in time at a low energy cost [3].