Skip to main content
Log in

IC-GAR: item co-occurrence graph augmented session-based recommendation

  • Original Article
  • Published:
Neural Computing and Applications Aims and scope Submit manuscript

Abstract

Session-based recommendation aims to recommend the next item of an anonymous user session. Previous models consider only the current session and learn both of the user’s global and local preferences. These models fail to consider an important source of information, i.e., the co-occurrence pattern of items in different sessions. The co-occurrence patterns elicit the trajectory of other similar users and can improve the recommendation performance. We propose an Item Co-occurrence Graph Augmented Session-based Recommendation (IC-GAR) model, a novel session-based recommendation model that augments the representations of the current session with session co-occurrence patterns. IC-GAR consists of three modules: Encode Module, Session Co-occurrence Module and Prediction Module. The Encoder Module learns both of the user’s global and local preference from the current session using Gate Recurrent Units (GRU). The Session Co-occurrence Module uses a modified variant of Graph Convolutional Network (GCN) to model higher order interactions between the item transition patterns in the training sessions. By aggregating the GCN representation of items of the current session, session co-occurrence representation is learned. The Prediction Module decomposes global preference, local preference and session co-occurrence to predict the probability scores of candidate items. Extensive experiments on three publicly available datasets are conducted to demonstrate the effectiveness of IC-GAR. 8.5–39.2% improvement are achieved across datasets in Precision @5, 10 and MRR@5, 10.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Notes

  1. https://www.kaggle.com/retailrocket/ecommerce-dataset.

  2. http://2015.recsyschallenge.com/challege.html.

  3. https://github.com/khesui/FPMC.

  4. https://github.com/hidasib/GRU4Rec.

  5. https://github.com/lijingsdu/sessionRec_NARM..

  6. https://github.com/uestcnlp/STAMP

  7. https://github.com/CRIPAC-DIG/SR-GNN.

  8. https://github.com/wmeirui/CSRM_SIGIR2019

  9. https://github.com/CCIIPLab/GCE-GNN.

  10. https://www.tensorflow.org.

  11. https://github.com/Taj-Gwadabe/IC-GAR.

