Symmetric tensors and symmetric tensor rank

Pierre Comon, Gene Golub, Lek-Heng Lim, Bernard Mourrain

Introduction

We will be interested in the decomposition of a symmetric tensor into a minimal linear combination of symmetric outer products of vectors (i.e. of the form v⊗v⊗⋯⊗v\mathbf{v}\otimes\mathbf{v}\otimes\dots\otimes\mathbf{v}). We will see that a decomposition of the form

always exists for any symmetric tensor AA (over any field). One may regard this as a generalization of the eigenvalue decomposition for symmetric matrices to higher order symmetric tensors. In particular, this will allow us to define a notion of symmetric tensor rank (as the minimal rr over all such decompositions) that reduces to the matrix rank for order-22 symmetric tensors.

We will call (1) the symmetric outer product decomposition of the symmetric tensor AA and we will establish its existence in Proposition 9. This is often abbreviated as CanD in signal processing. The decomposition of a tensor into an (asymmetric) outer product of vectors and the corresponding notion of tensor rank was first introduced and studied by Frank L. Hitchcock in 1927 . This same decomposition was rediscovered in the 1970s by psychometricians in their attempts to define data analytic models that generalize factor analysis to multiway data . The name candecomp, for ‘canonical decomposition’, was used by Carrol and Chang while the name parafac, for ‘parallel factor analysis’, was used by Harshman for their respective models.

The symmetric outer product decomposition is particularly important in the process of blind identification of under-determined mixtures (UDM), i.e. linear mixtures with more inputs than observable outputs. We refer the reader to and references therein for a list of other application areas, including speech, mobile communications, machine learning, factor analysis of kk-way arrays, biomedical engineering, psychometrics, and chemometrics.

Despite a growing interest in the symmetric decomposition of symmetric tensors, this topic has not been adequately addressed in the general literature, and even less so in the engineering literature. For several years, the alternating least squares algorithm has been used to fit data arrays to a multilinear model . Yet, the minimization of this matching error is an ill-posed problem in general, since the set of symmetric tensors of symmetric rank not more than rr is not closed, unless r=1r=1 (see Sections 6 and 8) — a fact that parallels the illposedness discussed in . The focus of this paper is mainly on symmetric tensors. The asymmetric case will be addressed in a companion paper, and will use similar tools borrowed from algebraic geometry.

Symmetric tensors form a singularly important class of tensors. Examples where these arise include higher order derivatives of smooth functions , and moments and cumulants of random vectors . The decomposition of such symmetric tensors into simpler ones, as in the symmetric outer product decomposition, plays an important role in independent component analysis and constitutes a problem of interest in its own right. On the other hand the asymmetric version of the outer product decomposition defined in (9) is central to multiway factor analysis .

In Sections 2 and 3, we discuss some classical results in multilinear algebra and algebraic geometry . While these background materials are well-known to many pure mathematicians, we found that practitioners and applied mathematicians (in signal processing, neuroimaging, numerical analysis, optimization, etc) — for whom this paper is intended — are often unaware of these classical results. For instance, some do not realize that the classical definition of a symmetric tensor given in Definition 2 is equivalent to the requirement that the coordinate array representing the tensor be invariant under all permutations of indices, as in Definition 1. Many authors have persistently mislabeled the latter a ‘supersymmetric tensor’ (cf. ). In fact, we have found that even the classical definition of a symmetric tensor is not as well-known as it should be. We see this as an indication of the need to inform our target readership. It is our hope that the background materials presented in Sections 2 and 3 will serve such a purpose.

In this paper, we restrict our attention mostly to decompositions over the complex field. A corresponding study over the real field will require techniques rather different from those introduced here, as we will elaborate in Section 8.2.

Arrays and tensors

Unless noted otherwise, arrays with at least two indices will be denoted in uppercase; vectors are one-way arrays, and will be denoted in bold lowercase. For our purpose, only a few notations related to arrays are necessary.

For example, the outer product of two vectors, u⊗v\mathbf{u}\otimes\mathbf{v}, is a matrix. The outer product of three vectors, or of a matrix with a vector, is a 33-way array.

How is an array related to a tensor? Recall that a tensor is simply an element in the tensor product of vector spaces . One may easily check that the so-called Segre map

is multilinear. By the universal property of the tensor product , there exists a linear map θ\theta

When ri=nir_{i}=n_{i} and L,M,NL,M,N are nonsingular matrices, the above multilinear map may be thought of as a change-of-bases (refer to for further discussions). We will call this map a multilinear transform of AA.

Note that some authors denoted this contraction product as A×pBA\times_{p}B or ⟨A,B⟩p\langle A,B\rangle_{p}. By convention, when the contraction is between a tensor and a matrix, it is convenient to assume that the summation is always done on the second matrix index. For instance, the multilinear transform in (2) may be expressed as A′=A∙1L∙2M∙3NA^{\prime}=A{\mathbin{\bullet}}_{1}L{\mathbin{\bullet}}_{2}M{\mathbin{\bullet}}_{3}N. An alternative notation for (2) from the theory of group actions is A′=(L,M,N)⋅AA^{\prime}=(L,M,N)\cdot A, which may be viewed as multiplying AA on ‘three sides’ by the matrices LL, MM, and NN .

Symmetric arrays and symmetric tensors

