iALS++: Speeding up Matrix Factorization with Subspace Optimization
Steffen Rendle, Walid Krichene, Li Zhang, Yehuda Koren

TL;DR
iALS++ is a new matrix factorization algorithm that significantly speeds up computation by combining the strengths of iALS and iCD, making it efficient for large-scale implicit feedback datasets and high-dimensional embeddings.
Contribution
The paper introduces iALS++, a novel solver that outperforms existing methods like iALS and iCD in speed and scalability for large embedding dimensions.
Findings
iALS++ is an order of magnitude faster than iCD.
It can solve large benchmark datasets in minutes.
It maintains efficiency across small and large embedding sizes.
Abstract
iALS is a popular algorithm for learning matrix factorization models from implicit feedback with alternating least squares. This algorithm was invented over a decade ago but still shows competitive quality compared to recent approaches like VAE, EASE, SLIM, or NCF. Due to a computational trick that avoids negative sampling, iALS is very efficient especially for large item catalogues. However, iALS does not scale well with large embedding dimensions, d, due to its cubic runtime dependency on d. Coordinate descent variations, iCD, have been proposed to lower the complexity to quadratic in d. In this work, we show that iCD approaches are not well suited for modern processors and can be an order of magnitude slower than a careful iALS implementation for small to mid scale embedding sizes (d ~ 100) and only perform better than iALS on large embeddings d ~ 1000. We propose a new solver iALS++…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRecommender Systems and Techniques · Advanced Graph Neural Networks · Advanced MIMO Systems Optimization
