Hybrid recommendation approaches for multi-criteria collaborative filtering

https://doi.org/10.1016/j.eswa.2013.12.023Get rights and content

Highlights

  • We propose new recommendation methods using ANFIS and SOM clustering.

  • We extend fuzzy approaches for multi-criteria collaborative filtering.

  • We improve the predictive accuracy of multi-criteria collaborative filtering.

Abstract

Recommender systems are software tools and techniques for suggesting items in an automated fashion to users tailored their preferences. Collaborative Filtering (CF) techniques, which attempt to predict what information will meet a user’s needs from the neighborhoods of like-minded people, are becoming increasingly popular as ways to overcome the information overload. The multi-criteria based CF presents a possibility to provide accurate recommendations by considering the user preferences in multiple aspects and several methods have been proposed for improving the accuracy of these systems. However, the problem of multi-criteria recommendations with a single and overall rating is still considered an optimization problem. In addition, increasing the accuracy in predicting the appropriate items tailored to the users’ preferences is on of the main challenges in these systems. Hence, in this research new recommendation methods using Adaptive Neuro-Fuzzy Inference Systems (ANFIS) and Self-Organizing Map (SOM) clustering are proposed to improve predictive accuracy of criteria CF. In this research, SOM enables us to generate high quality clusters of dataset and ANFIS is used for discovering knowledge (fuzzy rules) from users’ ratings in multi-criteria dataset, generating appropriate membership functions (MFs), overall rating prediction and input selection. Using exhaustive search method for input selection, the effective inputs are determined to build the ANFIS models in all generated clusters. Furthermore, new fuzzy-based algorithms, Weighted Fuzzy MC-CF (WFuMC-CF), Fuzzy Euclidean MC-CF (FuEucMC-CF) and Fuzzy Average MC-CF (FuAvgMC-CF), are presented for prediction task in multi-criteria CF. FuEucMC-CF and FuAvgMC-CF algorithms uses the fuzzy-based Euclidian distance and fuzzy-based average similarity, respectively, the WFuMC-CF algorithm uses fuzzy-based user- and item-based prediction in a weighted approach. Experimental results on real-world dataset demonstrate that the proposed hybrid methods remarkably improve the accuracy of multi-criteria CF in relation to the previous methods based on multi-criteria ratings.

Introduction

Recommender systems support the online customer in his/her decision-making and buying process (Jannach, 2006, Jannach et al., 2012). The implementation of recommender systems in the Internet has increased in the diverse areas (Park et al., 2012a, Park et al., 2012b). The most common research papers are focused on movie recommendation studies (Anand and Mampilli, 2014, Carrer-Neto et al., 2012, Winoto and Tang, 2010); however, a great volume of literature for recommender systems is centered on different topics, such as music (Bogdanov et al., 2013, Hyung et al., 2014, Lee et al., 2010, Palanivel and Siavkumar, 2010, Tan et al., 2011), news articles (Das, Datar, Garg, & Rajaram, 2007), hotels (Jannach, Karakaya, & Gedikli, 2012), television (Barragáns-Martínez et al., 2010, Yao and Zhang, 2009), books (Núñez-Valdéz et al., 2012, Crespo et al., 2011), restaurant (Park, Park, & Cho, 2008), documents (Porcel and Herrera-Viedma, 2010, Porcel et al., 2009, Porcel et al., 2012, Serrano-Guerrero et al., 2011), elearning (Bobadilla et al., 2009, Zaíane, 2002), e-commerce (Castro-Schez et al., 2011, Huang et al., 2007), applications in markets (Costa-Montenegro, Barragáns-Martínez, & Rey-López, 2012), tourism (Fuchs & Zanker, 2012) and web search (McNally, O’Mahony, Coyle, Briggs, & Smyth, 2011), among others.

