Greedy Approaches to Symmetric Orthogonal Tensor Decomposition
Cun Mu, Daniel Hsu, Donald Goldfarb

TL;DR
This paper reviews and compares perturbation bounds for incremental rank-one approximation methods in symmetric orthogonal tensor decomposition, highlighting their theoretical properties and practical implications.
Contribution
It establishes and compares perturbation bounds for two natural incremental approaches to symmetric orthogonal tensor decomposition.
Findings
Perturbation bounds for two incremental methods are derived and analyzed.
Numerical experiments illustrate the theoretical results.
Open questions for future research are discussed.
Abstract
Finding the symmetric and orthogonal decomposition (SOD) of a tensor is a recurring problem in signal processing, machine learning and statistics. In this paper, we review, establish and compare the perturbation bounds for two natural types of incremental rank-one approximation approaches. Numerical experiments and open questions are also presented and discussed.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTensor decomposition and applications · Elasticity and Material Modeling · Advanced Adaptive Filtering Techniques
greedy approaches to
symmetric orthogonal tensor decomposition
Cun Mu111Department of Industrial Engineering and Operations Research, Columbia University ([email protected], [email protected]). DG was partially supported by NSF Grant CCF-1527809.
Daniel Hsu222Department of Computer Science, Columbia University ([email protected]). DH was partially supported by NSF IIS-1563785, Bloomberg Data Science Research Grant and Sloan Research Fellowship.
Donald Goldfarb111Department of Industrial Engineering and Operations Research, Columbia University ([email protected], [email protected]). DG was partially supported by NSF Grant CCF-1527809.
Abstract
Finding the symmetric and orthogonal decomposition (SOD) of a tensor is a recurring problem in signal processing, machine learning and statistics. In this paper, we review, establish and compare the perturbation bounds for two natural types of incremental rank-one approximation approaches. Numerical experiments and open questions are also presented and discussed.
keywords:
tensor decomposition, rank-1 tensor approximation, orthogonally decomposable tensor, perturbation analysis
AMS:
15A18, 15A69, 49M27, 62H25
\slugger
simaxxxxxxxxx–x
1 Introduction
A -way -dimensional tensor , namely , is called symmetrically orthogonally decomposable (SOD) [(1), (2)] (a.k.a. odeco in [(3)]) if it can be expressed as a linear combination over the real field of symmetric -th powers of vectors that generate an orthonormal basis of . Mathematically, is SOD if there exist and an orthogonal matrix such that
[TABLE]
where , the symmetric -th power of the vector , denotes a -way -dimensional tensor with . The decomposition is called the symmetric orthogonal decomposition (also abbreviated as SOD) of with individual and , respectively, called an eigenvalue and eigenvector of .111For a more detailed discussion on eigenvalues and eigenvectors of SOD tensors, please see [(3)]. The gist of our paper is to find the SOD of (potentially with perturbations), a recurring problem arising in different contexts including higher-order statistical estimation [(4)], independent component analysis [(5), (6)], and parameter estimation for latent variable models [(7)], just to name a few.
From the expression (1.1), it is quite tempting to find one by one in a greedy manner using proper deflation procedures. Specifically, one first approximates by the best rank-one tensor,
[TABLE]
After that, to find the next pair, one modifies the optimization problem (1.2) to exclude the found eigenpair . We next review two natural deflation procedures—residual deflation [(8)] and constrained deflation [(9)]—which incorporate the information of into an optimization framework by altering, respectively, the objective and the feasible set of problem (1.2).
Residual deflation
In residual deflation, the rank-one approximation is subtracted from the original tensor, i.e., , and then finds the best rank-one approximation to the deflated tensor by solving (1.2) again. The complete scheme, referred to as Successive Rank-One Approximation with Residual Deflation (SROAwRD), is described in Algorithm 1.
Constrained deflation
In constrained deflation, one restricts to be nearly orthogonal to by solving problem (1.2) with the additional linear constraints , where is a prescribed parameter. The complete scheme, referred to as Successive Rank-One Approximation with Constrained Deflation (SROAwCD), is described in Algorithm 2. At the -th iteration, rather than deflating the original tensor by subtracting from it the sum of the rank-one tensors , , , as the SROAwRD method does, the SROAwCD method imposes the near-orthogonality constraints for .
It is not hard to prove that given the SOD tensor as the input, both SROAwRD and SROAwCD methods are capable of finding the eigenpairs exactly. In this paper, we focus on the more challenging case of tensors that are only close to being SOD. Specifically:
Problem 1**.**
Suppose the SOD tensor , and that the perturbed SOD tensor is provided as input to the SROAwRD and SROAwCD methods. Characterize the discrepancy between and the components found by these methods.
In this paper, we provide positive answers to Problem 1. The characterization for SROAwRD was done in our previous paper [(1)]; we review the results in Section 3. The charaterization for SROAwCD is the main contribution of the present paper. These results can be regarded as higher order generalizations of the Davis-Kahan perturbation result [(10)] for matrix eigen-eigenvalue decomposition, and is not only of mathematical interest but also crucial to applications in signal processing, machine learning and statistics [(4), (5), (6), (7)], where the common interest is to find the underlying eigenpairs but the tensor collected is subject to inevitable perturbations arising from sampling errors, noisy measurements, model specification, numerical errors and so on.
Organization
The rest of the paper is organized as follows. In Section 2, we introduce notation relevant to this paper. In Section 3, we review theoretically what is known about the SROAwRD method. In Section 4, we provide a perturbation analysis for the SROAwCD method.
2 Notation
In this section, we introduce some tensor notation needed in our paper, largely borrowed from [(11)].
Symmetric tensor
A real -way -dimensional tensor ,
[TABLE]
is called symmetric if its entries are invariant under any permutation of their indices, i.e. for any ,
[TABLE]
for every permutation mapping of .
Multilinear map
In addition to being considered as a multi-way array, a tensor can also be interpreted as a multilinear map in the following sense: for any matrices for , we define as a tensor in whose -th entry is
[TABLE]
The following two special cases are quite frequently used in the paper:
for all : which defines a homogeneous polynomial of degree .
for all , and :
[TABLE]
For a symmetric tensor , the differentiation result can be established.
Inner product
For any tensors , , the inner product between them is naturally defined as
[TABLE]
Tensor norms
Two tensor norms will be used in the paper. For a tensor , its Frobenius norm is , and its operator norm , is defined as . It is also well-known that for symmetric tensors , can be equivalently defined as (see, e.g., [(12), (13)]).
3 Review on SROAwRD
Algorithm 1 is intensively studied in the tensor community, though most papers [(14), (8), (15), (16), (17), (18), (12), (13), (19), (20), (21), (22), (7), (23), (24)] focus on the numerical aspects of how to solve the best tensor rank-one approximation (1.2). Regarding theoretical guarantees for the symmetric and orthogonal decomposition, Zhang and Golub [(8)] first prove that SROAwRD outputs the exact symmetric and orthogonal decomposition if the input tensor is symmetric and orthogonally decomposable:
Proposition 1**.**
[(8), Theorem 3.2]** Let be a symmetric tensor with orthogonal decomposition , where and forms an orthonormal basis of . Let be the output of Algorithm 1 with input . Then , and moreover there exists a permutation of such that for each ,
[TABLE]
The perturbation analysis is recently addressed in [(1)]:
Theorem 2**.**
[(1), Theorem 3.1]** There exists a positive constant such that the following holds. Let , where the ground truth tensor is symmetric with orthogonal decomposition , forms an orthonormal basis of , and the perturbation tensor is symmetric with operator norm . Assume , where . Let be the output of Algorithm 1 with input . Then there exists a permutation over such that for each :
[TABLE]
Theorem 2 generalizes Proposition 1, and provides perturbation bounds for the SROAwRD method. Specifically, when the operator norm of the perturbation tensor vanishes, i.e. , Theorem 2 is reduced to Proposition 1; when is small enough (i.e. ), the SROAwRD method is able to robustly recover the eigenpairs of the underlying symmetric and orthogonal decomposable tensor .
In Theorem 2, is required to be at most on the order of , which decreases with increasing tensor size. It is interesting to explore whether or not this dimensional dependency is essential:
Open Question 1**.**
Can we provide a better analysis for the SROAwRD method to remove the dimensional dependance on the noise level? Or can we design a concrete example to corroborate the necessity of this dimensional dependency?
The existence of the dimensional dependency, at least for the current proof in Mu et. al. [(1)], can be briefly explained as follows. At the end of the -th iteration, we subtract the rank-one tensor from . Since only approximates the underlying truth, this deflation procedure introduces additional errors into . Although [(1)] has made substantial efforts to reduce the accumulative effect from sequential deflation steps, the perturbation error still needs to depend on the iteration number in order to control the perturbation bounds of the eigenvalue and eigenvector, and we tend to believe that the dimensional dependency in Theorem 2 is necessary.
In contrast, the SROAwCD method, instead of changing the objective, imposes additional constraints, which force the next eigenvector to be nearly orthogonal to . As the SROAwCD method alters the search space rather than the objective in the optimization, there is hope that the requirement on the noise level might be dimension-free. In the next section, we will confirm this intuition.
4 SROAwCD
In this section, we establish the first perturbation bounds that have been given for the SROAwCD method for tensor SOD. The main result can be stated as follows:
Theorem 3**.**
Let , where is a symmetric tensor with orthogonal decomposition , is an orthonormal basis of , for all , and is a symmetric tensor with operator norm . Assume and , where , and . Let be the output of Algorithm 2 for input . Then there exists a permutation of such that for all ,
[TABLE]
Theorem 3 guarantees that for an appropriately chosen , the SROAwCD method can approximately recover whenever the perturbation error is small. A few remarks immediately come to find. First, Theorem 3 specifies the choice of the parameter , which depends on the ratio of the largest to smallest eigenvalues of in absolute value. In subsection 4.2, we will see this dependency is necessary through numerical studies. Second, in contrast to the SROAwRD method, Theorem 3 does not require the noise level to be dependent on the tensor size. This could be a potential advantage for the SROAwCD method.
The rest of this section is organized as follows. In subsection 4.1, we provide the proof for Theorem 3. In subsection 4.2, we present numerical experiments to corroborate Theorem 3. In subsection 4.3, we discuss issues related to determining the maximum spectral ratio defined in Theorem 3.
4.1 Proof of Theorem 3
We will prove Theorem 3 by induction. For the base case, we need the perturbation result regarding the best rank-one tensor approximation, which is proven in [(1)] and can be regarded as a generalization of its matrix counterpart [(25), (10)]. In the following, we restate this result [(1), Theorem 2.2] with a minor variation:
Lemma 4**.**
Let , where is a symmetric tensor with orthogonal decomposition , is an orthonormal basis of , for all , and is a symmetric tensor with operator norm . Let . Then there exist such that
[TABLE]
Now we are ready to prove our main Theorem 3.
Proof.
Without loss of generality, we assume is odd, and for all (as we can always flip the signs of the to ensure this). Then problem (1.3) can be equivalently written as
[TABLE]
and .
To prove the theorem, it suffices to prove that the following property holds for each : there is a permutation of such that for every ,
[TABLE]
We will prove ( ‣ 4.1) by induction.
For the base case , Lemma 4 implies that there exists a satisfying
[TABLE]
where we have used the fact that
Next we assume the induction hypothesis ( ‣ 4.1) is true for , and prove that there exists an that satisfies
[TABLE]
Denote and . Then based on (4.3), one has
[TABLE]
and . Since forms an orthonormal basis, we may write . Without loss of generality, we renumber to and renumber to , respectively, to satisfy
[TABLE]
In the following, we will show that is indeed the index satisfying (4.4). The idea of the rest of the proof is as follows. We first provide lower and upper bounds for , based on which, we are able to show that and . However, Theorem 3 requires . To close this gap, we characterize the optimality condition of (4.5), use of which enables us to sharpen the upper bound of .
We first consider the lower bound for by finding a that is feasible for (4.5). For each , one has
[TABLE]
where we have used the Cauchy-Schwarz inequality, and the facts , , and . Hence, are all feasible to problem (4.5) and then we can naturally achieve a lower bound for , as
[TABLE]
Regarding the upper bound for , one has
[TABLE]
where the last line is due to the assumptions made in (4.6), and .
Combining (4.8) and (4.9), we have
[TABLE]
Also note that
[TABLE]
where we have used the facts that , , and
[TABLE]
Therefore, in order to satisfy (4.10), we must have
[TABLE]
which simplifies (4.10) to
[TABLE]
Based on (4.13), we have that
[TABLE]
Thus, we have achieved the eigenvalue perturbation bound (4.1) promised in the theorem. Next, we will sharpen the eigenvector perturbation bound by exploiting the optimality conditions for problem (4.5).
The key observation is that, at the point , the constraint is not active. To see this, for any ,
[TABLE]
where the last line is due to (4.14) and the fact that and Therefore, only the equality constraint is active and will be involved in the optimality conditions at the point . Consider the Lagrangian function at the point ,
[TABLE]
where corresponds to the (scaled) Lagrange multiplier for the equality constraint on the norm of , which we have squared. Since the linear independent constraint qualification [(26), Section 12.3] can be easily verified, by the first-order optimality conditions (a.k.a. KKT condition), there exists a such that
[TABLE]
Moreover, as , . Thus, we have
[TABLE]
Consider the quantity
[TABLE]
Thanks to the intermediate result (4.14), we have
[TABLE]
Moreover, for the term , we can derive that
[TABLE]
The last line holds due to (4.6) and for ,
[TABLE]
where we have used and (4.14).
Therefore, by substituting (4.17) and (4.18) into (4.16), one has
[TABLE]
which leads to the desired bound
By mathematical induction, we complete the proof. ∎
4.2 Numerical Experiments
In this subsection, we present three sets of numerical experiments to corroborate our theoretical findings in Theorem 4 regarding the SROAwCD method. We solve the main subproblem (1.3) via the general polynomial solver GloptiPoly 3 (henrion2009gloptipoly, ), which is a global solver based on the Sum-of-Squares (SOS) framework shor87poly ; nesterov00squared ; parrilo2000structured ; lasserre2001global ; parrilo2003semidefinite .
Experiment 1
In this experiment, we will synthetically verify the perturbation bounds stated in Theorem 4. We generate nearly symmetric orthogonally decomposable tensor in the following manner. The underlying symmetric orthogonally decomposable tensor is set as the diagonal tensor with all diagonal entries equal to 300, i.e., , and the perturbation tensors are produced by symmetrizing a randomly generated tensor whose entries follow standard normal distribution independently. We set to be (as suggested in Theorem 3). 1000 random instances are tested. Figure 1 plots the histogram of perturbations in both eigenvalue and eigenvector. As depicted in Figure 1, both types of perturbations are well controlled by the bounds provided in Theorem 4.
Experiment 2
In Theorem 4, the parameter is suggested to be set to . In this experiment, we compare the performance of SROAwCD with and based on the criterion
[TABLE]
The tensors are generated in the same way as in the first experiment. Among all the 1000 random cases, the SROAwCD method with consistently outperforms the one with . This makes intuitive sense. As only approximate the underlying truth, setting , which forces strict orthogonality, tends to introduce additional errors into the problem.
Experiment 3
In Theorem 4, the parameter is suggested to be set to , which depends on . In this experiment, we will demonstrate the necessity of this dependency. We consider the SOD tensor with . We first apply the SROAwCD method with . The output is as follows:
[TABLE]
which deviate greatly from the underlying eigenvalues and eigenvectors of . Next, we apply the SROAwCD method again with and the output is as follows:
[TABLE]
which exactly recovers (up to a permutation) the underlying eigenvalues and eigenvectors of .
4.3 Determination of the maximum spectral ratio
As suggested by Theorem 3, to choose a proper for the SROAwCD method, we need a rough estimate for . This is not much of a problem, especially for applications in statistics and machine learning, due to several reasons. First, in many problems, we know the maximum spectral ratio in advance. For example, if we apply independent component analysis comon1994independent ; comon2010handbook to the dictionary learning model considered in spielman2012exact ; sun2015complete , it is known that . Moreover, we can always pick the most favorable estimates for using cross validation (friedman2001elements, , Section 7.10) based on the prediction errors. Furthermore, as a supplement, we can modify Algorithm 2 to allow the algorithm to determine the appropriate at each step through adaptive learning. We present the analysis of this modification in the appendix.
5 Conclusion
In this paper, we are concerned with finding the (approximate) symmetric and orthogonal decomposition of a nearly symmetric and decomposable (SOD) tensor. Two natural incremental rank-one approximation approaches, the SROAwRD and the SROAwCD methods, have been considered. We first reviewed the existing perturbation bounds for the SROAwRD method. Then we established the first perturbation results for the SROAwCD method that have been given, and discussed issues and potential advantages of this approach. Numerical results were also presented to corroborate our theoretical findings.
We hope our discussion can also shed light on the numerical side. In the SROAwRD method, the main computational bottleneck is the tensor best rank-one approximation problem (1.2), to which a large amount of attention from a numerical optimization point of view has been paid and for which many efficient numerical methods (e.g. de2000best ; zhang2001rank ; kofidis2002best ; wang2007successive ; kolda2011shifted ; han2012unconstrained ; chen2012maximum ; zhang2012best ; l2014sequential ; jiang2012tensor ; nie2013semidefinite ; yang2014properties ) have been successfully proposed. In the SROAwCD method, the main computational concern is problem (1.3), which is similar to but slightly more complicated than problem (1.2) with additional linear inequalities. Though general-purpose polynomial solvers based on the sum-of-squares framework shor87poly ; nesterov00squared ; parrilo2000structured ; lasserre2001global ; parrilo2003semidefinite ; henrion2009gloptipoly ; sostools can be utilized (as we did in the subsection 4.2), more efficient and scalable methods (e.g. projected gradient method wright1999numerical , semidefinite programming relaxations jiang2012tensor ; nie2013semidefinite ; hu2016note ), specifically tailored to the structure of (1.3), may be anticipated. This is definitely a promising future research direction.
Acknowledgements
We are grateful to the associate editor Tamara G. Kolda and two anonymous reviewers for their helpful suggestions and comments that substantially improved the paper.
Appendix A Adaptive SROAwCD
In this section, we provide a modification to the SROAwCD method that adaptively learns an appropriate at each step based on the information collected so far. The complete algorithm is described in Algorithm 3. Note that we initially set as (which is the largest value allowed in Theorem 3), and gradually reduce it by checking certain conditions.
Theorem 5**.**
Let , where is a symmetric tensor with orthogonal decomposition , is an orthonormal basis of , for all , and is a symmetric tensor with operator norm . Assume , where , and . Then Algorithm 3 terminates in a finite number of steps and its output satisfies:
[TABLE]
and there exists a permutation of such that for each
[TABLE]
Remark 1**.**
The condition in line 5 of Algorithm 3 consists of two components, which are desired properties mainly inspired by the proof of Theorem 3. The first desired inequality would allow us to establish properties similar to (4.12). The second desired inequality would help us make use of the optimality condition to sharpen the perturbation bounds for the eigenvectors. The constants chosen in Algorithm 3 and Theorem 5, mainly for illustrative purposes, might be better optimized.
Proof.
Similar to the proof for Theorem 3, without loss of generality, we assume is odd, and for all . Then problem (A.1) can be equivalently written as
[TABLE]
and .
Our proof is by induction.
The base case regarding is the same as the base case in the proof of Theorem 3.
We now make the induction hypothesis that for some , satisfies
[TABLE]
and there exists a permutation of such that
[TABLE]
Then we are left to prove that
[TABLE]
and there exists an that satisfies
[TABLE]
To prove that , we show that whenever , the condition for the while loop in line 5 of Algorithm 3 will always be satisfied, so can never be reduced to any value below .
Consider , and denote
[TABLE]
and . As and , results from Theorem 3 and its proof can be directly borrowed. Based on (4.7), we know that for any , is feasible to problem (A.5). Then it can be easily verified that
[TABLE]
Moreover, for any ,
[TABLE]
Using (A.6) and (A.7), we obtain that for each ,
[TABLE]
Based on (4.15), we also know that for all ,
[TABLE]
So, the combination of (A.8) and (A.9) leads to
[TABLE]
which implies that satisfies the condition in the while loop. Therefore, as we argued previously, we must have . So is either in or in .
For the first case, i.e. , we can directly establish the result by using the argument for the induction hypothesis ( ‣ 4.1) in the proof of Theorem 3.
Hence in the following, we only focus on the second case where .
Denote and Without loss of generality, we renumber to and renumber to , respectively, to satisfy
[TABLE]
In the following, we will show that is the index satisfying (A.4).
Based on (A.2),
[TABLE]
and We now bound from below and above.
We first consider the lower bound by finding a that is feasible for (A.12). For any , one has
[TABLE]
Hence, are all feasible to problem (A.12) and then we can easily achieve a lower bound for , as
[TABLE]
Regarding the upper bound, one has
[TABLE]
as in (4.9).
Combining (A.13) and (A.14), we have
[TABLE]
Also note that
[TABLE]
Here, we have used , due to and Therefore, in order to satisfy (A.15), we must have
[TABLE]
which simplifies (A.15) to
[TABLE]
Hence,
[TABLE]
The eigenvector perturbation bound can be sharpened by exploiting the optimality condition of problem (A.12) as what we did in the proof of Theorem 3. As explicitly required in the algorithm, the constraint is not active for any at the point . Then by the optimality condition, we again have
[TABLE]
By applying exactly the same argument as in the proof of Theorem 3, we can obtain
[TABLE]
which leads to
By mathematical induction, we have completed the proof. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) C. Mu, D. Hsu, and D. Goldfarb, “Successive rank-one approximations for nearly orthogonally decomposable symmetric tensors,” SIAM J. Matrix Anal. A. , vol. 36, no. 4, pp. 1638–1659, 2015, doi: 10.1137/15M 1010890.
- 2(2) M. Wang and Y. S. Song, “Orthogonal tensor decompositions via two-mode higher-order svd (hosvd),” ar Xiv preprint ar Xiv:1612.03839 , 2016.
- 3(3) E. Robeva, “Orthogonal decomposition of symmetric tensors,” SIAM J. Matrix Anal. A. , vol. 37, no. 1, pp. 86–102, 2016, doi:10.1137/140989340.
- 4(4) P. Mc Cullagh, Tensor Methods in Statistics . Chapman and Hall, 1987.
- 5(5) P. Comon, “Independent component analysis, a new concept?,” Signal Processing , vol. 36, no. 3, pp. 287–314, 1994, doi:10.1016/0165-1684(94)90029-9.
- 6(6) P. Comon and C. Jutten, Handbook of Blind Source Separation: Independent component analysis and applications . Academic press, 2010.
- 7(7) A. Anandkumar, R. Ge, D. Hsu, S. M. Kakade, and M. Telgarsky, “Tensor decompositions for learning latent variable models,” J. Mach. Learn. Res. , vol. 15, pp. 2773–2832, 2014.
- 8(8) T. Zhang and G. Golub, “Rank-one approximation to high order tensors,” SIAM J. Matrix Anal. A. , vol. 23, no. 2, pp. 534–550, 2001, doi: 10.1137/S 0895479801387413.
