International Journal of Engineering

International Journal of Engineering

A Preference-based User Similarity to Construct a Collaborative Recommender System

Document Type : Original Article

Authors
1 Faculty of Industrial and Computer Engineering, Mazandaran University of Science and Technology, Babol, Iran
2 Faculty of Computer Engineering, Shahrood University of Technology, Shahrood, Iran
Abstract
Recommender systems have emerged as indispensable tools to overcome the information overload on the web. These systems provide personalization for users to select favorite resources. Collaborative Filtering is among the popular approaches is widely used to construct recommender systems. The main challenge of this approach is the effectiveness of its similarity measure to find similar users/items for providing recommendations. In this paper, we propose a novel measure to compute the similarity considering users'' preferences. The proposed similarity measure improves the performance of recommender systems by incorporating high level latent factors instead of co-rated items by users, or common selection patterns. These latent factors are extracted via preference-based user modeling. It also provides a better recommendation when only a few ratings (sparse dataset) are available for similarity calculation. We implemented the proposed method and evaluated it using the MovieLens dataset. The evaluation results show that the proposed preference-based similarity measure considerably improves recommendation performance compared to other existing approaches.

Graphical Abstract

A Preference-based User Similarity to Construct a Collaborative Recommender System
Keywords

Subjects


1.       Lu J, Wu D, Mao M, Wang W, Zhang G. Recommender system application developments: a survey. Decision support systems. 2015;74:12-32.  https://doi.org/10.1016/j.dss.2015.03.008
2.       Zhao WX, Li S, He Y, Chang EY, Wen J-R, Li X. Connecting social media to e-commerce: Cold-start product recommendation using microblogging information. IEEE Transactions on Knowledge and Data Engineering. 2015;28(5):1147-59.  https://doi.org/10.1109/TKDE.2015.2508816
3.       Aljunid MF, Manjaiah D, Hooshmand MK, Ali WA, Shetty AM, Alzoubah SQ. A collaborative filtering recommender systems: Survey. Neurocomputing. 2025;617:128718.  https://doi.org/10.1016/j.neucom.2024.128718
4.       Wu H, Pei Y, Li B, Kang Z, Liu X, Li H. Item recommendation in collaborative tagging systems via heuristic data fusion. Knowledge-Based Systems. 2015;75:124-40.  https://doi.org/10.1016/j.knosys.2014.11.026
5.       Lops P, De Gemmis M, Semeraro G. Content-based recommender systems: State of the art and trends. Recommender systems handbook. 2010:73-105.  https://doi.org/10.1007/978-0-387-85820-3_3
6.       Burke R. Hybrid recommender systems: Survey and experiments. User modeling and user-adapted interaction. 2002;12(4):331-70.  https://doi.org/10.1023/A:1021240730564
7.       Cunha T, Soares C, de Carvalho AC. Metalearning and Recommender Systems: A literature review and empirical study on the algorithm selection problem for Collaborative Filtering. Information Sciences. 2018;423:128-44.  https://doi.org/10.1016/j.ins.2017.09.050
8.       Elahi M, Ricci F, Rubens N. A survey of active learning in collaborative filtering recommender systems. Computer Science Review. 2016;20:29-50.  https://doi.org/10.1016/j.cosrev.2016.05.002
9.       Linden G, Smith B, York J. Amazon. com recommendations: Item-to-item collaborative filtering. IEEE Internet computing. 2003;7(1):76-80.  https://doi.org/10.1109/MIC.2003.1167344
10.    Ricci F, Rokach L, Shapira B. Introduction to recommender systems handbook.  Recommender systems handbook: Springer; 2010. p. 1-35.
11.    Adomavicius G, Kwon Y. Improving aggregate recommendation diversity using ranking-based techniques. IEEE Transactions on Knowledge and Data Engineering. 2011;24(5):896-911.  https://doi.org/10.1109/TKDE.2011.15
12.    Adomavicius G, Tuzhilin A. 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;17(6):734-49.  https://doi.org/10.1109/TKDE.2005.99
13.    Bobadilla J, Hernando A, Ortega F, Gutiérrez A. Collaborative filtering based on significances. Information Sciences. 2012;185(1):1-17.  https://doi.org/10.1016/j.ins.2011.09.014
14.    Bobadilla J, Serradilla F, Bernal J. A new collaborative filtering metric that improves the behavior of recommender systems. Knowledge-Based Systems. 2010;23(6):520-8.  https://doi.org/10.1016/j.knosys.2010.03.009
15.    Koren Y, Bell R, Volinsky C. Matrix factorization techniques for recommender systems. Computer. 2009;42(8):30-7.  https://doi.org/10.1109/MC.2009.263
16.    Bag S, Kumar SK, Tiwari MK. An efficient recommendation generation using relevant Jaccard similarity. Information Sciences. 2019;483:53-64.  https://doi.org/10.1016/j.ins.2019.01.023
17.    He P, Shi J, Ma W, Zheng X. Broad collaborative filtering with adjusted cosine similarity by fusing matrix completion. Applied Soft Computing. 2024;165:112075.  https://doi.org/10.1016/j.asoc.2024.112075
18.    Abdalla HI, Amer YA, Nguyen L, Amer AA, Al-Maqaleh BM, editors. Numerical similarity measures versus Jaccard for collaborative filtering. International Conference on Advanced Intelligent Systems and Informatics; 2023: Springer.
19.    Abdalla HI, Amer AA, Amer YA, Nguyen L, Al-Maqaleh B. Boosting the item-based collaborative filtering model with novel similarity measures. International Journal of Computational Intelligence Systems. 2023;16(1):123.  https://doi.org/10.1007/s44196-023-00299-2
20.    Liu H, Hu Z, Mian A, Tian H, Zhu X. A new user similarity model to improve the accuracy of collaborative filtering. Knowledge-based systems. 2014;56:156-66.  https://doi.org/10.1016/j.knosys.2013.11.006
21.    Patra BK, Launonen R, Ollikainen V, Nandi S. A new similarity measure using Bhattacharyya coefficient for collaborative filtering in sparse data. Knowledge-Based Systems. 2015;82:163-77.  https://doi.org/10.1016/j.knosys.2015.03.001
22.    Cami BR, Hassanpour H, Mashayekhi H. User preferences modeling using dirichlet process mixture model for a content-based recommender system. Knowledge-Based Systems. 2019;163:644-55.  https://doi.org/10.1016/j.knosys.2018.09.028
23.    Karabadji NEI, Beldjoudi S, Seridi H, Aridhi S, Dhifli W. Improving memory-based user collaborative filtering with evolutionary multi-objective optimization. Expert Systems with Applications. 2018;98:153-65.  https://doi.org/10.1016/j.eswa.2018.01.015
24.    Lee J, Lee D, Lee Y-C, Hwang W-S, Kim S-W. Improving the accuracy of top-N recommendation using a preference model. Information Sciences. 2016;348:290-304.  https://doi.org/10.1016/j.ins.2016.02.005
25.    Wang Y, Deng J, Gao J, Zhang P. A hybrid user similarity model for collaborative filtering. Information Sciences. 2017;418:102-18.  https://doi.org/10.1016/j.ins.2017.08.008
26.    Cai Y, Leung H-f, Li Q, Min H, Tang J, Li J. Typicality-based collaborative filtering recommendation. IEEE Transactions on Knowledge and Data Engineering. 2013;26(3):766-79.  https://doi.org/10.1109/TKDE.2013.7
27.    Gazdar A, Hidri L. A new similarity measure for collaborative filtering based recommender systems. Knowledge-Based Systems. 2020;188:105058.  https://doi.org/10.1016/j.knosys.2019.105058
28.    Guan J, Chen B, Yu S. A hybrid similarity model for mitigating the cold-start problem of collaborative filtering in sparse data. Expert Systems with Applications. 2024;249:123700.  https://doi.org/10.1016/j.eswa.2024.123700
29.    Anand D, Bharadwaj KK. Utilizing various sparsity measures for enhancing accuracy of collaborative recommender systems based on local and global similarities. Expert systems with applications. 2011;38(5):5101-9.  https://doi.org/10.1016/j.eswa.2010.09.141
30.    Najafabadi MK, Mahrin MNr, Chuprat S, Sarkan HM. Improving the accuracy of collaborative filtering recommendations using clustering and association rules mining on implicit data. Computers in Human Behavior. 2017;67:113-28.  https://doi.org/10.1016/j.chb.2016.11.010
31.    Chen B, Yang Z, Yang Z. An algorithm for low-rank matrix factorization and its applications. Neurocomputing. 2018;275:1012-20.  https://doi.org/10.1016/j.neucom.2017.09.052
32.    Koren Y, editor Collaborative filtering with temporal dynamics. Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data mining; 2009.
33.    Jiang S, Qian X, Shen J, Fu Y, Mei T. Author topic model-based collaborative filtering for personalized POI recommendations. IEEE transactions on multimedia. 2015;17(6):907-18.  https://doi.org/10.1109/TMM.2015.2417506
34.    Fu M, Qu H, Yi Z, Lu L, Liu Y. A novel deep learning-based collaborative filtering model for recommendation system. IEEE transactions on cybernetics. 2018;49(3):1084-96.  https://doi.org/10.1109/TCYB.2018.2795041
35.    Dong X, Yu L, Wu Z, Sun Y, Yuan L, Zhang F, editors. A hybrid collaborative filtering model with deep structure for recommender systems. Proceedings of the AAAI Conference on artificial intelligence; 2017.
36.    Zhang S, Yao L, Sun A, Tay Y. Deep learning based recommender system: A survey and new perspectives. ACM computing surveys (CSUR). 2019;52(1):1-38.  https://doi.org/10.1145/3285029
37.    Wei J, He J, Chen K, Zhou Y, Tang Z. Collaborative filtering and deep learning based recommendation system for cold start items. Expert systems with applications. 2017;69:29-39.  https://doi.org/10.1016/j.eswa.2016.09.040
38.    Hwangbo H, Kim Y. An empirical study on the effect of data sparsity and data overlap on cross domain collaborative filtering performance. Expert Systems with Applications. 2017;89:254-65.  https://doi.org/10.1016/j.eswa.2017.07.041
39.    Harper FM, Konstan JA. The movielens datasets: History and context. Acm transactions on interactive intelligent systems (tiis). 2015;5(4):1-19.  https://doi.org/10.1145/2827872
40.    Jelodar H, Wang Y, Yuan C, Feng X, Jiang X, Li Y, et al. Latent Dirichlet allocation (LDA) and topic modeling: models, applications, a survey. Multimedia tools and applications. 2019;78(11):15169-211.  . https://doi.org/10.1007/s11042-018-6894-4
41.    Luo X, Zhou M, Xia Y, Zhu Q. An efficient non-negative matrix-factorization-based approach to collaborative filtering for recommender systems. IEEE Transactions on Industrial informatics. 2014;10(2):1273-84.  https://doi.org/10.1109/TII.2014.2308433
42.    Gershman SJ, Blei DM. A tutorial on Bayesian nonparametric models. Journal of Mathematical Psychology. 2012;56(1):1-12.  https://doi.org/10.1016/j.jmp.2011.08.004
43.    Blei DM, Frazier PI. Distance dependent Chinese restaurant processes. Journal of Machine Learning Research. 2011;12(8).  https://dl.acm.org/10.1007/978-3-031-40498-6_23
44.    Avazpour I, Pitakrat T, Grunske L, Grundy J. Dimensions and metrics for evaluating recommendation systems.  Recommendation systems in software engineering: Springer; 2013. p. 245-73.
45.    Deshpande M, Karypis G. Item-based top-n recommendation algorithms. ACM Transactions on Information Systems (TOIS). 2004;22(1):143-77.  https://doi.org/10.1145/963770.963776
46.    Çoba L, Zanker M, editors. Replication and reproduction in recommender systems research-evidence from a case-study with the rrecsys library. International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems; 2017: Springer.
47.    Koren Y, Rendle S, Bell R. Advances in collaborative filtering. Recommender systems handbook. 2021:91-142.  https://doi.org/10.1007/978-1-0716-2197-4_3
48.    Fkih F. Similarity measures for Collaborative Filtering-based Recommender Systems: Review and experimental comparison. Journal of King Saud University-Computer and Information Sciences. 2022;34(9):7645-69.  https://doi.org/10.1016/j.jksuci.2021.09.014
49.    Ekstrand MD, Ludwig M, Konstan JA, Riedl JT, editors. Rethinking the recommender research ecosystem: reproducibility, openness, and lenskit. Proceedings of the fifth ACM conference on Recommender systems; 2011.
50.    Hug N. Surprise: A Python library for recommender systems. Journal of Open Source Software. 2020;5(52):2174.  https://doi.org/10.21105/joss.02174
51.    Guo G, Zhang J, Sun Z, Yorke-Smith N, editors. Librec: A java library for recommender systems. CEUR Workshop Proceedings; 2015: RWTH Aachen University.
52.    Spoorthy G, Sanjeevi S. Multi-criteria–recommendations using autoencoder and deep neural networks with weight optimization using firefly algorithm. International Journal of Engineering Transactions A: Basics. 2023;36(1):130-8.  https://doi.org/10.5829/ije.2023.36.01a.15
 
53.    Moeini M, Broumandnia A, Moradi M. A Personalized Web Recommendation System Based on a Weighted user Behavior Profile by Applying Extended Learning Method. 2025.  https://doi.org/10.5829/ije.2025.38.04a.17