A recommender system consists of two basic entities: users and items, where users provide their opinions (ratings) about items. Items indicated by I (i1, i2,  , iN) are the objects that are recommended. In all domain items are stored in set I. The possibly unique item identifiers can either be proprietary product codes from an ecommerce site such as Amazon.com’s ASINs or globally accepted codes such as ISBNs, ISSNs and so on. Items can be identified through their value and utility or their complexity. In the recommendation process the value for an item can be perfected as positive (usefulness) or negative (inappropriate) by the users. Users indicated by U (u1, u2,  , uM) comprise all the users that have browsed items or had a contribution for giving rating to items. According to Adomavicius and Tuzhilin (2005), the recommendation problem can be formulated as: Let U be the set of all registered users in a recommender system, and let I be the set of all possible items users have access to in the system. Let g: U × I  R, where R is a totally ordered set (e.g., non-negative integers or real numbers within a certain range), be a utility function such that g (um, in) measures the gain or usefulness of item in to user um. Then, for each user um  U, the aim is to choose an item imax,umI, unknown to the user, which maximizes the utility function g. More formally:umU,imax,um=argmaxinIg(um,in)

In recommender systems, the utility of an item is usually represented by a rating, which measures how much a specific user is interested in the item. Depending on the application, the ratings can either be specified by the users, or be computed by the system.

Identifying those users who have similar taste to the active user in the past is crucial for successful application of Collaborative Filtering (CF). The two most frequently used approaches are Pearson correlation and cosine-based approach (Liu et al., 2013, Nilashi et al., 2013). The similarity based on Pearson correlation is calculated as follows:sim(u,u)=iI(ru,i-r¯u)(ru,i-r¯u)iI(ru,i-r¯u)2iI(ru,i-r¯u)2where I represents the set of common items rated by user u and user u′. The value of any of the two approaches ranges from −1 to +1. The greater the value, the more similar these two users are. Thus, −1 means that the two users have exact opposite taste, and +1 means they have exactly the same taste. ru,i and ru,i denotes the ratings users u and u′ to items i. Also, r¯u and r¯u indicate each user’s average ratings.

Recommender systems based on CF recommender systems (Barragáns-Martínez et al., 2010, Bobadilla et al., 2012, Bobadilla et al., 2012, Cechinel et al., 2013, de Campos et al., 2010, Lee et al., 2010, Lika et al., 2014, Liu et al., 2013, Luo et al., 2013, Tsai and Hung, 2012) are particularly popular and used by large online retailers. CF techniques are used for producing personalized recommendations by computing the similarity between the current user and other users with similar choices. Examples of these systems include the GroupLens system (Konstan et al., 1997), and Ringo (www.ringo.com). CF algorithms can be divided into two categories: memory-based algorithms and model based algorithms (Adomavicius and Tuzhilin, 2005, Deshpande and Karypis, 2004). Memory-based algorithms exploit the entire item-user database. A set of similar users are identified for the current user, and rating predictions are generated based on ratings in the neighborhood of the current user (Ghazanfar & Prügel-Bannett, 2013a). Memory-based CF is easy to implement and new data addition is easy to add incrementally. In the memory-based category, the most popular non-probabilistic approach is the K-Nearest Neighbor algorithm (K-NN). Memory-based approaches can be further classified into user-based and item-based. In the user-based approach, the recommendation algorithm searches for users similar to the user that requires a recommendation (called the active user) in terms of ratings for the previously seen items. Then, the rating for the unknown item is predicted based on what ratings were assigned to this item by other, similar users (Deshpande and Karypis, 2004, Sarwar et al., 2000, Schein et al., 2002). Item-based CF proposed by Sarwar, Karypis, Konstan, and Riedl (2001) is as an alternative style of CF where the item–item similarity is utilized to make the prediction. It avoids the scalability bottleneck associated with the traditional user-based algorithm. The bottleneck arises from the search for neighbors in a population of users that is continuously growing.

