Document Type : Original/Review Paper

Authors

Electrical and Computer Engineering Department, Semnan University, Semnan, Iran.

10.22044/jadm.2025.16129.2731

Abstract

With rapid advancements in information and communication technology, recommender systems have become vital tools across a wide range of online activities and e-commerce processes. Collaborative recommender systems, which utilize user data and contributions to provide suggestions, represent a significant innovation in this field. In this paper, we conduct an analysis of collaborative recommender systems and evaluate their impact on enhancing the efficiency and accuracy of recommendations. To this end, we propose a deep learning approach using a Graph Convolutional Network (GCN), as a special type of Graph Neural Network (GNN). By assigning weights to edges between nodes, scores are calculated for these edges. The importance of the edges varies based on the number of neighboring nodes and their proximity to the target node. The higher the edge score, the more significant the path. To calculate edge weights, we leverage metrics such as Jaccard similarity, cosine similarity, LHN index, and Salton cosine similarity. This approach improves the identification of relationships between nodes and enhances the accuracy of the recommender system. For implementation, we utilized the well-known MovieLens dataset. Ultimately, users were clustered into 18 clusters, with a large number of nodes within each cluster. By clustering users, we increased the number and diversity of recommendations. This significantly improved the performance of the recommender system, yielding promising results.

Keywords

Main Subjects

[1] J. Lu, D. Shuangwu, M. S. Mao, W. Wang, and G. Q. Zhang, "Recommender system applications: A survey of systems decision support," Decision Support Systems, vol. 74, pp. 12–32, 2015.
 
[2] Y. Wang, Y. Zhao, Y. Zhang, and T. Derr, “Collaboration-Aware Graph Convolutional Network for Recommender Systems,” arXiv:2207.06221, 2023.
 
[3] H. Ma, H. Yang, M. R. Lyu, and I. King, "SoRec: Social recommendation using probabilistic matrix factorization," in Proceedings of the 17th ACM Conference on Information and Knowledge Management, USA, Oct. 2008, pp. 931–940.
 
[4] S. Zhang, L. Yao, A. Sun, and Y. Tay, "Deep learning-based recommender system: A survey and new perspectives," ACM Computing Surveys (CSUR), vol. 52, no. 1, pp. 1–38, 2019.
 
[5] H. Koohi, K. Kiani, “A new method to find neighbor users that improves the performance of collaborative filtering,” Expert Systems with Applications, vol. 83, pp. 30-39, 2017.
 
[6] K. Kiani, R. Rastgoo, A. Chaji, S. Escalera, “Image Inpainting Enhancement by Replacing the Original Mask with a Self-attended Region from the Input Image,” Journal of AI and Data Mining, vol. 13, no. 3, pp. 379-391, 2025.
 
[7] N. Esfandiari, K. Kiani, R. Rastgoo, “Development of a Persian Mobile Sales Chatbot based on LLMs and Transformer,” Journal of AI and Data Mining, vol. 12, no. 4, pp. 465-472, 2024.
 
[8] N. Esfandiari, K. Kiani, R. Rastgoo, “Transformer-based Generative Chatbot Using Reinforcement Learning,” Journal of AI and Data Mining, vol. 12, no. 3, pp. 349-358, 2024.
 
[9] A.M. Ahmadi, K. Kiani, R. Rastgoo, “A Transformer-based model for abnormal activity recognition in video,” Journal of Modeling in Engineering, vol. 22, no. 76, pp. 213-221, 2024.
 
[10] F. Bagherzadeh, R. Rastgoo, “Deepfake image detection using a deep hybrid convolutional neural network,” Journal of Modeling in Engineering, vol. 21, no. 75, pp. 19-28, 2023.
 
[11] M. Talebian, K. Kiani, R. Rastgoo, “A Deep Learning-based Model for Fingerprint Verification,” Journal of AI and Data Mining, vol. 12, no. 2, pp. 241-248, 2024.
 
[12] H. Zaferani, K. Kiani, R. Rastgoo, “Real-time face verification on mobile devices using margin distillation,” Multimedia Tools and Applications, vol. 82, no. 28, pp. 44155-44173, 2023.
 
[13] S. Zarbafi, K. Kiani, R. Rastgoo, “Spoken Persian digits recognition using deep learning,” Journal of Modeling in Engineering, vol. 21, no. 74, pp. 163-172, 2023.
 
[14] N. Esfandiari, K. Kiani, R. Rastgoo, “A conditional generative chatbot using transformer model,” Journal of Modeling in Engineering, vol. 23, no. 82, pp. 99-113, 2025.
 
[15] N. Majidi, K. Kiani, R. Rastgoo, “A deep model for super-resolution enhancement from a single image,” Journal of AI and Data Mining, vol. 8, no. 4, pp. 451-460, 2020.
 
[16] R. Rastgoo, K. Kiani, “Face recognition using fine-tuning of Deep Convolutional Neural Network and transfer learning,” Journal of Modeling in Engineering, vol. 17, no. 58, pp. 103-111, 2019.
 
