1 Introduction
With the rapid development of wireless communication technology and wide popularity of smart mobile devices, recent years have witnessed an explosive growth of mobile applications [1], such as face recognition payment, online mobile gaming, virtual/augmented reality (VR/AR), etc. Most of these mobile applications are computation-intensive and delay-critical [2], [3], while the mobile devices (e.g., smartphones, wearable devices) are typically equipped with limited computational capacity and battery energy [4]. The tension between computation-intensive applications and resource-constrained devices poses a great challenge to improve the quality of experience (QoE) for mobile users [5], [6].