We shall say that a kk-way array is cubical if all its kk dimensions are identical, i.e. n1=⋯=nk=nn_{1}=\dots=n_{k}=n. A cubical array will be called symmetric if its entries do not change under any permutation of its kk indices. Formally, if Sk\mathfrak{S}_{k} denotes the symmetric group of permutations on {1,…,k}\{1,\dots,k\}, then we have

for all permutations σ∈Sk\sigma\in\mathfrak{S}_{k}.

Note that given any σ∈Sk\sigma\in\mathfrak{S}_{k},

Here ∘\circ denotes the composition of the linear operators σ\sigma and SS.

for all σ∈Sk\sigma\in\mathfrak{S}_{k}; and so AA is symmetric. ∎

Then since Sσ=SS\sigma=S, the term ei1⋯eik\mathbf{e}_{i_{1}}\dotsb\mathbf{e}_{i_{k}} depends only on the number of times each ei\mathbf{e}_{i} enters this product and we may write

where pip_{i} is the multiplicity (which may be ) of occurrence of ei\mathbf{e}_{i} in ei1⋯eik\mathbf{e}_{i_{1}}\dotsb\mathbf{e}_{i_{k}}. Note that p1,…,pnp_{1},\dots,p_{n} are nonnegative integers satisfying p1+⋯+pn=kp_{1}+\dotsb+p_{n}=k.

If we regard ej\mathbf{e}_{j} in (5) as variables (i.e. indeterminates), then every symmetric tensor of order kk and dimension nn may be uniquely associated with a homogeneous polynomial of degree kk in nn variables. Recall that these are just polynomials in nn variables whose constituting monomials all have the same total degree kk. Homogeneous polynomials are also called quantics and those of degrees 11, 22, and 33 are often called linear forms, quadratic forms, and cubic forms (or just cubics) respectively. From now on, we will use more standard notation for the variables — xjx_{j} instead of ej\mathbf{e}_{j}. So the monomial on the rhs of (5) now becomes x1p1⋯xnpnx_{1}^{p_{1}}\dotsb x_{n}^{p_{n}}. To further simplify this notation, we will adopt the following standard multi-index notations:

where for every j=(j1,…,jk)\boldsymbol{j}=(j_{1},\dots,j_{k}), one associates bijectively the nonnegative integer vector p(j)=(p1(j),…,pn(j))\boldsymbol{p}(\boldsymbol{j})=(p_{1}(\boldsymbol{j}),\dots,p_{n}(\boldsymbol{j})) with pj(j)p_{j}(\boldsymbol{j}) counting the number of times index jj appears in j\boldsymbol{j} . We have in particular ∣p(j)∣=k\lvert\boldsymbol{p}(\boldsymbol{j})\rvert=k. The converse is true as well, and the correspondence between symmetric tensors and homogeneous polynomials is obviously bijective. Thus

This justifies the use of the Zariski topology, where the elementary closed subsets are the common zeros of a finite number of homogeneous polynomials . Note that for asymmetric tensors, the same association is not possible (although they can still be associated with polynomials via another bijection). As will be subsequently seen, this identification of symmetric tensors with homogeneous polynomials will allow us to prove some interesting facts about symmetric tensor rank.

Note that ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle cannot be an inner product in the usual sense since ⟨F,F⟩\langle F,F\rangle is in general complex valued (recall that for an inner product, we will need ⟨F,F⟩≥0\langle F,F\rangle\geq 0 for all FF). However, we will show that it is a non-degenerate symmetric bilinear form.

where ∣p∣=k\lvert\boldsymbol{p}\rvert=k and we see immediately that

In the special case where GG is the kkth power of a linear form, we have the following lemma. The main interest in introducing this inner product lies precisely in establishing this lemma.

Let bp=β1p1⋯βnpnb_{\boldsymbol{p}}=\beta_{1}^{p_{1}}\cdots\beta_{n}^{p_{n}} for all p=(p1,…,pn)\boldsymbol{p}=(p_{1},\dots,p_{n}) such that ∣p∣=k\lvert\boldsymbol{p}\rvert=k. The multinomial expansion then yields

For any F(x)=∑∣p∣=k(kp1,…,pn)apxpF(\mathbf{x})=\sum\nolimits_{\lvert\boldsymbol{p}\rvert=k}\binom{k}{p_{1},\dots,p_{n}}a_{\boldsymbol{p}}\mathbf{x}^{\boldsymbol{p}},

2 Equivalence with usual definition

As mentioned earlier, we will show that a tensor is symmetric in the sense of Definition 2 if and only if its corresponding array is symmetric in the sense of Definition 1.

for all permutations σ∈Sk\sigma\in\mathfrak{S}_{k} if and only if

for all permutations σ∈Sk\sigma\in\mathfrak{S}_{k}.

Hence AA is a symmetric tensor in the sense of Definition 2.

Since {ei1⊗⋯⊗eik∣1≤i1,…ik≤n}\{\mathbf{e}_{i_{1}}\otimes\dots\otimes\mathbf{e}_{i_{k}}\mid 1\leq i_{1},\dots i_{k}\leq n\} is a linearly independent set, we must have

For any given τ∈Sk\tau\in\mathfrak{S}_{k}, we have

Since this holds for arbitrary τ∈Sk\tau\in\mathfrak{S}_{k}, the array ⟦ai1⋯ik⟧\llbracket a_{i_{1}\cdots i_{k}}\rrbracket is symmetric in the sense of Definition 1. ∎