[17] R. Rastgoo, V. Sattari-Naeini, “Gsomcr: Multi-constraint genetic-optimized qos-aware routing protocol for smart grids,” Iranian Journal of Science and Technology, Transactions of Electrical, Engineering, vol. 42, no. 2, pp. 185-194, 2018.
 
[18] R. Rastgoo, V. Sattari-Naeini, “Tuning parameters of the QoS-aware routing protocol for smart grids using genetic algorithm,” Applied Artificial Intelligence, vol. 30, no. 1, pp. 52-76, 2016.
 
[19] R. Rastgoo, V. Sattari Naeini, “A neurofuzzy QoS-aware routing protocol for smart grids,” 22nd Iranian Conference on Electrical Engineering (ICEE), pp. 1080-1084, 2014.
 
[20] F. Alinezhad, K. Kiani, R. Rastgoo, “A Deep Learning-based Model for Gender Recognition in Mobile Devices,” Journal of AI and Data Mining, vol. 11, no. 2, pp. 229-236, 2023.
 
[21] Havva Askari, Razieh Rastgoo, Kourosh Kiani, “Accuracy Improvement of Real-Time Driver Drowsiness Detection Using Transformer Model,” Journal of AI and Data Mining, vol. 13, no. 4, pp. 481-490, 2025.
 
[22] M.S. Tavallali F. Bordbar, R. Rastgoo, M.A. Askarzadeh, “Prediction of Residential Natural Gas Consumption Using Artificial Neural Network,” The 9th International Chemical Engineering Congress & Exhibition (IChEC 2015), 2015.
 
[23] K. Zou, A. Sun, X. Jiang, Y. Ji, H. Zhang, and J. Wang, "Hesitation and Tolerance in Recommender Systems," arXiv: 2412.09950, 2024.
 
[24] S. Sedhain, A. K. Menon, S. Sanner, and L. Xie, "AutoRec: Autoencoders meet collaborative filtering," in Proceedings of the 24th International Conference on World Wide Web, Florence, Italy, May 2015, pp. 111–112.
 
[25] R. Devooght and H. Bersini, "Long and short-term recommendations with recurrent neural networks," in Proceedings of the 25th Conference on User Modeling, Adaptation and Personalization, Bratislava, Slovakia, Jul. 2017, pp. 13–21.
 
[26] S. Wu, F. Sun, W. Zhang, X. Xie, and B. Cui, "Graph neural networks in recommender systems: A survey," arXiv:2011.02260, 2020.
 
[27] W. Hamilton, Z. Ying, and J. Leskovec, "Inductive representation learning on large graphs," arXiv preprint, arXiv:1706.02216, 2017.
 
[28] R. Ying, R. He, K. Chen, P. Eksombatchai, W. L. Hamilton, and J. Leskovec, "Graph convolutional neural networks for web-scale recommender systems," in Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, UK, Aug. 2018, pp. 974–983.
 
[29] Zhang, J., Shi, X., Zhao, S., and King, I., “Star-GCN: Stacked and reconstructed graph convolutional networks for recommender systems,” arXiv:1905.13129, 2019.
 
[30] X. He, K. Deng, X. Wang, Y. Li, Y. Zhang, and M. Wang, "LightGCN: Simplifying and powering graph convolution network for recommendation," in Proc. Int. Conf. Research and Development in Information Retrieval (SIGIR), 2020, pp. 639–648.
 
[31] L. Chen, L. Wu, R. Hong, K. Zhang, and M. Wang, "Revisiting graph-based collaborative filtering: A linear residual graph convolutional network approach," in Proc. AAAI Conf. Artificial Intelligence, vol. 34, 2020, pp. 27–34.
 
[32] J. Sun, Z. Cheng, S. Zuberi, F. Pérez, and M. Volkovs, "HGCF: Hyperbolic graph convolution networks for collaborative filtering," in Proc. The Web Conf. (WWW), 2021, pp. 593–601.
 
[33] S. Peng, S. Siet, I. Sadriddinov, D.Y. Kim, K. Park, D.S. Park, " Integration of Federated Learning and Graph Convolutional Networks for Movie Recommendation Systems," Computers, Materials and Continua, vol. 83, Issue 2, pp. 2041-2057, 2025.
 
[34] E. Elahi, Z. Halim, "Graph attention-based collaborative filtering for user-specific recommender system using knowledge graph and deep neural networks," Knowledge and Information Systems, vol. 64, Issue 9, pp. 2457 – 2480, 2022.
 
[35] G. Kaur, F. Liu, Y.P. Phoebe Chen, "A deep learning knowledge graph neural network for recommender systems," Machine Learning with Applications, vol. 14, 100507, 2023.
 
[36] P. Mondal, D. Chakder, S. Raj, S. Saha, and N. Onoe, “Graph Convolutional Neural Network for Multimodal Movie Recommendation,”
in Proc. 38th ACM/SIGAPP Symp. Applied Computing (SAC), Tallinn, Estonia, 2023.
 
