advanced38 min studyLesson 904 in Mathematics

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

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.

G=T×1U1⊤⋯×dUd⊤,T^=G×1U1⋯×dUd=T×1P1⋯×dPd,Pn=UnUn⊤G=T\times_1U_1^\top\cdots\times_dU_d^\top,\qquad \widehat T=G\times_1U_1\cdots\times_dU_d=T\times_1P_1\cdots\times_dP_d,\quad P_n=U_nU_n^\top
The columns of each Uₙ are orthonormal. Mode products act on distinct indices, so the orthogonal projections commute across modes.↔ Scroll wide equations horizontally.

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.

T=G×1U1⋯×dUd,Un⊤Un=I,∥T∥F=∥G∥Ffor an exact orthonormal Tucker representationT=G\times_1U_1\cdots\times_dU_d,\qquad U_n^\top U_n=I,\qquad \|T\|_F=\|G\|_F\quad\text{for an exact orthonormal Tucker representation}
Exact reconstruction with orthonormal columns is sufficient for norm preservation. Unlike a matrix SVD, the core need not be diagonal.↔ Scroll wide equations horizontally.

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.

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.

  1. 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₁.

  2. 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.

  3. 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.

The result

This HOSVD projection keeps the larger orthogonal component and has error 3, with seven stored scalars in the stated raw representation.

Explore the model

Interactive lab

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.

Repeated singular values permit basis freedomThe 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. Current readings: Area scale · det A: 1.4; Singular values · σmax, σmin: 1.597, 0.876; Condition number · κ₂(A): 1.823. All parameters are adjustable with the labeled controls below.Matrix A with first row 1.4, 0.6 and second row zero, one; display interpolates between identity and A while final determinant remains 1.4.−4−2024−2−1012x · equal geometric scaleyA = [ 1.4 0.6 ; 0 1 ]Display blend: 0% · final values below
Interpolated geometryOriginal unit squareSelected final transform
Area scale · det A
1.4
Singular values · σmax, σmin
1.597, 0.876
Condition number · κ₂(A)
1.823
t = 0 s

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.

Check your understanding

What does HOSVD all-orthogonality say about the core?

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.

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.