Skip to main content
Log in

Tell Me Who I Am: An Interactive Recommendation System

  • Published:
Theory of Computing Systems Aims and scope Submit manuscript

Abstract

We consider a model of recommendation systems, where each member from a given set of players has a binary preference to each element in a given set of objects: intuitively, each player either likes or dislikes each object. However, the players do not know their preferences. To find his preference of an object, a player may probe it, but each probe incurs unit cost. The goal of the players is to learn their complete preference vector (approximately) while incurring minimal cost. This is possible if many players have similar preference vectors: such a set of players with similar “taste” may split the cost of probing all objects among them, and share the results of their probes by posting them on a public billboard. The problem is that players do not know a priori whose taste is close to theirs. In this paper we present a distributed randomized peer-to-peer algorithm in which each player outputs a vector which is close to the best possible approximation of the player’s real preference vector after a polylogarithmic number of rounds. The algorithm works under adversarial preferences. Previous algorithms either made severely limiting assumptions on the structure of the preference vectors, or had polynomial overhead.

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.

Similar content being viewed by others

References

  1. Abraham, I., Bartal, Y., Chan, T.-H., Dhamdhere, K., Gupta, A., Kleinberg, J., Neiman, O., Slivkins, A.: Metric embeddings with relaxed guarantees. In: Proc. of the 46th IEEE Symp. on Foundations of Computer Science, 2005

  2. Alon, N., Spencer, J.H.: The Probabilistic Method, 2nd edn. Wiley, New York (2000)

    MATH  Google Scholar 

  3. Awerbuch, B., Azar, Y., Lotker, Z., Patt-Shamir, B., Tuttle, M.: Collaborate with strangers to find own preferences. In: Proc. of the 17th ACM Symp. on Parallelism in Algorithms and Architectures, pp. 263–269 (2005)

  4. Awerbuch, B., Patt-Shamir, B., Peleg, D., Tuttle, M.: Improved recommendation systems. In: Proc. of the 16th ACM-SIAM Symposium on Discrete Algorithms (SODA), January 2005, pp. 1174–1183

  5. Azar, Y., Fiat, A., Karlin, A., McSherry, F., Saia, J.: Spectral analysis of data. In: Proc. of the 33rd ACM Symp. on Theory of Computing (STOC), pp. 619–626 (2001)

  6. Drineas, P., Kerenidis, I., Raghavan, P.: Competitive recommendation systems. In: Proc. of the 34th ACM Symp. on Theory of Computing (STOC), pp. 82–90 (2002)

  7. Goldberg, K., Roeder, T., Gupta, D., Perkins, C.: Eigentaste: A constant time collaborative filtering algorithm. Inf. Retr. J. 4(2), 133–151 (2001)

    Article  MATH  Google Scholar 

  8. Goldman, S.A., Rivest, R.L., Schapire, R.E.: Learning binary relations and total orders. SIAM J. Comput. 22(5), 1006–1034 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  9. Goldman, S.A., Warmuth, M.K.: Learning binary relations using weighted majority voting. Mach. Learn. 20(3), 245–271 (1995)

    MATH  Google Scholar 

  10. Kleinberg, J., Sandler, M.: Convergent algorithms for collaborative filtering. In: Proc. of the 4th ACM Conf. on Electronic Commerce (EC), pp. 1–10 (2003)

  11. Kumar, R., Raghavan, P., Rajagopalan, S., Tomkins, A.: Recommendation systems: A probabilistic analysis. In: Proc. of the 39th IEEE Symp. on Foundations of Computer Science (FOCS), pp. 664–673 (1998)

  12. Papadimitriou, C.H., Raghavan, P., Tamaki, H., Vempala, S.: Latent semantic indexing: A probabilistic analysis. In: Proc. of the 17th ACM Symp. on Principles of Database Systems (PODS), pp. 159–168. ACM, New York (1998)

    Google Scholar 

  13. Sarwar, B., Karypis, G., Konstan, J., Riedl, J.: Analysis of recommendation algorithms for e-commerce. In: Proc. of the 2nd ACM Conf. on Electronic Commerce (EC), pp. 158–167. ACM, New York (2000)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Boaz Patt-Shamir.

Additional information

Research of N. Alon supported in part by the Israel Science Foundation and by the Von Neumann Fund. B. Awerbuch supported by NSF grants ANIR-0240551, CCF-0515080 and CCR-0311795. Research of Y. Azar supported in part by the German-Israeli Foundation and by the Israel Science Foundation. Research of B. Patt-Shamir supported in part by Israel Ministry of Science and Technology and by the Israel Science Foundation (grant 664/05).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Alon, N., Awerbuch, B., Azar, Y. et al. Tell Me Who I Am: An Interactive Recommendation System. Theory Comput Syst 45, 261–279 (2009). https://doi.org/10.1007/s00224-008-9100-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00224-008-9100-7

Keywords

Navigation