Network Friendly Recommendations: Optimizing for Long Viewing Sessions

Caching algorithms try to predict content popularity, and place the content closer to the users. Additionally, nowadays requests are increasingly driven by recommendation systems (RS). These important trends, point to the following: make RSs favor locally cached content, this way operators reduce network costs, and users get better streaming rates. Nevertheless, this process should preserve the quality of the recommendations (QoR). In this work, we propose a Markov Chain model for a stochastic, recommendation-driven sequence of requests, and formulate the problem of selecting high quality recommendations that minimize the network cost in the long run. While the original optimization problem is non-convex, it can be convexified through a series of transformations. Moreover, we extend our framework for users who show preference in some positions of the recommendations’ list. To our best knowledge, this is the first work to provide an optimal polynomial-time algorithm for these problems. Finally, testing our algorithms on real datasets suggests significant potential, e.g., 2× improvement compared to baseline recommendations, and 80% compared to a greedy network-friendly-RS (which optimizes the cost for I.I.D. requests), while preserving at least 90% of the original QoR. Finally, we show that taking position preference into account leads to additional performance gains.

[1]  Hao Che,et al.  Hierarchical Web caching systems: modeling, design and experimental results , 2002, IEEE J. Sel. Areas Commun..

[2]  Stephen P. Boyd,et al.  Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers , 2011, Found. Trends Mach. Learn..

[3]  Bart Selman,et al.  Designing Fast Absorbing Markov Chains , 2014, AAAI.

[4]  Yehuda Koren,et al.  Matrix Factorization Techniques for Recommender Systems , 2009, Computer.

[5]  Christina Fragouli,et al.  Interactions Between Learning and Broadcasting in Wireless Recommendation Systems , 2019, 2019 IEEE International Symposium on Information Theory (ISIT).

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

[7]  Mor Harchol-Balter,et al.  Performance Modeling and Design of Computer Systems: Queueing Theory in Action , 2013 .

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

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

[10]  Eduardo F. Morales,et al.  An Introduction to Reinforcement Learning , 2011 .

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

[12]  Carsten Griwodz,et al.  What should you cache?: a global analysis on YouTube related video caching , 2013, NOSSDAV '13.

[13]  Gerhard Weikum,et al.  The LRU-K page replacement algorithm for database disk buffering , 1993, SIGMOD Conference.

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

[15]  Stephen P. Boyd,et al.  CVXPY: A Python-Embedded Modeling Language for Convex Optimization , 2016, J. Mach. Learn. Res..

[16]  Chenyang Yang,et al.  Caching in Base Station with Recommendation via Q-Learning , 2017, 2017 IEEE Wireless Communications and Networking Conference (WCNC).

[17]  Dong Liu,et al.  A Learning-Based Approach to Joint Content Caching and Recommendation at Base Stations , 2018, 2018 IEEE Global Communications Conference (GLOBECOM).

[18]  Stéphane Gaubert,et al.  Ergodic Control and Polyhedral Approaches to PageRank Optimization , 2010, IEEE Transactions on Automatic Control.

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

[20]  Alexandros G. Dimakis,et al.  FemtoCaching: Wireless video content delivery through distributed caching helpers , 2011, 2012 Proceedings IEEE INFOCOM.

[21]  John Riedl,et al.  Item-based collaborative filtering recommendation algorithms , 2001, WWW '01.

[22]  Wotao Yin,et al.  Global Convergence of ADMM in Nonconvex Nonsmooth Optimization , 2015, Journal of Scientific Computing.

[23]  T. Spyropoulos,et al.  Towards QoS-Aware Recommendations , 2019, ArXiv.

[24]  Ramesh K. Sitaraman,et al.  Overlay Networks: An Akamai Perspective , 2014 .

[25]  Craig Boutilier,et al.  SlateQ: A Tractable Decomposition for Reinforcement Learning with Recommendation Sets , 2019, IJCAI.

[26]  Xiaofei Wang,et al.  Cache in the air: exploiting content caching and delivery techniques for 5G systems , 2014, IEEE Communications Magazine.

[27]  Stephen P. Boyd,et al.  General Heuristics for Nonconvex Quadratically Constrained Quadratic Programming , 2017, 1703.07870.

[28]  Mehdi Bennis,et al.  Living on the edge: The role of proactive caching in 5G wireless networks , 2014, IEEE Communications Magazine.

[29]  Konstantin Avrachenkov,et al.  PageRank of Scale-Free Growing Networks , 2006, Internet Math..

[30]  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).

[31]  Xenofontas A. Dimitropoulos,et al.  CABaRet: Leveraging Recommendation Systems for Mobile Edge Caching , 2018, MECOMM@SIGCOMM.

[32]  Konstantin Avrachenkov,et al.  The Effect of New Links on Google Pagerank , 2006 .

[33]  Salah-Eddine Elayoubi,et al.  Performance and Cost Effectiveness of Caching in Mobile Access Networks , 2015, ICN.

[34]  Wenbo Gao,et al.  ADMM for multiaffine constrained optimization , 2018, Optim. Methods Softw..

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

[36]  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).

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

[38]  C. Gomez-Uribe,et al.  The Netflix Recommender System: Algorithms, Business Value, and Innovation , 2016, ACM Trans. Manag. Inf. Syst..

[39]  Elad Hazan,et al.  Introduction to Online Convex Optimization , 2016, Found. Trends Optim..

[40]  Giuseppe Caire,et al.  Wireless caching: technical misconceptions and business barriers , 2016, IEEE Communications Magazine.