I. Introduction
As the number of smart devices increases day by day, the need for new technologies, which may provide high security, high speed, and low complexity [1], increases, as well. New applications of smart devices, such as real-time games, emergency applications, or significant medical applications, have very high data rate and low latency requirements, which can not be addressed with cloud or fog networks directly. Thus, all the computing capabilities are offloaded to the mobile edge devices in order to decrease the latency significantly. Multi-access edge computing (MEC) is defined and standardized by the European Telecommunications Standards Institute (ETSI) in [2], [3]. The MEC paradigm was proposed to address this issue by offloading the tasks to the edge devices corresponding to the nearest access points (APs). Both the potential and the challenges of MEC technology are discussed comprehensively in [4], [5]. Moreover, significant aspects and use cases of MEC are extensively elaborated with a 5 G perspective in [6]. One of the main concerns in MEC scenarios is the resource allocation of available resources (e.g., CPU capacity [7], [8], time slots [9], and subchannels [10]) to the Internet of Things (IoT) devices [11], [12].