A Matching Theory Framework for Tasks Offloading in Fog Computing for IoT Systems

Fog Computing (FC) is an emerging paradigm that extends cloud computing toward the edge of the network. In particular, FC refers to a distributed computing infrastructure confined on a limited geographical area within which some Internet of Things applications/services run directly at the network edge on smart devices having computing, storage, and network connectivity, named fog nodes (FNs), with the goal of improving efficiency and reducing the amount of data that needs to be sent to the Cloud for massive data processing, analysis, and storage. This paper proposes an efficient strategy to offload computationally intensive tasks from end-user devices to FNs. The computation offload problem is formulated here as a matching game with externalities, with the aim of minimizing the worst case service time by taking into account both computational and communications costs. In particular, this paper proposes a strategy based on the deferred acceptance algorithm to achieve the efficient allocation in a distributed mode and ensuring stability over the matching outcome. The performance of the proposed method is evaluated by resorting to computer simulations in terms of worst total completion time, mean waiting, and mean total completion time per task. Moreover, with the aim of highlighting the advantages of the proposed method, performance comparisons with different alternatives are also presented and critically discussed. Finally, a fairness analysis of the proposed allocation strategy is also provided on the basis of the evaluation of the Jain’s index.

[1]  Adam Wierman,et al.  Peer Effects and Stability in Matching Markets , 2011, SAGT.

[2]  Zhu Han,et al.  Matching Theory: Applications in wireless communications , 2016, IEEE Signal Processing Magazine.

[3]  Fan Bin,et al.  Research on services modeling in LTE networks , 2016 .

[4]  Zhu Han,et al.  Game Theory in Wireless and Communication Networks: Theory, Models, and Applications , 2011 .

[5]  Vassilis Kostakos,et al.  Evidence-Aware Mobile Computational Offloading , 2018, IEEE Transactions on Mobile Computing.

[6]  John Thompson,et al.  Distributed computational load balancing for real-time applications , 2017, 2017 25th European Signal Processing Conference (EUSIPCO).

[7]  Xu Chen,et al.  Exploiting Massive D2D Collaboration for Energy-Efficient Mobile Edge Computing , 2017, IEEE Wireless Communications.

[8]  Kwang-Cheng Chen,et al.  Architecture Harmonization Between Cloud Radio Access Networks and Fog Networks , 2015, IEEE Access.

[9]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[10]  L. S. Shapley,et al.  College Admissions and the Stability of Marriage , 2013, Am. Math. Mon..

[11]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[12]  Wanlei Zhou,et al.  Fog Computing and Its Applications in 5G , 2017 .

[13]  Marwan Krunz,et al.  QoE and power efficiency tradeoff for fog computing networks with fog node cooperation , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[14]  Chungang Yan,et al.  Resource Allocation Strategy in Fog Computing Based on Priced Timed Petri Nets , 2017, IEEE Internet of Things Journal.

[15]  Alon Naveh,et al.  Power management architecture of the 2nd generation Intel® Core microarchitecture, formerly codenamed Sandy Bridge , 2011, IEEE Hot Chips Symposium.

[16]  Rong Yu,et al.  CachinMobile: An energy-efficient users caching scheme for fog computing , 2016, 2016 IEEE/CIC International Conference on Communications in China (ICCC).

[17]  Vincent W. S. Wong,et al.  Hierarchical Fog-Cloud Computing for IoT Systems: A Computation Offloading Game , 2017, IEEE Internet of Things Journal.

[18]  Zhu Han,et al.  Game Theory in Wireless and Communication Networks , 2008 .

[19]  Alvin E. Roth Deferred acceptance algorithms: history, theory, practice, and open questions , 2008, Int. J. Game Theory.

[20]  Jiannong Cao,et al.  Heuristic offloading of concurrent tasks for computation-intensive applications in mobile cloud computing , 2014, 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[21]  Zhu Han,et al.  Computing Resource Allocation in Three-Tier IoT Fog Networks: A Joint Optimization Approach Combining Stackelberg Game and Matching , 2017, IEEE Internet of Things Journal.

[22]  Xavier Masip-Bruin,et al.  Handling service allocation in combined Fog-cloud scenarios , 2016, 2016 IEEE International Conference on Communications (ICC).

[23]  Jonathan E. Fieldsend,et al.  A Framework of Fog Computing: Architecture, Challenges, and Optimization , 2017, IEEE Access.

[24]  Liu Qi,et al.  Joint resource allocation and coordinated computation offloading for fog radio access networks , 2016, China Communications.

[25]  Hao Liang,et al.  Optimal Workload Allocation in Fog-Cloud Computing Toward Balanced Delay and Power Consumption , 2016, IEEE Internet of Things Journal.

[26]  Alvin E. Roth,et al.  Two-Sided Matching: A Study in Game-Theoretic Modeling and Analysis , 1990 .

[27]  Rajkumar Buyya,et al.  Mobility-Aware Application Scheduling in Fog Computing , 2017, IEEE Cloud Computing.

[28]  Jordi Torres,et al.  Intelligent Placement of Datacenters for Internet Services , 2011, 2011 31st International Conference on Distributed Computing Systems.

[29]  Wei Zhou,et al.  Computational offloading with delay and capacity constraints in mobile edge , 2017, 2017 IEEE International Conference on Communications (ICC).

[30]  Vincent W. S. Wong,et al.  Joint Optimal Pricing and Task Scheduling in Mobile Cloud Computing Systems , 2017, IEEE Transactions on Wireless Communications.

[31]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[32]  Yilong Geng,et al.  Distributed Stable Marriage with Incomplete List and Ties using Spark , 2015 .

[33]  Nei Kato,et al.  Hybrid Method for Minimizing Service Delay in Edge Cloud Computing Through VM Migration and Transmission Power Control , 2017, IEEE Transactions on Computers.