Notions of rank for symmetric tensors

We will discuss two notions of rank for symmetric tensors — the outer product rank (defined for all tensors) and the symmetric outer product rank (defined only for symmetric tensors). We will show that under certain conditions, they are one and the same. However it is not known if they are equal on all symmetric tensors in general.

Any tensor can always be decomposed (possibly non-uniquely) as:

The tensor rank, rank⁡(A)\operatorname*{rank}(A), is defined as the smallest integer rr such that this decomposition holds exactly . Among other properties, note that this outer product decomposition remains valid in a ring, and that an outer product decomposition of a multilinear transform of AA equals the multilinear transform of an outer product decomposition of AA. In other words, if (9) is an outer product decomposition of AA, then

is an outer product decomposition of A∙1L∙2M∙3⋯∙kNA{\mathbin{\bullet}}_{1}L{\mathbin{\bullet}}_{2}M{\mathbin{\bullet}}_{3}\cdots{\mathbin{\bullet}}_{k}N, which may also be written as (L,M,…,N)⋅A(L,M,\dots,N)\cdot A. The outer product decomposition has often been regarded synonymously as the data analytic models candecomp and parafac where the decomposition is used to analyze multiway psychometric data.

If in (9), we have ui=vi=⋯=wi\mathbf{u}_{i}=\mathbf{v}_{i}=\dots=\mathbf{w}_{i} for every ii, then we may call it a symmetric outer product decomposition, yielding a symmetric rank, rank⁡S(A)\operatorname*{rank}\nolimits_{\mathsf{S}}(A). Constraints other than full symmetry may be relevant in some application areas, such as partial symmetry as in indscal , or positivity/non-negativity .

The definition of symmetric rank is not vacuous because of the following result.

Lemma 9 may be viewed as a particular case of a basic result in algebraic geometry, stating that the linear space generated by points of an algebraic variety that is not included in a hyperplane, i.e. a subspace of codimension 11, is the whole space . For completeness, a proof of our special case is given above. Note that it follows from the proof that

We will show that equality holds generically when rank⁡S(A)≤n\operatorname*{rank}_{\mathsf{S}}(A)\leq n and when kk is sufficiently large with respect to nn, and always holds when rank⁡S(A)=1,2\operatorname*{rank}_{\mathsf{S}}(A)=1,2. While we do not know if the equality holds in general, we suspect that this is the case as we are unaware of any counterexample.

2 Secant varieties of the Veronese variety

3 Why rank can exceed dimension

Let k≥r−1k\geq r-1. Suppose that for some λ1,…,λr\lambda_{1},\dots,\lambda_{r}, ∑i=1rλiLik=0\sum\nolimits_{i=1}^{r}\lambda_{i}L_{i}^{k}=0. Hence, by the duality property of Lemma 6,

Consider a homogeneous polynomial FF of degree k≥r−1k\geq r-1 that is a multiple of the product of r−1r-1 linear forms HiH_{i} vanishing at LiL_{i} but not at LrL_{r}. We have F(Lr)≠0F(L_{r})\neq 0 but F(Lj)=0F(L_{j})=0, 1≤j≤r−11\leq j\leq r-1. As a consequence, we must have λr=0\lambda_{r}=0. By a similar argument, we may show that λi=0\lambda_{i}=0 for all i=1,…,ri=1,\dots,r. It follows that the polynomials L1k,…,LrkL_{1}^{k},\dots,L_{r}^{k} are linearly independent. ∎

Notice that the bound r−1r-1 on the degree can be reduced by dd if a dd-dimensional linear space containing any d+1d+1 of these points does not contain one of the other points [27, pp. 6]red. In this case, we can replace the product of d+1d+1 linear forms HiH_{i} vanishing at d+1d+1 points by just 11 linear form vanishing at these d+1d+1 points.

This corollary extends results of [19, Lemma 2.2, pp. 2] and [33, Appendix]. Note that vectors v1,…,vr\mathbf{v}_{1},\dots,\mathbf{v}_{r} need not be linearly independent.

Vectors v1=(1,0)\mathbf{v}_{1}=(1,0), v2=(0,1)\mathbf{v}_{2}=(0,1), and v3=(1,1)\mathbf{v}_{3}=(1,1), are pairwise non-collinear but linearly dependent. According to Corollary 11, the symmetric tensors v1⊗k,v2⊗k,v3⊗k\mathbf{v}_{1}^{\otimes k},\mathbf{v}_{2}^{\otimes k},\mathbf{v}_{3}^{\otimes k} are linearly independent for any k≥2k\geq 2. Evidently, we see that this holds true for k=2k=2 since the matrix below has rank 33:

4 Genericity

Through the bijection (6), the symmetric outer product decomposition (9) of symmetric tensors can be carried over to quantics, as pointed out in . The bijection allows one to talk indifferently about the symmetric outer product decomposition of order-kk symmetric tensors and the decomposition of degree-kk quantics into a sum of linear forms raised to the kkth power.

The special case of cubics (k=3k=3) is much better known — a complete classification is known since 1964 though a constructive algorithm to compute the symmetric outer product decomposition has only been proposed recently . The simplest case of binary quantics (n=2n=2) has also been known for more than two decades — a result that is used in real world engineering problems .

Rank and symmetric rank

It may seem odd that the inequalities in (12) and (11) are reversed, but there is no contradiction since the spaces are not the same.

