Skip to main content
Log in

A novel optimization algorithm for recommender system using modified fuzzy c-means clustering approach

  • Methodologies and Application
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

Recommender system (RS) is an emerging technique in information retrieval to handle a large amount of online data effectively. It provides recommendation to the online user in order to achieve their correct decisions on items/services quickly and easily. Collaborative filtering (CF) is one of the key approaches for RS that generates recommendation to the online user based on the rating similarity with other users. Unsupervised clustering is a class of model-based CF, which is more preferable because it provides the simple and effective recommendation. This class of CF suffers by higher error rate and takes more iterations for convergence. This study proposes a modified fuzzy c-means clustering approach to eliminate these issues. A novel modified cuckoo search (MCS) algorithm is proposed to optimize the data points in each cluster that provides an effective recommendation. The performance of proposed RS is measured by conducting experimental analysis on benchmark MovieLens dataset. To show the effectiveness of proposed MCS algorithm, the results are compared with popular optimization algorithms, namely particle swarm optimization and cuckoo search, using benchmark optimization functions.

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
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

Notes

  1. MovieLens 100k dataset. https://grouplens.org/datasets/movielens/100k/.

  2. Standard relational dataset. http://storm.cis.fordham.edu/~gweiss/data-mining/datasets.html.

References

  • Al Mamunur Rashid SKL, Karypis G, Riedl J (2006) ClustKNN: a highly scalable hybrid model- & memory-based cf algorithm. In: Proceeding of WebKDD

  • Alam S, Dobbie G, Riddle P, Koh YS (2012) Hierarchical PSO clustering based recommender system. In: 2012 IEEE congress on evolutionary computation (CEC). IEEE, pp 1–8

  • Ameli K, Alfi A, Aghaebrahimi M (2016) A fuzzy discrete harmony search algorithm applied to annual cost reduction in radial distribution systems. Eng Optim 48(9):1529–1549

    Article  Google Scholar 

  • Ar Y, Bostanci E (2016) A genetic algorithm solution to the collaborative filtering problem. Expert Syst Appl 61:122–128

    Article  Google Scholar 

  • Arab A, Alfi A (2015) An adaptive gradient descent-based local search in memetic algorithm applied to optimal controller design. Inf Sci 299:117–142

    Article  MathSciNet  Google Scholar 

  • Banati H, Mehta S (2010) Memetic collaborative filtering based recommender system. In: 2010 second Vaagdevi international conference on information technology for real world problems (VCON). IEEE, pp 102–107

  • Bezdek JC (1981) Cluster validity. In: Pattern recognition with fuzzy objective function algorithms. Advanced applications in pattern recognition. Springer, Boston, MA pp 95–154

  • Bilge A, Polat H (2013) A scalable privacy-preserving recommendation scheme via bisecting k-means clustering. Inf Process Manag 49(4):912–927

    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 

  • Bodyanskiy YV, Tyshchenko OK, Kopaliani DS (2017) An evolving connectionist system for data stream fuzzy clustering and its online learning. Neurocomputing 262:41–56

  • Braida F, Mello CE, Pasinato MB, Zimbrão G (2015) Transforming collaborative filtering into supervised learning. Expert Syst Appl 42(10):4733–4742

    Article  Google Scholar 

  • Brouwer RK, Groenwold A (2010) Modified fuzzy c-means for ordinal valued attributes with particle swarm for optimization. Fuzzy Sets Syst 161(13):1774–1789

    Article  MathSciNet  Google Scholar 

  • Demir GN, Uyar AŞ, Gündüz-Öğüdücü Ş (2010) Multiobjective evolutionary clustering of web user sessions: a case study in web page recommendation. Soft Comput 14(6):579–597

    Article  Google Scholar 

  • Dunn JC (1973) A fuzzy relative of the isodata process and its use in detecting compact well-separated clusters. J Cybern 3:32–57

  • Fang K, Liu C-Y (2003) Recommendation system using fuzzy c-means clustering. In: Book of information technology and organizations: trends, issues, challenges and solutions, vol 1. Idea group publishing, p 137–139

  • Ghosh S, Dubey SK (2013) Comparative analysis of k-means and fuzzy c-means algorithms. Int J Adv Comput Sci Appl 4(4):35–39

    Google Scholar 

  • Guo G, Zhang J, Yorke-Smith N (2015) Leveraging multiviews of trust and similarity to enhance clustering-based recommender systems. Knowl Based Syst 74:14–27

    Article  Google Scholar 

  • Gupta A, Shivhare H, Sharma S (2015) Recommender system using fuzzy c-means clustering and genetic algorithm based weighted similarity measure. In: 2015 international conference on computer, communication and control (IC4). IEEE, pp 1–8

  • Hatami M, Pashazadeh S (2014) Improving results and performance of collaborative filtering-based recommender systems using cuckoo optimization algorithm. Int J Comput Appl 88(16):46–51

    Google Scholar 

  • Jie L, Dianshuang W, Mao M, Wang W, Zhang G (2015) Recommender system application developments: a survey. Decis Support Syst 74:12–32

    Article  Google Scholar 

  • Kanungo T, Mount DM, Netanyahu NS, Piatko CD, Silverman R, Wu AY (2002) An efficient k-means clustering algorithm: analysis and implementation. IEEE Trans Pattern Anal Mach Intell 24(7):881–892

    Article  MATH  Google Scholar 

  • Katarya R, Verma OP (2016) A collaborative recommender system enhanced with particle swarm optimization technique. Multimed Tools Appl 75(15):9225–9239

    Article  Google Scholar 

  • Katarya R, Verma OP (2016) An effective collaborative movie recommender system with cuckoo search. Egypt Inform J 18:105–112

    Article  Google Scholar 

  • Katarya R, Verma OP (2016) An effective web page recommender system with fuzzy c-mean clustering. Multimed Tools Appl 76:21481–21496

    Article  Google Scholar 

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

  • Kim K, Ahn H (2008) A recommender system using GA k-means clustering in an online shopping market. Expert Syst Appl 34(2):1200–1209

    Article  Google Scholar 

  • Koohi H, Kiani K (2016) User based collaborative filtering using fuzzy c-means. Measurement 91:134–139

    Article  Google Scholar 

  • Li Q, Kim BM (2003) Clustering approach for hybrid recommender system. In: Proceedings. IEEE/WIC international conference on web intelligence, 2003. WI 2003. IEEE, pp 33–38

  • Li Y, Shen Y (2010) An automatic fuzzy c-means algorithm for image segmentation. Soft Comput 14(2):123–128

    Article  Google Scholar 

  • Linden G, Smith B, York J (2003) Amazon. com recommendations: item-to-item collaborative filtering. IEEE Internet Comput 7(1):76–80

    Article  Google Scholar 

  • Liu X, Fu H (2014) PSO-based support vector machine with cuckoo search technique for clinical disease diagnoses. Sci World J 2014:1–7. https://doi.org/10.1155/2014/548483

    Article  Google Scholar 

  • Lops P, De Gemmis M, Semeraro G (2011) Content-based recommender systems: state of the art and trends. In: Recommender systems handbook. Springer, pp 73–105

  • Merialdo AK-B (1999) Clustering for collaborative filtering applications. Intell Image Process Data Anal Inf Retr 3:199

    MATH  Google Scholar 

  • Mernik M, Liu S-H, Karaboga D, Črepinšek M (2015) On clarifying misconceptions when comparing variants of the artificial bee colony algorithm by offering a new implementation. Inf Sci 291:115–127

    Article  MathSciNet  MATH  Google Scholar 

  • Mousavi Y, Alfi A (2015) A memetic algorithm applied to trajectory control by tuning of fractional order proportional-integral-derivative controllers. Appl Soft Comput 36:599–617

    Article  Google Scholar 

  • Mukhopadhyay A, Maulik U, Bandyopadhyay S (2015) A survey of multiobjective evolutionary clustering. ACM Comput Surv (CSUR) 47(4):61

    Article  Google Scholar 

  • Nasser S, Alkhaldi R, Vert G (2006) A modified fuzzy k-means clustering using expectation maximization. In: 2006 IEEE international conference on fuzzy systems. IEEE, pp 231–235

  • Nilashi M, Jannach D, bin Ibrahim O, Ithnin N (2015) Clustering-and regression-based multi-criteria collaborative filtering with incremental updates. Inf Sci 293:235–250

    Article  Google Scholar 

  • Pahnehkolaei SMA, Alfi A, Sadollah A, Kim JH (2017) Gradient-based water cycle algorithm with evaporation rate applied to chaos suppression. Appl Soft Comput 53:420–440

    Article  Google Scholar 

  • Patra BK, Launonen R, Ollikainen V, Nandi S (2015) A new similarity measure using Bhattacharyya coefficient for collaborative filtering in sparse data. Knowl Based Syst 82:163–177

    Article  Google Scholar 

  • Raja NSM, Vishnupriya R (2016) Kapurs entropy and cuckoo search algorithm assisted segmentation and analysis of RGB images. Indian J Sci Technol 9(17):1–6

  • Roy S, Chaudhuri SS (2013) Cuckoo search algorithm using Lévy flight: a review. Int J Mod Educ Comput Sci 5(12):10

    Article  Google Scholar 

  • Sarwar BM, Karypis G, Konstan J, Riedl J (2002) Recommender systems for large-scale e-commerce: scalable neighborhood formation using clustering. In: Proceedings of the fifth international conference on computer and information technology, vol 1

  • Thong NT et al (2015) HIFCF: an effective hybrid model between picture fuzzy clustering and intuitionistic fuzzy recommender systems for medical diagnosis. Expert Syst Appl 42(7):3682–3701

    Article  Google Scholar 

  • Tran CD, Dao TT, Vo VS, Nguyen TT (2015) Economic load dispatch with multiple fuel options and valve point effect using cuckoo search algorithm with different distributions. Int J Hybrid Inf Technol 8(1):305–316

    Article  Google Scholar 

  • Tsai C-F, Hung C (2012) Cluster ensembles in collaborative filtering recommendation. Appl Soft Comput 12(4):1417–1425

    Article  Google Scholar 

  • Ujjin S, Bentley PJ (2003) Particle swarm optimization recommender system. In: Proceedings of the 2003 IEEE swarm intelligence symposium, 2003. SIS’03. . IEEE, pp 124–131

  • Wasid M, Kant V (2015) A particle swarm approach to collaborative filtering based recommender systems through fuzzy features. Procedia Comput Sci 54:440–448

    Article  Google Scholar 

  • Wen Q, Celebi ME (2011) Hard versus fuzzy c-means clustering for color quantization. EURASIP J Adv Signal Process 1:118

    Article  Google Scholar 

  • Wu J, Li T (2008) A modified fuzzy c-means algorithm for collaborative filtering. In: Proceedings of the 2nd KDD workshop on large-scale recommender systems and the Netflix Prize competition. ACM, p 2

  • Wu K-L, Yang M-S (2002) Alternative c-means clustering algorithms. Pattern Recognit 35(10):2267–2278

    Article  MATH  Google Scholar 

  • Xue G-R, Lin C, Yang Q, Xi WS, Zeng H-J, Yu Y, Chen Z (2005) Scalable collaborative filtering using cluster-based smoothing. In: Proceedings of the 28th annual international ACM SIGIR conference on research and development in information retrieval. ACM, pp 114–121

  • Yang X-S, Deb S (2009) Cuckoo search via Lévy flights. In: World congress on nature & biologically inspired computing, 2009. NaBIC 2009. IEEE, pp 210–214

  • Yang X-S, Deb S (2014) Cuckoo search: recent advances and applications. Neural Comput Appl 24(1):169–174

    Article  Google Scholar 

  • Zahra S, Ghazanfar MA, Khalid A, Azam MA, Naeem U, Prugel-Bennett A (2015) Novel centroid selection approaches for kmeans-clustering based recommender systems. Inf Sci 320:156–189

    Article  MathSciNet  Google Scholar 

  • Zanardi V (2011) Addressing the cold start problem in tag-based recommender systems. Ph.D. thesis, UCL (University College London)

  • Zanardi V, Capra L (2011) A scalable tag-based recommender system for new users of the social web. In: Database and expert systems applications, vol 6860. Springer, pp 542–557

  • Zhang R, Bao H, Sun H, Wang Y, Liu X (2016) Recommender systems based on ranking performance optimization. Front Comput Sci 10(2):270–280

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to C. Selvi.

Ethics declarations

Conflicts of interest

We declare that we have no conflict of interest.

Additional information

Communicated by V. Loia.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Selvi, C., Sivasankar, E. A novel optimization algorithm for recommender system using modified fuzzy c-means clustering approach. Soft Comput 23, 1901–1916 (2019). https://doi.org/10.1007/s00500-017-2899-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-017-2899-6

Keywords

Navigation