Bootstrapping and Decentralizing Recommender Systems

This thesis consists of three papers on recommender systems. The first paper addresses the problem of making decentralized recommendations using a peer-to-peer architecture. Collaborating recommender agents are connected into a network of neighbors that exchange user recommendations to find new items to recommend. We achieved a performance comparable to a centralized system. The second paper deals with the bootstrapping problem for centralized recommender systems. Most recommender systems learn from experience but initially there are no users and no rated items to learn from. To deal with this problem we have developed the Genesis method. The method bootstraps a recommender system with artificial user profiles sampled from a probabilistic model built from prior knowledge. The paper describes how this was done for a k-nearest neighbor recommender algorithm in the movie domain. We were able to improve the performance of a k-nearest neighbor algorithm for single predictions but not for rank ordered lists of recommendations. The third paper identifies a new domain for recommendations – product configuration – where new recommender algorithms are needed. A system that helps users configuring their own PCs is described. Recommendations and a cluster-based help system together with a rule-based configurator assist the users in selecting appropriate features or complete PC configurations. The configurator ensures that users cannot choose incompatible components while the recommender system adds social information based on what other users have chosen. This introduces new complexity in the recommendation process on how to combine the recommendations from the configurator and the recommender system. The paper proposes (1) three new recommender algorithms on how to make recommendations in the domain of product configuration, (2) a method for adding social recommendations to a rule-based configurator and (3) a method for applying the Genesis method in this domain. In this case the Genesis method is implemented by a Bayesian belief net that captures the designers’ prior knowledge on how to configure PCs. Then instances of complete configurations are sampled from the model and added to the recommender algorithm.

[1]  Duncan J. Watts,et al.  Collective dynamics of ‘small-world’ networks , 1998, Nature.

[2]  Samuel Sundberg,et al.  Semi-Toeplitz preconditioning for linearized boundary layer problems , 2002 .

[3]  Fredrik Espinoza,et al.  GeoNotes: Social and Navigational Aspects of Location-Based Information Systems , 2001, UbiComp.

[4]  Raymond J. Mooney,et al.  Integrating Abduction and Induction in Machine Learning , 2000 .

[5]  Paul Resnick,et al.  Recommender systems , 1997, CACM.

[6]  Pattie Maes,et al.  Social information filtering: algorithms for automating “word of mouth” , 1995, CHI '95.

[7]  Nicholas J. Belkin,et al.  Rutgers' TREC 2001 Interactive Track Experience , 2001, TREC.

[8]  Alfred Kobsa User Modeling and User-Adapted Interaction , 2005, User Modeling and User-Adapted Interaction.

[9]  Joseph A. Konstan,et al.  Understanding and improving automated collaborative filtering systems , 2000 .

[10]  David Heckerman,et al.  Empirical Analysis of Predictive Algorithms for Collaborative Filtering , 1998, UAI.

[11]  Michael Luck,et al.  The agentlink agent technology roadmap draft , 2002 .

[12]  Bart Selman,et al.  Referral Web: combining social networks and collaborative filtering , 1997, CACM.

[13]  Kalyani Munasinghe On using mobile agents for load balancing in high performance computing , 2002 .

[14]  Henrik Lundgren Implementation and real-world evaluation of routing protocols for wireless ad hoc networks , 2002 .

[15]  Philip Ball,et al.  Let there be light! , 2003, Nature materials.

[16]  Douglas W. Oard,et al.  The State of the Art in Text Filtering , 1997, User Modeling and User-Adapted Interaction.

[17]  Emad Abd-Elrady Harmonic signal modeling based on the Wiener model structure , 2002 .

[18]  John Riedl,et al.  An algorithmic framework for performing collaborative filtering , 1999, SIGIR '99.

[19]  Douglas B. Terry,et al.  Using collaborative filtering to weave an information tapestry , 1992, CACM.

[20]  Pattie Maes,et al.  Political artifacts and personal privacy: the yenta multiagent distributed matchmaking system , 1999 .

[21]  Peter C. Cheeseman,et al.  Bayesian Classification (AutoClass): Theory and Results , 1996, Advances in Knowledge Discovery and Data Mining.

[22]  Naren Ramakrishnan,et al.  Privacy Risks in Recommender Systems , 2001, IEEE Internet Comput..

[23]  Amund Tveit,et al.  Peer-to-peer based recommendations for mobile commerce , 2001, WMC '01.

[24]  Thomas W. Malone,et al.  Intelligent Information Sharing Systems , 1986 .

[25]  Bradley N. Miller,et al.  Using filtering agents to improve prediction quality in the GroupLens research collaborative filtering system , 1998, CSCW '98.

[26]  Thomas G. Dietterich What is machine learning? , 2020, Archives of Disease in Childhood.

[27]  John Riedl,et al.  GroupLens: an open architecture for collaborative filtering of netnews , 1994, CSCW '94.

[28]  M. Weiser,et al.  Hot topics-ubiquitous computing , 1993 .

[29]  Robin Cohen,et al.  Hybrid Recommender Systems for Electronic Commerce , 2000 .

[30]  J. J. Wiley And God said .. , 1998 .

[31]  John Riedl,et al.  E-Commerce Recommendation Applications , 2004, Data Mining and Knowledge Discovery.