It is then legitimate to ask oneself whether the symmetric rank and the rank are always equal. We show that this holds generically when rank⁡S(A)≤n\operatorname*{rank}_{\mathsf{S}}(A)\leq n (Proposition 15) or when the order kk is sufficiently large relative to the dimension nn (Proposition 16). This always holds (not just generically) when rank⁡S(A)=1,2\operatorname*{rank}_{\mathsf{S}}(A)=1,2 (Proposition 17). We will need some preliminary results in proving these assertions.

has rank⁡S(A)=s\operatorname*{rank}_{\mathsf{S}}(A)=s.

where αj=φi(zj)k−1\alpha_{j}=\varphi_{i}(\mathbf{z}_{j})^{k-1}. In other words, yi∈span⁡{z1,…,zr}\mathbf{y}_{i}\in\operatorname*{span}\{\mathbf{z}_{1},\dots,\mathbf{z}_{r}\}. Since this holds for each i=1,…,si=1,\dots,s, it implies that the ss linearly independent vectors y1,…,ys\mathbf{y}_{1},\dots,\mathbf{y}_{s} are contained in span⁡{z1,…,zr}\operatorname*{span}\{\mathbf{z}_{1},\dots,\mathbf{z}_{r}\}. Hence we must have r≥sr\geq s. On the other hand, it is clear that r≤sr\leq s. Thus we must have equality. ∎

be a symmetric outer product decomposition of AA. Then vectors of the set {y1,…,ys}\{\mathbf{y}_{1},\dots,\mathbf{y}_{s}\} are generically linearly independent.

Define the map from the space of n×sn\times s matrices to order-kk symmetric tensors,

in Zs\mathcal{Z}_{s} for which {y1,…,ys}\{\mathbf{y}_{1},\dots,\mathbf{y}_{s}\} is linearly dependent, i.e. [y1,…,ys][\mathbf{y}_{1},\dots,\mathbf{y}_{s}] is rank deficient, is simply

Since ff is a polynomial map and E0E_{0} is a non-trivial algebraic set, we conclude that f(E1)f(E_{1}) is generic in Zs\mathcal{Z}_{s}. ∎

Let r=rank⁡(A)r=\operatorname*{rank}(A) and s=rank⁡S(A)s=\operatorname*{rank}_{\mathsf{S}}(A). So there exist decompositions

where αij=φi(xj(1))⋯φi(xj(k−1))\alpha_{ij}=\varphi_{i}(\mathbf{x}_{j}^{(1)})\cdots\varphi_{i}(\mathbf{x}_{j}^{(k-1)}), j=1,…,rj=1,\dots,r. Since this holds for each i=1,…,si=1,\dots,s, it implies that the ss linearly independent vectors y1,…,ys\mathbf{y}_{1},\dots,\mathbf{y}_{s} are contained in span⁡{x1(k),…,xr(k)}\operatorname*{span}\{\mathbf{x}_{1}^{(k)},\dots,\mathbf{x}_{r}^{(k)}\}. Hence we must have r≥sr\geq s. On the other hand, it is clear that r≤sr\leq s. Thus we must have equality. ∎

We will see below that we could have rank⁡(A)=rank⁡S(A)\operatorname*{rank}(A)=\operatorname*{rank}_{\mathsf{S}}(A) even when the constituting vectors y1,…,ys\mathbf{y}_{1},\dots,\mathbf{y}_{s} are not linearly independent. The authors would like to thank David Gross for his help in correcting an error in the original proof.

satisfies rank⁡(A)=rank⁡S(A)\operatorname*{rank}(A)=\operatorname*{rank}_{\mathsf{S}}(A) generically.

Let r=rank⁡(A)r=\operatorname*{rank}(A) and s=rank⁡S(A)s=\operatorname*{rank}_{\mathsf{S}}(A). So there exist decompositions

Contracting both sides of (15) in the first k/2k/2 modes with Φi\Phi_{i}, we get

where αij=Φi(xj(1)⊗⋯⊗xj(k/2))\alpha_{ij}=\Phi_{i}(\mathbf{x}_{j}^{(1)}\otimes\dots\otimes\mathbf{x}_{j}^{(k/2)}), j=1,…,rj=1,\dots,r. Since this holds for each i=1,…,si=1,\dots,s, it implies that the ss linearly independent vectors y1⊗k/2,…,ys⊗k/2\mathbf{y}_{1}^{\otimes k/2},\dots,\mathbf{y}_{s}^{\otimes k/2} are contained in span⁡{x1(k/2+1)⊗⋯⊗x1(k),…,xr(k/2+1)⊗⋯⊗xr(k)}\operatorname*{span}\{\mathbf{x}_{1}^{(k/2+1)}\otimes\dots\otimes\mathbf{x}_{1}^{(k)},\dots,\mathbf{x}_{r}^{(k/2+1)}\otimes\dots\otimes\mathbf{x}_{r}^{(k)}\}. Hence we must have r≥sr\geq s. On the other hand, it is clear that r≤sr\leq s. Thus we must have equality. ∎

If rank⁡S(A)=1\operatorname*{rank}_{\mathsf{S}}(A)=1, then rank⁡(A)=1\operatorname*{rank}(A)=1 clearly. If rank⁡S(A)=2\operatorname*{rank}_{\mathsf{S}}(A)=2, then

