A Survey of Deep Learning for Data Caching in Edge Network
Abstract
:1. Introduction
- We classify the content caching problem into Layer 1 Caching and Layer 2 Caching. Each layer caching consists of four tightly coupled subproblems: where to cache, what to cache, cache dimensioning, and content delivery. Related researches are provided accordingly.
- We present the fundamentals of DL techniques which are widely used in content caching, such as convolutional neural network, recurrent neural network, actor-critic model-based deep reinforcement learning, etc.
- We analyze a broad range of state-of-the-art literature which use DL to content caching. These papers are compared based on the DL structure, layer caching coupled subproblems, and the objective of DL in each scenario. Then, we discuss research challenges and potential directions for the utilization of DL in caching.
2. Data Caching Review
2.1. Layer 1 Caching
2.2. Layer 2 Caching
3. Deep Learning Outline
3.1. Fully-Connected Neural Network (FNN)
3.2. Convolutional Neural Network (CNN)
3.3. Recurrent Neural Network (RNN)
3.3.1. Echo-State Network (ESN)
3.3.2. Long Short-Term Memory (LSTM) and Gated Recurrent Unit (GRU)
3.3.3. Seq2Seq and Pointer Network
3.4. Auto Encoder
3.5. Deep Reinforcement Learning (DRL)
3.5.1. DNN as Critic (Value-Based)
3.5.2. DNN as Actor (Policy-Based)
3.5.3. Actor-Critic Model
4. Deep Learning for Data Caching
4.1. FNN and CNN
4.2. RNN
4.3. Auto Encoder
4.4. DRL
5. Research Challenges and Future Directions
5.1. Caching as a Virtual Network Function Chain
5.2. Caching for Mobile Augmented Reality (MAR) Applications and Digital Twins (DTs)
5.3. Deep Learning for Cache Dimensioning
5.4. The Cost of Deep Learning
6. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Wang, X.; Chen, M.; Han, Z.; Wu, D.O.; Kwon, T.T. TOSS: Traffic offloading by social network service-based opportunistic sharing in mobile social networks. In Proceedings of the IEEE INFOCOM 2014—IEEE Conference on Computer Communications, Toronto, ON, Canada, 27 April–2 May 2014; pp. 2346–2354. [Google Scholar]
- Sze, V.; Chen, Y.H.; Yang, T.J.; Emer, J.S. Efficient processing of deep neural networks: A tutorial and survey. Proc. IEEE 2017, 105, 2295–2329. [Google Scholar] [CrossRef] [Green Version]
- Sun, Y.; Peng, M.; Zhou, Y.; Huang, Y.; Mao, S. Application of machine learning in wireless networks: Key techniques and open issues. IEEE Commun. Surv. Tutor. 2019, 21, 3072–3108. [Google Scholar] [CrossRef] [Green Version]
- Kulkarni, A.; Seetharam, A. Model and Machine Learning based Caching and Routing Algorithms for Cache-enabled Networks. arXiv 2020, arXiv:2004.06787. [Google Scholar]
- Shuja, J.; Bilal, K.; Alanazi, E.; Alasmary, W.; Alashaikh, A. Applying Machine Learning Techniques for Caching in Edge Networks: A Comprehensive Survey. arXiv 2020, arXiv:2006.16864. [Google Scholar]
- ANOKYE, S.; Mohammed, S.; Guolin, S. A Survey on Machine Learning Based Proactive Caching. ZTE Commun. 2020, 17, 46–55. [Google Scholar]
- Chen, M.; Challita, U.; Saad, W.; Yin, C.; Debbah, M. Artificial neural networks-based machine learning for wireless networks: A tutorial. IEEE Commun. Surv. Tutor. 2019, 21, 3039–3071. [Google Scholar] [CrossRef] [Green Version]
- Luong, N.C.; Hoang, D.T.; Gong, S.; Niyato, D.; Wang, P.; Liang, Y.C.; Kim, D.I. Applications of deep reinforcement learning in communications and networking: A survey. IEEE Commun. Surv. Tutor. 2019, 21, 3133–3174. [Google Scholar] [CrossRef] [Green Version]
- Wang, X.; Han, Y.; Leung, V.C.; Niyato, D.; Yan, X.; Chen, X. Convergence of edge computing and deep learning: A comprehensive survey. IEEE Commun. Surv. Tutor. 2020, 22, 869–904. [Google Scholar] [CrossRef] [Green Version]
- Shi, W.; Cao, J.; Zhang, Q.; Li, Y.; Xu, L. Edge computing: Vision and challenges. IEEE Internet Things J. 2016, 3, 637–646. [Google Scholar] [CrossRef]
- Peng, M.; Sun, Y.; Li, X.; Mao, Z.; Wang, C. Recent advances in cloud radio access networks: System architectures, key techniques, and open issues. IEEE Commun. Surv. Tutor. 2016, 18, 2282–2308. [Google Scholar] [CrossRef] [Green Version]
- Paschos, G.S.; Iosifidis, G.; Tao, M.; Towsley, D.; Caire, G. The role of caching in future communication systems and networks. IEEE J. Sel. Areas Commun. 2018, 36, 1111–1125. [Google Scholar] [CrossRef] [Green Version]
- Shan, S.; Feng, C.; Zhang, T.; Loo, J. Proactive caching placement for arbitrary topology with multi-hop forwarding in ICN. IEEE Access 2019, 7, 149117–149131. [Google Scholar] [CrossRef]
- Wang, Y.; Zheng, G.; Friderikos, V. Proactive caching in mobile networks with delay guarantees. In Proceedings of the ICC 2019-2019 IEEE International Conference on Communications (ICC), Shanghai, China, 20–24 May 2019; pp. 1–6. [Google Scholar]
- Fang, C.; Yu, F.R.; Huang, T.; Liu, J.; Liu, Y. An energy-efficient distributed in-network caching scheme for green content-centric networks. Comput. Netw. 2015, 78, 119–129. [Google Scholar] [CrossRef]
- Sahoo, J.; Salahuddin, M.A.; Glitho, R.; Elbiaze, H.; Ajib, W. A survey on replica server placement algorithms for content delivery networks. IEEE Commun. Surv. Tutor. 2016, 19, 1002–1026. [Google Scholar] [CrossRef] [Green Version]
- Kabir, A.; Rehman, G.; Gilani, S.M.; Kitindi, E.J.; Ul Abidin Jaffri, Z.; Abbasi, K.M. The role of caching in next generation cellular networks: A survey and research outlook. Trans. Emerg. Telecommun. Technol. 2020, 31, e3702. [Google Scholar] [CrossRef]
- Traverso, S.; Ahmed, M.; Garetto, M.; Giaccone, P.; Leonardi, E.; Niccolini, S. Temporal locality in today’s content caching: Why it matters and how to model it. ACM SIGCOMM Comput. Commun. Rev. 2013, 43, 5–12. [Google Scholar] [CrossRef] [Green Version]
- Dabirmoghaddam, A.; Barijough, M.M.; Garcia-Luna-Aceves, J. Understanding optimal caching and opportunistic caching at “the edge” of information-centric networks. In Proceedings of the 1st ACM Conference on Information-Centric Networking; Association for Computing Machinery: New York, NY, USA, 2014; pp. 47–56. [Google Scholar]
- Shi, Y.; Larson, M.; Hanjalic, A. Collaborative filtering beyond the user-item matrix: A survey of the state of the art and future challenges. ACM Comput. Surv. (CSUR) 2014, 47, 1–45. [Google Scholar] [CrossRef]
- Jung, J.; Berger, A.W.; Balakrishnan, H. Modeling TTL-based Internet caches. In Proceedings of the IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No. 03CH37428), San Francisco, CA, USA, 30 March–3 April 2003; Volume 1, pp. 417–426. [Google Scholar]
- Fofack, N.C.; Nain, P.; Neglia, G.; Towsley, D. Performance evaluation of hierarchical TTL-based cache networks. Comput. Netw. 2014, 65, 212–231. [Google Scholar] [CrossRef] [Green Version]
- Rossi, D.; Rossini, G. On sizing CCN content stores by exploiting topological information. In Proceedings of the 2012 Proceedings IEEE INFOCOM Workshops, Orlando, FL, USA, 25–30 March 2012; pp. 280–285. [Google Scholar]
- Xu, Y.; Li, Y.; Lin, T.; Wang, Z.; Niu, W.; Tang, H.; Ci, S. A novel cache size optimization scheme based on manifold learning in content centric networking. J. Netw. Comput. Appl. 2014, 37, 273–281. [Google Scholar] [CrossRef]
- Paschos, G.; Iosifidis, G.; Caire, G. Cache optimization models and algorithms. arXiv 2019, arXiv:1912.12339. [Google Scholar]
- Jacobson, V.; Smetters, D.K.; Thornton, J.D.; Plass, M.F.; Briggs, N.H.; Braynard, R.L. Networking named content. In Proceedings of the 5th International Conference on Emerging Networking Experiments and Technologies; Association for Computing Machinery: New York, NY, USA, 2009; pp. 1–12. [Google Scholar]
- Wang, L.; Bayhan, S.; Ott, J.; Kangasharju, J.; Crowcroft, J. Understanding scoped-flooding for content discovery and caching in content networks. IEEE J. Sel. Areas Commun. 2018, 36, 1887–1900. [Google Scholar] [CrossRef]
- Li, L.; Zhao, G.; Blum, R.S. A survey of caching techniques in cellular networks: Research issues and challenges in content placement and delivery strategies. IEEE Commun. Surv. Tutor. 2018, 20, 1710–1732. [Google Scholar] [CrossRef]
- Gharaibeh, A.; Khreishah, A.; Ji, B.; Ayyash, M. A provably efficient online collaborative caching algorithm for multicell-coordinated systems. IEEE Trans. Mob. Comput. 2015, 15, 1863–1876. [Google Scholar] [CrossRef] [Green Version]
- Golrezaei, N.; Molisch, A.F.; Dimakis, A.G.; Caire, G. Femtocaching and device-to-device collaboration: A new architecture for wireless video distribution. IEEE Commun. Mag. 2013, 51, 142–149. [Google Scholar] [CrossRef] [Green Version]
- Afshang, M.; Dhillon, H.S.; Chong, P.H.J. Fundamentals of cluster-centric content placement in cache-enabled device-to-device networks. IEEE Trans. Commun. 2016, 64, 2511–2526. [Google Scholar] [CrossRef]
- Chen, Z.; Liu, Y.; Zhou, B.; Tao, M. Caching incentive design in wireless D2D networks: A Stackelberg game approach. In Proceedings of the 2016 IEEE International Conference on Communications (ICC), Kuala Lumpur, Malaysia, 22–27 May 2016; pp. 1–6. [Google Scholar]
- Ye, Z.; Pan, C.; Zhu, H.; Wang, J. Tradeoff caching strategy of the outage probability and fronthaul usage in a cloud-RAN. IEEE Trans. Veh. Technol. 2018, 67, 6383–6397. [Google Scholar] [CrossRef] [Green Version]
- Ren, D.; Gui, X.; Zhang, K.; Wu, J. Mobility-Aware Traffic Offloading via Cooperative Coded Edge Caching. IEEE Access 2020, 8, 43427–43442. [Google Scholar] [CrossRef]
- Song, J.; Choi, W. Mobility-aware content placement for device-to-device caching systems. IEEE Trans. Wirel. Commun. 2019, 18, 3658–3668. [Google Scholar] [CrossRef] [Green Version]
- Liu, D.; Chen, B.; Yang, C.; Molisch, A.F. Caching at the wireless edge: Design aspects, challenges, and future directions. IEEE Commun. Mag. 2016, 54, 22–28. [Google Scholar] [CrossRef] [Green Version]
- Peng, X.; Zhang, J.; Song, S.; Letaief, K.B. Cache size allocation in backhaul limited wireless networks. In Proceedings of the 2016 IEEE International Conference on Communications (ICC), Kuala Lumpur, Malaysia, 22–27 May 2016; pp. 1–6. [Google Scholar]
- Liu, A.; Lau, V.K. How much cache is needed to achieve linear capacity scaling in backhaul-limited dense wireless networks? IEEE/ACM Trans. Netw. 2016, 25, 179–188. [Google Scholar] [CrossRef] [Green Version]
- Song, J.; Choi, W. Minimum cache size and backhaul capacity for cache-enabled small cell networks. IEEE Wirel. Commun. Lett. 2017, 7, 490–493. [Google Scholar] [CrossRef]
- Zhou, B.; Cui, Y.; Tao, M. Optimal dynamic multicast scheduling for cache-enabled content-centric wireless networks. IEEE Trans. Commun. 2017, 65, 2956–2970. [Google Scholar] [CrossRef] [Green Version]
- Maddah-Ali, M.A.; Niesen, U. Fundamental limits of caching. IEEE Trans. Inf. Theory 2014, 60, 2856–2867. [Google Scholar] [CrossRef] [Green Version]
- Ha, V.N.; Le, L.B. Coordinated multipoint transmission design for cloud-RANs with limited fronthaul capacity constraints. IEEE Trans. Veh. Technol. 2015, 65, 7432–7447. [Google Scholar] [CrossRef]
- Goodfellow, I.; Bengio, Y.; Courville, A. Deep Learning; MIT Press: Cambridge, MA, USA, 2016; Available online: http://www.deeplearningbook.org (accessed on 12 October 2020).
- Silver, D.; Huang, A.; Maddison, C.J.; Guez, A.; Sifre, L.; Van Den Driessche, G.; Schrittwieser, J.; Antonoglou, I.; Panneershelvam, V.; Lanctot, M.; et al. Mastering the game of Go with deep neural networks and tree search. Nature 2016, 529, 484–489. [Google Scholar] [CrossRef]
- Long, J.; Shelhamer, E.; Darrell, T. Fully convolutional networks for semantic segmentation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Boston, MA, USA, 7–12 June 2015; pp. 3431–3440. [Google Scholar]
- Siegelmann, H.T.; Sontag, E.D. Turing computability with neural nets. Appl. Math. Lett. 1991, 4, 77–80. [Google Scholar] [CrossRef] [Green Version]
- Chung, J.; Gulcehre, C.; Cho, K.; Bengio, Y. Empirical evaluation of gated recurrent neural networks on sequence modeling. arXiv 2014, arXiv:1412.3555. [Google Scholar]
- Vinyals, O.; Fortunato, M.; Jaitly, N. Pointer networks. In Advances in Neural Information Processing Systems; Curran Associates, Inc.: New York, NY, USA, 2015; pp. 2692–2700. [Google Scholar]
- Gehring, J.; Auli, M.; Grangier, D.; Yarats, D.; Dauphin, Y.N. Convolutional sequence to sequence learning. arXiv 2017, arXiv:1705.03122. [Google Scholar]
- Mnih, V.; Kavukcuoglu, K.; Silver, D.; Graves, A.; Antonoglou, I.; Wierstra, D.; Riedmiller, M. Playing atari with deep reinforcement learning. arXiv 2013, arXiv:1312.5602. [Google Scholar]
- Mnih, V.; Kavukcuoglu, K.; Silver, D.; Rusu, A.A.; Veness, J.; Bellemare, M.G.; Graves, A.; Riedmiller, M.; Fidjeland, A.K.; Ostrovski, G.; et al. Human-level control through deep reinforcement learning. Nature 2015, 518, 529–533. [Google Scholar] [CrossRef]
- Van Hasselt, H.; Guez, A.; Silver, D. Deep reinforcement learning with double q-learning. In Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence, Phoenix, AZ, USA, 12–17 February 2016. [Google Scholar]
- Wang, Z.; Schaul, T.; Hessel, M.; Hasselt, H.; Lanctot, M.; Freitas, N. Dueling network architectures for deep reinforcement learning. In Proceedings of the International Conference on Machine Learning; PMLR: New York, NY, USA, 2016; pp. 1995–2003. [Google Scholar]
- Schaul, T.; Quan, J.; Antonoglou, I.; Silver, D. Prioritized experience replay. arXiv 2015, arXiv:1511.05952. [Google Scholar]
- Lillicrap, T.P.; Hunt, J.J.; Pritzel, A.; Heess, N.; Erez, T.; Tassa, Y.; Silver, D.; Wierstra, D. Continuous control with deep reinforcement learning. arXiv 2015, arXiv:1509.02971. [Google Scholar]
- Mnih, V.; Badia, A.P.; Mirza, M.; Graves, A.; Lillicrap, T.; Harley, T.; Silver, D.; Kavukcuoglu, K. Asynchronous methods for deep reinforcement learning. In Proceedings of the International Conference on Machine Learning; PMLR: New York, NY, USA, 2016; pp. 1928–1937. [Google Scholar]
- Lei, L.; Yuan, Y.; Vu, T.X.; Chatzinotas, S.; Ottersten, B. Learning-Based Resource Allocation: Efficient Content Delivery Enabled by Convolutional Neural Network. In Proceedings of the 2019 IEEE 20th International Workshop on Signal Processing Advances in Wireless Communications (SPAWC), Cannes, France, 2–5 July 2019; pp. 1–5. [Google Scholar]
- Lei, L.; You, L.; Dai, G.; Vu, T.X.; Yuan, D.; Chatzinotas, S. A deep learning approach for optimizing content delivering in cache-enabled HetNet. In Proceedings of the 2017 International Symposium on Wireless Communication Systems (ISWCS), Bologna, Italy, 28–31 August 2017; pp. 449–453. [Google Scholar]
- Wang, Y.; Friderikos, V. Caching as an image characterization problem using deep convolutional neural networks. In Proceedings of the ICC 2020-2020 IEEE International Conference on Communications (ICC), Dublin, Ireland, 7–11 June 2020; pp. 1–6. [Google Scholar]
- Wang, Y.; Friderikos, V. Network Orchestration in Mobile Networks via a Synergy of Model-driven and AI-based Techniques. arXiv 2020, arXiv:2004.00660. [Google Scholar]
- Doan, K.N.; Van Nguyen, T.; Quek, T.Q.; Shin, H. Content-aware proactive caching for backhaul offloading in cellular network. IEEE Trans. Wirel. Commun. 2018, 17, 3128–3140. [Google Scholar] [CrossRef]
- Qin, Z.; Xian, Y.; Zhang, D. A neural networks based caching scheme for mobile edge networks. In Proceedings of the 17th Conference on Embedded Networked Sensor Systems; Association for Computing Machinery: New York, NY, USA, 2019; pp. 408–409. [Google Scholar]
- Tsai, K.C.; Wang, L.; Han, Z. Mobile social media networks caching with convolutional neural network. In Proceedings of the 2018 IEEE Wireless Communications and Networking Conference Workshops (WCNCW), Barcelona, Spain, 15–18 April 2018; pp. 83–88. [Google Scholar]
- Fedchenko, V.; Neglia, G.; Ribeiro, B. Feedforward Neural Networks for Caching: N Enough or Too Much? ACM SIGMETRICS Perform. Eval. Rev. 2019, 46, 139–142. [Google Scholar] [CrossRef]
- Chen, M.; Saad, W.; Yin, C.; Debbah, M. Echo state networks for proactive caching in cloud-based radio access networks with mobile users. IEEE Trans. Wirel. Commun. 2017, 16, 3520–3535. [Google Scholar] [CrossRef]
- Chen, M.; Mozaffari, M.; Saad, W.; Yin, C.; Debbah, M.; Hong, C.S. Caching in the sky: Proactive deployment of cache-enabled unmanned aerial vehicles for optimized quality-of-experience. IEEE J. Sel. Areas Commun. 2017, 35, 1046–1061. [Google Scholar] [CrossRef]
- Ale, L.; Zhang, N.; Wu, H.; Chen, D.; Han, T. Online proactive caching in mobile edge computing using bidirectional deep recurrent neural network. IEEE Internet Things J. 2019, 6, 5520–5530. [Google Scholar] [CrossRef]
- Fan, Q.; Li, J.; Li, X.; He, Q.; Fu, S.; Wang, S. PA-Cache: Learning-based Popularity-Aware Content Caching in Edge Networks. arXiv 2020, arXiv:2002.08805. [Google Scholar]
- Zhang, C.; Pang, H.; Liu, J.; Tang, S.; Zhang, R.; Wang, D.; Sun, L. Toward edge-assisted video content intelligent caching with long short-term memory learning. IEEE Access 2019, 7, 152832–152846. [Google Scholar] [CrossRef]
- Mou, H.; Liu, Y.; Wang, L. LSTM for Mobility Based Content Popularity Prediction in Wireless Caching Networks. In Proceedings of the 2019 IEEE Globecom Workshops (GC Wkshps), Waikoloa, HI, USA, 9–13 December 2019; pp. 1–6. [Google Scholar]
- Narayanan, A.; Verma, S.; Ramadan, E.; Babaie, P.; Zhang, Z.L. Deepcache: A deep learning based framework for content caching. In Proceedings of the 2018 Workshop on Network Meets AI & ML; Association for Computing Machinery: New York, NY, USA, 2018; pp. 48–53. [Google Scholar]
- Zhang, Z.; Zheng, Y.; Li, C.; Huang, Y.; Yang, L. On the Cover Problem for Coded Caching in Wireless Networks via Deep Neural Network. In Proceedings of the 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA, 9–13 December 2019; pp. 1–6. [Google Scholar]
- Lei, F.; Cai, J.; Dai, Q.; Zhao, H. Deep learning based proactive caching for effective wsn-enabled vision applications. Complexity 2019, 2019, 5498606. [Google Scholar] [CrossRef]
- Lei, F.; Dai, Q.; Cai, J.; Zhao, H.; Liu, X.; Liu, Y. A proactive caching strategy based on deep Learning in EPC of 5G. In Proceedings of the International Conference on Brain Inspired Cognitive Systems; Springer: Berlin/Heidelberg, Germany, 2018; pp. 738–747. [Google Scholar]
- Rathore, S.; Ryu, J.H.; Sharma, P.K.; Park, J.H. DeepCachNet: A proactive caching framework based on deep learning in cellular networks. IEEE Netw. 2019, 33, 130–138. [Google Scholar] [CrossRef]
- Liu, W.X.; Zhang, J.; Liang, Z.W.; Peng, L.X.; Cai, J. Content popularity prediction and caching for ICN: A deep learning approach with SDN. IEEE Access 2017, 6, 5075–5089. [Google Scholar] [CrossRef]
- Lin, Y.T.; Yen, C.C.; Wang, J.S. Video Popularity Prediction: An Autoencoder Approach With Clustering. IEEE Access 2020, 8, 129285–129299. [Google Scholar] [CrossRef]
- Li, W.; Wang, J.; Zhang, G.; Li, L.; Dang, Z.; Li, S. A reinforcement learning based smart cache strategy for cache-aided ultra-dense network. IEEE Access 2019, 7, 39390–39401. [Google Scholar] [CrossRef]
- Zhong, C.; Gursoy, M.C.; Velipasalar, S. A deep reinforcement learning-based framework for content caching. In Proceedings of the 2018 52nd Annual Conference on Information Sciences and Systems (CISS), Princeton, NJ, USA, 21–23 March 2018; pp. 1–6. [Google Scholar]
- Zhong, C.; Gursoy, M.C.; Velipasalar, S. Deep Reinforcement Learning-Based Edge Caching in Wireless Networks. IEEE Trans. Cogn. Commun. Netw. 2020, 6, 48–61. [Google Scholar] [CrossRef]
- Maniotis, P.; Thomos, N. Viewport-Aware Deep Reinforcement Learning Approach for 360 Video Caching. arXiv 2020, arXiv:2003.08473. [Google Scholar]
- He, X.; Wang, K.; Xu, W. QoE-driven content-centric caching with deep reinforcement learning in edge-enabled IoT. IEEE Comput. Intell. Mag. 2019, 14, 12–20. [Google Scholar] [CrossRef]
- Tang, J.; Tang, H.; Zhang, X.; Cumanan, K.; Chen, G.; Wong, K.K.; Chambers, J.A. Energy minimization in D2D-assisted cache-enabled internet of things: A deep reinforcement learning approach. IEEE Trans. Ind. Inform. 2019, 16, 5412–5423. [Google Scholar] [CrossRef] [Green Version]
- Wu, P.; Li, J.; Shi, L.; Ding, M.; Cai, K.; Yang, F. Dynamic content update for wireless edge caching via deep reinforcement learning. IEEE Commun. Lett. 2019, 23, 1773–1777. [Google Scholar] [CrossRef] [Green Version]
- Zhu, H.; Cao, Y.; Wei, X.; Wang, W.; Jiang, T.; Jin, S. Caching transient data for Internet of Things: A deep reinforcement learning approach. IEEE Internet Things J. 2018, 6, 2074–2083. [Google Scholar] [CrossRef]
- Sadeghi, A.; Wang, G.; Giannakis, G.B. Deep reinforcement learning for adaptive caching in hierarchical content delivery networks. IEEE Trans. Cogn. Commun. Netw. 2019, 5, 1024–1033. [Google Scholar] [CrossRef] [Green Version]
- Wang, Y.; Li, Y.; Lan, T.; Aggarwal, V. Deepchunk: Deep q-learning for chunk-based caching in wireless data processing networks. IEEE Trans. Cogn. Commun. Netw. 2019, 5, 1034–1045. [Google Scholar] [CrossRef]
- Rahman, G.S.; Peng, M.; Yan, S.; Dang, T. Learning based joint cache and power allocation in fog radio access networks. IEEE Trans. Veh. Technol. 2020, 69, 4401–4411. [Google Scholar] [CrossRef]
- Thar, K.; Oo, T.Z.; Tun, Y.K.; Kim, K.T.; Hong, C.S. A deep learning model generation framework for virtualized multi-access edge cache management. IEEE Access 2019, 7, 62734–62749. [Google Scholar] [CrossRef]
- He, Y.; Liang, C.; Yu, R.; Han, Z. Trust-based social networks with computing, caching and communications: A deep reinforcement learning approach. IEEE Trans. Netw. Sci. Eng. 2018. [Google Scholar] [CrossRef]
- He, Y.; Zhang, Z.; Yu, F.R.; Zhao, N.; Yin, H.; Leung, V.C.; Zhang, Y. Deep-reinforcement-learning-based optimization for cache-enabled opportunistic interference alignment wireless networks. IEEE Trans. Veh. Technol. 2017, 66, 10433–10445. [Google Scholar] [CrossRef]
- He, Y.; Zhao, N.; Yin, H. Integrated networking, caching, and computing for connected vehicles: A deep reinforcement learning approach. IEEE Trans. Veh. Technol. 2017, 67, 44–55. [Google Scholar] [CrossRef]
- Qiao, G.; Leng, S.; Maharjan, S.; Zhang, Y.; Ansari, N. Deep reinforcement learning for cooperative content caching in vehicular edge computing and networks. IEEE Internet Things J. 2019, 7, 247–257. [Google Scholar] [CrossRef]
- Wei, Y.; Yu, F.R.; Song, M.; Han, Z. Joint optimization of caching, computing, and radio resources for fog-enabled IoT using natural actor–critic deep reinforcement learning. IEEE Internet Things J. 2018, 6, 2061–2073. [Google Scholar] [CrossRef]
- Zhang, Z.; Chen, H.; Hua, M.; Li, C.; Huang, Y.; Yang, L. Double coded caching in ultra dense networks: Caching and multicast scheduling via deep reinforcement learning. IEEE Trans. Commun. 2019, 68, 1071–1086. [Google Scholar] [CrossRef]
- Li, S.; Li, B.; Zhao, W. Joint Optimization of Caching and Computation in Multi-Server NOMA-MEC System via Reinforcement Learning. IEEE Access 2020, 8, 112762–112771. [Google Scholar] [CrossRef]
- Li, L.; Xu, Y.; Yin, J.; Liang, W.; Li, X.; Chen, W.; Han, Z. Deep reinforcement learning approaches for content caching in cache-enabled D2D networks. IEEE Internet Things J. 2019, 7, 544–557. [Google Scholar] [CrossRef]
- Lee, M.; Xiong, Y.; Yu, G.; Li, G.Y. Deep neural networks for linear sum assignment problems. IEEE Wirel. Commun. Lett. 2018, 7, 962–965. [Google Scholar] [CrossRef]
- Ling, Z.; Tao, X.; Zhang, Y.; Chen, X. Solving Optimization Problems Through Fully Convolutional Networks: An Application to the Traveling Salesman Problem. IEEE Trans. Syst. Man Cybern. Syst. 2020. [Google Scholar] [CrossRef]
- Jiang, Q.; Zhang, Y.; Yan, J. Neural Combinatorial Optimization for Energy-Efficient Offloading in Mobile Edge Computing. IEEE Access 2020, 8, 35077–35089. [Google Scholar] [CrossRef]
- Dulac-Arnold, G.; Evans, R.; van Hasselt, H.; Sunehag, P.; Lillicrap, T.; Hunt, J.; Mann, T.; Weber, T.; Degris, T.; Coppin, B. Deep reinforcement learning in large discrete action spaces. arXiv 2015, arXiv:1512.07679. [Google Scholar]
- Gao, S.; Dong, P.; Pan, Z.; Li, G.Y. Reinforcement learning based cooperative coded caching under dynamic popularities in ultra-dense networks. IEEE Trans. Veh. Technol. 2020, 69, 5442–5456. [Google Scholar] [CrossRef]
- El Saddik, A. Digital Twins: The Convergence of Multimedia Technologies. IEEE MultiMedia 2018, 25, 87–92. [Google Scholar] [CrossRef]
- Alam, K.M.; El Saddik, A. C2PS: A Digital Twin Architecture Reference Model for the Cloud-Based Cyber-Physical Systems. IEEE Access 2017, 5, 2050–2062. [Google Scholar] [CrossRef]
- Huo, Y.; Dong, X.; Beatty, S. Cellular Communications in Ocean Waves for Maritime Internet of Things. IEEE Internet Things J. 2020. [Google Scholar] [CrossRef] [Green Version]
- Gao, J.; Zhao, L.; Shen, X. Service offloading in terrestrial-satellite systems: User preference and network utility. In Proceedings of the 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA, 9–13 December 2019; pp. 1–6. [Google Scholar]
- Huo, Y.; Dong, X.; Xu, W.; Yuen, M. Enabling multi-functional 5G and beyond user equipment: A survey and tutorial. IEEE Access 2019, 7, 116975–117008. [Google Scholar] [CrossRef]
- Weiss, K.; Khoshgoftaar, T.M.; Wang, D. A survey of transfer learning. J. Big Data 2016, 3, 9. [Google Scholar] [CrossRef] [Green Version]
Abbr. | Description | Abbr. | Description |
---|---|---|---|
3C | Computing, Caching and Communication | A3C | Asynchronous Advantage Actor-Critic |
BBU | Baseband Unit | CCN | Content-Centric Network |
CNN | Convolutional Neural Network | CoMP-JT | Coordinated Multi Point Joint Transmission |
CR | Content Router | C-RAN | Cloud-Radio Access Network |
CSI | Channel State Information | D2D | Device to Device |
DDPG | Deep Deterministic Policy Gradient | DL | Deep Learning |
DNN | Deep Neural Network | DQN | Deep Q Network |
DRL | Deep Reinforcement Learning | DT | Digital Twin |
ED | End Device | ES | Edge Server |
ETSI | European Telecommunication Standardization Institute | ||
ESN | Echo-State Network | FIFO | First In First Out |
FNN | Fully-Connected Neural Network | FBS | Femto Base Station |
GRU | Gated Recurrent Unit | ICN | Information-Centric Network |
IoT | Internet of Things | LFU | Least Frequently Used |
LP | Linear Programming | LRU | Least Recently, Used |
LSTM | Long Short-Term Memory | MAR | Mobile Augmented Reality |
MD | Mobile Device | MILP | Mixed Integer Linear Programming |
MBS | Macro Base Station | NFV | Network Function Virtualization |
PNF | Physical Network Function | PPO | Proximal Policy Optimization |
QoE | Quality of Experience | RL | Reinforcement Learning |
RNN | Recurrent Neural Network | RRH | Remote Radio Head |
SAE | Sparse Auto Encoder | SDN | Software Defined Network |
Seq2Seq | Sequence to Sequence | SNM | Shot Noise Model |
TRPO | Trust Region Policy Optimization | TTL | Time to Live |
VNF | Virtual Network Function | WSN | Wireless Sensor Network |
Training Scenario | Architecture | Pros | Cons |
---|---|---|---|
Supervised | FNN | •any closed and bounded function approximation •global spatial feature extraction | •model training and hyper parameter tuning •local spatial feature awareness |
CNN | •weight sharing to reduce computation complexity •local spatial feature awareness •mainstream deep model in computer vision, also be employed in speech and text processing | •some info missing due to downsampling •hyper parameter tuning •temporal-sequential task | |
RNN: ESN | •fast training process •low dimensional temporal sequence processing •applied in speech processing, stock price prediction, language modeling, etc. | •hyper parameters tuning •high dimensional temporal sequence (like video) processing | |
RNN: LSTM | •easing gradient vanishing •employed in sentiment analysis, machine translation, dialog, etc. | •computation complexity, not support parallel computing | |
RNN:GRU | •easing gradient vanishing •faster training than LSTM | • not support parallel computing | |
Unsupervised | Auto Encoder | •feature extraction •data visualization | •training complexity |
Reinforcement | Value-based: DQN | •general schemes, play different games | •the case of continuous actions •overestimation on reward values |
Value-based: Double DQN | •avoiding overestimation •faster convergence than DQN | •the case of continuous actions | |
Value-based: Dueling DQN | •faster convergence than DQN and Double DQN •practical meaningful separation | •the case of continuous actions •structure complexity •less efficient on small state spaces | |
Policy-based | •steady convergence •high dimensional and continuous tasks •stochastic policies learning | •large variance •local optima | |
Actor-Critic: DDPG | •discrete and continuous tasks •steady convergence | •high complexity •slow training | |
Actor-Critic: A3C | •efficient learning on continuous tasks •parallel training | •high complexity •intensive requirements on hardware |
Study | Caching Problem | DL Objective | DL Architecture | Main Conclusions |
---|---|---|---|---|
[57] | content delivery | reduce feasible region of time slot allocation | CNN | The proposed method combine the prediction from CNN with the optimal branch & bound algorithm. |
[58] | where to cache, content delivery | determine MBSs for caching & delivery duration | FNN | A well-trained FNN can achieve around 90% approximation to the optimum. |
[59] | where to cache, content delivery | nominate proper CRs for caching | parallel CNN | The optimization model is transformed to a grayscale image and a cluster of CNNs are trained to capture spatial features. |
[60] | where to cache, content delivery | reduce feasible region for caching | parallel CNN | The proposed framework provides a speed up by 75 times with an additional cost of less than 5% in specific cases. |
[61] | what to cache | extract video features | 3D CNN | Both published and unpublished videos are considered in the popularity predicting scheme. |
[62] | what to cache | predict requested content & frequency | FNN | The historical visiting records in a metropolis-scale bus WiFi network help to predict future events. |
[63] | what to cache | predict requested content | CNN | The users’ interests are predicted by CNN analysis on tweets. |
[64] | what to cache | predict content popularity | FNN | This paper questions the role of DNN in caching applications. |
Study | Caching Problem | DL Objective | DL Architecture | Main Conclusions |
---|---|---|---|---|
[65] | what to cache | predict requested content & user mobility | ESN | The proposed method combine the ESN framework with sublinear algorithms and the simulation is based on real data from content provider YouKu, as well as university BUPT. |
[66] | what to cache | predict requested content & user mobility | ESN | A conceptor-based ESN approach is proposed for users’ behavior prediction and this paper analyze the caching application at the level of UAVs. |
[67] | what to cache | predict content popularity | CNN, Bidirectional LSTM& FNN | This paper tracks the association of temporal requests and achieves above 60% prediction accuracy. |
[68] | what to cache | predict content popularity | GRU | The proposed framework combines RNN with the hedge strategy and the training data is from content provider iQiYi. |
[69] | what to cache | predict content popularity | LSTM | The proposed scheme can learn the content popularity at long and short time scales. The experiments on iQiYi and Movielens dataset show it improves the hit ratio by 20∼32%. |
[70] | what to cache | predict content popularity | LSTM | The paper proposes a LSTM model to predict content popularity and user mobility. |
[71] | what to cache | predict content popularity | LSTM Seq2Seq | The content popularity prediction is recognized as a seq2seq model and a general framework for end-to-end cache making is created. |
[72] | content delivery | reduce traffic load, select optimal BS subset | Auto Encoder& Bidirectional GRU Seq2Seq | A new coded caching approach using auto encoder to reduce network load and a learning model to solve the cover problem with attention scheme and beam search. |
Study | Caching Problem | DL Objective | DL Architecture | Main Conclusions |
---|---|---|---|---|
[73] | what to cache | predict content popularity | stacked sparse auto encoder | An distributed auto encoder model is constructed by SDN/NVF technical to predict data packet popularity in WSN. |
[74] | what to cache | predict content popularity | stacked sparse auto encoder | This paper proposes a method of deploying auto encoder and softmax distributed DNN in the 5G core network. |
[75] | what to cache | predict content popularity | auto encoder & stacked denoising auto encoder | This article employs two auto encoders to extract hidden features of users and contents, which is utilized for further popularity estimation. |
[76] | what to cache | predict content popularity | stacked auto encoder | This paper generates a distributed and reconfigurable prediction model via SDN. |
[77] | what to cache | predict top popular contents | collaborative denoising auto encoder | An auto encoder model using a clustering method is proposed to improve the prediction accuracy and the performance is checked on ITRI and Netflix datasets. |
Study | Caching Problem | DL Objective | DL Architecture | Main Conclusions |
---|---|---|---|---|
[78] | what to cache | decide cache placement | prioritized experience replayed, dueling & RNN DQN | This paper consider a scenario where the popularity is dynamic and unknown in ultra dense network, from the view of energy efficiency. |
[79] | what to cache | decide cache replacement | DDPG | The framework is constructed based on the Wolpertinger architecture and the results show it improves performance on both short-term and long-term. |
[80] | what to cache | decide cache replacement | DDPG& multi-agent actor-critic scheme | This paper provides a DRL scheme for both centralized and decentralized caching, with the training of DDPG and temporal differences respectively. |
[81] | what to cache | decide cache placement | DQN | This article proposes an online caching scheme for videos. |
[82] | what to cache | decide cache placement & service allocation | DQN | This paper pays attention to the issue of caching with QoE in edge-enabled IoT environment. |
[83] | what to cache | decide cache placement | Q learning& DQN | An RL scheme for D2D-assisted cache-enabled IoT is proposed, where Q learning and DQN are utilized for user and SBS caching respectively. |
[84] | what to cache | decide cache placement | external memory-based DQN | The proposed algorithm can achieve an improvement in cache hit rate and long-term reward in a single BS scenario. |
[85] | what to cache | decide cache placement | A3C | The IoT data transiency and dynamic context characteristics are jointly considered under data freshness and communication cost. |
[86] | what to cache | decide cache placement | hyper DQN | This paper tackle a two-timescale caching task with employing DQNs in parallel. |
[87] | what to cache | decide cache placement | DQN | A chunk-based caching scheme in data processing network considers network performance and processing efficiency. |
[88] | what to cache | decide cache replacement& power allocation | DQN | This paper tries to minimize latency in a downlink of F-RAN in a centralized mode. |
[89] | what to cache | predict popularity& model tuning | CNN, LSTM, Convolutional RNN& Q Learning | The DNN model is proposed to predict request demand and content popularity with Q learning for model selection. |
[90] | where to cache | service allocation, computation offloading& cache placement | dueling DQN | The authors provide a social trust scheme with both direct and indirect observation in mobile social networks for edge computing, caching, and D2D. |
[91] | content delivery | users grouping | dueling DQN | This paper considers both caching and interference alignment under time-varying channel. |
[92] | where to cache &content delivery | BS connection, computation offloading& cache location | double dueling DQN | The authors propose an integrated scheme for dynamic orchestration of networking, caching and computing in vehicle networks. |
[93] | what to cache, content delivery | decide caching & bandwidth allocation | DDPG | A cooperative caching policy among base station, roadside units and vehicles is proposed. |
[94] | what to cache, content delivery | caching, computing offloading& radio allocation | actor-critic model with natural policy gradient | This article provides a joint method for caching, computing and radio allocation in the fog-enabled IoT to minimum average latency for all requests. |
[95] | what to cache, content delivery | schedule multicast& replace cache | variational auto-encoder& double DQN | A double coded caching algorithm is proposed to increase the robustness of wireless transmission. |
[96] | where & what to cache | predict popularity, decide caching & task offloading | GRU& multi-agent DQN | This paper proposes a joint caching and offloading algorithm in multi-user non-orthogonal multiple access mobile edge computing system. |
[97] | where&what to cache, content delivery | predict user mobility& content popularity, D2D link | ESN, LSTM&actor- critic model | A joint content placement and delivery scheme is proposed to solve the medium access contention in the cache-enabled D2D network. |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Wang, Y.; Friderikos, V. A Survey of Deep Learning for Data Caching in Edge Network. Informatics 2020, 7, 43. https://doi.org/10.3390/informatics7040043
Wang Y, Friderikos V. A Survey of Deep Learning for Data Caching in Edge Network. Informatics. 2020; 7(4):43. https://doi.org/10.3390/informatics7040043
Chicago/Turabian StyleWang, Yantong, and Vasilis Friderikos. 2020. "A Survey of Deep Learning for Data Caching in Edge Network" Informatics 7, no. 4: 43. https://doi.org/10.3390/informatics7040043
APA StyleWang, Y., & Friderikos, V. (2020). A Survey of Deep Learning for Data Caching in Edge Network. Informatics, 7(4), 43. https://doi.org/10.3390/informatics7040043