skip to main content
10.1145/3394171.3413524acmconferencesArticle/Chapter ViewAbstractPublication PagesmmConference Proceedingsconference-collections
research-article

RL-Bélády: A Unified Learning Framework for Content Caching

Authors Info & Claims
Published:12 October 2020Publication History

ABSTRACT

Content streaming is the dominant application in today's Internet, which is typically distributed via content delivery networks (CDNs). CDNs usually use caching as a means to reduce user access latency so as to enable faster content downloads. Typical analysis of caching systems either focuses on content admission, which decides whether to cache a content, or content eviction to decide which content to evict when the cache is full. This paper instead proposes a novel framework that can simultaneously learn both content admission and content eviction for caching in CDNs. To attain this goal, we first put forward a lightweight architecture for content next request time prediction. We then leverage reinforcement learning (RL) along with the prediction to learn the time-varying content popularities for content admission, and develop a simple threshold-based model for content eviction. We call this new algorithm RL-Bélády (RLB). In addition, we address several key challenges to design learning-based caching algorithms, including how to guarantee lightweight training and prediction with both content eviction and admission in consideration, limit memory overhead, reduce randomness and improve robustness in RL stochastic optimization. Our evaluation results using $3$ production CDN datasets show that RLB can consistently outperform state-of-the-art methods with dramatically reduced running time and modest overhead.

Skip Supplemental Material Section

Supplemental Material

3394171.3413524.mp4

mp4

15.8 MB

