Skip to main content
Log in

A new slope one based recommendation algorithm using virtual predictive items

  • Published:
Journal of Intelligent Information Systems Aims and scope Submit manuscript

Abstract

Although the Slope One family of algorithms provides an appealing solution to the scalability problem in collaborative filtering recommendation systems, the data sparsity problem as a major issue still remains open. Many of the recent algorithms rely on sophisticated methods which not only have negative effect on the scalability of Slope One, but also need some additional information extra to ratings matrix. To address these problems in this paper, we have proposed a novel method based on Weighted Slope One algorithm which introduces virtual predictive items in relatively sparse ratings databases. These virtual items are those which neither have rated by active users nor have deviation to active items. The strength of our approach lies in its ability to manage the data sparsity problem without using any extra information. Indeed, it uses the ratings data which are common in collaborative filtering systems. Our proposed algorithm is scalable, easy to implement and updatable on the fly (without changing comprehensively). Experimental results on the MovieLens and Netflix datasets show the effectiveness of the proposed algorithm in handling data sparsity problem. It also outperforms some state-of-the-art collaborative filtering algorithms in terms of prediction quality.

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
Fig. 8
Fig. 9

Similar content being viewed by others

Notes

  1. http://grouplens.org/datasets/movielens

  2. http://www.prea.gatech.edu/download.html

