Skip to main content
Log in

An aggregation approach to multi-criteria recommender system using genetic programming

  • Original Paper
  • Published:
Evolving Systems Aims and scope Submit manuscript

Abstract

Recommender system is one of the emerging personalization tools in e-commerce domains for suggesting suitable items to users. Traditional collaborative filtering (CF) based recommender systems (RSs) suggest items to users based on the overall ratings to find out similar users. Multi-criteria ratings are used to capture user preferences efficiently in multi-criteria recommender systems (MCRSs), and incorporation of criteria ratings can lead to higher performance in MCRS. However, aggregation of these criteria ratings is a major concern in MCRS. In this paper, we propose a multi-criteria collaborative filtering-based RS by leveraging information derived from multi-criteria ratings through Genetic programming (GP). The proposed system consists of two parts: (1) weights of each user for every criterion are computed through our proposed modified sub-tree crossover in GP process (2) criteria weights are then incorporated in CF process to generate effective recommendations in our proposed system. The obtained results present significant improvements in prediction and recommendation qualities in comparison to heuristic approaches.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  • Adomavicius G, Kwon Y (2007) New recommendation techniques for multicriteria rating systems. IEEE Intell Syst 22(3):48–55. https://doi.org/10.1109/mis.2007.58

    Article  Google Scholar 

  • Adomavicius G, Kwon Y (2015) Multi-criteria recommender systems. Recommender systems handbook. Springer, Berlin, pp 847–880. https://doi.org/10.1007/978-1-4899-7637-6_25

    Chapter  Google Scholar 

  • Adomavicius G, Tuzhilin A (2005) Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions. IEEE Trans Knowl Data Eng 17(6):734–749. https://doi.org/10.1109/TKDE.2005.99

    Article  Google Scholar 

  • Al-Shamri MYH (2014) Power coefficient as a similarity measure for memory-based collaborative recommender systems. Expert Syst Appl 41(13):5680–5688

    Article  Google Scholar 

  • 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. https://doi.org/10.1016/j.eswa.2007.08.016

    Article  Google Scholar 

  • Anand D (2012) Feature extraction for collaborative filtering: a genetic programming approach. Int J Comput Sci Issues 9(1):348–354

    Google Scholar 

  • Anand D, Bharadwaj KK (2010) Adaptive user similarity measures for recommender systems: a genetic programming approach. In: 2010 3rd International conference on computer science and information technology (ICCSIT), vol 8. IEEE, pp 121–125. https://doi.org/10.1109/iccsit.2010.5563737

  • Angelov P (1994) A generalized approach to fuzzy optimization. Int J Intell Syst 9(3):261–268

    Article  Google Scholar 

  • Angelov P (2014) Outside the box: an alternative data analytics framework. J Autom Mob Robot Intell Syst 8(2):29–35

    Google Scholar 

  • Angelov P, Kasabov N (2005) Evolving computational intelligence systems. In: Proceedings of the 1st international workshop on genetic fuzzy systems, pp 76–82

  • Angelov P, Victor J, Dourado A, Filev D (2004) On-line evolution of takagi-sugeno fuzzy models. IFAC Proc Vol 37(16):67–72

    Article  Google Scholar 

  • Baruah RD, Angelov P (2013) Dynamically evolving clustering and its application to structure identification of evolving fuzzy models. IEEE Trans Cybern 44(9):1619–1631

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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 

  • Bobadilla J, Ortega F, Hernando A, Glez-de Rivera G (2013) A similarity metric designed to speed up, using hardware, the recommender systems k-nearest neighbors algorithm. Knowl Based Syst 51:27–34

    Article  Google Scholar 

  • Bobadilla J, Serradilla F, Hernando A et al (2009) Collaborative filtering adapted to recommender systems of e-learning. Knowl Based Syst 22(4):261–265

    Article  Google Scholar 

  • Burke R (2002) Hybrid recommender systems: Survey and experiments. User Model User Adapt Interact 12(4):331–370. https://doi.org/10.1023/A:1021240730564

    Article  MATH  Google Scholar 

  • Chong CS, Zhang T, Lee KK, Hung GG, Lee BS, et al (2013) Collaborative analytics with genetic programming for workflow recommendation. In: 2013 IEEE international conference on systems, man, and cybernetics. IEEE, pp 657–662. https://doi.org/10.1109/smc.2013.117

  • Eiben AE, Smith JE et al (2003) Introduction to evolutionary computing, vol 53. Springer, Berlin. https://doi.org/10.1007/978-3-662-05094-1

    Book  MATH  Google Scholar 

  • Georgiou O, Tsapatsoulis N (2010) Improving the scalability of recommender systems by clustering using genetic algorithms. Artif Neural Netw ICANN 2010:442–449

    Google Scholar 

  • Guimarães A, Costa TF, Lacerda A, Pappa GL, Ziviani N (2013) Guard: a genetic unified approach for recommendation. J Inf Data Manag 4(3):295

    Google Scholar 

  • Herlocker JL, Konstan JA, Terveen LG, Riedl JT (2004) Evaluating collaborative filtering recommender systems. ACM TOIS 22(1):5–53

    Article  Google Scholar 

  • Hwang CS (2010) Genetic algorithms for feature weighting in multi-criteria recommender systems. In: Journal of convergence information technology. Citeseer

  • Hwang CS, Su YC, Tseng KC (2010) Using genetic algorithms for personalized recommendation. ICCCI’10. Springer, Berlin, pp 104–112. https://doi.org/10.1007/978-3-642-16732-4_12

    Book  Google Scholar 

  • Jannach D, Karakaya Z, Gedikli F (2012) Accuracy improvements for multi-criteria recommender systems. In: Proceedings of the 13th ACM conference on electronic commerce. ACM, pp 674–689. https://doi.org/10.1145/2229012.2229065

  • Jhalani T, Kant V, Dwivedi P (2016) A linear regression approach to multi-criteria recommender system. In: International conference on data mining and big data. Springer, pp 235–243

  • Kant V, Bharadwaj KK (2013) Integrating collaborative and reclusive methods for effective recommendations: a fuzzy bayesian approach. Int J Intell Syst 28(11):1099–1123

    Article  Google Scholar 

  • Kant V, Jhalani T, Dwivedi P (2017) Enhanced multi-criteria recommender system based on fuzzy bayesian approach. Multimedia Tools Appl. https://doi.org/10.1007/s11042-017-4924-2

    Article  Google Scholar 

  • Kim HT, Kim E, Lee JH, Ahn CW (2010) A recommender system based on genetic algorithm for music data. In: Computer engineering and technology (ICCET), 2010 2nd international conference on, vol 6. IEEE, pp V6–414

  • Kim TH, Yang SB (2004) Using attributes to improve prediction quality in collaborative filtering. In: International conference on electronic commerce and web technologies. Springer, pp 1–10

  • Meda-Campaña JA (2018) On the estimation and control of nonlinear systems with parametric uncertainties and noisy outputs. IEEE Access 6:31968–31973

    Article  Google Scholar 

  • Páramo-Carranza L, Meda-Campaña JA, de Jesús Rubio J, Tapia-Herrera R, Curtidor-López A, Grande-Meza A, Cázares-Ramírez I (2017) Discrete-time kalman filter for takagi-sugeno fuzzy models. Evolv Syst 8(3):211–219

    Article  Google Scholar 

  • Poli R, Langdon WB, McPhee NF, Koza JR (2007) Genetic programming: an introductory tutorial and a survey of techniques and applications. University of Essex, UK, Tech. Rep. CES-475 pp 927–1028. https://doi.org/10.1007/978-3-540-78293-3_22

    Google Scholar 

  • 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. ACM, pp 175–186. https://doi.org/10.1145/192844.192905

  • Su X, Khoshgoftaar TM (2009) A survey of collaborative filtering techniques. Adv Artif Intell 2009:4

    Article  Google Scholar 

  • Tang TY, McCalla G (2009) The pedagogical value of papers: a collaborative-filtering based paper recommender. J Digit Inf 10(2)

  • Wang Z, Yu X, Feng N, Wang Z (2014) An improved collaborative movie recommendation system using computational intelligence. J Vis Lang Comput 25(6):667–675

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vibhor Kant.

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

Gupta, S., Kant, V. An aggregation approach to multi-criteria recommender system using genetic programming. Evolving Systems 11, 29–44 (2020). https://doi.org/10.1007/s12530-019-09296-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12530-019-09296-3

Keywords

Navigation