Fast optimization of common basis for matrix set through Common Singular Value Decomposition

Abstract

SVD (singular value decomposition) is one of the basic tools of machine learning, allowing to optimize basis for a given matrix. However, sometimes we have a set of matrices \Ak\k instead, and would like to optimize a single common basis for them: find orthogonal matrices U, V, such that \UT Ak V\ set of matrices is somehow simpler. For example DCT-II is orthonormal basis of functions commonly used in image/video compression - as discussed here, this kind of basis can be quickly automatically optimized for a given dataset. While also discussed gradient descent optimization might be computationally costly, there is proposed CSVD (common SVD): fast general approach based on SVD. Specifically, we choose U as built of eigenvectors of Σi (wk)q (Ak AkT)p and V of Σk (wk)q (AkT Ak)p, where wk are their weights, p,q>0 are some chosen powers e.g. 1/2, optionally with normalization e.g. A A - rcT where ri=Σj Aij, cj =Σi Aij.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…