for any β=(1+αk)1/k\beta=(1+\alpha^{k})^{1/k}, contradicting rank⁡S(A)=2\operatorname*{rank}_{\mathsf{S}}(A)=2. It follows from the argument in the proof of Proposition 15 with s=2s=2 that rank⁡(A)=2\operatorname*{rank}(A)=2. ∎

The following result will be useful later.

It is not hard to check that the symmetric tensor in (16) is associated with the quantic p(z1,z2)=z1z2k−1p(z_{1},z_{2})=z_{1}z_{2}^{k-1}, up to a constant multiplicative factor (where z1,z2z_{1},z_{2} are the first two coordinate variables in (z1,…,zn)(z_{1},\dots,z_{n})).

To prove that this quantic is of symmetric rank kk, we are going to show that p(z1,z2)p(z_{1},z_{2}) can be decomposed into a sum of powers of linear forms as

There are infinitely many possibilities of choosing coefficients (αi,βi)(\alpha_{i},\beta_{i}) but we just need to provide one solution. Take α1=⋯=αr=1\alpha_{1}=\dots=\alpha_{r}=1 and β1,…,βk\beta_{1},\dots,\beta_{k} distinct such that

First we express all quantics in terms of the canonical basis scaled by the binomial coefficients:

In this basis, the monomial kz1z2k−1kz_{1}z_{2}^{k-1} can be represented by a (k+1)(k+1)-dimensional vector containing only one non-zero entry. The quantic (zi+βiz2)k(z_{i}+\beta_{i}z_{2})^{k} is then represented by the vector

The existence of coefficients λ1,…,λk\lambda_{1},\dots,\lambda_{k} such that we have the decomposition (17) is equivalent to the vanishing of the (k+1)×(k+1)(k+1)\times(k+1) determinant

An explicit computation shows that this determinant is ±(∑i=1kβi)Vk(β1,…,βk)\pm(\sum\nolimits_{i=1}^{k}\beta_{i})V_{k}(\beta_{1},\dots,\beta_{k}) where Vk(β1,…,βk)V_{k}(\beta_{1},\dots,\beta_{k}) is the Vandermonde determinant of degree k−1k-1 of β1,…,βk\beta_{1},\dots,\beta_{k}. Thus by (18), the determinant in (19) vanishes.

This proves that the symmetric rank of z1z2kz_{1}z_{2}^{k} is ≤k\leq k. Note that the symmetric rank cannot be smaller than kk because removing any row of the matrix of (19) still yields a matrix of rank kk, if the βi\beta_{i} are distinct (see also Proposition 10). ∎

This proof is constructive, and gives an algorithm to compute a symmetric outer product decomposition of any binary symmetric tensor of the form (16). For example, the reader can check out that the decompositions below may be obtained this way.

The quantics 48z13z248z_{1}^{3}z_{2} and 60z14z260z_{1}^{4}z_{2} are associated with the symmetric tensors of maximal rank A31A_{31} and A41A_{41} respectively. Their symmetric outer product decompositions are given by

The maximal symmetric rank achievable by symmetric tensors of order kk and dimension n=2n=2 is kk, i.e. RS(k,2)=kR_{\mathsf{S}}(k,2)=k. One can say that such symmetric tensors lie on a tangent line to the Veronese variety of symmetric rank-11 tensors. In , an algorithm has been proposed to decompose binary forms when their rank is not larger than k/2k/2; however, this algorithm would not have found the decompositions above since the symmetric ranks of A31A_{31} and A41A_{41} exceed 4/24/2 and 5/25/2 respectively.

Generic symmetric rank and typical symmetric ranks

The quantities R‾S(k,n)\overline{R}_{\mathsf{S}}(k,n) and RS(k,n)R_{\mathsf{S}}(k,n) may now be formally defined by

An integer rr is not a typical rank if Zr\mathcal{Z}_{r} has zero volume, which means that Zr\mathcal{Z}_{r} is contained in a non-trivial closed set. This definition is somewhat unsatisfactory since any mention of ‘volume’ necessarily involves a choice of measure, which is really irrelevant here. A better definition is as follows.

The varieties Z‾r\overline{\mathcal{Z}}_{r} can be ordered by inclusion as follows. If

Before proving this proposition, we first state two preliminary results. Recall that an algebraic variety is irreducible if it cannot be decomposed as the union of proper subvarieties (cf. [27, pp. 51] and [48, pp. 34]). In algebraic geometry, it is known that the secant varieties of any irreducible variety are irreducible. Nevertheless, we will give a short proof of the following lemma for the sake of completeness.

The sets Y‾r\overline{\mathcal{Y}}_{r}, r≥1r\geq 1, are irreducible algebraic varieties.

For r≥1r\geq 1, the variety Y‾r\overline{\mathcal{Y}}_{r} is the closure of the image Yr\mathcal{Y}_{r} of the map

Consider now two polynomials f,gf,g such that fg≡0fg\equiv 0 on Y‾r\overline{\mathcal{Y}}_{r}. As Y‾r\overline{\mathcal{Y}}_{r} is the Zariski closure of Yr\mathcal{Y}_{r}, this is equivalent to fg≡0fg\equiv 0 on Yr\mathcal{Y}_{r} or

Thus either f≡0f\equiv 0 or g≡0g\equiv 0 on Yr\mathcal{Y}_{r} or equivalently on Y‾r\overline{\mathcal{Y}}_{r}, which proves that Y‾r\overline{\mathcal{Y}}_{r} is an irreducible variety. For more details on properties of parameterized varieties, see . See also the proof of for third order tensors. ∎

