A multilinear singular value decomposition (2000) [pdf]
citeseer.ist.psu.edu
citeseer.ist.psu.edu
I'm not familiar with most of those terms, but I'm guessing it's a big deal if it's got a decent number of upvotes. Do these findings have any benefits that a layperson might be able to understand (you can assume some programming knowledge if that's relevant)?
Ideally, i would use the Jacobi-Davidson Method[0], but armadillo only has n x m partial singular value decomposition.
[0] http://netlib.org/utk/people/JackDongarra/etemplates/node340...
A matrix M has an SVD U S V', where U and V have orthonormal columns and S is a diagonal matrix. How does this generalize to multidimensional arrays?
A third-order tensor T has a multilinear SVD of the form S x (U, V, W), where S is a core tensor and U, V, and W are again orthonormal matrices. In the matrix SVD, U transforms the columns of S, while V transforms its rows (hence it appears on the right of S). The product S x (U, V, W) is similar: U transforms the columns of the core tensor S, V its rows and W the mode-3 vectors of S.
The authors show that slices of S must be orthogonal under the inner product, e.g., <S(:,i,:), S(:,j,:)> = c * delta(i,j). In the case of a matrix SVD, this reduces to S being diagonal.
An example application is predicting how a user would rate a movie at a given time by approximating (the known entries of) a user x movie x time tensor with a truncated multilinear SVD.