In mathematics, Tucker decomposition decomposes a
tensor
In mathematics, a tensor is an algebraic object that describes a multilinear relationship between sets of algebraic objects associated with a vector space. Tensors may map between different objects such as vectors, scalars, and even other ...
into a set of matrices and one small core tensor. It is named after
Ledyard R. Tucker
although it goes back to
Hitchcock in 1927.
Initially described as a three-mode extension of
factor analysis
Factor analysis is a statistical method used to describe variability among observed, correlated variables in terms of a potentially lower number of unobserved variables called factors. For example, it is possible that variations in six observe ...
and
principal component analysis
Principal component analysis (PCA) is a linear dimensionality reduction technique with applications in exploratory data analysis, visualization and data preprocessing.
The data is linearly transformed onto a new coordinate system such that th ...
it may actually be generalized to higher mode analysis, which is also called
higher-order singular value decomposition
In multilinear algebra, the higher-order singular value decomposition (HOSVD) of a tensor is a specific orthogonal Tucker decomposition. It may be regarded as one type of generalization of the matrix singular value decomposition. It has application ...
(HOSVD) or the
M-mode SVD. The algorithm to which the literature typically refers when discussing the Tucker decomposition or the HOSVD is the
M-mode SVD algorithm introduced by Vasilescu and Terzopoulos,
but misattributed to Tucker or De Lathauwer etal.
It may be regarded as a more flexible
PARAFAC
In multilinear algebra, the tensor rank decomposition or rank-''R'' decomposition is the decomposition of a tensor as a sum of ''R'' rank-1 tensors, where ''R'' is minimal. Computing this decomposition is an open problem.
Canonical polyadic decom ...
(parallel factor analysis) model. In PARAFAC the core tensor is restricted to be "diagonal".
In practice, Tucker decomposition is used as a modelling tool. For instance, it is used to model three-way (or higher way) data by means of relatively small numbers of components for each of the three or more modes, and the components are linked to each other by a three- (or higher-) way core array. The model parameters are estimated in such a way that, given fixed numbers of components, the modelled data optimally resemble the actual data in the least squares sense. The model gives a summary of the information in the data, in the same way as principal components analysis does for two-way data.
For a 3rd-order tensor
, where
is either
or
, Tucker Decomposition can be denoted as follows,
where
is the ''core tensor'', a 3rd-order tensor that contains the 1-mode, 2-mode and 3-mode singular values of
, which are defined as the ''
Frobenius norm
In the field of mathematics, norms are defined for elements within a vector space. Specifically, when the vector space comprises matrices, such norms are referred to as matrix norms. Matrix norms differ from vector norms in that they must also ...
'' of the 1-mode, 2-mode and 3-mode slices of tensor
respectively.
are unitary matrices in
respectively. The ''k''-mode product (''k'' = 1, 2, 3) of
by
is denoted as
with entries as
:
Altogether, the decomposition may also be written more directly as
:
Taking
for all
is always sufficient to represent
exactly, but often
can be compressed or efficiently approximately by choosing
. A common choice is
, which can be effective when the difference in dimension sizes is large.
There are two special cases of Tucker decomposition:
Tucker1: if
and
are identity, then
Tucker2: if
is identity, then
.
RESCAL decomposition
can be seen as a special case of Tucker where
is identity and
is equal to
.
See also
*
Higher-order singular value decomposition
In multilinear algebra, the higher-order singular value decomposition (HOSVD) of a tensor is a specific orthogonal Tucker decomposition. It may be regarded as one type of generalization of the matrix singular value decomposition. It has application ...
*
Multilinear principal component analysis
References
Dimension reduction
{{statistics-stub