In contrast to the heuristics that are based mostly on information retrieval methods, model-based approaches use mathematical models to reduce the dimensionality of the data (Koren, Bell, & Volinsky, 2009). In addition, model-based methods adopt an eager learning strategy (de Campos et al., 2010, Ghazanfar and Prügel-Bannett, 2013a, Ghazanfar and Prugel-Bennett, 2013b) such as Higher-Order Singular Value Decomposition (HOSVD) (Symeonidis, Nanopoulos, & Manolopoulos, 2008), SVD (Ghazanfar and Prugel-Bennett, 2013b, Kurucz et al., 2007; Vozalis & Margaritis, 2007), Bayesian networks (Breese, Heckerman, & Kadie, 1998), fuzzy logic (Luo, Liu, Zhang, Ye, & Xu, 2008) clustering (Al Mamunur Rashid et al., 2006, Park and Tuzhilin, 2008, Sarwar et al., 2002, Xue et al., 2005), and Kernel-mapping recommender (Ghazanfar et al., 2012, Ghazanfar et al., 2011) for predicting or recommending content, where a model of the data, i.e. the users, items and their ratings for those items, is pre-computed.

The rating provided by a user on the items in recommender system is primal in dealing with recommender system. Interestingly though, rating makes available/supplies the required data or information about the quality and the requisite preference in respect of a user that provide the rating of the item. Often times recommender systems are primarily designed only for single-valued ratings. This means that, for each user, there is a single rating indicating barely how much the user liked the item.

According to Adomavicius and Kwon (2007), pure CF-based recommender systems rely solely on product ratings provided by a large user community to generate personalized recommendation lists for each individual online user. In traditional CF systems the assumption is that customers provide an overall rating for the items which they have purchased, for example, using a 5-star rating system. However, given the value of customer feedback to the business, customers in some domains are nowadays given the opportunity to provide more fine-grained feedback and to rate products and services along various dimensions (Jannach et al., 2012, Adomavicius et al., 2011). Adomavicius and Kwon (2007) stated that single-rating CF recommenders are indicated as systems that attempt to estimate a rating function R that has a form users × items  R0 for predicting a rating for any had given user-item pair. R0 is totally ordered set, typically composed of real-valued numbers inside a certain range. They further disclosed that, in multi-criteria recommender systems, in comparison, the rating function R0 has got the form users ×  items  R0 × R1 ×  × Rk. Therefore, the system has to predict a general rating R0 in addition to k additional criteria ratings. This means that, multi-criteria system provides more information about user’s preferences than a single-rating system. In addition, by adopting a decision theory, multi-criteria systems can provide rich tools for system designer to build more interesting systems as well (Lakiotaki, Matsatsinis, & Tsoukiàs, 2011). Refer to Adomavicius and Kwon, 2007, Jannach et al., 2012 for more information.

The algorithm for a multi-criteria CF recommender system can be extended from a single-rating recommender system. In multi-criteria CF problem, there are m users, n items and k criteria in addition to the overall rating. Users have provided a number of explicit ratings for items; a general rating R0 must be predicted in addition to k additional criteria ratings (R1,  ,Rk). It can be configured to push new items to users in two ways, either by producing a Top-N list of recommendations for a given target, or by predicting the target user’s likely utility (or rating) for a particular unseen item. We will refer to these as the recommendation task and the rating prediction task in multi-criteria CF, respectively. Fig. 1 demonstrates the multi-criteria CF problem in case of prediction and recommendation tasks for an active user Ua and item Ia. Recommendation is a list of N products, TPr = {Tp1, Tp2,  , TpN}, that the active user will like the most. The recommended list usually consists of the products not already purchased by the active customer. This output interface of multi-criteria CF algorithms is also known as Top-N recommendation. Fig. 1 shows the schematic diagram of the multi-criteria CF process. Multi-criteria CF algorithms represent the entire m × n × k user-item-criteria data as a tensor of ratings, A. Each entry ai,j in tensor A as shown in Fig. 1 represents the preference score (ratings) of the ith user on the jth item as overall preference in addition to criteria ratings in the 3rd dimension. Each overall and criteria rating is within a numerical scale and it can as well be 0, indicating that the user has not yet rated that product.

In the context of personalization applications, traditional single-rating CF have been highly successful however, the research area regarding of the CF with multi-criteria ratings for items has been rarely touched and fairly this issue is largely unexplored. According to Adomavicius and Kwon (2007), the problem of multi-criteria recommendations with a single and overall rating is still considered an optimization problem.