References

  • Adomavicius, G., & Tuzhilin, A. (2005). Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions. IEEE Transactions on Knowledge and Data Engineering, 17(6), 734–749.

    Article  Google Scholar 

  • Bobadilla, J., Ortega, F., Hernando, A., & Bernal, J. (2012). A collaborative filtering approach to mitigate the new user cold start problem. Knowledge-Based Systems, 26, 225–238.

    Article  Google Scholar 

  • Breese, J. S., Heckerman, D., & Kadie, C. (1998). Empirical analysis of predictive algorithms for collaborative filtering, Proceedings of the 14th Conference on Uncertainty in Artificial Intelligence (pp. 43–52). San Mateo: Morgan Kaufmann Publishers Inc.

    Google Scholar 

  • Burke, R. (2007). Hybrid web recommender systems. The Adaptive Web 377–408.

  • Chen, L., Chen, G., & Wang, F. (2015a). Recommender systems based on user reviews: The state of the art. User Modeling and User-Adapted Interaction, 25(2), 99–154.

  • Chen, M., Hu, W., & Zheng, J. (2015b). A complementary predictor for collaborative filtering, Proceedings of the 4th International Conference on Computer Engineering and Networks. Berlin: Springer.

  • Desrosiers, C., & Karypis, G. (2010). A novel approach to compute similarities and its application to item recommendation, Pacific Rim International Conference on Artificial Intelligence (pp. 39–51). Berlin: Springer.

  • Desrosiers, C., & Karypis, G. (2011). A comprehensive survey of neighborhood-based recommendation methods, Recommender Systems Handbook (pp. 107–144). Berlin: Springer.

    Chapter  Google Scholar 

  • Du, M., Liu, M., Li, S., & Pu, Q. (2014). Slope one collaborative filtering algorithm based on neighboring items. j. chongqing univ. posts: Telecommun. Natural Science Edition, 26(3), 421–426.

    Google Scholar 

  • Ester, M., Kriegel, H. -P., Sander, J., Xu, X., & et al. (1996). A density-based algorithm for discovering clusters in large spatial databases with noise, Kdd, (Vol. 96 pp. 226–231).

  • Gantner, Z., Rendle, S., Freudenthaler, C., & Schmidt-Thieme, L. (2011). Mymedialite: A free recommender system library, Proceedings of the 5th ACM Conference on Recommender Systems. ACM (pp. 305–308).

  • George, T., & Merugu, S. (2005). A scalable collaborative filtering framework based on co-clustering, 5th IEEE International Conference on Data Mining. IEEE (pp. 4–pp).

  • Ghazanfar, M. A., & Prügel-Bennett, A. (2014). Leveraging clustering approaches to solve the gray-sheep users problem in recommender systems. Expert Systems with Applications, 41(7), 3261–3275.

    Article  Google Scholar 

  • Goldberg, K., Roeder, T., Gupta, D., & Perkins, C. (2001). Eigentaste: A constant time collaborative filtering algorithm. Information Retrieval, 4(2), 133–151.

    Article  MATH  Google Scholar 

  • Herlocker, J. L., Konstan, J. A., Borchers, A., & Riedl, J. (1999). An algorithmic framework for performing collaborative filtering, Proceedings of the 22nd Annual International ACM SIGIR conference on Research and Development in Information Retrieval. ACM (pp. 230–237).

  • Herlocker, J. L., Konstan, J. A., Terveen, L. G., & Riedl, J. T. (2004). Evaluating collaborative filtering recommender systems. ACM Transactions on Information Systems (TOIS), 22(1), 5–53.

    Article  Google Scholar 

  • Hyndman, R. J., & Koehler, A. B. (2006). Another look at measures of forecast accuracy. International Journal of Forecasting, 22(4), 679–688.

    Article  Google Scholar 

  • Jannach, D., Zanker, M., Felfernig, A., & Friedrich, G. (2010). Recommender systems: An introduction. Cambridge: Cambridge University Press.

    Book  Google Scholar 

  • Karypis, G. (2001). Evaluation of item-based top-n recommendation algorithms, Proceedings of the 10th International Conference on Information and Knowledge Management. ACM (pp. 247–254).

  • Konstan, J. A., & Riedl, J. (2012). Recommender systems: from algorithms to user experience. User Modeling and User-Adapted Interaction, 22(1-2), 101–123.

    Article  Google Scholar 

  • Koren, Y. (2008). Factorization meets the neighborhood: A multifaceted collaborative filtering model, Proceedings of the 14th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM (pp. 426–434).

  • Lampropoulos, A. S. (2015). Machine Learning Paradigms. Berlin: Springer.

    Book  MATH  Google Scholar 

  • Lemire, D., & Maclachlan, A. (2005). Slope One predictors for online rating-based collaborative filtering, SDM. SIAM, (Vol. 5 pp. 1–5).

  • Li, J., Sun, L., & Wang, J. (2011). A slope one collaborative filtering recommendation algorithm using uncertain neighbors optimizing, International Conference on Web-Age Information Management (pp. 160–166). Berlin: Springer.

    Google Scholar 

  • Lin, D., & Meng, X. (2012). Slope one algorithm based on single value decomposition. New Type Industrialization, 2(11), 12–17.

    Google Scholar 

  • Liu, Y., Liu, D., Xie, H., & Wang, L. (2016). A research on the improved slope one algorithm for collaborative filtering. International Journal of Computing Science and Mathematics, 7(3), 245–253.

    Article  Google Scholar 

  • Luo, L., Xie, Y., Zhang, Z., & Li, W.-J. (2015). Support matrix machines, ICML (pp. 938–947).

  • Massa, P., & Avesani, P. (2009). Trust metrics in recommender systems, Computing with Social Trust (pp. 259–285). Berlin: Springer.

    Chapter  Google Scholar 

  • Mi, Z., & Xu, C. (2011). A recommendation algorithm combining clustering method and Slope One scheme, International Conference on Intelligent Computing (pp. 160–167). Berlin: Springer.

    Google Scholar 

  • Mirbakhsh, N., & Ling, C. X. (2016). Leveraging clustering to improve collaborative filtering. Information Systems Frontiers, 1–14.

  • Pazzani, M. J. (1999). A framework for collaborative, content-based and demographic filtering. Artificial Intelligence Review, 13(5-6), 393–408.

    Article  Google Scholar 

  • Pham, M. C., Cao, Y., Klamma, R., & Jarke, M. (2011). A clustering approach for collaborative filtering recommendation using social network analysis. Journal UCS, 17(4), 583–604.

    Google Scholar 

  • Ricci, F., Rokach, L., & Shapira, B. (2011). Introduction to recommender systems handbook. Berlin: Springer.

    Book  MATH  Google Scholar 

  • Sarwar, B., Karypis, G., Konstan, J., & Riedl, J. (2000a). Analysis of recommendation algorithms for e-commerce, Proceedings of the 2nd ACM Conference on Electronic Commerce. ACM (pp. 158–167).

  • Sarwar, B., Karypis, G., Konstan, J., & Riedl, J. (2000b). Application of dimensionality reduction in recommender system-a case study. Technical report, DTIC Document.

  • Sarwar, B., Karypis, G., Konstan, J., & Riedl, J. (2001). Item-based collaborative filtering recommendation algorithms, Proceedings of the 10th International Conference on World Wide Web. ACM (pp. 285–295).

  • Schafer, J. B., Konstan, J., & Riedl, J. (1999). Recommender systems in e-commerce, Proceedings of the 1st ACM Conference on Electronic Commerce. ACM (pp. 158–166).

  • Shams, B., & Haratizadeh, S. (2016). Tasteminer: Mining partial tastes for neighbor-based collaborative filtering. Journal of Intelligent Information Systems, 1–25.

  • Shani, G., & Gunawardana, A. (2011). Evaluating recommendation systems, Recommender Systems Handbook (pp. 257–297). Berlin: Springer.

    Chapter  Google Scholar 

  • Shi, Y., Larson, M., & Hanjalic, A. (2014). Collaborative filtering beyond the user-item matrix: a survey of the state of the art and future challenges. ACM Computing Surveys (CSUR), 47(1), 3.

    Article  Google Scholar 

  • Son, L. H. (2014). Dealing with the new user cold-start problem in recommender systems: A comparative review. Information Systems, 58, 87–104.

    Article  Google Scholar 

  • Su, X., & Khoshgoftaar, T. M. (2009). A survey of collaborative filtering techniques. Advances in Artificial Intelligence, 2009, 2–19.

    Article  Google Scholar 

  • Tian, S., & Ou, L. (2016). An Improved Slope One Algorithm Combining KNN Method Weighted by User Similarity, (pp. 88–98). Cham: Springer International Publishing.

    Google Scholar 

  • Wang, P., Qian, Q., Shang, Z., & Li, J. (2016). An recommendation algorithm based on weighted slope one algorithm and user-based collaborative filtering, 2016 Chinese Control and Decision Conference (CCDC) (pp. 2431–2434): IEEE.

  • Wang, P., & Ye, H. (2009). A personalized recommendation algorithm combining Slope One scheme and user based collaborative filtering, International Conference on Industrial and Information Systems, 2009. IIS’09 (pp. 152–154): IEEE.

  • Yera, R., & Castro, J. (2016). Martínez, L A fuzzy model for managing natural noise in recommender systems. Applied Soft Computing, 40, 187–198.

    Article  Google Scholar 

  • Ying, Y., & Cao, Y. (2015). Collaborative filtering recommendation combining FCM and Slope One algorithm, 2015 International Conference on Informative and Cybernetics for Computational Social Systems (ICCSS). IEEE (pp. 110–115).

  • You, H., Li, H., Wang, Y., & Zhao, Q. (2015). An improved collaborative filtering recommendation algorithm combining item clustering and Slope One scheme, Proceedings of the International MultiConference of Engineers and Computer Scientists, Vol. 1.

  • Zhang, D. (2009). An item-based collaborative filtering recommendation algorithm using Slope One scheme smoothing, 2nd International Symposium on Electronic Commerce and Security, 2009. ISECS’09. IEEE, (Vol. 2 pp. 215–217).

  • Zhang, Z., Tang, X., & Chen, D. (2014). Applying user-favorite-item-based similarity into Slope One scheme for collaborative filtering, 2014 World Congress on Computing and Communication Technologies (WCCCT). IEEE (pp. 5–7).

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Masoud Saeed.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Saeed, M., Mansoori, E.G. A new slope one based recommendation algorithm using virtual predictive items. J Intell Inf Syst 50, 527–547 (2018). https://doi.org/10.1007/s10844-017-0470-7

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10844-017-0470-7

Keywords

Navigation