We have R‾S=min⁡{r∣Y‾r=Y‾r+1}\overline{R}_{\mathsf{S}}=\min\{r\mid\overline{\mathcal{Y}}_{r}=\overline{\mathcal{Y}}_{r+1}\}.

Suppose that there exists r<R‾Sr<\overline{R}_{\mathsf{S}} such that Y‾r=Y‾r+1\overline{\mathcal{Y}}_{r}=\overline{\mathcal{Y}}_{r+1}. Then since Y‾r⊆Y‾r+Y1⊆Y‾r+1=Y‾r\overline{\mathcal{Y}}_{r}\subseteq\overline{\mathcal{Y}}_{r}+\mathcal{Y}_{1}\subseteq\overline{\mathcal{Y}}_{r+1}=\overline{\mathcal{Y}}_{r}, we have

We are now in a position to prove Proposition 21.

Proof of Proposition 21. By Lemma 23, we deduce that for r<R‾Sr<\overline{R}_{\mathsf{S}},

As Y‾r\overline{\mathcal{Y}}_{r} is an irreducible variety, we have dim⁡(Y‾r)<dim⁡(Y‾r+1)\dim(\overline{\mathcal{Y}}_{r})<\dim(\overline{\mathcal{Y}}_{r+1}). As Yr∪Zr+1=Yr+1\mathcal{Y}_{r}\cup\mathcal{Z}_{r+1}=\mathcal{Y}_{r+1}, we deduce that

which implies by the irreducibility of Y‾r+1\overline{\mathcal{Y}}_{r+1}, that Z‾r+1=Y‾r+1\overline{\mathcal{Z}}_{r+1}=\overline{\mathcal{Y}}_{r+1}. Consequently, for r1<r2<R‾Sr_{1}<r_{2}<\overline{R}_{\mathsf{S}}, we have

If 1≤r≤RS1\leq r\leq R_{\mathsf{S}}, then Zr≠Z‾r\mathcal{Z}_{r}\neq\overline{\mathcal{Z}}_{r}.

Let r>1r>1 and A∈ZrA\in\mathcal{Z}_{r}. Then by definition of Yr\mathcal{Y}_{r}, there exists A0∈Yr−1A_{0}\in\mathcal{Y}_{r-1} and A1∈Y1A_{1}\in\mathcal{Y}_{1} such that A=A0+A1A=A_{0}+A_{1}. As A0∉Yr−2A_{0}\not\in\mathcal{Y}_{r-2} (otherwise A∈Yr−1A\in\mathcal{Y}_{r-1}) we have A0∈Zr−1A_{0}\in\mathcal{Z}_{r-1}. For ε≠0\varepsilon\neq 0, define Aε=A0+εA1A_{\varepsilon}=A_{0}+\varepsilon A_{1}. We have that Aε∈ZrA_{\varepsilon}\in\mathcal{Z}_{r}, for all ε≠0\varepsilon\neq 0, and lim⁡ε→0Aε=A0\lim_{\varepsilon\rightarrow 0}A_{\varepsilon}=A_{0}. This shows that A0∈Z‾r−ZrA_{0}\in\overline{\mathcal{Z}}_{r}-\mathcal{Z}_{r}, and consequently that Zr≠Z‾r\mathcal{Z}_{r}\neq\overline{\mathcal{Z}}_{r}. ∎

The above proposition is about the set of symmetric tensors of symmetric rank exactly rr. But what about those of symmetric rank at most rr? While Y1\mathcal{Y}_{1} is closed as a determinantal variety, we will see from Examples 25 and 26 as well as Proposition 27 that Yr\mathcal{Y}_{r} is generally not closed for r>1r>1. This is another major difference from matrices, for which all Yr\mathcal{Y}_{r} are closed sets.

In dimension n≥2n\geq 2, and for any order k>2k>2, Y2\mathcal{Y}_{2} is not closed. In fact, take two independent vectors xi\mathbf{x}_{i} and xj\mathbf{x}_{j} and define the sequence of symmetric tensors

For any ε≠0\varepsilon\neq 0, Aε(i,j)A_{\varepsilon}(i,j) is of symmetric rank 22, but converges in the limit as ε→0\varepsilon\to 0 to a symmetric tensor of symmetric rank kk. In fact, the limiting symmetric tensor is easily seen to be a sum of kk rank-11 tensors,

which has symmetric rank kk by Proposition 18.

Let n=3n=3 and k=3k=3. Then Y5⊂Y‾3\mathcal{Y}_{5}\subset\overline{\mathcal{Y}}_{3}, whereas 3<R‾S3<\overline{R}_{\mathsf{S}}. In fact, take the symmetric tensor associated with the ternary cubic p(x,y,z)=x2y−xz2p(x,y,z)=x^{2}y-xz^{2}. According to , this tensor has rank 55. On the other hand, it is the limit of the sequence pε(x,y,z)=x2y−xz2+εz3p_{\varepsilon}(x,y,z)=x^{2}y-xz^{2}+\varepsilon z^{3} as ε\varepsilon tends to zero. According to a result in , the latter polynomial is associated with a rank-33 tensor since the determinant of its Hessian is equal to 8x2(x−3εz)8x^{2}(x-3\varepsilon z) and hence contains two distinct linear forms as long as ε≠0\varepsilon\neq 0.

