1 of 6

MatrixIRLS

Nicholas Cassarino

Christian Kuemmerle, Tyler Allen

2 of 6

Recommender Systems and Matrix Factorization

  • Matrix Factorization is an algorithm most commonly used for recommender systems, but also image processing, etc
  • Recommender systems solve for unknown user/product pairs
  • “In its basic form, matrix factorization characterizes both items and users by vectors of factors inferred from item rating patterns” (Koren, Yehuda, et al, 2009).

Koren, Yehuda, et al. “MATRIX FACTORIZATION TECHNIQUES FOR RECOMMENDER SYSTEMS.” IEEE Intelligent Systems, 2009.

3 of 6

Defining MatrixIRLS

  • Iteratively Reweighted Least Squares (IRLS) is used as a method for matrix factorization.
  • IRLS is faster and similarly accurate compared to competing algorithms.
  • In this project, we will use a GPU-accelerated implementation.
    • To handle large-scale data
    • Test effectiveness on large-scale problems w/ limited data

4 of 6

Reproducing Google Research

5 of 6

Future Plans

  • Understand the algorithmic steps of MatrixIRLS in detail.
  • We have just begun working on a linear C implementation of MatrixIRLS.
  • Convert into CUDA code to use GPU parallelization.

6 of 6

Thank You

Q & A