References

  1. Koren Y, Bell R, Volinsky C (2009) Matrix factorization techniques for recommender systems. Computer 42(8):30–37. https://doi.org/10.1109/MC.2009.263

    Article  Google Scholar 

  2. Salakhutdinov R, Mnih A (2007) Probabilistic maftrix Factorization. In: Proceedings of the 20th international conference on neural information processing systems, 2007.

  3. Shani G, Heckerman D, Brafman RI (2005) An MDP-based recommender system. J Mach Learn Res 6(2005):1265–1295

    MathSciNet  MATH  Google Scholar 

  4. Liang D, Zhan M, Ellis DPW (2015) Content-aware collaborative music recommendation using pre-trained neural networks. In: Proceedings of the 16th international society for music information retrieval conference, 2015.

  5. Rendle S, Freudenthaler C, Schmidt-Thieme L (2010) Factorizing personalized Markov chains for next-basket recommendation. In: Proceedings of the 19th international conference on world wide web, 2010. https://doi.org/10.1145/1772690.1772773

  6. Hidasi B, Karatzoglou A, Baltrunas L, Tikk D (2016) Session-based recommendations with recurrent neural networks. In: Proceedings of the 4th international conference of learning representation, 2016.

  7. Hidasi B, Quadrana M, Karatzoglou A, Tikk D (2016) Parallel recurrent neural network architectures for feature-rich session-based recommendations. In: Proceedings of the 10th ACM conference on recommender systems, 2016. https://doi.org/10.1145/2959100.2959167

  8. Hidasi B, Karatzoglou A (2018) Recurrent neural networks with Top-k gains for session-based recommendations. In: Proceedings of the 27th ACM international conference on information and knowledge management, 2018. https://doi.org/10.1145/3269206.3271761

  9. Wang M, Chen Z, Ren P, et al (2019) A collaborative session-based recommendation approach with parallel memory modules. In: Proceedings of the 42nd international conference on research and development in information retrieval, 2019. https://doi.org/10.1145/3331184.3331210

  10. Li J, Ren P, Chen Z et al (2017) Neural attentive session-based recommendation. In: Proceedings of 26th ACM international conference on information and knowledge management, 2017. https://doi.org/10.1145/3132847.3132926

  11. Liu Y, Cao X, Yu Y (2016) Are you influenced by others when rating? Improve rating prediction by conformity modeling. In: Proceedings of the 10th ACM conference on recommender systems, 2016. https://doi.org/10.1145/2959100.2959141

  12. Wang T, Wang D (2014) Why Amazon’s ratings might mislead you: the story of herding effects. Big Data. https://doi.org/10.1089/big.2014.0063

    Article  Google Scholar 

  13. Tang J, Gao H, Liu H (2012) MTrust: discerning multi-faceted trust in a connected world. In: Proceedings of the 5th ACM international conference on web search and data mining, 2012. https://doi.org/10.1145/2124295.2124309

  14. Chaney AJB, Blei DM, Eliassi-Rad T (2015) A probabilistic model for using social networks in personalized item recommendation. In: Proceedings of the 9th ACM conference on recommender systems, 2015. https://doi.org/10.1145/2792838.2800193

  15. Kipf TN, Welling M (2017) Semi-supervised classification with graph convolutional networks. In: Proceedings of the 5th international conference on learning representations, 2017.

  16. Bobadilla J, Ortega F, Hernando A, Gutiérrez A (2013) Recommender systems survey. Knowl-Based Syst 46:109–132. https://doi.org/10.1016/j.knosys.2013.03.012

    Article  Google Scholar 

  17. Lu J, Wu D, Mao M et al (2015) Recommender system application developments: a survey. Decis Support Syst 74:12–32. https://doi.org/10.1016/j.dss.2015.03.008

    Article  Google Scholar 

  18. Yera R, Martínez L (2017) Fuzzy tools in recommender systems: a survey. Int J Comput Intell Syst 10:776–803. https://doi.org/10.2991/ijcis.2017.10.1.52

    Article  Google Scholar 

  19. Zimdars, Andrew; Chickering M, Christopher M (2001) Using temporal data for making recommendations. In: Proceedings of the 17th conference on uncertainty in artificial intelligence, 2001.

  20. Mobasher B, Dai H, Luo T, Nakagawa M (2002) Using sequential and non-sequential patterns in predictive web usage mining tasks. In: Proceedings of IEEE international conference of data mining, 2002. https://doi.org/10.1109/ICDM.2002.1184025

  21. Cho K, Van Merriënboer B, Gulcehre C, et al (2014) Learning phrase representations using RNN encoder-decoder for statistical machine translation. In: Proceedings of 2014 conference on empirical methods in natural language processing, 2014.

  22. Bahdanau D, Cho KH, Bengio Y (2015) Neural machine translation by jointly learning to align and translate. In: Proceedings of 3rd international conference on learning representations, 2015.

  23. Mao J, Xu W, Yang Y, et al (2015) Deep captioning with multimodal recurrent neural networks (m-RNN). In: Proceedings of 3rd international conference on learning representations, 2015.

  24. Karpathy A, Fei-Fei L (2017) Deep visual-semantic alignments for generating image descriptions. IEEE Trans Pattern Anal Mach Intell 39(4):664–676. https://doi.org/10.1109/TPAMI.2016.2598339

    Article  Google Scholar 

  25. Weng Y, Miryala SS, Khatri C et al (2020) Joint contextual modeling for ASR correction and language understanding. In: Proceedings of IEEE international conference on acoustics, speech and signal processing, 2020. https://doi.org/10.1109/ICASSP40776.2020.9053213

  26. Liu Q, Wu S, Wang L, Tan T (2016) Predicting the next location: a recurrent model with spatial and temporal contexts. In: Proceedings of 30th AAAI conference on aritifical intelligence, 2016.

  27. Zhao P, Zhu H, Liu Y et al (2020) Where to go next: a spatio-temporal gated network for next POI recommendation. IEEE Trans Knowl Data Eng. https://doi.org/10.1109/TKDE.2020.3007194

    Article  Google Scholar 

  28. Zhang Y, Dai H, Xu C, et al (2014) Sequential click prediction for sponsored search with recurrent neural networks. In: Proceedings of the 28th AAAI conference on artificial intelligence, 2014.

  29. Deng W, Ling X, Qi Y, et al (2018) Ad click prediction in sequence with long short-term memory networks: An externality-aware model. In: Proceedings of the 41st International Conference on Research and Development in Information Retrieval, 2018. https://doi.org/10.1145/3209978.3210071

  30. Zhang L, Wang P, Li J et al (2021) Attentive hybrid recurrent neural networks for sequential recommendation. Neural Comput Appl. https://doi.org/10.1007/s00521-020-05643-7

    Article  Google Scholar 

  31. Yu F, Liu Q, Wu S, et al (2016) A dynamic recurrent model for next basket recommendation. In: Proceedings of the 39th international conference on research and development in information retrieval, 2016. https://doi.org/10.1145/2911451.2914683

  32. Hu H, He X, Gao J, Zhang ZL (2020) Modeling personalized item frequency information for next-basket recommendation. In: Proceedings of the 43rd international conference on research and development in information retrieval, 2020. https://doi.org/10.1145/3397271.3401066

  33. Tan YK, Xu X, Liu Y (2016) Improved recurrent neural networks for session-based recommendations. In: Proceedings of the 1st workshop on deep learning for recommender systems, 2016. https://doi.org/10.1145/2988450.2988452

  34. Tuan TX, Phuong TM (2017) 3D convolutional networks for session-based recommendation with content features. In: Proceedings of the 11th ACM conference on recommender systems, 2017. https://doi.org/10.1145/3109859.3109900

  35. Wu S, Ren W, Yu C, et al (2016) Personal recommendation using deep recurrent neural networks in NetEase. In: Proceedings of IEEE 32nd international conference on data engineering, 2016. https://doi.org/10.1109/ICDE.2016.7498326

  36. Smirnova E, Vasile F (2017) Contextual sequence modeling for recommendation with Recurrent Neural Networks. In: Proceedings of 2nd workshop on deep learing for recommender systems, 2017. https://doi.org/10.1145/3125486.3125488

  37. Liu Q, Mokhosi R, Zeng Y, Zhang H (2018) STAMP: Short-term attention/memory priority model for session-based recommendation. In: Proceedings of the 24th international conference on knowledge discovery and data mining, 2018. https://doi.org/10.1145/3219819.3219950

  38. Song J, Shen H, Ou Z, et al (2019) ISLF: Interest shift and latent factors combination model for session-based recommendation. In: Proceedings of 28th international joint conference on artificial intelligence, 2019. https://doi.org/10.24963/ijcai.2019/799

  39. Guo C, Zhang M, Fang J, et al (2020) Session-based recommendation with hierarchical leaping networks. In: Proceedings of the 43rd international conference on research and development in information retrieval, 2020. https://doi.org/10.1145/3397271.3401217

  40. Chen D, Zhang R, Qi J, Yuan B (2019) Sequence-aware recommendation with long-term and short-term attention memory networks. In: Proceedings of the 20th IEEE international conference on mobile data management (MDM), 2019.

  41. Scarselli F, Gori M, Tsoi AC et al (2009) The graph neural network model. IEEE Trans Neural Networks. https://doi.org/10.1109/TNN.2008.2005605

    Article  Google Scholar 

  42. Veličković P, Casanova A, Liò P et al (2018) Graph attention networks. In: Proceedings of the 6th international conference on learning representations, 2018.

  43. Xu K, Li C, Tian Y et al (2018) Representation learning on graphs with jumping knowledge networks. In: Proceedings of the 35th international conference on machine learning, 2018.

  44. Ying R, Morris C, Hamilton WL et al (2018) Hierarchical graph representation learning with differentiable pooling. In: Proceedings of the 32nd international conference on neural information processing systems, 2018.

  45. Fout A, Byrd J, Shariat B, Ben-Hur A (2017) Protein interface prediction using graph convolutional networks. In: Proceedings of 31st international conference on neural information processing systems, 2017.

  46. Gligorijevic V, Douglas Renfrew P, Kosciolek T et al (2019) Structure-based function prediction using graph convolutional networks. bioRxiv preprint bioXiv:https://doi.org/10.1101/786236v2

  47. Battaglia P, Pascanu R, Lai M et al (2016) Interaction networks for learning about objects, relations and physics. In: Proceedings of 30th international conference on neural information processing systems, 2016.

  48. Sanchez-Gonzalez A, Heess N, Springenberg JT et al (2018) Graph networks as learnable physics engines for inference and control. In: Proceedings of the 35th international conference on machine learning, 2018.

  49. Berg R van den, Kipf TN, Welling M (2017) Graph convolutional matrix completion. arXiv preprint axXiv:1706.02263

  50. Ying R, He R, Chen K, et al (2018) Graph convolutional neural networks for web-scale recommender systems. In: Proceedings of the 24th international conference on knowledge discovery and data mining, 2018. https://doi.org/10.1145/3219819.3219890

  51. Wang X, He X, Wang M, et al (2019) Neural graph collaborative filtering. In: Proceedings of the 42nd international conference on research and development in information retrieval, 2019. https://doi.org/10.1145/3331184.3331267

  52. Zhang M, Chen Y (2019) Inductive Matrix Completion based on graph neural networks. In: Proceedings of the 8th international conference on learning representations, 2019.

  53. Tao Z, Wei Y, Wang X et al (2020) MGAT: Multimodal graph attention network for recommendation. Inf Process Manage. https://doi.org/10.1016/j.ipm.2020.102277

    Article  Google Scholar 

  54. Fan W, Ma Y, Li Q et al (2019) Graph neural networks for social recommendation. In: Proceedings of the world wide web conference, 2019. https://doi.org/10.1145/3308558.3313488

  55. Wu L, Hong R, Sun P et al (2019) A neural influence diffusion model for social recommendation. In: Proceedings of the 42nd international conference on research and development in information retrieval, 2019. https://doi.org/10.1145/3331184.3331214

  56. Wu L, Li J, Sun P et al (2020) DiffNet++: A neural influence and interest diffusion network for social recommendation. arXiv preprint arXiv:2002.0084

  57. Wang H, Leskovec J, Zhang F et al (2019) Knowledge-aware graph neural networks with label smoothness regularization for recommender systems. In: Proceedings of the 25th international conference on knowledge discovery and data mining, 2019. https://doi.org/10.1145/3292500.3330836

  58. Wang H, Zhao M, Xie X et al (2019) Knowledge graph convolutional networks for recommender systems. Proceedings of the World Wide Web Conference 2019. https://doi.org/10.1145/3308558.3313417

  59. Wang X, He X, Cao Y, et al (2019) KGAT: Knowledge graph attention network for recommendation. In: Proceedings of the 25th international conference on knowledge discovery and data mining, 2019. https://doi.org/10.1145/3292500.3330989

  60. Wu S, Tang Y, Zhu Y et al (2019) Session-based recommendation with graph neural networks. In: Proceedings of AAAI conference on artificial intelligence, 2019. https://doi.org/10.1609/aaai.v33i01.3301346

  61. Xu C, Zhao P, Liu Y et al (2019) Graph contextualized self-attention network for session-based recommendation. In: Proceedings of the 28th international joint conference on artificial intelligence, 2019. https://doi.org/10.24963/ijcai.2019/547

  62. Wu S, Zhang M, Jiang X et al (2019) Personalizing graph neural networks with attention mechanism for session-based recommendation. IEEE Trans Knowl Data Eng. https://doi.org/10.1109/TKDE.2020.3031329

    Article  Google Scholar 

  63. Pan Z, Cai F, Chen W et al (2020) Star Graph Neural Networks for Session-Based Recommendation. In: Proceedings of the 29th ACM international conference on information and knowledge management, 2020. https://doi.org/10.1145/3340531.3412014

  64. Tao Y, Wang C, Yao L et al (2021) Item trend learning for sequential recommendation system using gated graph neural network. Neural Comput Appl. https://doi.org/10.1007/s00521-021-05723-2

    Article  Google Scholar 

  65. Xia X, Yin H, Yu J, et al (2020) Self-Supervised Hypergraph Convolutional Networks for Session-based Recommendation. In: Proceedings of the 35th AAAI conference on artificial intelligence, 2021. http://arxiv.org/abs/2012.06852.

  66. Wang Z, Wei W, Cong G et al (2020) Global context enhanced graph neural networks for session-based recommendation. In: Proceedings of the 43rd international conference on research and development in information retrieval, 2020. https://doi.org/10.1145/3397271.3401142.

  67. Qiu R, Yin H, Huang Z, Chen T (2020) GAG: global attributed graph neural network for streaming session-based recommendation. In: Proceedings of the 43rd International conference on research and development in information retrieval, 2020. https://doi.org/10.1145/3397271.3401109

  68. Hochreiter S, Schmidhuber J (1997) Long short-term memory. Neural Comput 9(8):1735–1780. https://doi.org/10.1162/neco.1997.9.8.1735

    Article  Google Scholar 

  69. Song B, Zhang W, Cao Y, Xu C (2019) Session-based recommendation with hierarchical memory networks. In: Proceedings of the 28th ACM international conference on information and knowledge management, 2019. https://doi.org/10.1145/3357384.3358120

  70. Klöckner K, Wirschum N, Jameson A (2004) Depth- and breadth-first processing of search result lists. In: Proceedings of conference on human factors in computing systems, 2004. https://doi.org/10.1145/985921.986115

  71. O’Brien M, Keane MT (2006) Modeling result-list searching in the world wide web: the role of relevance topologies and trust bias. In: Proceedings of the 28th annual conference of the cognitive science society, 2006.

  72. Rendle S, Freudenthaler C, Gantner Z, Schmidt-Thieme L (2009) BPR: Bayesian personalized ranking from implicit feedback. In: Proceedings of the 25th conference on uncertainty in artificial intelligence, 2009.

  73. Qiu R, Huang Z, Li J, Yin H (2019) Rethinking the item order in session-based recommendation with graph neural networks. In: Proceedings of the 28th ACM international conference on information and knowledge management, 2019. https://doi.org/10.1145/3357384.3358010

Download references

Acknowledgements

This project was partially supported by the Grant from Natural Science Foundation of China 62176247. It was also supported by the Fundamental Research Funds for the Central Universities and CAS/TWAS Presidential Fellowship for International Doctoral Students.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ying Liu.

Ethics declarations

Conflict of interest

We declare that we do not have any commercial or associative interest that represents a conflict of interest in connection with the work submitted.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Gwadabe, T.R., Liu, Y. IC-GAR: item co-occurrence graph augmented session-based recommendation. Neural Comput & Applic 34, 7581–7596 (2022). https://doi.org/10.1007/s00521-021-06859-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00521-021-06859-x

Keywords

Navigation