Usually in CF systems, the user’s preference ratings are represented in terms of numerical values. Many aspects in the real world cannot be assessed in a quantitative form, but rather in a qualitative form with vague or imprecise knowledge (Martinez et al., 2008, Zenebe and Norcio, 2009). In addition, according to Zenebe and Norcio (2009), users’ behavior on features of items is imprecise, subjective and vague that consequently leads to uncertainty in reasoning on perception of user on items’ features. Concerning the user behavior and perception for example interest, the uncertainty is connected to how user interest precisely can be represented and measured. Multi-criteria CF face this problem from the two sides, in the criteria and overall ratings. Thus, this problem in multi-criteria CF has to be taken into consideration. It has been shown that the use of fuzzy set techniques in recommender systems is a proper method to model the natural complexity of human behavior and to handle the uncertainty and fuzziness on user preferences (Anand and Mampilli, 2014, Cornelis et al., 2007, Lu et al., 2012, Nilashi and Ibrahim, 2013). In multi-criteria CF, the fuzzy set can better solve this problem instead of relying solely on crisp approaches such as clustering methods, dimensionality reduction techniques, and also regression approaches. Fuzzy methods can predict the exact user preferences based on items’ features in multi-criteria CF. This means, they can better solve the sparsity problem with accurate rating prediction.

Other issue in multi-criteria CF is discovering the knowledge from the user preferences that can be used in the prediction and recommendation processes. In fuzzy logic, it is usually difficult to determine the correct set of rules and membership functions from the users’ preferences in multi-criteria CF. In addition, fine-tuning a fuzzy solution is even more difficult and takes longer. In addition, fuzzy logic controllers do not possess capabilities for automated learning. Thus, this is an important issue that has to be considered. For solving this problem, recently neural networks have been employed to real-world problems (Park et al., 2012a, Park et al., 2012b) because of its capability of automated learning (Nyongesa, 1998). It learns system behavior by using system input–output data. Neural networks have good generalization capabilities. The learning and generalization capabilities of neural networks enable it to more effectively address real-world problems. Thus, neural networks can solve many problems that are either unsolved or inefficiently solved by existing techniques, including fuzzy logic. However, in neural networks, it is difficult to understand the “Black Box,” i.e., it is incomplete compared to a fuzzy rule based system description (Liu, Liu, Zhang, & Wu, 2004).

Thus, these limitations prevent them from providing efficient solutions for multi-criteria CF problems. An appropriate combination of these two technologies, Neuro-Fuzzy Inference Systems (ANFIS), can effectively solve the problems of fuzzy logic and neural networks and, thus, can more effectively address the multi-criteria CF problems. A Neuro-Fuzzy approach was used to take advantage of the neural network’s ability to learn, and membership degrees and functions of fuzzy logic. The weights of the neural networks are mapped to fuzzy logic rules and member functions. Expressing the weights of the neural network by fuzzy rules also provides a better understanding of the “Black Box” and thus helps the better design of the neural network itself. Thus, while the learning of neural network is parameterized by the variation in input data, the learning of ANFIS is fixed by the rules and membership function values that we define. A Neuro-Fuzzy system is functionally equivalent to a FIS. A FIS mimics a human reasoning process by implementing fuzzy sets and approximate reasoning mechanism that uses numerical values instead of logical values. A Neuro-Fuzzy system can replace the knowledge acquisition process by humans using a training process with a set of input–output training dataset. Thus, instead of dependent on human experts the Neuro-Fuzzy system will determine the parameters associated with the Neuro-Fuzzy system through a training process, by minimizing an error criterion.

Therefore, in this paper, we investigate for discovering the knowledge from users’ preferences rating, solving the uncertainty problem and improving the predictive accuracy of multi-criteria CF that is the main objective of our research. Specifically, we look at four key questions:

  • How the predictive accuracy of multi-criteria CF can be improved using Self-Organizing Map (SOM) and ANFIS?

  • How the non-stochastic uncertainty emerged from vagueness and imprecision of user perception on items’ features can be solved in the multi-criteria CF?

  • How the knowledge can be extracted from users’ preferences rating without the human expert intervention in the multi-criteria CF?

