Browse > Article
http://dx.doi.org/10.13088/jiis.2015.21.1.119

Predictive Clustering-based Collaborative Filtering Technique for Performance-Stability of Recommendation System  

Lee, O-Joun (School of Computer Engineering, Chung-Ang University)
You, Eun-Soon (Institute of Media Content, Dankook University)
Publication Information
Journal of Intelligence and Information Systems / v.21, no.1, 2015 , pp. 119-142 More about this Journal
Abstract
With the explosive growth in the volume of information, Internet users are experiencing considerable difficulties in obtaining necessary information online. Against this backdrop, ever-greater importance is being placed on a recommender system that provides information catered to user preferences and tastes in an attempt to address issues associated with information overload. To this end, a number of techniques have been proposed, including content-based filtering (CBF), demographic filtering (DF) and collaborative filtering (CF). Among them, CBF and DF require external information and thus cannot be applied to a variety of domains. CF, on the other hand, is widely used since it is relatively free from the domain constraint. The CF technique is broadly classified into memory-based CF, model-based CF and hybrid CF. Model-based CF addresses the drawbacks of CF by considering the Bayesian model, clustering model or dependency network model. This filtering technique not only improves the sparsity and scalability issues but also boosts predictive performance. However, it involves expensive model-building and results in a tradeoff between performance and scalability. Such tradeoff is attributed to reduced coverage, which is a type of sparsity issues. In addition, expensive model-building may lead to performance instability since changes in the domain environment cannot be immediately incorporated into the model due to high costs involved. Cumulative changes in the domain environment that have failed to be reflected eventually undermine system performance. This study incorporates the Markov model of transition probabilities and the concept of fuzzy clustering with CBCF to propose predictive clustering-based CF (PCCF) that solves the issues of reduced coverage and of unstable performance. The method improves performance instability by tracking the changes in user preferences and bridging the gap between the static model and dynamic users. Furthermore, the issue of reduced coverage also improves by expanding the coverage based on transition probabilities and clustering probabilities. The proposed method consists of four processes. First, user preferences are normalized in preference clustering. Second, changes in user preferences are detected from review score entries during preference transition detection. Third, user propensities are normalized using patterns of changes (propensities) in user preferences in propensity clustering. Lastly, the preference prediction model is developed to predict user preferences for items during preference prediction. The proposed method has been validated by testing the robustness of performance instability and scalability-performance tradeoff. The initial test compared and analyzed the performance of individual recommender systems each enabled by IBCF, CBCF, ICFEC and PCCF under an environment where data sparsity had been minimized. The following test adjusted the optimal number of clusters in CBCF, ICFEC and PCCF for a comparative analysis of subsequent changes in the system performance. The test results revealed that the suggested method produced insignificant improvement in performance in comparison with the existing techniques. In addition, it failed to achieve significant improvement in the standard deviation that indicates the degree of data fluctuation. Notwithstanding, it resulted in marked improvement over the existing techniques in terms of range that indicates the level of performance fluctuation. The level of performance fluctuation before and after the model generation improved by 51.31% in the initial test. Then in the following test, there has been 36.05% improvement in the level of performance fluctuation driven by the changes in the number of clusters. This signifies that the proposed method, despite the slight performance improvement, clearly offers better performance stability compared to the existing techniques. Further research on this study will be directed toward enhancing the recommendation performance that failed to demonstrate significant improvement over the existing techniques. The future research will consider the introduction of a high-dimensional parameter-free clustering algorithm or deep learning-based model in order to improve performance in recommendations.
Keywords
Recommendation System; Adaptive System; Collaborative Filtering; Hybrid Filtering; Clustering;
Citations & Related Records
Times Cited By KSCI : 4  (Citation Analysis)
연도 인용수 순위
1 Ali, K. and W. Van Stam, "Tivo: Making show recommendations using a distributed collaborative filtering architecture," Proceedings of the tenth ACM SIGKDD international conference on Knowledge discovery and data mining, ACM, (2004), 394-401.
2 Bellogin, A. and J. Parapar, "Using graph partitioning techniques for neighbor selection in user-based collaborative filtering," Proceedings of the sixth ACM conference on Recommender systems, ACM, (2012), 213-216.
3 Bennet, J. and S. Lanning, "The netflix prize," Proceedings of KDD Cup and Workshop, (2007). Available at http://www.netflixprize.com/ (Accessed 20 March, 2015).
4 Bhosale, N. S. and S. S. Pande. "A Survey on Recommendation System for Big Data Applications," Data Mining and Knowledge Engineering, Vol.7, No.1(2015), 42-44.
5 Bobadilla, J., F. Ortega, A. Hernando, and A. Gutierrez, "Recommender systems survey," Knowledge-Based Systems, Vol. 46(2013), 109-132.
6 Cho, Y.-B., and Y.-H. Cho, "Considering Customer Buying Sequences to Enhance the Quality of Collaborative Filtering," Journal of Intelligence and Information Systems, Vol.13, No.2(2007), 69-80
7 Das, A. S., M. Datar, A. Garg, A., and S. Rajaram, "Google news personalization: Scalable online collaborative filtering," Proceedings of the 16th international conference on World Wide Web, ACM, (2003), 271-280.
8 George, T., and S. Merugu, "A scalable collaborative filtering framework based on co-clustering," Proceedings of the Fifth IEEE International Conference on Data Mining, IEEE, (2005), 4.
9 Gong, S., "A collaborative filtering recommendation algorithm based on user clustering and item clustering," Journal of Software, Vol.5, No.7 (2010), 745-752.
10 Hameed, M. A., O. A. Jadaan, and S. Ramachandram, "Collaborative Filtering Based Recommendation System: A survey," International Journal on Computer Science & Engineering, Vol. 4, No.5(2012).
11 Im, I. and B. H. Kim, "The Effect of the Personalized Settings for CF-Based Recommender Systems," Journal of Intelligence and Information Systems, Vol.18, No.2(2012), 131-141.   DOI
12 Joshi, R. C. and R. S. Paswan, "A Survey Paper on Clustering-based Collaborative Filtering Approach to Generate Recommendations," International Journal of Science and Research, Vol.4, No.1(2015), 1395-1398.
13 Khoshneshin, M. and W. N. Street, "Incremental collaborative filtering via evolutionary coclustering," Proceedings of the fourth ACM conference on Recommender systems, ACM, (2010), 325-328.
14 Lee, J., M. Sun, and G. Lebanon, "A comparative study of collaborative filtering algorithms," arXiv preprint arXiv:1205.3193, (2012), 1-27.
15 Lee, O.-J., M.-S. Hong, W.-j. Lee, and J.-D. Lee, "Scalable Collaborative Filtering Technique based on Adaptive Clustering," Journal of Intelligence and Information Systems, Vol.20, No.2(2014), 73-92.   DOI   ScienceOn
16 Lee, O.-J. and Y.-t. Baek, "Hybrid Preference Prediction Technique Using Weighting based Data Reliability for Collaborative Filtering Recommendation System," Journal of the Korea Society of Computer and Information, Vol.19, No.5 (2014), 61-69.   DOI
17 Renaud-Deputter, S., T. Xiong, and S. Wang, "Combining collaborative filtering and clustering for implicit recommender system," Proceedings of 2013 IEEE 27th International Conference on Advanced Information Networking and Applications (AINA), IEEE, (2013), 748-755.
18 Linden, G., B. Smith, and J. York, "Amazon.com recommendations: Item-to-item collaborative filtering," IEEE Internet Computing, (2003), 76-80.
19 Li, Q. and Z. Dong, "Research of collaborative filtering algorithm based on the probabilistic clustering model," Proceedings of 2010 5th International Conference on Computer Science and Education (ICCSE), IEEE, (2010), 380-383.
20 Li, X. and T. Murata, "Using multidimensional clustering based collaborative filtering approach improving recommendation diversity," Proceedings of 2012 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology (WI-IAT), IEEE, Vol. 3(2012), 169-174.
21 Natarajan, N., D. Shin, and I. S. Dhillon, "Which app will you use next?: Collaborative filtering with interactional context," Proceedings of the 7th ACM conference on Recommender systems, ACM, (2013), 201-208.
22 Park, S. T. and D. M. Pennock, "Applying collaborative filtering techniques to movie search for better ranking and browsing," Proceedings of the 13th ACM SIGKDD international conference on Knowledge discovery and data mining, ACM, (2007), 550-559.
23 Pham, M. C., Y. Cao, R. Klamma, and M. Jarke, "A Clustering Approach for Collaborative Filtering Recommendation Using Social Network Analysis," J. UCS, Vol.17, No.4 (2011), 583-604.
24 Su, X. and T. M. Khoshgoftaar, "A survey of collaborative filtering techniques," Advances in artificial intelligence, (2009), 4.
25 Tseng, K. C., C. S. Hwang, and Y. C. Su, "Using Cloud Model for Default Voting in Collaborative Filtering," Journal of Convergence Information Technology (JCIT) Vol.6, No.12 (2011), 68-74   DOI
26 Zhou, Z., M. Sellami, W. Gaaloul, M. Barhamgi, and B. Defude, "Data providing services clustering and management for facilitating service discovery and replacement," IEEE Transactions on Automation Science and Engineering, Vol. 10, No. 4(2013), 1131-1146.   DOI
27 Wen, J. and W. Zhou, "An improved item-based collaborative filtering algorithm based on clustering method," Journal of Computational Information Systems, Vol.8, No.2(2012), 571-578.
28 Zhirao, J., "Based on Java Technology System and Implement the Personalized Recommendations of the system," Jilin: Jilin University, 2011.