atlas

Research map / Architectures and efficiency / RNNs and normalization

Fast Updating Truncated SVD for Representation Learning with Sparse Matrices

ICLR 2024 · Architectures and efficiency › RNNs and normalization · approach: Differentiable optimization layers · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes a fast method for updating a rank-k truncated SVD of sparse, evolving matrices by orthogonalizing augmented matrices in a sparse-vector-minus-low-rank-combination inner product space (SV-LCOV) and using an extended decomposition that avoids projecting all singular vectors.

Problem

Keeping truncated SVD-based representations up to date as large sparse data matrices evolve (row/column additions and low-rank weight updates) is inefficient, because existing Rayleigh-Ritz update methods densify the augmented matrix and project all singular vectors.

Approach

Represent augmented-matrix columns as SV-LCOV tuples (sparse vector, low-dimensional coefficient vector) whose inner product is isometric to the augmented space, so Gram-Schmidt and GKL/RPI basis approximations run in time dependent on nnz; store singular vectors via an extended product decomposition U'U'' so updates only touch low-dimensional matrices plus sparse additions.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use the proposed sparse SV-LCOV updating algorithm instead of prior update methodsTruncated SVD updates · MovieLens25M streaming update, k=16Runtime: 626s -> 35sHelped
Use the proposed sparse SV-LCOV updating algorithm instead of prior update methodsTruncated SVD updates · MovieLens25M streaming update, k=64Runtime: 2410s -> 135sHelped
Use GKL to approximate the augmented space rather than the exact augmented space (ablation)ours truncated SVD updater · MovieLens25M batch update, k=16Runtime: 23s -> 18sHelped
Use GKL to approximate the augmented space rather than the exact augmented space (ablation)ours truncated SVD updater · MovieLens25M streaming update, k=16Runtime: 35s -> 48sHurt
Use GKL to approximate the augmented space rather than the exact augmented space (ablation)ours truncated SVD updater · MovieLens25M batch update, k=64Runtime: 49s -> 45sHelped
Use GKL to approximate the augmented space rather than the exact augmented space (ablation)ours truncated SVD updater · MovieLens25M streaming update, k=64Runtime: 135s -> 147sHurt
Use RPI to approximate the augmented space rather than the exact augmented space (ablation)ours truncated SVD updater · MovieLens25M batch update, k=16Runtime: 23s -> 45sHurt
Use RPI to approximate the augmented space rather than the exact augmented space (ablation)ours truncated SVD updater · MovieLens25M streaming update, k=16Runtime: 35s -> 43sHurt
Use RPI to approximate the augmented space rather than the exact augmented space (ablation)ours truncated SVD updater · MovieLens25M batch update, k=64Runtime: 49s -> 98sHurt
Use RPI to approximate the augmented space rather than the exact augmented space (ablation)ours truncated SVD updater · MovieLens25M streaming update, k=64Runtime: 135s -> 141sHurt
Use GKL to approximate the augmented space (ablation)ours truncated SVD updater · Slashdot, Flickr, and EpinionsAP: 93.41% -> 93.56%; 95.16% -> 95.11%; 95.62% -> 95.70%Mixed
Use RPI to approximate the augmented space (ablation)ours truncated SVD updater · Slashdot, Flickr, and EpinionsAP: 93.41% -> 93.50%; 95.16% -> 95.14%; 95.62% -> 95.61%Mixed

Limitations

Experimental setup

Datasets: Slashdot Flickr Epinions MovieLens25M

Benchmarks: Slashdot link prediction Flickr link prediction Epinions link prediction MovieLens25M collaborative filtering

Metrics: runtime average precision Frobenius norm mean squared error

Baselines: Zha-Simon SVD update GKL-based SVD update randomized power iteration SVD update graph coarsening SVD update

Builds on: Zha-Simon updating SVD Golub-Kahan-Lanczos bidiagonalization randomized power iteration

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy