skip to main content
10.1145/3289402.3289524acmotherconferencesArticle/Chapter ViewAbstractPublication PagessitaConference Proceedingsconference-collections
research-article

Towards a Novel Graph-based collaborative filtering approach for recommendation systems

Published:24 October 2018Publication History

ABSTRACT

Recommendation systems have become an entrenched part of emarket platforms as they help offer personalized user experience, increasing thus loyalty, satisfaction and lifetime value. Although great effort has been devoted to the proposal, implementation and study of recommendation systems approaches, there is still a lot of room for improvement. This work proposes a novel Graph-based Collaborative Filtering approach for recommendation systems. The key idea is to improve the accuracy of Hybrid approaches by basing recommendations on a more refined Homophily (similarity) level. We hypothesize that a user-base is a network of highly similar sub-communities and that any inference should be made on these communities' level rather than on the whole user-base. Furthermore, some users are more embedded in these similarity communities than others. We think that these "Key-nodes" can lead to more accurate recommendations than the ones based on aggregations on similar users. The paper also presents a validation of our approach and the computation of the accuracy of its underlying model over the classical MovieLens dataset. The experiment's results indicate significant gain in performance compared to two classical recommendation systems' approaches.

References

  1. Adomavicius, G., and Tuzhilin, A. Context-aware recommender systems. In Recommender systems handbook. Springer, 2015, pp. 191--226.Google ScholarGoogle ScholarCross RefCross Ref
  2. Arsan, T., Köksal, E., and Bozkus, Z. Comparison of collaborative filtering algorithms with various similarity measures for movie recommendation. International Journal of Computer Science, Engineering and Applications (IJCSEA) 6, 3 (2016), 1--20.Google ScholarGoogle Scholar
  3. Barnard, S. T., Pothen, A., and Simon, H. A spectral algorithm for envelope reduction of sparse matrices. Numerical linear algebra with applications 2, 4 (1995), 317--334.Google ScholarGoogle Scholar
  4. Blondel, V. D., Guillaume, J.-L., Lambiotte, R., and Lefebvre:, E. Fast unfolding of communities in large networks. Journal of statistical mechanics: theory and experiment 2008, 10 (2008), P10008.Google ScholarGoogle Scholar
  5. Brandes, U. A faster algorithm for betweenness centrality. Journal of mathematical sociology 25, 2 (2001), 163--177.Google ScholarGoogle Scholar
  6. Breitinger, C., Gipp, B., and Langer, S. Research-paper recommender systems: a literature survey. International Journal on Digital Libraries 17, 4 (2015), 305--338. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Chen, C. Citespace ii: Detecting and visualizing emerging trends and transient patterns in scientific literature. Journal of the Association for Information Science and Technology 57, 3 (2006), 359--377. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Cufoglu, A. User profiling-a short review. International Journal of Computer Applications 108, 3 (2014).Google ScholarGoogle ScholarCross RefCross Ref
  9. Das, K., Samanta, S., and Pal, M. Study on centrality measures in social networks: a survey. Social Network Analysis and Mining 8, 1 (2018), 13.Google ScholarGoogle ScholarCross RefCross Ref
  10. Ding, C. A tutorial on spectral clustering. In Talk presented at ICML.(Slides available at http://crd. lbl. gov/ cding/Spectral/) (2004).Google ScholarGoogle Scholar
  11. Dunn, J. C. A fuzzy relative of the isodata process and its use in detecting compact well-separated clusters.Google ScholarGoogle Scholar
  12. Fortunato, S. Community detection in graphs. Physics reports 486, 3-5 (2010), 75--174.Google ScholarGoogle Scholar
  13. Freeman, L. C. Centrality in social networks conceptual clarification. Social Networks (1978), 215.Google ScholarGoogle Scholar
  14. Freeman, L. C., Borgatti, S. P., and White, D. R. Centrality in valued graphs: A measure of betweenness based on network flow. Social networks 13, 2 (1991), 141--154.Google ScholarGoogle Scholar
  15. Girvan, M., and Newman, M. E. Community structure in social and biological networks. Proceedings of the national academy of sciences 99, 12 (2002), 7821--7826.Google ScholarGoogle ScholarCross RefCross Ref
  16. Guimera, R., and Amaral, L. A. N. Functional cartography of complex metabolic networks. nature 433, 7028 (2005), 895.Google ScholarGoogle Scholar
  17. Harper, F., and Konstan, J. The movielens datasets: History and context. ACM Transactions on Interactive Intelligent Systems 5, 4 (12 2015). Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Herlocker, J. L., Konstan, J. A., Terveen, L. G., and Riedl, J. T. Evaluating collaborative filtering recommender systems. ACM Trans. Inf. Syst. 22, 1 (Jan. 2004), 5--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Javed, M. A., Younis, M. S., Latif, S., Qadir, J., and Baig, A. Community detection in networks: A multidisciplinary review. Journal of Network and Computer Applications (2018). Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Jeong, H., Mason, S. P., Barabási, A.-L., and Oltvai, Z. N. Lethality and centrality in protein networks. Nature 411, 6833 (2001), 41.Google ScholarGoogle Scholar
  21. Johannsdottir, A. Implementing your own recommender systems in python, 2018.Google ScholarGoogle Scholar
  22. Kernighan, B. W., and Lin, S. An efficient heuristic procedure for partitioning graphs. The Bell system technical journal 49, 2 (1970), 291--307.Google ScholarGoogle Scholar
  23. Lika, B., Kolomvatsos, K., and Hadjiefthymiades, S. Facing the cold start problem in recommender systems. Expert Systems with Applications 41, 4 (2014), 2065--2073. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Lloyd, S. Least squares quantization in pcm. IEEE transactions on information theory 28, 2 (1982), 129--137. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Luo, X., Zhou, M., Xia, Y., and Zhu, Q. An efficient non-negative matrix-factorization-based approach to collaborative filtering for recommender systems. IEEE Transactions on Industrial Informatics 10, 2 (2014), 1273--1284.Google ScholarGoogle Scholar
  26. MacQueen, J., et al. Some methods for classification and analysis of multivariate observations. In Proceedings of the fifth Berkeley symposium on mathematical statistics and probability (1967), vol. 1, Oakland, CA, USA, pp. 281--297.Google ScholarGoogle Scholar
  27. Morvan, A., Choromanski, K., Gouy-Pailler, C., and Atif, J. Graph sketching-based massive data clustering. arXiv preprint arXiv:1703.02375 (2017).Google ScholarGoogle Scholar
  28. Newman, M. E. Fast algorithm for detecting community structure in networks. Physical review E 69, 6 (2004), 066133.Google ScholarGoogle Scholar
  29. Newman, M. E. Modularity and community structure in networks. Proceedings of the national academy of sciences 103, 23 (2006), 8577--8582.Google ScholarGoogle ScholarCross RefCross Ref
  30. Pothen, A. Graph partitioning algorithms with applications to scientific computing. In Parallel Numerical Algorithms. Springer, 1997, pp. 323--368.Google ScholarGoogle ScholarCross RefCross Ref
  31. Real, R., and Vargas, J. M. The probabilistic basis of jaccard's index of similarity. Systematic biology 45, 3 (1996), 380--385.Google ScholarGoogle Scholar
  32. Sabidussi, G. The centrality index of a graph. Psychometrika 31, 4 (December 1966), 581--603.Google ScholarGoogle ScholarCross RefCross Ref
  33. Shaw, M. E. Group structure and the behavior of individuals in small groups. The Journal of psychology 38, 1 (1954), 139--149.Google ScholarGoogle Scholar
  34. Stewart, G. W. On the early history of the singular value decomposition. SIAM Rev. 35, 4 (Dec. 1993), 551--566. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Tasgin, M., Herdagdelen, A., and Bingol, H. Community detection in complex networks using genetic algorithms. arXiv preprint arXiv:0711.0491 (2007).Google ScholarGoogle Scholar
  36. Thorat, P. B., Goudar, R., and Barve, S. Survey on collaborative filtering, content-based filtering and hybrid recommendation system. International Journal of Computer Applications 110, 4 (2015).Google ScholarGoogle ScholarCross RefCross Ref
  37. Wang, K., and Fu, X. Research on centrality of urban transport network nodes. In AIP Conference Proceedings (2017), vol. 1839, AIP Publishing, p. 020181.Google ScholarGoogle Scholar
  38. Zeng, Y., and Liu, J. Community detection from signed social networks using a multi-objective evolutionary algorithm. In Proceedings of the 18th Asia Pacific Symposium on Intelligent and Evolutionary Systems, Volume 1 (2015), Springer, pp. 259--270.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Towards a Novel Graph-based collaborative filtering approach for recommendation systems

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Other conferences
                SITA'18: Proceedings of the 12th International Conference on Intelligent Systems: Theories and Applications
                October 2018
                301 pages
                ISBN:9781450364621
                DOI:10.1145/3289402

                Copyright © 2018 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 24 October 2018

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article
                • Research
                • Refereed limited

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader