Complete Decomposition of Symmetric Tensors in Linear Time and Polylogarithmic Precision
Pascal Koiran, Subhayan Saha
TL;DR
This work introduces a randomized, numerically stable approach for the complete symmetric tensor decomposition of order-3 tensors in $\mathbb{C}^n$ under the assumption of a diagonalisable, complete (rank $n$) representation $T = \sum_{i=1}^n u_i^{\otimes 3}$ with $\{u_i\}$ linearly independent. Central to the method is a finite-precision adaptation of Jennrich's simultaneous diagonalisation, augmented by a novel trace-based extraction step (TSCB) that recovers the weights $\alpha_i$ from a change of basis, enabling the reconstruction $u_i = (\alpha_i)^{1/3} v_i$ where $v_i$ come from the diagonalisation. The paper proves that, with high probability, one can obtain an $\varepsilon$-accurate decomposition in time $O(n^3 + T_{MM}(n)\log^2 \frac{nB}{\varepsilon})$ using polylogarithmic precision in $n$, $B$, and $1/\varepsilon$, and demonstrates robust finite-precision stability against roundoff and noise. A probabilistic condition-number analysis ensures the random pencil approach avoids the numerical instability highlighted in prior pencil-based studies, and the framework extends to undercomplete decompositions in follow-up work. Overall, the results yield a scalable, near-linear-time tensor decomposition algorithm with strong, quantifiable stability guarantees in floating-point arithmetic.
Abstract
We study symmetric tensor decompositions, i.e. decompositions of the input symmetric tensor T of order 3 as sum of r 3rd-order tensor powers of u_i where u_i are vectors in \C^n. In order to obtain efficient decomposition algorithms, it is necessary to require additional properties from the u_i. In this paper we assume that the u_i are linearly independent. This implies that r is at most n, i.e., the decomposition of T is undercomplete. We will moreover assume that r=n (we plan to extend this work to the case where r is strictly less than n in a forthcoming paper). We give a randomized algorithm for the following problem: given T, an accuracy parameter epsilon, and an upper bound B on the condition number of the tensor, output vectors u'_i such that u_i and u'_i differ by at most epsilon (in the l_2 norm and up to permutation and multiplication by phases) with high probability. The main novel features of our algorithm are: (1) We provide the first algorithm for this problem that works in the computation model of finite arithmetic and requires only poly-logarithmic (in n, B and 1/epsilon) many bits of precision. (2) Moreover, this is also the first algorithm that runs in linear time in the size of the input tensor. It requires O(n^3) arithmetic operations for all accuracy parameters epsilon = 1/poly(n).
