Abstract

In this paper, the term tensor refers simply to a multidimensional or N-way array, and we consider how specially structured tensors allow for efficient storage and computation. First, we study sparse tensors, which have the property that the vast majority of the elements are zero. We propose storing sparse tensors using coordinate format and describe the computational efficiency of this scheme for various mathematical operations, including those typical to tensor decomposition algorithms. Second, we study factored tensors, which have the property that they can be assembled from more basic components. We consider two specific types: A Tucker tensor can be expressed as the product of a core tensor (which itself may be dense, sparse, or factored) and a matrix along each mode, and a Kruskal tensor can be expressed as the sum of rank-1 tensors. We are interested in the case where the storage of the components is less than the storage of the full tensor, and we demonstrate that many elementary operations can be computed using only the components. All of the efficiencies described in this paper are implemented in the Tensor Toolbox for MATLAB.

Keywords

Tensor (intrinsic definition)ComputationMATLABMathematicsProperty (philosophy)Matrix multiplicationTensor productRank (graph theory)Sparse matrixMatrix (chemical analysis)Tensor product of Hilbert spacesTensor contractionLimit (mathematics)Tucker decompositionAlgorithmComputer sciencePure mathematicsTensor decompositionCombinatoricsMathematical analysis

Affiliated Institutions

Related Publications

Algorithm 862

Tensors (also known as multidimensional arrays or N -way arrays) are used in a variety of applications ranging from chemometrics to psychometrics. We describe four MATLAB classe...

2006 ACM Transactions on Mathematical Soft... 448 citations

Publication Info

Year
2007
Type
article
Volume
30
Issue
1
Pages
205-231
Citations
481
Access
Closed

External Links

Social Impact

Social media, news, blog, policy document mentions

Citation Metrics

481
OpenAlex

Cite This

Brett W. Bader, Tamara G. Kolda (2007). Efficient MATLAB Computations with Sparse and Factored Tensors. SIAM Journal on Scientific Computing , 30 (1) , 205-231. https://doi.org/10.1137/060676489

Identifiers

DOI
10.1137/060676489