Fair and Efficient Caching Algorithms and Strategies for Peer Data Sharing in Pervasive Edge Computing Environments

Edge devices with sensing, storage, and communication resources (e.g., smartphones, tablets, connected vehicles, and IoT nodes) are increasingly penetrating our daily lives. Many novel applications can be created through sharing data among nearby peer edge devices. In such applications, caching data at some edge devices can greatly improve data availability, retrieval robustness, and delivery latency. In this paper, we study the unique problem of caching fairness in edge computing environments. Due to the heterogeneity of peer edge devices, load balance is a critical issue that affects the fairness in caching. We propose fairness metrics to characterize this issue and formulate the caching fairness problem as an integer linear programming problem, which is shown as the summation of multiple Connected Facility Location (ConFL) problems. We provide an approximation algorithm by leveraging an existing ConFL approximation algorithm, and prove that it preserves a 6.55 approximation ratio. We further develop a distributed algorithm where devices exchange data reachability information and identify popular candidates as caching nodes. Finally, we update the fairness metric and apply it to algorithms for making continuous caching decisions over time. Our extensive evaluation results show that compared with existing caching algorithms for wireless networks, our proposed algorithms significantly improve the data caching fairness while keeping the contention induced latency comparable to the best existing algorithms.

[1]  Marco Fiore,et al.  To Cache or Not To Cache? , 2009, IEEE INFOCOM 2009.

[2]  Minseok Kim,et al.  Efficient cache placement strategy for wireless content delivery networks , 2013, 2013 International Conference on ICT Convergence (ICTC).

[3]  Samir Khuller,et al.  Greedy strikes back: improved facility location algorithms , 1998, SODA '98.

[4]  Deborah Estrin,et al.  Named Data Networking (NDN) Project , 2010 .

[5]  Hossam S. Hassanein,et al.  Optimal caching for producer mobility support in Named Data Networks , 2016, 2016 IEEE International Conference on Communications (ICC).

[6]  Kyung-Yong Chwa,et al.  A 6.55 factor primal-dual approximation algorithm for the connected facility location problem , 2009, J. Comb. Optim..

[7]  Neeraj Kumar,et al.  Peer-to-Peer Cooperative Caching for Data Dissemination in Urban Vehicular Communications , 2014, IEEE Systems Journal.

[8]  Robin Kravets,et al.  Achieving Delay Guarantees in Ad Hoc Networks by Adapting IEEE 802 . 11 Contention Windows , 2022 .

[9]  Yanghee Choi,et al.  WAVE: Popularity-based and collaborative in-network caching for content-oriented networks , 2012, 2012 Proceedings IEEE INFOCOM Workshops.

[10]  Xin Wang,et al.  Fairness-aware cooperative caching scheme for Mobile Social Networks , 2014, 2014 IEEE International Conference on Communications (ICC).

[11]  Alex Zelikovsky,et al.  Improved Steiner tree approximation in graphs , 2000, SODA '00.

[12]  Guohong Cao,et al.  Supporting cooperative caching in ad hoc networks , 2004, IEEE Transactions on Mobile Computing.

[13]  Chaitanya Swamy,et al.  Primal–Dual Algorithms for Connected Facility Location Problems , 2004, Algorithmica.

[14]  C.-F. Chiasserini,et al.  Efficient Cache Placement in Multi-Hop Wireless Networks , 2006, IEEE/ACM Transactions on Networking.

[15]  Ralf Steinmetz,et al.  A Method for File Valuation in Information Lifecycle Management , 2007, AMCIS.

[16]  Tim Roughgarden,et al.  Simpler and better approximation algorithms for network design , 2003, STOC '03.

[17]  Minseok Kim,et al.  Efficient Cache Placement Strategy in Two-Tier Wireless Content Delivery Network , 2016, IEEE Transactions on Multimedia.

[18]  Jiannong Cao,et al.  Contention-aware data caching in wireless multi-hop ad hoc networks , 2011, J. Parallel Distributed Comput..

[19]  George L. Nemhauser,et al.  The uncapacitated facility location problem , 1990 .

[20]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[21]  Dario Rossi,et al.  Caching performance of content centric networks under multi-path routing (and more) , 2011 .

[22]  Iain Dunning,et al.  PuLP : A Linear Programming Toolkit for Python , 2011 .

[23]  Ivana Ljubic,et al.  A GRASP Algorithm for the Connected Facility Location Problem , 2008, 2008 International Symposium on Applications and the Internet.

[24]  Takahiro Hara,et al.  Effective replica allocation in ad hoc networks for improving data accessibility , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[25]  Ahmed. I. Saleh,et al.  An Adaptive Cooperative Caching Strategy (ACCS) for Mobile Ad Hoc Networks , 2017, Knowl. Based Syst..

[26]  Xin Wang,et al.  Popularity-driven coordinated caching in Named Data Networking , 2012, 2012 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[27]  Friedrich Eisenbrand,et al.  Connected facility location via random facility sampling and core detouring , 2010, J. Comput. Syst. Sci..