The remainder of this paper is organized as follows. The related work is explained in Section 2. Section 3 introduce the fuzzy techniques, SOM clustering and ANFIS for proposed methods. Section 4 provides research methodology and hybrid proposed methods and algorithms. Section 5 presents the result and discussion and finally, conclusions and future work is presented in Section 6.

Section snippets

Related work

In this section, we give a brief overview of fuzzy methods and algorithms that have been used in recommender systems. However, after discussing the related works using fuzzy approaches, we will have discussion to the previous works which belong to the multi-criteria CF as we are improving the accuracy of these systems. In addition, according to Adomavicius et al. (2011) that introduced classification for multi-criteria recommender systems, we also focus on multi-criteria rating recommenders, in

Fuzzy techniques

The notion of a fuzzy set was introduced into mathematics by Zadeh (1965) as a generalization of the concept of a classic set. Thus, some basic definition of fuzzy technique based on Zadeh (1965) is reviewed in this section for description of proposed methods.

The concept of a fuzzy set is an enhancement of the concept of a classic set in that sense that there are not only two possibilities for elements of the universe: to be a member of a set or not but elements can belong to a set in some

Research methodology and proposed hybrid methods

Fig. 5 shows the general framework of research methodology with combination of two techniques, SOM for dimensionality reduction and clustering the dataset and ANFIS for discovering knowledge from user ratings and predicting overall ratings. Initially, five-cross validation (Kohavi, 1995) is applied to divide the multi-criteria ratings to the training and testing groups. Therefore, in this step the experimental dataset is divided to the 5 subsets which are not overlapping. The four subsets are

Dataset analysis

