Tucker decomposition and the higher-order SVD
Compress mode subspaces with orthonormal factors, understand core freedom, and compute a concrete HOSVD truncation.
On this page
The question for today
What you’ll understand
- Express Tucker compression through mode products and orthogonal projections.
- Explain what the HOSVD core inherits from matrix singular vectors.
- Count representation storage without confusing it with intrinsic dimension or guaranteed compression.
CP builds a tensor from matched component triples. Tucker instead chooses a subspace for each mode and keeps a smaller tensor of interactions among those subspaces. The higher-order SVD supplies these mode subspaces from ordinary matrix singular vectors. Its core is generally a genuine multidimensional array rather than a diagonal list of coefficients. This structure gives a stable route to multilinear compression, provided we separate exact decomposition, truncation, basis nonuniqueness, and storage accounting.
The core records interactions between mode bases
For a real d-way tensor, choose matrices Uₙ with orthonormal columns spanning selected mode subspaces. Contract T with each transposed factor to form the core G. Expanding that core through the original factors gives the orthogonal projection of T onto the product of the selected subspaces. If every mode subspace contains the corresponding fiber span, reconstruction is exact. The mode ranks of the reconstructed tensor are bounded by the numbers of columns retained.
Orthogonality makes this projection easy to interpret in Frobenius norm. Expanding a core through orthonormal factors preserves its norm, and the residual is perpendicular to the represented product subspace. Nonorthogonal factors are also valid Tucker representations, but a core norm then no longer equals the norm of its expansion automatically. This is why numerical algorithms often orthogonalize the factors before reporting compression errors.
HOSVD supplies several SVDs, not one diagonal tensor
The HOSVD takes left singular vectors from every mode unfolding. With complete orthogonal factor matrices it is an exact basis change, and the core has orthogonal mode slices with their norms ordered by the corresponding unfolding singular values. This is called all-orthogonality. It does not mean that every off-diagonal core entry vanishes, and the tensor is not generally reconstructed by matching just one component index across all factors.
Truncated HOSVD retains leading singular vectors in each mode and projects onto their product space. It has a controlled approximation guarantee, developed in the next lesson, but generally does not solve the best fixed-multilinear-rank optimization exactly. Repeated singular values also allow rotations inside a tied singular subspace. Different factor matrices can therefore describe the same projected tensor or equally valid decompositions without representing a failure of the SVD computation.
Storage depends on mode dimensions and retained ranks
A Tucker representation with rank bounds r₁ through r_d stores a core with product rₙ entries plus factor matrices with a total sum nₙrₙ entries. This raw count includes basis freedoms; it is not the dimension of a space of distinct tensors. Rotating one factor and applying the inverse rotation to the matching core mode preserves the represented array. Gauge choices can improve conditioning without changing data.
Compression is useful only if this count and the costs of later operations improve on dense storage. A small tensor can have a larger Tucker description than its original array. For example, full factors and a full core merely add overhead. In high order, the core product may itself become enormous even when every mode rank is moderate, motivating tensor trains and other network formats instead of assuming Tucker alone removes dimensional growth.
Work it through
Truncate an orthogonal diagonal example
Let T = 4e₁ ⊗ e₁ ⊗ e₁ + 3e₂ ⊗ e₂ ⊗ e₂. Compute its HOSVD projection with one retained direction in every mode, the error, and the raw storage count.
Every unfolding has orthogonal rows of lengths four and three. The leading left singular vector in every mode is e₁, with no leading tie, so truncated HOSVD selects U₁ = U₂ = U₃ = e₁.
The one-entry core is four. Reconstruction retains only 4e₁ ⊗ e₁ ⊗ e₁, leaving the orthogonal residual 3e₂ ⊗ e₂ ⊗ e₂ with Frobenius norm three. The original norm is five.
Raw storage is one core entry plus three two-entry factors, totaling seven scalars, compared with eight dense entries. This small saving includes redundant scaling conventions and is a storage count, not an intrinsic parameter dimension.
This HOSVD projection keeps the larger orthogonal component and has error 3, with seven stored scalars in the stated raw representation.
The living notebook
Explore the model
Interactive lab · matrix
Repeated singular values permit basis freedom
For each comparison Pause and Reset, then set both controls. Choose diagonal scale a = 1 and shear b = 0; predict equal singular values 1 and 1, so no distinguished leading singular line exists. In a fresh run choose a = 2 and b = 0; singular values become 2 and 1, separating the leading direction. The readouts describe the selected final matrix. This matrix example illustrates the singular-subspace choice used in each HOSVD mode, not a complete Tucker computation.
- Area scale · det A
- 1.4
- Singular values · σmax, σmin
- 1.597, 0.876
- Condition number · κ₂(A)
- 1.823
The selected matrix is A = [[a,b],[0,1]]. Playback interpolates geometry between the identity and A; readouts always describe A. Its determinant is a and its singular values come from AᵀA. Positive a makes every supported matrix invertible. This two-dimensional family is not a general eigensolver or a learned network. Parameter changes pause playback and recompute the model at the current elapsed time. Reset restores both parameters and returns time to zero. Playback starts paused. Adjust either parameter, then choose Play or Step.
Look forA tied spectrum can make factor directions nonunique even when the represented tensor or subspace projection is well defined.
Pause & reason
Check your understanding
Your turn
Try it yourself
Consider T = 3e₁ ⊗ e₁ ⊗ e₁ + e₁ ⊗ e₂ ⊗ e₂ in a two-by-two-by-two space. Give an exact orthonormal Tucker representation, its mode ranks and norm, and its raw scalar storage.
Take a moment to make a prediction or work it out on paper. Open a hint when you need one.
Give me a hint
Only the first mode uses a single direction. The other two modes contain a two-by-two diagonal core.
Compare with the solution
Take U₁ = e₁ and U₂ = U₃ = I₂. The core has shape one by two by two, with G₁₁₁ = 3 and G₁₂₂ = 1 and other entries zero. Both terms share the first factor, so mode one has rank one; the other unfoldings have two independent rows and rank two. The multilinear rank is (1, 2, 2), and orthonormal expansion preserves core norm √10. The raw count is four core entries plus two entries in U₁ and four in each identity factor, totaling fourteen, larger than the eight dense entries. Exact Tucker structure need not save storage for a small example.
Keep the idea
Take it with you
- Tucker separates mode subspaces from a core that stores their interactions.
- HOSVD uses unfolding singular vectors and yields an all-orthogonal core rather than a general diagonalization.
- Raw factor-plus-core storage can exceed dense storage and still describe valid multilinear structure.
Read further
Original sources and deeper explanations to follow at your own pace.
Optional progress, saved in this browser when available. Revisit any lesson at any time.
Lesson not marked complete.