I. Introduction
With the advent of Internet of Things (IoT) and rapid advancements in communication technologies, there has been an unprecedented growth in the volume of data generated by IoT and end-user devices. AI-enabled Intelligent IoT devices have increased demand for computational resources while also trying to operate under stringent latency and capacity constraints which cannot be adequately addressed by a conventional centralized cloud computing architecture [1]. Edge computing emerges as an extension of cloud computing which shifts the function of cloud services to the proximity of end users. Edge caching, edge training, edge inference, and edge offloading are four fundamental components of edge intelligence [2]. Edge offloading helps to migrate complex and computation-intensive tasks to nearby cloudlets by utilizing powerful decision-making capabilities [3] of edge intelligence.