In order to analyze the effectiveness of the proposed methods, several experiments on Yahoo!Movies dataset (http://webscope.sandbox.yahoo.com) were conducted that has been provided by Yahoo!Movies network. However, Yahoo!Movies is no longer providing multi-criteria ratings.

On the Yahoo!Movies network, users could rate movies in 4 dimensions (Story, Acting, Direction and Visuals) and also assign an overall rating. A 13-level rating scale is used for ratings. The four features for any movie are

Conclusion and future work

In this paper, we focus on predictive accuracy improvement of multi-criteria CF recommender systems, and propose a new recommendation model using clustering and Neuro-Fuzzy techniques. From the three main perspectives, it is needed to conduct this research. First, research area regarding of the CF with multi-criteria ratings for items has been rarely touched, and it is necessary to further examine how the predictive accuracy of multi-criteria CF can be improved. Secondly, in the practical

Acknowledgments

The authors would like to acknowledge the support of Universti Teknologi Malaysia (UTM) for providing financial assistance. We would like to thank Dietmar Jannach for providing us with a multi-criteria data set for our experiment. Appreciation also goes to anonymous reviewers whose comments helped to greatly improve the manuscript.

References (126)

  • C. Cechinel et al.

    Evaluating collaborative filtering recommendations inside large learning object repositories

    Information Processing & Management

    (2013)
  • M.-Y. Chen

    A hybrid ANFIS model for business failure prediction utilizing particle swarm optimization and subtractive clustering

    Information Sciences

    (2013)
  • S.-B. Cho

    Ensemble of structure-adaptive self-organizing maps for high performance classification

    Information Sciences

    (2000)
  • C. Cornelis et al.

    One-and-only item recommendation with fuzzy logic techniques

    Information Sciences

    (2007)
  • E. Costa-Montenegro et al.

    Which App? A recommender system of applications in markets: Implementation of the service for monitoring users’ interaction

    Expert Systems with Applications

    (2012)
  • R.G. Crespo et al.

    Recommendation System based on user interaction data applied to intelligent electronic books

    Computers in Human Behavior

    (2011)
  • L.M. de Campos et al.

    A collaborative recommender system based on probabilistic inference from fuzzy observations

    Fuzzy Sets and Systems

    (2008)
  • S. Ertugrul

    Predictive modeling of human operators using parametric and neuro-fuzzy models by means of computer-based identification experiment

    Engineering Applications of Artificial Intelligence

    (2008)
  • M. Ghaseminezhad et al.

    A novel self-organizing map (SOM) neural network for discrete groups of data clustering

    Applied Soft Computing

    (2011)
  • M.A. Ghazanfar et al.

    Kernel-mapping recommender system algorithms

    Information Sciences

    (2012)
  • Z. Hyung et al.

    Music recommendation using text analysis on song requests to radio stations

    Expert Systems with Applications

    (2014)
  • H. Jin et al.

    Expanding self-organizing map for data visualization and cluster analysis

    Information Sciences

    (2004)
  • S.K. Lee et al.

    Collaborative filtering with ordinal scale-based implicit ratings for mobile music recommendations

    Information Sciences

    (2010)
  • W. Liang et al.

    Assessing and classifying risk of pipeline third-party interference based on fault tree and SOM

    Engineering Applications of Artificial Intelligence

    (2012)
  • B. Lika et al.

    Facing the cold start problem in recommender systems

    Expert Systems with Applications

    (2014)
  • X. Luo et al.

    Applying the learning rate adaptation to the matrix factorization based collaborative filtering

    Knowledge-Based Systems

    (2013)
  • E.R. Núñez-Valdéz et al.

    Implicit feedback techniques on recommender systems applied to electronic books

    Computers in Human Behavior

    (2012)
  • D.H. Park et al.

    A literature review and classification of recommender systems research

    Expert Systems with Applications

    (2012)
  • D.H. Park et al.

    A literature review and classification of recommender systems research

    Expert Systems with Applications

    (2012)
  • C. Porcel et al.

    Dealing with incomplete information in a fuzzy linguistic recommender system to disseminate information in university digital libraries

    Knowledge-Based Systems

    (2010)
  • C. Porcel et al.

    A multi-disciplinar recommender system to advice research resources in university digital libraries

    Expert Systems with Applications

    (2009)
  • C. Porcel et al.

    A hybrid recommender system for the selective dissemination of research resources in a Technology Transfer Office

    Information Sciences

    (2012)
  • G. Adomavicius et al.

    New recommendation techniques for multicriteria rating systems

    IEEE Intelligent Systems

    (2007)
  • G. Adomavicius et al.

    Multi-criteria recommender systems

  • G. Adomavicius et al.

    Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions

    IEEE Transactions on Knowledge and Data Engineering

    (2005)
  • Al Mamunur Rashid, S. K. L., Karypis, G., & Riedl, J. (2006). ClustKNN: A highly scalable hybrid model- and...
  • K. Bagherifard et al.

    Measuring semantic similarity in grids using ontology

    International Journal of Innovation and Applied Studies

    (2013)
  • K. Bagherifard et al.

    Recommender system based on semantic similarity

    International Journal of Electrical and Computer Engineering (IJECE)

    (2013)
  • Basu, C., Hirsh, H., & Cohen, W. (1998). Recommendation as classification: Using social and content-based information...
  • C. Birtolo et al.

    Personalized suggestions by means of collaborative filtering: A comparison of two different model-based techniques

  • J.S. Breese et al.

    Empirical analysis of predictive algorithms for collaborative filtering

  • J. Carbo et al.

    Agent-based collaborative filtering based on fuzzy recommendations

    International Journal of Web Engineering and Technology

    (2004)
  • Castellano, G., Fanelli, A. M., & Torsello, M. A. (2008). NEWER: A neuro fuzzy web recommendation system. In...
  • J. Cho et al.

    Collaborative filtering using dual information sources

    IEEE Intelligent Systems

    (2007)
  • C. Chow et al.

    Approximating discrete probability distributions with dependence trees

    Information Theory, IEEE Transactions on

    (1968)
  • A. Ciaramella et al.

    Combining fuzzy logic and semantic web to enable situation-awareness in service recommendation

  • A.S. Das et al.

    Google news personalization: Scalable online collaborative filtering

  • L.M. de Campos et al.

    Using second-hand information in collaborative recommender systems

    Soft Computing

    (2010)
  • M. Deshpande et al.

    Item-based top-n recommendation algorithms

    ACM Transactions on Information Systems (TOIS)

    (2004)
  • M. Fuchs et al.

    Multi-criteria ratings for recommender systems: An empirical analysis in the tourism domain

  • Cited by (0)

    View full text