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.
Similar content being viewed by others
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.
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.
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.
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.
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.
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.
Goldberg, K., Roeder, T., Gupta, D., & Perkins, C. (2001). Eigentaste: A constant time collaborative filtering algorithm. Information Retrieval, 4(2), 133–151.
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.
Hyndman, R. J., & Koehler, A. B. (2006). Another look at measures of forecast accuracy. International Journal of Forecasting, 22(4), 679–688.
Jannach, D., Zanker, M., Felfernig, A., & Friedrich, G. (2010). Recommender systems: An introduction. Cambridge: Cambridge University Press.
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.
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.
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.
Lin, D., & Meng, X. (2012). Slope one algorithm based on single value decomposition. New Type Industrialization, 2(11), 12–17.
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.
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.
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.
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.
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.
Ricci, F., Rokach, L., & Shapira, B. (2011). Introduction to recommender systems handbook. Berlin: Springer.
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.
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.
Son, L. H. (2014). Dealing with the new user cold-start problem in recommender systems: A comparative review. Information Systems, 58, 87–104.
Su, X., & Khoshgoftaar, T. M. (2009). A survey of collaborative filtering techniques. Advances in Artificial Intelligence, 2009, 2–19.
Tian, S., & Ou, L. (2016). An Improved Slope One Algorithm Combining KNN Method Weighted by User Similarity, (pp. 88–98). Cham: Springer International Publishing.
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.
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).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10844-017-0470-7