User-centric Optimization of Caching and Recommendations in Edge Cache Networks

On streaming platforms such as Youtube and Netflix, recommendations influence a large share of content consumption. In this context, use rexperience depends on both the quality of the recommendations (QoR) and the quality of service (QoS) of the delivered content. However, network decisions (such as caching) affecting QoS are usually made without explicit knowledge of the recommender's actions. Similarly, recommendation decisions are made without considering the potential delivery quality of the recommended content. In this paper, we propose to jointly optimize caching and recommendations in a generic network of caches, towards maximizing the quality of experience (QoE). This coincides with the recent trend for large content providers to also act as Content Delivery Network (CDN) owners. We formulate this joint optimization problem and prove that it can be approximated up to a constant. To the best of our knowledge, this is the first polynomial algorithm to achieve a constant approximation ratio for the joint problem. Our numerical experiments show important performance gains of the proposed algorithm over baseline schemes and existing algorithms.

[1]  Thrasyvoulos Spyropoulos,et al.  The Order of Things: Position-Aware Network-friendly Recommendations in Long Viewing Sessions , 2019, 2019 International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOPT).

[2]  Thrasyvoulos Spyropoulos,et al.  Soft Cache Hits: Improving Performance Through Recommendation and Delivery of Related Content , 2018, IEEE Journal on Selected Areas in Communications.

[3]  Thrasyvoulos Spyropoulos,et al.  Show me the Cache: Optimizing Cache-Friendly Recommendations for Sequential Content Access , 2018, 2018 IEEE 19th International Symposium on "A World of Wireless, Mobile and Multimedia Networks" (WoWMoM).

[4]  Henning Schulzrinne,et al.  QoE matters more than QoS: Why people stop watching cat videos , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[5]  Thrasyvoulos Spyropoulos,et al.  Towards QoS-Aware Recommendations , 2019, ArXiv.

[6]  Sem C. Borst,et al.  Distributed Caching Algorithms for Content Distribution Networks , 2010, 2010 Proceedings IEEE INFOCOM.

[7]  J. Bobadilla,et al.  Recommender systems survey , 2013, Knowl. Based Syst..

[8]  Konstantin Avrachenkov,et al.  A Low-Complexity Approach to Distributed Cooperative Caching with Geographic Constraints , 2017, Proc. ACM Meas. Anal. Comput. Syst..

[9]  Merkourios Karaliopoulos,et al.  Joint User Association, Content Caching and Recommendations in Wireless Edge Networks , 2019, PERV.

[10]  Jörg Ott,et al.  Tracing the Path to YouTube: A Quantification of Path Lengths and Latencies Toward Content Caches , 2019, IEEE Communications Magazine.

[11]  Wei Chen,et al.  Joint Pushing and Recommendation for Susceptible Users with Time-Varying Connectivity , 2018, 2018 IEEE Global Communications Conference (GLOBECOM).

[12]  Iordanis Koutsopoulos,et al.  Jointly Optimizing Content Caching and Recommendations in Small Cell Networks , 2019, IEEE Transactions on Mobile Computing.

[13]  Ramesh K. Sitaraman,et al.  Video Stream Quality Impacts Viewer Behavior: Inferring Causality Using Quasi-Experimental Designs , 2012, IEEE/ACM Transactions on Networking.

[14]  Antonios Argyriou,et al.  Video delivery over heterogeneous cellular networks: Optimizing cost and performance , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[15]  Li Fan,et al.  Web caching and Zipf-like distributions: evidence and implications , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[16]  Alexandros G. Dimakis,et al.  FemtoCaching: Wireless Content Delivery Through Distributed Caching Helpers , 2013, IEEE Transactions on Information Theory.

[17]  Lixin Gao,et al.  The impact of YouTube recommendation system on video views , 2010, IMC '10.

[18]  Paul Covington,et al.  Deep Neural Networks for YouTube Recommendations , 2016, RecSys.

[19]  Basel Alomair,et al.  Scalable and distributed submodular maximization with matroid constraints , 2015, 2015 13th International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOpt).

[20]  M. Draief,et al.  Placing dynamic content in caches with small population , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[21]  Yuval Filmus,et al.  Monotone Submodular Maximization over a Matroid via Non-Oblivious Local Search , 2012, SIAM J. Comput..

