I. Introduction
Mobile edge computing (MEC) is an architecture that can be utilized to alleviate communication and computation bottlenecks experienced due to increasing demand on high data traffic and growing number of applications with high computational requirements [1]. In MEC, the user equipments (UEs) can fully or partially offload their services/tasks to the edge nodes of networks rather than the remote cloud center [2], [3]. The MEC servers are usually deployed at the base stations (BSs) to process the users’ offloaded tasks to mitigate the congestion in the network [4]. A hierarchical architecture can be further formed by the data center, BSs and UEs to improve the energy efficiency and storage capacity.