I. Introduction
The Internet of Things (IoT) comprises an ever-increasing number of physical things connecting to the Internet at an unprecedented rate [1]. IoT is being widely used in intelligent transportation, innovative healthcare, industrial operations, smart agriculture, waste management, smart cities, and many more applications [2]. IoT technology can transform both living and nonliving entities available on the Earth’s surface into smart object and connected them by advanced technologies, such as high-speed communication links, gateways, edge, and cloud [3]. Resource-constrained and smart IoT devices can run the applications locally which require minimal computation by exchanging information and coordinating decisions among themselves. Otherwise, the IoT devices need to offload their computational data to remote computing servers like edge servers or cloud data centers (CDCs) to achieve Quality-of-Service (QoS) requirements.