Task and resource allocation in the internet of things based on an improved version of the moth-flame optimization algorithm

Masoud Nematollahi,Ali Ghaffari,A. Mirzaei
DOI: https://doi.org/10.1007/s10586-023-04041-7
2023-06-06
Cluster Computing
Abstract:The Internet of Things (IoT) technology is used to develop a wide range of applications and services, including intelligent healthcare systems and virtual reality applications. Low processing power limits IoT devices' capabilities. It's common practice to use cloud services to do operations that would otherwise require a user's device to be overloaded with data. High latency, high traffic, and high energy consumption remain, though. Given the above concerns, Fog Computing (FC) should be applied in the IoT to speed up time-sensitive data processing and management. In this study, a novel architecture for offloading jobs and allocating resources in the IoT is presented. Sensors, controllers, and FC servers are all part of the upgraded system. The second layer uses the subtask pool approach to offload work and the Moth-Flame Optimization (MFO) algorithm combined with Opposition-based Learning (OBL) to distribute resources. This combination is known as OBLMFO. A stack cache approach is used to complete resource allocation in the second layer to avoid system load imbalance. In addition, the second layer relies on the blockchain to guarantee the accuracy of transaction data. Another way to put it is that the proposed architecture utilizes blockchain advantages to optimize resource distribution in the IoT. The evaluation of the OBLMFO model was done through the Python 3.9 environment, which contains a large variety of distinct jobs. The results show that the OBLMFO model reduced the delay factor by 12.18% and the energy consumed by 6.22%.
computer science, information systems, theory & methods
What problem does this paper attempt to address?