Skip to main content
Log in

QCF: Quantum Collaborative Filtering Recommendation Algorithm

  • Published:
International Journal of Theoretical Physics Aims and scope Submit manuscript

Abstract

With the rapid development of the Internet, e-commerce plays an important role in people’s lives, and the recommendation system is one of the most critical technologies. However, as the number of users and the scale of goods increase sharply, the traditional collaborative filtering recommendation algorithm has a large computational complexity in the part of calculating the user similarity, which leads to a low recommendation efficiency. In response to the above problems, this paper introduces the concept of quantum computing theory. The user score vector is first prepared into a quantum state, the similarity score is calculated in parallel, then the similarity information is saved into the quantum bit, and finally the similar user is searched by the Grover search algorithm. Compared with the traditional collaborative filtering recommendation algorithm, the time complexity of the collaborative filtering recommendation algorithm based on Grover algorithm can be effectively reduced under certain conditions.

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

Similar content being viewed by others

References

  1. Breese, J., Hecherman, D., Kadie C.: Empirical analysis of predictive algorithms for collaborative filtering. In: Proceedings of the 14th Conference on Uncertainty in Artificial Intelligence (UAI’98). pp. 43–52 (1998)

  2. Goldberg, D., Nichols, D., Oki, B.M., Terry, D.: Using collaborative filtering to weave an information tapestry. Communications of the ACM. 35(12), 61–70 (1992)

    Article  Google Scholar 

  3. Resnick, P., Iacovou, N., Suchak, M., Bergstrom, P., Riedl, J.: Grouplens: an open architecture for collaborative filtering of netnews. In: Proceedings of the ACM CSCW’94 Conference on Computer-Supported Cooperative Work. pp. 175–186 (1994)

  4. Sarwar, B., Karypis, G., Konstan, J., Riedl, J.: Item-Based collaborative filtering recommendation algorithms. In: Proceedings of the 10th International World Wide Web Conference. pp. 285–295 (2001)

  5. Dempster, A., Laird, N., Rubin, D.: Maximum likelihood from incomplete data via the EM algorithm. J. R. Stat. Soc. B39, 1–38 (1977)

    MathSciNet  MATH  Google Scholar 

  6. Thiesson, B., Meek, C., Chickering, D., Heckerman, D.: Learning mixture of DAG models. Technical Report, MSR-TR-97-30, Redmond: Microsoft Research (1997)

  7. Jain, A.K., Murty, M.N., Flynn, P.J.: Data clustering: a review. Acm Comput. Surv. 31(3), 264–323 (1999)

    Article  Google Scholar 

  8. Wolf J, Aggarwal C, Wu K-L, Yu P. Horting hatches an egg: A new graph-theoretic approach to collaborative filtering. In: Proceedings of the ACM SIGMOD International Conference on Knowledge Discovery and Data Mining. San Diego, pp. 201–212 (1999)

  9. Wu, X., Kumar, V., Quinlan, J.R., Ghosh, J., Yang, Q., Motoda, H., et al.: Top 10 algorithms in data mining. Knowl. Inf. Syst. 14(1), 1–37 (2008)

    Article  Google Scholar 

  10. Aïmeur, E., Brassard, G., Gambs, S.: Machine learning in a quantum world. Lect. Notes Comput. Sci. 4013, 431–442 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  11. Elhaddad, M. E., & Mohammed, S. A. O.: Analysing the impact of quantum computing using system dynamics. International Conference on Engineering & Mis. IEEE, pp. 1–5 (2016)

  12. Grover, L.K.: A fast quantum mechanical algorithm for database search. Twenty-Eighth ACM Symposium on Theory of Computing. ACM. 78, 212–219 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  13. Liu, X. J., Yuan, J. B., Juan, X. U., & Duan, B. J.: Quantum k-means algorithm. Journal of Jilin University (2018)

  14. Brassard, G., Høyer, P., Mosca, M., Tapp, A.: Quantum amplitude amplification and estimation. Quantum Computation & Information. 5494, 53–74 (2012)

    MATH  Google Scholar 

  15. Lu, S., Braunstein, S.L.: Quantum decision tree classifier. Quantum Inf. Process. 13(3), 757–770 (2014)

    Article  ADS  MathSciNet  MATH  Google Scholar 

  16. Ruan, Y., Chen, H. W., Liu, Z. H., Zhang, J., & Zhu, W. N.: Quantum principal component analysis algorithm. Chin. J. Comput. (2014)

  17. Durr, C., & Hoyer, P.: A quantum algorithm for finding the minimum. (1996)

  18. Chen, H., Gao, Y., Zhang, J.: Quantum k-nearest neighbor algorithm. Journal of Southeast University. 45(4), 647–651 (2015)

    MathSciNet  Google Scholar 

  19. Lloyd, S., Mohseni, M., Rebentrost, P.: Quantum principal component analysis. Nat. Phys. 10(9), 108–113 (2013) vol. 1

    Google Scholar 

  20. Wiebe, N., Kapoor, A., Svore, K.: Quantum algorithms for nearest-neighbor methods for supervised and unsupervised learning. Quantum Information & Computation. 15(3), 318–358 (2014)

    MathSciNet  Google Scholar 

Download references

Acknowledgements

This work is supported by National Natural Science Foundation of China (61802033, 61751110), supported by Postdoctoral research Foundation of China (216638), and also supported by the opening project of Guangdong Provincial key Laboratory of Information Security Technology (2017B030314131).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ruijin Wang.

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

Wang, X., Wang, R., Li, D. et al. QCF: Quantum Collaborative Filtering Recommendation Algorithm. Int J Theor Phys 58, 2235–2243 (2019). https://doi.org/10.1007/s10773-019-04114-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10773-019-04114-7

Keywords

Navigation