Abstract
Collaborative filtering (CF) is the most widely used technique in recommender systems for predicting the missing ratings that a user might have given to an item. In traditional CF all items are considered in the prediction process, which may include items irrelevant to the active user (the user for whom the prediction is for). Recently, subgroup based methods have emerged which take into account correlation of users and a set of items to rule out consideration of superfluous items with the assumption that two users with similar interests on a set of items need not have similar interests on other set of items. In this paper we propose four novel techniques through which subgroups of correlated items based on a set of similar users are formed so as to get predictions for only relevant items. With the contention that users in each subgroup have similar preferences on the subset of items consisting in the subgroup, we explore different methods in selecting highly correlated user-item subgroups to predict the ratings of the user/s for unseen items. The results thus obtained are analysed and the algorithm with the best accuracy is compared with state-of-the-art algorithms. Extensive experiments are performed on benchmark datasets like Movielens to analyze the quality of the proposed model. Popular accuracy metrics such as RMSE, MAE, MAP and F1-score are used to evaluate the proposed algorithms for both prediction of missing ratings as well as top N recommendation of items.
Similar content being viewed by others
References
Abbas A, Zhang L, Khan S U (2015) A survey on context-aware recommender systems based on computational intelligence techniques. Computing 97(7):667–690
Al-Shamri MYH, Bharadwaj KK (2008) Fuzzy-genetic approach to recommender systems based on a novel hybrid user model. Expert Syst Appl 35(3):1386–1399
Alqadah F et al (2015) Biclustering neighborhood-based collaborative filtering method for top-n recommender systems. Knowl Inf Syst 44(2):475–491
Ar Y, Bostanci E (2016) A genetic algorithm solution to the collaborative filtering problem. Exp Syst Appl 61(Supplement C):122–128
Bellogin A, Parapar J (2012) Using graph partitioning techniques for neighbour selection in user-based collaborative filtering. In: Proceedings of the sixth ACM conference on recommender systems, RecSys ’12. ACM, New York, pp 213–216
Bobadilla J, Ortega F, Hernando A, Alcalá J (2011) Improving collaborative filtering recommender system results and performance using genetic algorithms. Knowl-Based Syst 24(8):1310–1316
Bourne PE, Gribskov M, Altman RB, Jensen N, Hope DA, Lengauer Th, Mitchell JC, Schee ED, Smith C, Strande S, Weissig H (eds) (2000) Proceedings of the eighth international conference on intelligent systems for molecular biology, August 19–23, 2000. AAAI, La Jolla/San Diego
Breese JS, Heckerman D, Kadie C (1998) Empirical analysis of predictive algorithms for collaborative filtering. In: Proceedings of the fourteenth conference on uncertainty in artificial intelligence. Morgan Kaufmann Publishers Inc, pp 43–52
Bu J, Shen X, Xu B, Chen C, He X, Cai D (2016) Improving collaborative recommendation via user-item subgroups. IEEE Trans Knowl Data Eng 28(9):2363–2375
Cai Z, Heydari M, Lin G (2006) Iterated local least squares microarray missing value imputation. J Bioinform Comput Biol 4(5):935–958
Charnes A, Frome E L, Yu P L (1976) The equivalence of generalized least squares and maximum likelihood estimates in the exponential family. J Am Stat Assoc 71(353):169–171
Chee S HS, Han J, Wang K (2001) RecTree: an efficient collaborative filtering method. Springer, Berlin, pp 141–151
Cheng K-O, Law N-F, Siu W-C (2012) Iterative bicluster-based least square framework for estimation of missing values in microarray gene expression data. Pattern Recognit 45(4):1281–1289
da Silva EQ, Camilo-Junior CG, Pascoal LML, Rosa TC (2016) An evolutionary approach for combining results of recommender systems techniques based on collaborative filtering. Exp Syst Appl 53(Supplement C):204–218
de Castro PADdC et al (2007) Applying biclustering to perform cf. In: Seventh international conf on intelligent systems design and applications, pp 421–426
Deshpande M, Karypis G (2004) Item-based top-n recommendation algorithms. ACM Trans Inf Syst 22 (1):143–177
Devi V S, Rao K V, Pujari A K, Padmanabhan V (2014) Collaborative filtering by pso-based mmmf. In: IEEE international conference on systems, man and cybernetics SMC. IEEE, pp 569–574
Diaz-Aviles E, Georgescu M, Nejdl W (2012) Swarming to rank for recommender systems. In: Proceedings of the sixth ACM conference on recommender systems, RecSys ’12. ACM, New York, pp 229–232
Divina F, Aguilar-Ruiz JS (2006) Biclustering of expression data with evolutionary computation. IEEE Trans Knowl Data Eng 18(5):590–602
Hellem T, Dysvik B, Jonassen I (2004) LSimpute: accurate estimation of missing values in microarray data with least squares methods. Nucleic Acids Res 32(3):e34+
Herlocker JL, Konstan J, Borchers A, Riedl J (1999) An algorithmic framework for performing collaborative filtering. In: Proceedings of the 22nd annual international ACM SIGIR conference on research and development in information retrieval, SIGIR ’99. ACM, New York, pp 230–237
Hofmann T (2004) Latent semantic models for collaborative filtering. ACM Trans Inf Syst 22(1):89–115
Ji K, Chen Z, Sun R, Ma K, Yuan Z, Xu G (2018) Gist: a generative model with individual and subgroup-based topics for group recommendation. Exp Syst Appl 94:81–93
Jin R, Chai JY, Si L (2004) An automatic weighting scheme for collaborative filtering. In: Proceedings of the 27th annual international ACM SIGIR conference on research and development in information retrieval, SIGIR ’04. ACM, New York, pp 337–344
Kant S, Mahara T (2018) Nearest biclusters collaborative filtering framework with fusion. J Comput Sci 25:204–212
Katarya R, Verma OP (2016) A collaborative recommender system enhanced with particle swarm optimization technique. Multimed Tools Appl 75(15):9225–9239
Katarya R, Verma OP (2017) Effectual recommendations using artificial algae algorithm and fuzzy c-mean. Swarm Evol Comput 36(Supplement C):52–61
Kim H, Golub GH, Park H (2005) Missing value estimation for dna microarray gene expression data: local least squares imputation. Bioinformatics 21(2):187–198
Laishram A, Sahu S P, Padmanabhan V, Udgata S K (2016) Collaborative filtering, matrix factorization and population based search: the nexus unveiled. In: Neural information processing - 23rd international conference, ICONIP 2016, Kyoto, Japan, October 16–21, 2016, Proceedings, Part III, pp 352–361
Linden G, Smith B, York J (2003) Amazon.com recommendations: item-to-item collaborative filtering. IEEE Internet Comput 7(1):76–80
Liu J, Jiang Y, Li Z, Zhang X, Lu H (2016) Domain-sensitive recommendation with user-item subgroup analysis. IEEE Trans Knowl Data Eng 28(4):939–950
Lu J, Wu D, Mao M, Wang W, Zhang G (2015) Recommender system application developments: a survey. Decis Support Syst 74:12–32
Navgaran DZ, Moradi P, Akhlaghian F (2013) Evolutionary based matrix factorization method for collaborative filtering systems. In: 2013 21st Iranian conference on electrical engineering (ICEE), pp 1–5
Qiao Z, Zhang P, Cao Y, Zhou C, Guo L (2014) Improving collaborative recommendation via location-based user-item subgroup. Procedia Comput Sci 29(Supplement C):400–409. 2014 International Conference on Computational Science
Rennie JD M, Srebro N (2005) Fast maximum margin matrix factorization for collaborative prediction. In: Proceedings of the 22nd international conference on machine learning, ICML ’05. ACM, New York, pp 713–719
Resnick P, Iacovou N, Suchak M, Bergstrom P, Riedl J (1994) Grouplens: an open architecture for collaborative filtering of netnews. In: Proceedings of the 1994 ACM conference on computer supported cooperative work, CSCW ’94. ACM, New York, pp 175–186
Sarwar B M, Karypis G, Konstan J A, Riedl J T (2000) Application of dimensionality reduction in recommender systems: a case study. In: WebKDD workshop at the ACM SIGKKD
Sarwar B, Karypis G, Konstan J, Riedl J (2001) Item-based collaborative filtering recommendation algorithms. In: Proceedings of the 10th international conference on World Wide Web. ACM, pp 285–295
Symeonidis P et al (2008) Nearest-biclusters collaborative filtering based on constant and coherent values. Inf Retr 11(1):51–75
Troyanskaya OG, Cantor MN, Sherlock G, Brown PO, Hastie T, Tibshirani R, Botstein D, Altman RB (2001) Missing value estimation methods for DNA microarrays. Bioinformatics 17(6):520–525
Ujjin S, Bentley P J (2003) Particle swarm optimization recommender system. In: Swarm intelligence symposium, 2003. SIS’03. Proceedings of the 2003 IEEE. IEEE, pp 124–131
Ungar LH, Foster DP (1998) Clustering methods for collaborative filtering. In: AAAI workshop on recommendation systems, vol 1, pp 114–129
Wasid M, Kant V (2015) A particle swarm approach to collaborative filtering based recommender systems through fuzzy features. Procedia Comput Sci 54:440–448
Xu B, Bu J, Chen C, Cai D (2012) An exploration of improving collaborative recommender systems via user-item subgroups. In: Proceedings of the 21st international conference on World Wide Web. ACM, pp 21–30
Xue G-R, Lin C, Yang Q, Xi WS, Zeng H-J, Yu Y, Chen Z (2005) Scalable collaborative filtering using cluster-based smoothing. In: Proceedings of the 28th annual international ACM SIGIR conference on research and development in information retrieval, SIGIR ’05. ACM, New York, pp 114–121
Acknowledgements
The first author would like to acknowledge Council of Scientific and Industrial Research (CSIR) Government of India for the funding support in the form of a Senior Research Fellowship.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Laishram, A., Padmanabhan, V. Discovery of user-item subgroups via genetic algorithm for effective prediction of ratings in collaborative filtering. Appl Intell 49, 3990–4006 (2019). https://doi.org/10.1007/s10489-019-01495-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-019-01495-4