[22]  Christian Timmerer,et al.  A Survey on Bitrate Adaptation Schemes for Streaming Media Over HTTP , 2019, IEEE Communications Surveys & Tutorials.

[23]  Emmanuel J. Candès,et al.  Templates for convex cone problems with applications to sparse signal recovery , 2010, Math. Program. Comput..

[24]  Daniel Sadoc Menasché,et al.  Content recommendation and service costs in swarming systems , 2015, 2015 IEEE International Conference on Communications (ICC).

[25]  Yanjiao Chen,et al.  From QoS to QoE: A Tutorial on Video Quality Assessment , 2015, IEEE Communications Surveys & Tutorials.

[26]  Carsten Griwodz,et al.  Cache-Centric Video Recommendation , 2015, ACM Trans. Multim. Comput. Commun. Appl..

[27]  Thrasyvoulos Spyropoulos,et al.  Soft cache hits and the impact of alternative content recommendations on mobile edge caching , 2016, CHANTS@MOBICOM.

[28]  Xavier Amatriain,et al.  Building industrial-scale real-world recommender systems , 2012, RecSys.

[29]  Konstantinos Poularakis,et al.  Approximation Algorithms for Mobile Data Caching in Small Cell Networks , 2014, IEEE Transactions on Communications.

[30]  Andreas Krause,et al.  Submodular Function Maximization , 2014, Tractability.

[31]  Thrasyvoulos Spyropoulos,et al.  An approximation algorithm for joint caching and recommendations in cache networks , 2020, ArXiv.

[32]  Tamás Lukovszki,et al.  Approximate and Incremental Network Function Placement , 2017, J. Parallel Distributed Comput..

[33]  Zongpeng Li,et al.  Youtube traffic characterization: a view from the edge , 2007, IMC '07.

[34]  Christina Fragouli,et al.  Making recommendations bandwidth aware , 2016, 2017 IEEE International Symposium on Information Theory (ISIT).

[35]  M. L. Fisher,et al.  An analysis of approximations for maximizing submodular set functions—I , 1978, Math. Program..

[36]  Stefano Leucci,et al.  The Limits of Popularity-Based Recommendations, and the Role of Social Ties , 2016, KDD.

[37]  F. Maxwell Harper,et al.  The MovieLens Datasets: History and Context , 2016, TIIS.

[38]  Stephen P. Boyd,et al.  Notes on Decomposition Methods , 2008 .

[39]  Jan Vondrák,et al.  Maximizing a Monotone Submodular Function Subject to a Matroid Constraint , 2011, SIAM J. Comput..

[40]  Maxim Sviridenko,et al.  A note on maximizing a submodular set function subject to a knapsack constraint , 2004, Oper. Res. Lett..

[41]  Emilio Leonardi,et al.  Implicit Coordination of Caches in Small Cell Networks Under Unknown Popularity Profiles , 2018, IEEE Journal on Selected Areas in Communications.

[42]  Eytan Modiano,et al.  Throughput Optimization in Mobile Backbone Networks , 2011, IEEE Transactions on Mobile Computing.

[43]  Merkourios Karaliopoulos,et al.  Caching-aware recommendations: Nudging user preferences towards better caching performance , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[44]  CARLOS A. GOMEZ-URIBE,et al.  The Netflix Recommender System , 2015, ACM Trans. Manag. Inf. Syst..

[45]  Marco Di Renzo,et al.  A Decomposition Framework for Optimal Edge-Cache Leasing , 2018, IEEE Journal on Selected Areas in Communications.

[46]  Phuoc Tran-Gia,et al.  A Survey on Quality of Experience of HTTP Adaptive Streaming , 2015, IEEE Communications Surveys & Tutorials.

[47]  Gediminas Adomavicius,et al.  Improving Aggregate Recommendation Diversity Using Ranking-Based Techniques , 2012, IEEE Transactions on Knowledge and Data Engineering.

[48]  Michel Minoux,et al.  Accelerated greedy algorithms for maximizing submodular set functions , 1978 .

[49]  Mario Marchese,et al.  QoS Over Heterogeneous Networks , 2007 .

[50]  Andreas Krause,et al.  Cost-effective outbreak detection in networks , 2007, KDD '07.

[51]  Donald F. Towsley,et al.  The Role of Caching in Future Communication Systems and Networks , 2018, IEEE Journal on Selected Areas in Communications.