Dynamic IoT-Fog Task Allocation using Many-to-One Shortest Path Algorithm

In this paper, we consider a task allocation problem in an IoT-fog environment. We need to allocate a task from the IoT device to any fog node that meets the task's need. A task allocation method must be suitable for the dynamic nature of the network and the fog node condition. Thus, this paper presents an online algorithm and uses the Software-Defined Network. It can serially handle task allocation and get a global network and fog node statistics. The network has many fog nodes with many possible paths, it is important to select an optimal combination of them. So, we formulate the allocation decision as a multi-source single-target shortest path problem on a weighted graph. We propose a joint fog node-link utilization cost and a modified A* algorithm called the Many-to-One Shortest Path algorithm. Our method can give a fast and optimal result. It shows by the experiment result which the proposed method outperforms the previous works.

[1]  Fernando M. V. Ramos,et al.  Software-Defined Networking: A Comprehensive Survey , 2014, Proceedings of the IEEE.

[2]  Xin-She Yang,et al.  Metaheuristic Optimization: Algorithm Analysis and Open Problems , 2011, SEA.

[3]  Melody Moh,et al.  Joint route-server load balancing in software defined networks using ant colony optimization , 2016, 2016 International Conference on High Performance Computing & Simulation (HPCS).

[4]  Vijay Sivaraman,et al.  Characterizing and classifying IoT traffic in smart cities and campuses , 2017, 2017 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[5]  Roch H. Glitho,et al.  A Comprehensive Survey on Fog Computing: State-of-the-Art and Research Challenges , 2017, IEEE Communications Surveys & Tutorials.

[6]  Albert,et al.  Emergence of scaling in random networks , 1999, Science.

[7]  Zhiyuan Ren,et al.  Research on Load Balancing for Software Defined Cloud-Fog Network in Real-Time Mobile Face Recognition , 2016, ChinaCom.

[8]  Lida Xu,et al.  The internet of things: a survey , 2014, Information Systems Frontiers.

[9]  Antonio Pescapè,et al.  On the Integration of Cloud Computing and Internet of Things , 2014, 2014 International Conference on Future Internet of Things and Cloud.

[10]  Blesson Varghese,et al.  Resource Management in Fog/Edge Computing , 2018, ACM Comput. Surv..

[11]  Sudip Misra,et al.  Detour: Dynamic Task Offloading in Software-Defined Fog for IoT Applications , 2019, IEEE Journal on Selected Areas in Communications.

[12]  Li Liu,et al.  A Deadline-Constrained Multi-Objective Task Scheduling Algorithm in Mobile Cloud Environments , 2018, IEEE Access.

[13]  Yuan Wu,et al.  Deep Reinforcement Learning-Based Task Offloading and Resource Allocation for Mobile Edge Computing , 2018, MLICOM.

[14]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..