I. Introduction
Pervasive mobile devices and the Internet of Things are driving the development of many new applications, turning data and information into actions that create new capabilities, richer experiences and unprecedented economic opportunities. Although cloud computing enables convenient access to a centralized pool of configurable and powerful computing resources, it often cannot meet the stringent requirements of latency-sensitive applications due to the often unpredictable network latency and expensive bandwidth [1]–[3]. The growing amount of distributed data further makes it impractical or resource-prohibitive to transport all the data over today’s already-congested backbone networks to the remote cloud [4]. As a remedy to these limitations, mobile edge computing (MEC) [1]–[3] has recently emerged as a new computing paradigm to enable in-situ data processing at the network edge, in close proximity to mobile devices and connected things. Located often just one wireless hop away from the data source, edge computing provides a low-latency offloading infrastructure, and an optimal site for aggregating and analyzing bandwidth-hungry data from end devices.