Multi-subspace power method for decomposing all tensors
Kexin Wang, João M. Pereira, Joe Kileel, Anna Seigal
TL;DR
The paper addresses the challenge of decomposing low-rank tensors with arbitrary partial symmetry by introducing the Multi-Subspace Power Method (MSPM), which reformulates a tensor to have orthonormal last slices. Decomposition components are shown to correspond to partially symmetric singular vector tuples (pSVTs) with singular value 1, computable via the Partially Symmetric Higher-Order Power Method (PS-HOPM) that enjoys global and local convergence guarantees; remaining summands are recovered through deflation and completion. A flattening-based framework is developed to ensure uniqueness bounds and to select optimal flattenings for different symmetry patterns, enabling practical recovery up to the rank. Empirical results across (2,1), (4,1), and order-three CP problems show MSPM achieves higher accuracy and faster runtimes than existing approaches, highlighting its effectiveness for tensors with symmetry constraints. The work provides both theoretical foundations and scalable algorithms for symmetry-aware tensor decomposition and suggests directions for extending convergence analyses and structure exploitation to broader settings.
Abstract
We present an algorithm for decomposing low rank tensors of any symmetry type, from fully asymmetric to fully symmetric. It generalizes the recent subspace power method from symmetric tensors to all tensors. The algorithm transforms an input tensor into a tensor with orthonormal slices. We show that for tensors with orthonormal slices and low rank, the summands of their decomposition are in one-to-one correspondence with the partially symmetric singular vector tuples (pSVTs) with singular value one. We use this to show correctness of the algorithm. We introduce a shifted power method for computing pSVTs and establish its global convergence. Numerical experiments demonstrate that our decomposition algorithm achieves higher accuracy and faster runtime than existing methods.