It is easy to show that this lack of closeness extends in general to r>R‾Sr>\overline{R}_{\mathsf{S}} or for r≤nr\leq n, as stated in the two propositions below.

If R‾S<r\overline{R}_{\mathsf{S}}<r, then for all k>2k>2, Yr≠Y‾r\mathcal{Y}_{r}\neq\overline{\mathcal{Y}}_{r}.

If 1<r≤n1<r\leq n, then for any k>2k>2, Yr≠Y‾r\mathcal{Y}_{r}\neq\overline{\mathcal{Y}}_{r}.

Take nn linearly independent vectors x1,…,xn\mathbf{x}_{1},\dots,\mathbf{x}_{n}. Then the symmetric tensors x1⊗k,…,xn⊗k\mathbf{x}_{1}^{\otimes k},\dots,\mathbf{x}_{n}^{\otimes k} are linearly independent as well, and ∑i=1rxi⊗k\sum\nolimits_{i=1}^{r}\mathbf{x}_{i}^{\otimes k} is of symmetric rank rr for every r≤nr\leq n by Lemma 13. Now for r>2r>2 and any ε≠0\varepsilon\neq 0, define the symmetric tensor

AεA_{\varepsilon} is again of symmetric rank rr for every ε≠0\varepsilon\neq 0, but tends to a symmetric rank r+1r+1 tensor (see also Section 8.1). For r=2r=2, the same reasoning applies with

This shows that Yr\mathcal{Y}_{r} is not closed. ∎

Based on these two propositions, we conjecture the stronger statement that for order k>2k>2, the set of symmetric tensors of symmetric rank at most rr is never closed, even for r=n+1,…,RS−1r=n+1,\dots,R_{\mathsf{S}}-1.

Assume k>2k>2 and n≥2n\geq 2. Then Yr≠Y‾r\mathcal{Y}_{r}\neq\overline{\mathcal{Y}}_{r} for any rr such that 1<r<RS1<r<R_{\mathsf{S}}.

Up to this point, our study has been based on the Zariski topology . However it is useful from a practical point of view to be able to apply these results to other topologies, for example, the Euclidean topology. Since the Yr\mathcal{Y}_{r}’s are parameterized and are thus algebraic constructible sets , and since the closure of an algebraic constructible set for the Euclidean topology and the Zariski topology are the same, the results in this paper holds true for many other topologies. We have in particular the following result.

Values of the generic symmetric rank

In practice, it would be useful to be able to compute the symmetric rank of any given symmetric tensor, or at least to know the maximal values of the symmetric rank, given its order and dimensions. Unfortunately, these questions are far from resolved.

The corresponding problem for the generic values of the symmetric rank, however, has seen enormous progress due to the work of Alexander and Hirschowitz described in Section 7.1. In fact, even before their breakthrough, bounds on the generic symmetric rank have been known for decades :

It is known that the lower bound is often accurate but the upper bound is not tight . Furthermore, exact results are known in the case of binary quantics (n=2n=2) and ternary cubics (k=3k=3) .

It was not until the work of Alexander and Hirschowitz in 1995 that the generic symmetric rank problem was completely settled. Nevertheless, the relevance of their result has remained largely unknown in the applied and computational mathematics communities. One reason is that the connection between our problem and the interpolating polynomials discussed in is not at all well-known in the aforementioned circles. So for the convenience of our readers, we will state the result of Alexander and Hirschowitz in the context of the symmetric outer product decomposition below.

except for the following cases: (k,n)∈{(3,5),(4,3),(4,4),(4,5)}(k,n)\in\{(3,5),(4,3),(4,4),(4,5)\}, where it should be increased by 11.

This theorem is extremely complicated to prove, and the interested reader should refer to the two papers of Alexander and Hirschowitz . Simplifications to this proof have also been recently proposed in . It is worth noting that these results have been proved in terms of multivariate polynomials and interpolation theory, and not in terms of symmetric tensors. The exception (k,n)=(4,3)(k,n)=(4,3) has been known since 1860; in fact, Sylvester referred to it as Clebsh Theorem in his work . It is not hard to guess the formula in (21) by a degrees-of-freedom argument. The difficulty of proving Theorem 31 lies in establishing the fact that the four given exceptions to the expected formula (21) are the only ones. Table 1 below lists a few values of the generic symmetric rank.

2 Uniqueness

Besides the exceptions pointed out in Theorem 31, the number of solutions for the symmetric outer product decomposition has to be finite if the rank rr is smaller than or equal to 1n(n+k−1k)\frac{1}{n}\binom{n+k-1}{k}. This occurs for instance for all cases of degree k=5k=5 in Table 1, except for n=5n=5 and n=10n=10. Hence we may deduce the following:

Then (22) has a finite number of solutions if and only if

Actually, one may easily check the generic dimension of the fiber of solutions by computing the number of remaining free parameters :

This is summarized in Table 2. When the dimension of the fiber is non-zero, there are infinitely many symmetric outer product decompositions.

Our technique is different from the reduction to simplicity proposed by ten Berge et al. , but also relies on the calculation of dimensionality.

Examples

We will present a few examples to illustrate our discussions in the previous sections.