References

  1. Martin Arlitt, Ludmila Cherkasova, John Dilley, Rich Friedrich, and Tai Jin. 2000. Evaluating Content Management Techniques for Web Proxy Caches. ACM SIGMETRICS Performance Evaluation Review 27, 4 (2000), 3--11.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Laszlo A. Bélády. 1966. A Study of Replacement Algorithms for A Virtual-Storage Computer. IBM Systems journal 5, 2 (1966), 78--101.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Daniel S Berger. 2018. Towards Lightweight and Robust Machine Learning for CDN Caching. In Proc. of ACM HotNets.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Daniel S Berger, Ramesh K Sitaraman, and Mor Harchol-Balter. 2017. AdaptSize: Orchestrating the Hot Object Memory Cache in a Content Delivery Network. In Proc. of USENIX NSDI.Google ScholarGoogle Scholar
  5. Bilibili. [n.d.]. https://www.bilibili.com.Google ScholarGoogle Scholar
  6. Meeyoung Cha, Haewoon Kwak, Pablo Rodriguez, Yong-Yeol Ahn, and Sue Moon. 2009. Analyzing the Video Popularity Characteristics of Large-Scale User Generated Content Systems. IEEE/ACM Transactions on networking 17, 5 (2009), 1357--1370.Google ScholarGoogle Scholar
  7. Tianqi Chen and Carlos Guestrin. 2016. XGBoost: A Scalable Tree Boosting System. In Proc. of ACM SIGKDD.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Ludmila Cherkasova. 1998. Improving WWW Proxies Performance with GreedyDual-Size-Frequency Caching policy. Hewlett-Packard Laboratories.Google ScholarGoogle Scholar
  9. VNI Cisco. 2015. Cisco Visual Networking Index: Forecast and Methodology 2014--2019 White Paper. Cisco, Tech. Rep (2015).Google ScholarGoogle Scholar
  10. Gil Einziger, Roy Friedman, and Ben Manes. 2017. TinyLFU: A Highly Efficient Cache Admission Policy. ACM Transactions on Storage (ToS) 13, 4 (2017), 1--31.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Qilin Fan, Jian Li, Xiuhua Li, Qiang He, Shu Fu, and Sen Wang. 2020. PA-Cache: Learning-based Popularity-Aware Content Caching in Edge Networks. arXiv preprint arXiv:2002.08805 (2020).Google ScholarGoogle Scholar
  12. Vladyslav Fedchenko, Giovanni Neglia, and Bruno Ribeiro. 2019. Feedforward Neural Networks for Caching: Enough or Too Much? ACM SIGMETRICS Performance Evaluation Review 46, 3 (2019), 139--142.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. N Choungmo Fofack, Philippe Nain, Giovanni Neglia, and Don Towsley. 2012. Analysis of TTL-based Cache Networks. In Proc. of IEEE VALUETOOLS.Google ScholarGoogle Scholar
  14. Jerome H Friedman. 2001. Greedy Function Approximation: A Gradient Boosting Machine. Annals of statistics (2001), 1189--1232.Google ScholarGoogle Scholar
  15. Yu Guan, Xinggong Zhang, and Zongming Guo. 2019. CACA: Learning-based Content-Aware Cache Admission for Video Content in Edge Caching. In Proc. of ACM Multimedia.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Syed Hasan, Sergey Gorinsky, Constantine Dovrolis, and Ramesh K Sitaraman. 2014. Trade-Offs in Optimizing the Cache Deployments of CDNs. In Proc. of IEEE INFOCOM.Google ScholarGoogle ScholarCross RefCross Ref
  17. W. Jiang, S. Ioannidis, L. Massoulié, and F. Picconi. 2012. Orchestrating Massively Distributed CDNs. In Proc. of ACM CoNEXT.Google ScholarGoogle Scholar
  18. Vadim Kirilin, Aditya Sundarrajan, Sergey Gorinsky, and Ramesh K Sitaraman. 2019. RL-Cache: Learning-based Cache Admission for Content Delivery. In Proc. of Workshop on Network Meets AI & ML.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Jian Li, Srinivas Shakkottai, John CS Lui, and Vijay Subramanian. 2018. Accurate Learning or Fast Mixing? Dynamic Adaptability of Caching Algorithms. IEEE Journal on Selected Areas in Communications 36, 6 (2018), 1314--1330.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Ge Ma, Zhi Wang, Miao Zhang, Jiahui Ye, Minghua Chen, and Wenwu Zhu. 2017. Understanding Performance of Edge Content Caching for Mobile Video Streaming. IEEE Journal on Selected Areas in Communications 35, 5 (2017), 1076-- 1089.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Bruce M Maggs and Ramesh K Sitaraman. 2015. Algorithmic Nuggets in Content Delivery. ACM SIGCOMM Computer Communication Review 45, 3 (2015), 52--66.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Nimrod Megiddo and Dharmendra S Modha. 2003. ARC: A Self-Tuning, Low Overhead Replacement Cache.. In Proc. of USENIX FAST.Google ScholarGoogle Scholar
  23. Kathlene Morales and Byeong Kil Lee. 2012. Fixed Segmented LRU Cache Replacement Scheme with Selective Caching. In Proc. of IEEE IPCCC.Google ScholarGoogle ScholarCross RefCross Ref
  24. Arvind Narayanan, Saurabh Verma, Eman Ramadan, Pariya Babaie, and ZhiLi Zhang. 2018. Deepcache: A Deep Learning Based Framework for Content Caching. In Proc. of Workshop on Network Meets AI & ML.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Elizabeth J O-neil, Patrick E O-neil, and Gerhard Weikum. 1993. The LRU-K Page Replacement Algorithm for Database Disk Buffering. Acm Sigmod Record 22, 2 (1993), 297--306.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Nitish K Panigrahy, Jian Li, and Don Towsley. 2017. Hit Rate vs. Hit Probability Based Cache Utility Maximization. ACM SIGMETRICS Performance Evaluation Review 45, 2 (2017), 21--23.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Nitish K Panigrahy, Jian Li, Don Towsley, and Christopher V Hollot. 2020. Network Cache Design under Stationary Requests: Exact Analysis and Poisson Approximation. Computer Networks (2020), 107379.Google ScholarGoogle Scholar
  28. Nitish K Panigrahy, Jian Li, Faheem Zafari, Don Towsley, and Paul Yu. 2017. Optimizing Timer-based Policies for General Cache Networks. arXiv preprint arXiv:1711.03941 (2017).Google ScholarGoogle Scholar
  29. Georgios S Paschos, George Iosifidis, Meixia Tao, Don Towsley, and Giuseppe Caire. 2018. The Role of Caching in Future Communication Systems and Networks. IEEE Journal on Selected Areas in Communications 36, 6 (2018), 1111--1125.Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Ketan Shah, Anirban Mitra, and Dhruv Matani. 2010. An O(1) Algorithm for Implementing the LFU Cache Eviction Scheme. no 1 (2010), 1--8.Google ScholarGoogle Scholar
  31. Zhenyu Song, Daniel S Berger, Kai Li, and Wyatt Lloyd. 2020. Learning Relaxed Belady for Content Distribution Network Caching. In Proc. of USENIX NSDI.Google ScholarGoogle Scholar
  32. Kalika Suksomboon, Saran Tarnoi, Yusheng Ji, Michihiro Koibuchi, Kensuke Fukuda, Shunji Abe, Nakamura Motonori, Michihiro Aoki, Shigeo Urushidani, and Shigeki Yamada. 2013. PopCache: Cache More or Less Based on Content Popularity for Information-Centric Networking. In Proc. of IEEE Conference on Local Computer Networks.Google ScholarGoogle ScholarCross RefCross Ref
  33. Michael Zink, Kyoungwon Suh, Yu Gu, and Jim Kurose. 2008. Watch Global, Cache Local: YouTube Network Traffic at A Campus Network: Measurements and Implications. In Multimedia Computing and Networking 2008, Vol. 6818. 681805.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. RL-Bélády: A Unified Learning Framework for Content Caching

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      MM '20: Proceedings of the 28th ACM International Conference on Multimedia
      October 2020
      4889 pages
      ISBN:9781450379885
      DOI:10.1145/3394171

      Copyright © 2020 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 12 October 2020

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate995of4,171submissions,24%

      Upcoming Conference

      MM '24
      MM '24: The 32nd ACM International Conference on Multimedia
      October 28 - November 1, 2024
      Melbourne , VIC , Australia

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader