[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1988008.1988011acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Dynamic updating of online recommender systems via feed-forward controllers

Published: 23 May 2011 Publication History

Abstract

Recommender systems have become an essential software component of many online businesses, supporting customers in finding the items (e.g., books on Amazon, movies on Netflix, songs on Last.fm) they are interested in. Key to their success is the level of accuracy they achieve: the more precisely they can predict how much a customer will enjoy an item, the higher the profit that the business will make (e.g., in terms of more purchases). In quantifying the accuracy of recommender systems, the evaluation methodology followed by researchers has so far neglected an important aspect: that these businesses grow continuously over time, both in terms of users and items. The data structures used by the recommender system to compute predictions become stale and thus have to be updated regularly. Intuitively, the more often the data structures are being updated, the higher the accuracy achieved, but the higher the computational cost afforded, because of the extremely large volume of data being handled. System administrators often perform the update at fixed intervals of time (e.g., weekly, fortnightly), in an effort to balance accuracy versus cost. We argue that such an approach benefits neither accuracy nor cost, as businesses do not grow linearly in time, thus risking the fixed update interval to be at times too coarse (with negative impact on accuracy), and at other times too fine grained (with negative impact on cost). We thus advocate for a self-monitoring and self-adaptive approach, whereby the system monitors its own growth over time, estimates the loss in accuracy it would endure if an update were not being performed based on the observed growth, and dynamically decides whether the benefit of performing an update (accuracy) outweighs its computational cost. Using real data from the Bibsonomy website, we demonstrate how this simple technique enables system administrators to transparently balance these two conflicting requirements.

References

[1]
G. Adomavicius and A. Tuzhilin. Context-Aware Recommender Systems. In Proc. of the ACM Conference on Recommender Systems, pages 335--336, 2008.
[2]
C. Anderson. The Long Tail: Why the Future of Business Is Selling Less of More. Hyperion, 2006.
[3]
K. Astrom and B. Wittenmark. Adaptive Control. 2nd Edition, Addison-Wesley, Reading (1995).
[4]
R. M. Bell and Y. Koren. Scalable Collaborative Filtering with Jointly Derived Neighborhood Interpolation Weights. In Proc. of the 7th IEEE International Conference on Data Mining, pages 43--52, 2007.
[5]
Y. Brun, G. Serugendo, C. Gacek, H. Giese, H. Kienle, M. Litoiu, H. Müller, M. Pezzé, and M. Shaw. Engineering Self-Adaptive Systems through Feedback Loops. In Software Engineering for Self-Adaptive Systems, pages 48--70, 2009. Springer-Verlag.
[6]
Z. Bubnicki. Modern Control Theory. Springer, 2005.
[7]
B. H. Cheng, R. Lemos, H. Giese, P. Inverardi, J. Magee, J. Andersson, B. Becker, N. Bencomo, Y. Brun, B. Cukic, G. Marzo Serugendo, S. Dustdar, A. Finkelstein, C. Gacek, K. Geihs, V. Grassi, G. Karsai, H. Kienle, J. Kramer, M. Litoiu, S. Malek, R. Mirandola, H. Müller, S. Park, M. Shaw, M. Tichy, M. Tivoli, D. Weyns, and J. Whittle. Software Engineering for Self-Adaptive Systems: A Research Roadmap. In Software Engineering for Self-Adaptive Systems, pages 1--26, 2009. Springer-Verlag.
[8]
G. Dumont and M. Huzmezan. Concepts, Methods and Techniques in Adaptive Control. IEEE American Control Conference, Anchorage, AK, USA, vol. 2, pp. 1137--1150. 2002.
[9]
J. Gemmell, T. Schimoler, M. Ramezani, and B. Mobasher. Adapting k-Nearest Neighbour for Tag Recommendation in Folksonomies. Proc. of the 7th Workshop on Intelligent Techniques for Web Personalization & Recommender Systems, 2009.
[10]
J. Herlocker, J. Konstan, A. Borchers, and J. Riedl. An Algorithmic Framework for Performing Collaborative Filtering. In Proc. of the 22nd Annual International Conference on Research and Development in Information Retrieval, pages 230--237, New York, NY, USA, 1999. ACM.
[11]
R. E. Kalman. A New Approach to Linear Filtering and Prediction Problems. Transactions of the ASME - Journal of Basic Engineering, 82:35--45, 1960.
[12]
M. Kurucz, A. A. Benczur, and K. Csalogany. Methods for Large Scale SVD With Missing Values. In Proc. KDD Cup and Workshop, August 2007.
[13]
N. Lathia. Evaluating Collaborative Filtering Over Time. PhD thesis, University College London, 2010.
[14]
N. Lathia, S. Hailes, and L. Capra. The Effect of Correlation Coefficients on Communities of Recommenders. In Proc. of 23rd Annual ACM Symposium on Applied Computing, 2008.
[15]
M. Litoiu, M. Woodside and T. Zheng. Hierarchical Model-based Autonomic Control of Software Systems. In ACM ICSE Workshop on Design and Evolution of Autonomic Software, St. Louis, MO, USA, pp. 1--7. 2005.
[16]
M. Litoiu, M. Mihaescu, D. Ionescu and B. Solomon. Scalable Adaptive Web Services. In ACM ICSE Workshop on Development for Service Oriented Architectures, Leipzig, Germany. 2008.
[17]
H. Ma, I. King, and M. R. Lyu. Effective missing data prediction for collaborative filtering. In Proc. of the 30th ACM SIGIR, pages 39--46, 2007.
[18]
M. Mull. Characteristics of High-Volume Recommender Systems. In Proc. of Recommenders Workshop, Bilbao, Spain, September 2006.
[19]
H. Müller, M. Pezzé, and M. Shaw. Visibility of Control in Adaptive Systems. In Proc. of the 2nd International Workshop on Ultra-Large-Scale Software-Intensive Systems, pages 23--26, Leipzig, Germany, 2008. ACM.
[20]
G. Potter. Putting the Collaborator Back into Collaborative Filtering. In Proc. of the 2nd Netflix-KDD Workshop, Aug. 2008.
[21]
T. Söderström and P. Stoica. System Identification. Prentice-Hall, Englewood Cliffs. 1988.
[22]
V. Zanardi and L. Capra. Social Ranking: Uncovering Relevant Content using Tag-based Recommender Systems. In Proc. of the Conference on Recommender Systems, pages 51--58, 2008. ACM.

Cited By

View all
  • (2024)Guaranteeing Accuracy and Fairness under Fluctuating User Traffic: A Bankruptcy-Inspired Re-ranking ApproachProceedings of the 33rd ACM International Conference on Information and Knowledge Management10.1145/3627673.3679590(2991-3001)Online publication date: 21-Oct-2024
  • (2023)Scheduling on a budget: Avoiding stale recommendations with timely updatesMachine Learning with Applications10.1016/j.mlwa.2023.10045511(100455)Online publication date: Mar-2023
  • (2021)How do we Evaluate Self-adaptive Software Systems?: A Ten-Year Perspective of SEAMS2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)10.1109/SEAMS51251.2021.00018(59-70)Online publication date: May-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SEAMS '11: Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