It has been shown that symmetric tensors of order 33 and dimension 33 have a generic rank R‾S(3,3)=4\overline{R}_{\mathsf{S}}(3,3)=4 and a maximal rank RS(3,3)=5R_{\mathsf{S}}(3,3)=5. From the results of Section 6, this means that only Z4\mathcal{Z}_{4} is dense in Y‾4=Y‾5\overline{\mathcal{Y}}_{4}=\overline{\mathcal{Y}}_{5}, and that Z3\mathcal{Z}_{3} and Z5\mathcal{Z}_{5} are not closed by Proposition 24. On the other hand, Z1\mathcal{Z}_{1} is closed.

In order to make this statement even more explicit, let us now define a sequence of symmetric tensors, each of symmetric rank 22, that converges to a symmetric tensor of symmetric rank 33. This will be a simple demonstration of the lack of closure of Yr\mathcal{Y}_{r} for r>1r>1 and k>2k>2, already stated in Proposition 27. For this purpose, let x,y\mathbf{x},\mathbf{y} be two non-collinear vectors. Then the following order-33 symmetric tensor is of symmetric rank 22 for any scalar ε≠0\varepsilon\neq 0:

and it converges, as ε→0\varepsilon\to 0, to the following symmetric tensor:

This limiting symmetric tensor is of symmetric rank 33. In fact, one may show that it admits the following symmetric outer product decomposition:

Now let xi,yi\mathbf{x}_{i},\mathbf{y}_{i} be linearly independent vectors.

By adding two terms of the form (23), a similar example can be given in dimension n=4n=4, where we get a sequence of symmetric tensors of symmetric rank 44 converging to a limit of symmetric rank 66.

We will give two more illustrations of Conjecture 29.

If the dimension is n=3n=3, we can take three linearly independent vectors, say x\mathbf{x}, y\mathbf{y}, and z\mathbf{z}. Then the sequence of symmetric tensors Aε+z⊗3A_{\varepsilon}+\mathbf{z}^{\otimes 3} is of symmetric rank 33 and converges towards a symmetric rank-44 tensor.

In dimension 33, it is somewhat more tricky to build a sequence converging towards a symmetric tensor of symmetric rank 55. Note that 55 is the maximal rank for k=3k=3 and n=3n=3.

Consider the sequence below as ε\varepsilon tends to zero:

It converges to the following symmetric tensor, which we expressed as a sum of six (asymmetric) rank-11 terms,

This has symmetric rank 55 since it can be associated with quantic x2y+xz2x^{2}y+xz^{2}, which is the sum of (at least) five cubes.

In terms of algebraic geometry, this example admits a simple geometric interpretation. The limiting tensor is the sum of a point in the tangent space to Y1\mathcal{Y}_{1} at x⊗3\mathbf{x}^{\mathbin{\otimes}3} and a point in the tangent space to Y1\mathcal{Y}_{1} at z⊗3\mathbf{z}^{\mathbin{\otimes}3}.

Note that the same kind of example can be constructed in the asymmetric case:

Further discussions of the lack of closeness of Yr\mathcal{Y}_{r} and the ill-posedness of the best rank-rr approximation problem in the asymmetric case can be found in .

2 Symmetric outer product decomposition over the real field

This inequality also holds true for the outer product rank of asymmetric tensors. For k=2k=2, i.e. matrices, we always have equality in (26) but we will see in the examples below that strict inequality can occur when k>2k>2.

For asymmetric tensors, the same kind of computer simulation would yield (by generating 88 independent real Gaussian entries) typical ranks of 22 and 33, 7878% and 2222% of the time, respectively, leading to the same qualitative conclusions. This procedure is not new [53, pp. 13] and has already been proposed in the past to illustrate the existence of several typical ranks for asymmetric tensors . An interesting result obtained by ten Berge is that p×p×2p\times p\times 2 real asymmetric tensors have typical ranks {p,p+1}\{p,p+1\}.

The problems pertaining to rank and decompositions of real symmetric tensors have not received as much attention as their complex counterparts. However, a moderate amount of work has been done and we refer the reader to these for further information.

3 Open questions

Most of the results that we have presented so far are limited to symmetric tensors over the complex field. The case of general asymmetric tensors is currently being addressed with the same kind of approach. As pointed out earlier, decompositions over the real field are more complicated to handle with algebraic geometric tools. In addition, while the problem of determining the generic symmetric rank has been resolved thanks to the Alexander-Hirschowitz Theorem, the maximal symmetric rank is known only for particular values of order and dimensions (e.g. dimension 22); only very rough upper bounds are known for general values. Lastly, the computation of an explicit symmetric outer product decomposition for a symmetric tensor is computationally expensive, and the conditions (dimension, order) under which this can be executed within a polynomial time are not yet clearly known. These are problems that we hope will be addressed in future work, either by ourselves or interested readers.

Acknowledgements

The authors would like to thank the anonymous reviewers for their helpful comments. This work is a result of collaboration initiated in the 2004 Workshop on Tensor Decomposition held at the American Institute of Mathematics, Palo Alto, CA, and continued in the 2005 Workshop on Tensor Decomposition and its Applications held at the Centre International de Rencontres Mathématiques (CIRM), Luminy, France. The work of B. Mourrain and P. Comon has been partially supported by the contract ANR-06-BLAN-0074 “Decotes”. The work of G.H. Golub has been partially supported by the grant CCF 0430617 from the National Science Foundation. The work of L.-H. Lim has been partially supported by the grant DMS 0101364 from the National Science Foundation, and by the Gerald J. Lieberman Fellowship from Stanford University.

References