Rank-Adaptive HOOI: Efficient Tucker Decomposition
- Rank-adaptive HOOI is an iterative algorithm that computes the truncated Tucker decomposition using adaptive rank selection to meet a prescribed error tolerance.
- It employs mode-wise truncated SVD and a minimal rank selection procedure to achieve lower-rank representations without sacrificing accuracy.
- The approach guarantees local optimality and monotonic convergence, offering significant compression benefits in synthetic and real-world tensor applications.
Rank-adaptive higher-order orthogonal iteration (HOOI) is an iterative algorithm for computing the truncated Tucker decomposition of a tensor to within a prescribed error tolerance. It advances the classical HOOI approach by adaptively selecting mode-wise ranks, achieving minimal multilinear rank representation subject to accuracy constraints. This approach directly addresses longstanding inefficiencies associated with fixed-rank and non-orthogonal alternatives. Rank-adaptive HOOI is locally optimal within each iterative update and features monotonic convergence, providing strong theoretical guarantees and practical compression benefits across synthetic and real-world tensors (Xiao et al., 2021).
1. Problem Setup and Objective
Given an th-order tensor
and an error tolerance , the goal is the truncated Tucker decomposition: where each is column-orthonormal and is the core. The decomposition must satisfy: Unlike standard HOOI, the multilinear ranks are adaptively determined during the iteration to be the smallest possible integers yielding the specified approximation accuracy (Xiao et al., 2021).
2. Rank-Adaptive HOOI Algorithm
The rank-adaptive HOOI algorithm integrates mode-wise orthogonal updates via truncated singular value decomposition (SVD) and a minimal rank selection procedure adhering to the prescribed error. The stepwise algorithm is as follows:
Pseudocode
- Initialization:
- Provide orthonormal and initial ranks .
- Compute initial core:
0
- Set iteration 1.
- Iterative Update (repeat until 2):
For 3: - Form intermediate tensor
4
- Unfold 5 into 6 (mode-7 unfolding).
- Compute full SVD: 8 with 9.
- Determine minimal 0 such that
1
Set 2.
- Update 3.
Set 4.
By selecting the minimal 5 per mode that maintains feasibility, the algorithm ensures locally optimal rank minimization at each step (Xiao et al., 2021).
3. Theoretical Guarantees: Local Optimality and Convergence
The procedure is supported by two central theorems:
- Local Optimality: For fixed factors except 6, the update rule for 7 provides the smallest rank such that the reconstructed error does not exceed 8. The subproblem reduces to a best-rank approximation of 9, where the truncation threshold is dictated by the tolerance constraint.
- Monotonicity: Each sequence of mode-wise ranks 0 is non-increasing and eventually stabilizes. At each update, a larger rank could always be retained without exceeding the error bound, but the algorithm explicitly selects the smallest feasible rank.
These results are direct consequences of the orthogonality-enforced SVD subproblem and orthogonal invariance of the Frobenius norm in HOOI (Xiao et al., 2021).
4. Computational Complexity
Let 1. For each mode-2 update:
- Matricized product: 3, 4
- Full SVD: 5 for rank-6 truncation
Summed over all modes, per-iteration cost is
7
For 8, 9: 0 Compared to classical HOOI, this approach requires a full SVD rather than (potentially less expensive) fixed-rank truncation, but manages lower effective ranks in practice (Xiao et al., 2021).
5. Comparative Numerical Results
Experiments highlight the advantages of rank-adaptive HOOI over fixed-rank and greedy strategies:
| Problem Type | Fixed-Rank Methods | Greedy HOSVD | Rank-Adaptive HOOI |
|---|---|---|---|
| Synthetic 1 tensor | 2 | 3 | 4 |
| Coulomb kernel, 5, 6 | up to 7 more parameters | 8 more parameters | minimal parameter count |
| MNIST 9 | compression 0 | compression 1 | compression 2 |
- On synthetic tensors with added noise, rank-adaptive HOOI exactly recovers the true rank and achieves an order of magnitude lower reconstruction error than fixed-rank strategies.
- For the regularized Coulomb kernel, rank-adaptive HOOI matches error thresholds with up to 3 fewer parameters than 4-HOSVD and 5–6 improvements over greedy approaches, with comparable computation time—only at the tightest tolerances does SVD computation dominate.
- On MNIST digit tensors, rank-adaptive HOOI obtains much higher compression (up to 7) at comparable classification accuracy (8–9), with testing time reduced from tens of seconds to 0s (Xiao et al., 2021).
6. Rank Adaptivity in Context
Rationale for Rank Adaptivity: Fixed-rank Tucker decompositions require a priori specification of ranks 1, typically set conservatively large to avoid exceeding error tolerance, resulting in redundancy and decreased computational efficiency. Greedy or uniform 2-HOSVD variants improve upon this but still overestimate ranks. Rank-adaptive HOOI automatically determines minimal feasible ranks mode-by-mode, avoiding unnecessary storage and computation without compromising accuracy.
Distinction from Fixed-Rank HOOI and ALS: Fixed-rank HOOI maintains constant 3, precluding rank minimization even if a lower rank suffices. Classical alternating least squares (ALS) solves unconstrained least-squares problems per mode, lacking an explicit rank constraint and mechanism for elimination of insignificant singular vectors. By enforcing orthonormal updates and truncated SVD solutions, HOOI is functionally a modified ALS (MALS) that uniquely admits natural rank adaptivity (Xiao et al., 2021).
The algorithm guarantees per-iteration feasibility (4), achieves local optimality in rank selection, converges as ranks are monotonically nonincreasing, and yields efficient representations that accelerate downstream tasks.
7. Practical Implications and Significance
Rank-adaptive HOOI provides an automated, accuracy-driven mechanism for compact multilinear tensor approximation. It combines the structural advantages of orthogonal tensor decompositions with dynamic rank minimization, resulting in storage-efficient and computationally competitive solutions. Empirical evidence corroborates the superiority of this approach over existing fixed-rank and greedy schemes in both synthetic and real-world application domains, such as scientific data compression and image classification tasks (Xiao et al., 2021).