May 2011
246 pages
ISBN:9781450305754
DOI:10.1145/1988008
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 May 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. recommender systems
  2. self-adaptation
  3. self-monitoring

Qualifiers

  • Research-article

Conference

ICSE11
Sponsor:
ICSE11: International Conference on Software Engineering
May 23 - 24, 2011
HI, Waikiki, Honolulu, USA

Acceptance Rates

Overall Acceptance Rate 17 of 31 submissions, 55%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Guaranteeing Accuracy and Fairness under Fluctuating User Traffic: A Bankruptcy-Inspired Re-ranking ApproachProceedings of the 33rd ACM International Conference on Information and Knowledge Management10.1145/3627673.3679590(2991-3001)Online publication date: 21-Oct-2024
  • (2023)Scheduling on a budget: Avoiding stale recommendations with timely updatesMachine Learning with Applications10.1016/j.mlwa.2023.10045511(100455)Online publication date: Mar-2023
  • (2021)How do we Evaluate Self-adaptive Software Systems?: A Ten-Year Perspective of SEAMS2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)10.1109/SEAMS51251.2021.00018(59-70)Online publication date: May-2021
  • (2020)An Efficient Blockchain-Based Privacy-Preserving Collaborative Filtering ArchitectureIEEE Transactions on Engineering Management10.1109/TEM.2019.294427967:4(1501-1513)Online publication date: Dec-2020
  • (2018)Control-Theoretical Software AdaptationIEEE Transactions on Software Engineering10.1109/TSE.2017.270457944:8(784-810)Online publication date: 1-Aug-2018
  • (2017)An empirical study of natural noise management in group recommendation systemsDecision Support Systems10.1016/j.dss.2016.09.02094:C(1-11)Online publication date: 1-Feb-2017
  • (2016)Feedback Control of Real-Time Display AdvertisingProceedings of the Ninth ACM International Conference on Web Search and Data Mining10.1145/2835776.2835843(407-416)Online publication date: 8-Feb-2016
  • (2014)An effective automatic update approach for web service recommender systems based on feedforward-feedback control theory2014 International Conference on Multisensor Fusion and Information Integration for Intelligent Systems (MFI)10.1109/MFI.2014.6997657(1-6)Online publication date: Oct-2014
  • (2012)Using control theory for stable and efficient recommender systemsProceedings of the 21st international conference on World Wide Web10.1145/2187836.2187839(11-20)Online publication date: 16-Apr-2012

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media