[37] H. Guo, C. Yang, L. Zhou, S. Wei, "A novel Knowledge Graph recommendation algorithm based on Graph Convolutional Network," Connection Science, vol. 36, Issue 1, Article: 2327441, 2024.
 
[38] J. Wu, X. Wang, F. Feng, X. He, L. Chen, J. Lian, and X. Xie, "Self-supervised graph learning for recommendation," in Proc. Int. Conf. Research and Development in Information Retrieval (SIGIR), 2021, pp. 726–735.
 
[39] L. Xia, C. Huang, Y. Xu, J. Zhao, D. Yin, and J. Huang, "Hypergraph contrastive collaborative filtering," in Proc. Int. Conf. SIGIR, 2022, pp. 70–79.
 
[40] Z. Lin, C. Tian, Y. Hou, and W. X. Zhao, "Improving graph collaborative filtering with neighborhood-enriched contrastive learning," in Proc. The Web Conf. (WWW), 2022, pp. 2320–2329.
 
[41] T. N. Kipf and M. Welling, "Semi-Supervised Classification with Graph Convolutional Networks," arXiv:1609.02907, Feb. 2017.
 
[42] D. Liben-Nowell and J. Kleinberg, "The link-prediction problem for social networks," Journal of the American Society for Information Science and Technology, vol. 58, no. 7, pp. 1019–1031, 2007.
 
[43] G. Salton, Automatic Text Processing: The Transformation, Analysis, and Retrieval of Information by Computer. Reading, MA: Addison-Wesley, 1989.
 
[44] E. Leicht, P. Holme, and M. E. J. Newman, "Vertex similarity in networks," Physical Review E, vol. 73, no. 2, 026120 ,2006.
 
[45] Z. Yang, M. Ding, X. Zou, J. Tang, B. Xu, C. Zhou, and H. Yang, "Region or global: a principle for negative sampling in graph-based recommendation," IEEE Trans. Knowl. Data Eng., vol. 35, pp. 6264–6277, 2022.
 
[46] H. Koohi and K. Kiani, "User based collaborative filtering using fuzzy C-means," Measurement, vol. 91, pp.  134-139, 2016.
 
[47] J. Bobadilla, F. Ortega, A. Hernando, and A. Gutiérrez, "Recommender systems survey," Knowledge-Based Systems, vol. 46, pp. 109–132, 2013.
 
[48] N. Yadav, S. Pal, A. K. Singh, and K. Singh, "Clus-DR: Cluster-based pre-trained model for diverse recommendation generation," Expert Systems with Applications, vol. 34, no. 8, pt. 1, pp. 6385–6399, Sept. 2022.
 
[49] A. R. Lahitani, A. E. Permanasari, and N. A. Setiawan, “Cosine similarity to determine similarity measure: Study case in online essay assessment,” in Proc. CITSM, Indonesia, Apr. 2016, pp. 1–6.
 
[50] S. Rendle, C. Freudenthaler, Z. Gantner, and L. Schmidt-Thieme, "BPR: Bayesian Personalized Ranking from Implicit Feedback," arXiv:1205.2618, 2012.
 
[51] Redwane Nesmaouia, Mouad Louhichia, Mohamed Lazaara, "A Collaborative Filtering Movies Recommendation System Based on Graph Neural Network," Procedia Computer Science, vol. 220, pp. 456–461, 2023.
 
[52] H. Jung, S. Kim, and H. Park, "Dual Policy Learning for Aggregation Optimization in Graph Neural Network-based Recommender Systems," arXiv:2302.10567, 2023.
 
[53] K. Mao, J. Zhu, X. Xiao, B. Lu, Z. Wang, and X. He, "UltraGCN: Ultra Simplification of Graph Convolutional Networks for Recommendation," arXiv:2110.15114, 2023.
 
[54] W.-C. Kang and J. McAuley, "Self-Attentive Sequential Recommendation," in Proc. IEEE Int. Conf. on Data Mining (ICDM'18), 2018.
 
[55] Fei Sun, Jun Liu, Jian Wu, Changhua Pei, Xiao Lin, Wenwu Ou, and Peng Jiang Alibaba Group, Beijing, China, “BERT4Rec: Sequential Recommendation with Bidirectional Encoder Representations from Transformer”, arXiv:1904.06690, Aug. 2019.
 
[56] W.-T. Chu and Y.-L. Tsai, "A hybrid recommendation system considering visual information for predicting favorite restaurants," World Wide Web, vol. 20, no. 6, pp.1213-1231, Nov. 2017.
 
[57] R. Rastgoo, K. Kiani, and S. Escalera, "A non-anatomical graph structure for boundary detection in continuous sign language," Scientific Reports, vol. 15, no. 1, 25683, 2025.
 
[58] A. Bilge and H. Polat, "A comparison of clustering-based privacy-preserving collaborative filtering schemes," Applied Soft Computing, vol. 13, pp. 2478–2489, 2013.