I. Introduction
The emerging technology of mobile edge computing [3] enables wireless users to run resource-intensive and delay-sensitive applications from the edge of mobile networks, at small server clusters referred to as edge clouds [4], cloudlets [5], fog [6], follow me cloud [7], or micro clouds [8]. Mobile applications are increasingly resource-demanding as they address use cases based on big data and machine learning problems. As users access these resource-hungry applications via bandwidth-limited wireless links, how to optimally allocate the limited resources at edge clouds to competing demands poses a difficult but intriguing research question, which has attracted tremendous interest in the research community.