[32]  William W. Cohen,et al.  Recommendation as Classification: Using Social and Content-Based Information in Recommendation , 1998, AAAI/IAAI.

[33]  Nicholas J. Belkin,et al.  Rutgers' TREC-6 Interactive Track Experience , 1997, TREC.

[34]  James J. Filliben,et al.  NIST/SEMATECH e-Handbook of Statistical Methods; Chapter 1: Exploratory Data Analysis , 2003 .

[35]  Avelino J. Gonzalez,et al.  The engineering of knowledge-based systems: theory and practice , 1993 .

[36]  Malin Ljungberg Handling of curvilinear coordinates in a PDE solver framework , 2003 .

[37]  Thomas Hofmann,et al.  Probabilistic Latent Semantic Analysis , 1999, UAI.

[38]  Guanling Chen,et al.  A Survey of Context-Aware Mobile Computing Research , 2000 .

[39]  W. Bruce Croft,et al.  Deriving concept hierarchies from text , 1999, SIGIR '99.

[40]  Alexander Dekhtyar,et al.  Information Retrieval , 2018, Lecture Notes in Computer Science.

[41]  Leonard N. Foner,et al.  Yenta: a multi-agent, referral-based matchmaking system , 1997, AGENTS '97.

[42]  John Riedl,et al.  PolyLens: A recommender system for groups of user , 2001, ECSCW.

[43]  Jacques Lusseyran And There Was Light , 1987 .

[44]  Michael McGill,et al.  Introduction to Modern Information Retrieval , 1983 .

[45]  Eugene Volokh,et al.  Personalization and privacy , 2000, CACM.

[46]  Jenny Persson Basic values in software development and organizational change , 2003 .

[47]  D. Rubin,et al.  Maximum likelihood from incomplete data via the EM - algorithm plus discussions on the paper , 1977 .

[48]  Michael R. Genesereth,et al.  Software agents , 1994, CACM.

[49]  Yoav Shoham,et al.  Fab: content-based, collaborative recommendation , 1997, CACM.

[50]  Kristina Höök,et al.  Designing Information Spaces: The Social Navigation Approach , 2003, Computer Supported Cooperative Work.

[51]  Kristina Höök,et al.  Social Navigation of Food Recipes: Designing Kalas , 2003, Designing Information Spaces.

[52]  Michael J. Pazzani,et al.  Workshop on recommender systems: algorithms and evaluation , 1999, SIGF.

[53]  Mark Claypool,et al.  Combining Content-Based and Collaborative Filters in an Online Newspaper , 1999, SIGIR 1999.

[54]  Robin Burke,et al.  Knowledge-based recommender systems , 2000 .

[55]  Jude W. Shavlik,et al.  Knowledge-Based Artificial Neural Networks , 1994, Artif. Intell..

[56]  Martin Molina,et al.  An Intelligent Sales Assistant for Configurable Products , 2001, Web Intelligence.

[57]  Stephen E. Robertson,et al.  The TREC-8 Filtering Track Final Report , 1999, TREC.

[58]  Liliana Ardissono,et al.  Customer-Adaptive and Distributed Online Product Configuration in the CAWICOMS project , 2001, IJCAI 2001.

[59]  David M. Pennock,et al.  Probabilistic Models for Unified Collaborative and Content-Based Recommendation in Sparse-Data Environments , 2001, UAI.

[60]  Kristina Höök,et al.  A recipe based on-line food store , 2000, IUI '00.

[61]  Avanidhar Subrahmanyam,et al.  The Value of Private Information , 2005 .

[62]  Odille Ousley,et al.  Finding new neighbors , 1961 .

[63]  Dean P. Foster,et al.  A Formal Statistical Approach to Collaborative Filtering , 1998 .

[64]  Robin D. Burke,et al.  A Case-Based Reasoning Approach to Collaborative Filtering , 2000, EWCBR.

[65]  Mark Rosenstein,et al.  Recommending and evaluating choices in a virtual community of use , 1995, CHI '95.

[66]  Dean P. Foster,et al.  Clustering Methods for Collaborative Filtering , 1998, AAAI 1998.

[67]  Tomas Olsson,et al.  Enhancing Web-Based Configuration with Recommendations and Cluster-Based Help , 2002 .

[68]  Hyacinth S. Nwana,et al.  Software agents: an overview , 1996, The Knowledge Engineering Review.

[69]  Kristina Höök,et al.  Social navigation of food recipes , 2001, CHI.

[70]  Michael J. Pazzani,et al.  A Framework for Collaborative, Content-Based and Demographic Filtering , 1999, Artificial Intelligence Review.

[71]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[72]  Pattie Maes,et al.  Collaborative Interface Agents , 1994, AAAI.

[73]  Kenneth Y. Goldberg,et al.  Eigentaste: A Constant Time Collaborative Filtering Algorithm , 2001, Information Retrieval.

[74]  Bart Selman,et al.  Agent Amplified Communication , 1996, AAAI/IAAI, Vol. 1.

[75]  Susan T. Dumais,et al.  The vocabulary problem in human-system communication , 1987, CACM.

[76]  Martin F. Porter,et al.  An algorithm for suffix stripping , 1997, Program.

[77]  John Riedl,et al.  Combining Collaborative Filtering with Personal Agents for Better Recommendations , 1999, AAAI/IAAI.