A Waring decomposition of a (homogeneous) polynomial f is a minimal sum of powers of linear forms expressing f. Under certain conditions, such a decomposition is unique. We discuss some algorithms to compute the Waring decomposition, which are linked to the equation of certain secant varieties and to eigenvectors of tensors. In particular we explicitly decompose a general cubic polynomial in three variables as the sum of five cubes (Sylvester Pentahedral Theorem).
Eigenvectors of tensors and algorithms for Waring decomposition
- Paper ID: 1103.0203
- Title: Eigenvectors of tensors and algorithms for Waring decomposition
- Authors: Luke Oeding, Giorgio Ottaviani
- Classification: math.AG (Algebraic Geometry)
- Publication Date: November 6, 2012 (arXiv v2)
- Paper Link: https://arxiv.org/abs/1103.0203
This paper investigates the Waring decomposition of homogeneous polynomials f, which expresses f as a minimal sum of powers of linear forms. Under specific conditions, such decomposition is unique. The paper discusses algorithms for computing Waring decompositions, which are associated with equations of specific secant varieties and eigenvectors of tensors. In particular, the paper explicitly decomposes a general ternary cubic polynomial as a sum of five cubes (Sylvester's pentahedron theorem).
The fundamental problem addressed in this paper is: given a polynomial, how can one find its minimal decomposition as a sum of powers of linear forms? This is mathematically termed the Waring decomposition problem.
- Theoretical Importance: Waring decomposition is a classical problem in algebraic geometry, closely related to symmetric tensor decomposition
- Practical Applications: Tensor decomposition is widely applied in algebraic statistics, chemistry, computer science, electrical engineering, neuroscience, physics, and psychometrics
- Computational Demand: The common theme of the 2010 Monopoli (Italy) conference on tensor decomposition and applications was the need for efficient and reliable tensor decomposition algorithms
- Catalecticant Matrix Method: Completely successful for binary forms, but only partially successful for n ≥ 2
- Brute Force Methods: Consume enormous time and memory, frequently fail
- Numerical Methods: Most tensor problems are extremely difficult and typically intractable
The paper aims to develop new efficient and robust tensor decomposition algorithms using algebraic geometry as the algorithmic foundation, combined with vector bundle techniques and the concept of tensor eigenvectors.
- New Algorithmic Framework: Proposes a novel algorithm (Algorithm 4) based on Koszul flattening and tensor eigenvectors, which is the main contribution of the paper
- Theoretical Refinement: Improves upon Iarrobino-Kanev's results regarding the applicability boundaries of the catalecticant matrix method (Theorem 2.4)
- Resolution of Classical Problems: Provides a constructive proof and algorithmic implementation of Sylvester's pentahedron theorem
- Success Conditions: Establishes sufficient conditions for algorithm success (Theorems 3.5 and 5.4)
- Geometric Interpretation: Provides a new geometric proof of Cartwright-Sturmfels' results on the number of generalized eigenvectors
- Implementation Code: Provides Macaulay2 implementation as a starting point for further research
Given a symmetric tensor f ∈ S^d V (equivalent to a homogeneous polynomial of degree d), find its Waring decomposition:
f=∑i=1rci(vi)d
where v_i ∈ V are linear forms, c_i ∈ ℂ are coefficients, and r is the minimal number for which such decomposition exists (called the symmetric rank).
For f ∈ S^d V, fix 0 ≤ a ≤ n, 1 ≤ m ≤ d-1, and construct a linear map:
Pf:Hom(SmV,∧aV)→Hom(∧n−aV,Sd−m−1V)
When f = v^d, it is defined as:
Pvd(M)(w)=(M(vm)∧v∧w)(vd−m−1)
Lemma 3.3: A vector v ∈ V is an eigenvector of tensor M if and only if M ∈ ker(P_{v^d}).
Definition 3.2: Given M ∈ Hom(S^m V, ∧^a V), a vector v ∈ V is called an eigenvector of tensor M if:
M(vm)∧v=0
The paper uses vector bundles E on algebraic varieties X, constructing linear maps depending on f ∈ W:
Af:H0(E)→H0(E∗⊗L)∗
Proposition 4.1: If f = ∑v_i, Z = {v_1,...,v_r}, then:
- H^0(I_Z ⊗ E) ⊆ ker A_f
- Equality holds when H^0(E^* ⊗ L) → H^0(E^* ⊗ L|_Z) is surjective
Algorithm 4 (General Tensor Decomposition Algorithm):
- Construct the map A_f
- Compute ker A_f
- Find the base locus Z' of ker A_f
- Solve the linear system f = ∑c_i v_i^d
For f ∈ S^5 ℂ^3:
- Construct an 18×18 block matrix P_f
- Compute ker P_f, select a general element M
- Find 7 eigenvectors through the zero set of 2×2 minors
- Solve the linear system to obtain the unique decomposition
For f ∈ S^3 ℂ^4:
- Set a=2, m=1 to construct P_f
- Compute the 9-dimensional kernel space
- Find 5 eigenvectors (corresponding to the 5 planes of the pentahedron)
- Obtain the unique decomposition
Theorem 2.4: Improved boundary for the catalecticant matrix method
- Even degree: r ≤ (n+m choose n) - n - 1
- Odd degree: r ≤ (n+m-1 choose n)
Theorem 3.5: Boundary for the Koszul method in the n=2 case
- If 2r ≤ m² + 3m + 4, the algorithm succeeds
- If 2r ≤ m² + 4m + 2, the algorithm produces a unique minimal decomposition
Theorem 3.4: The number of eigenvectors of a general tensor M ∈ Hom(S^m V, ∧^a V):
- a = 1: (m^{n+1} - 1)/(m - 1)
- a = n-1: ((m+1)^{n+1} + (-1)^n)/(m + 2)
The paper provides Macaulay2 implementations, including:
- Catalecticant Matrix Algorithm: File "cat method.m2"
- Koszul Flattening Algorithm: File "General Kappa Method.m2"
Catalecticant Matrix Method Success Range:
- n=2: (d=6, s≤8)
- n=3: (d=6, s≤16)
- n=4: (d=6, s≤16)
Koszul Method Success Range:
- n=2: (d=6, s≤7)
- n=3: (d=5, s≤11)
- n=4: (d=5, s≤14)
- Algorithm Effectiveness: Within theoretical boundaries, the algorithm successfully finds unique Waring decompositions
- Computational Efficiency: Compared to brute force methods, the new algorithm completes the pentahedron example in less than 1 second, while brute force fails due to memory and time constraints
- Boundary Accuracy: Experiments verify the accuracy of theoretical boundaries
- Quintic Curves: Successfully decomposed as a sum of 7 fifth powers
- Pentahedron: Successfully decomposed ternary cubic polynomials as a sum of 5 cubes
- Rational Quartic Curves: As a byproduct, found a new representation of the unique rational quartic curve through 7 general points
- Sylvester's Catalecticant Matrix Method: Developed in the 19th century, completely successful for binary cases
- Alexander-Hirschowitz Theorem: Determines the rank of general symmetric tensors
- Uniqueness Results: Work by Chiantini-Ciliberto and others
- Cartwright-Sturmfels: Eigenvector counting formulas for tensors
- Brachat et al.: Numerical methods using semi-Hankel operators
- Kolda-Mayo: Iterative computation methods for tensor eigenvectors
- Unified Framework: Provides a unified approach for handling classical uniqueness cases
- Geometric Insights: Connects tensor decomposition with secant variety theory in algebraic geometry
- Practical Algorithms: Develops implementable algorithms that guarantee success within specific ranges
- Applicable Scope: Algorithms succeed only when rank is sufficiently small and tensors are general
- Computational Complexity: Problems remain difficult for large tensors
- Numerical Stability: Requires further research on numerical method adaptation
- Numerical Methods: GPU-accelerated eigenvector computation
- Low-Rank Approximation: Small eigenvalue elimination methods analogous to matrix cases
- More General Cases: Extension to partially symmetric tensors
- Theoretical Innovation: Successfully applies vector bundle techniques from algebraic geometry to tensor decomposition
- Method Unification: Provides a unified treatment framework for multiple classical problems
- Complete Implementation: Provides comprehensive algorithm implementation and testing
- Precise Boundaries: Establishes precise theoretical boundaries for algorithm success
- Application Restrictions: Algorithm success range is relatively limited
- Computational Complexity: Computation remains difficult for high-dimensional cases
- Numerical Issues: Requires more work on rational number problems
- Theoretical Contribution: Provides new geometric perspectives for tensor decomposition theory
- Practical Value: Provides reliable algorithms within specific ranges
- Foundation for Future Research: Provides basis for further numerical methods and GPU implementations
This method is particularly suitable for:
- Small to medium-scale symmetric tensor decomposition
- Theoretical research requiring exact decomposition
- Algorithm development as a starting point and benchmark
This paper makes important theoretical and algorithmic contributions to the tensor decomposition field, particularly in pioneering new directions for applying algebraic geometry methods to practical computational problems.