The average condition number of most tensor rank decomposition problems is infinite
Carlos Beltr\'an, Paul Breiding, Nick Vannieuwenhoven

TL;DR
This paper proves that the expected condition number for most tensor rank decompositions is infinite for higher ranks, highlighting the inherent computational complexity and implications for algorithm design.
Contribution
It establishes that the average condition number is infinite for most tensor rank decompositions of rank 3 or higher, revealing fundamental complexity issues.
Findings
Expected condition number is infinite for random rank-2 tensors under broad conditions.
Expected angular condition number is finite for rank-2 tensors.
Numerical experiments suggest higher ranks may also have finite angular condition numbers.
Abstract
The tensor rank decomposition, or canonical polyadic decomposition, is the decomposition of a tensor into a sum of rank-1 tensors. The condition number of the tensor rank decomposition measures the sensitivity of the rank-1 summands with respect to structured perturbations. Those are perturbations preserving the rank of the tensor that is decomposed. On the other hand, the angular condition number measures the perturbations of the rank-1 summands up to scaling. We show for random rank-2 tensors that the expected value of the condition number is infinite for a wide range of choices of the density. Under a mild additional assumption, we show that the same is true for most higher ranks as well. In fact, as the dimensions of the tensor tend to infinity, asymptotically all ranks are covered by our analysis. On the contrary, we show that rank-2 tensors have finite expected angular…
| samples | fraction in | time (min) | ||||
|---|---|---|---|---|---|---|
| failed | ||||||
| regular | angular | |||||||
|---|---|---|---|---|---|---|---|---|
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.
The average condition number of most tensor rank decomposition problems is infinite
Carlos Beltrán
,
Paul Breiding
and
Nick Vannieuwenhoven
Abstract.
The tensor rank decomposition, or canonical polyadic decomposition, is the decomposition of a tensor into a sum of rank-1 tensors. The condition number of the tensor rank decomposition measures the sensitivity of the rank-1 summands with respect to structured perturbations. Those are perturbations preserving the rank of the tensor that is decomposed. On the other hand, the angular condition number measures the perturbations of the rank-1 summands up to scaling.
We show for random rank-2 tensors that the expected value of the condition number is infinite for a wide range of choices of the density. Under a mild additional assumption, we show that the same is true for most higher ranks as well. In fact, as the dimensions of the tensor tend to infinity, asymptotically all ranks are covered by our analysis. On the contrary, we show that rank-2 tensors have finite expected angular condition number. Based on numerical experiments, we conjecture that this could also be true for higher ranks.
Our results underline the high computational complexity of computing tensor rank decompositions. We discuss consequences of our results for algorithm design and for testing algorithms computing tensor rank decompositions.
CB: Universidad de Cantabria, [email protected]. Supported by Spanish “Ministerio de Economía y Competitividad” under projects MTM2017-83816-P and MTM2017-90682-REDT (Red ALAMA), as well as by the Banco Santander and Universidad de Cantabria under project 21.SI01.64658.
PB: Universität Osnabrück, [email protected].
NV: KU Leuven, Department of Computer Science, [email protected]. Supported by the Postdoctoral Fellowship of the Research Foundation–Flanders (FWO) with project numbers 12E8116N and 12E8119N
1. Introduction
1.1. The condition number of tensor rank decomposition
In this article, a tensor is a multidimensional array filled with numbers:
[TABLE]
The integer is called the order of . The tensor product of vectors is defined to be the tensor with entries
[TABLE]
Any nonzero multidimensional array obeying this relation is called a rank-1 tensor. Not every multidimensional array represents a rank- tensor, but every tensor is a finite linear combination of rank- tensors:
[TABLE]
Hitchcock [50] coined the name polyadic decomposition for the decomposition 1.1. The smallest number for which admits an expression as in 1.1 is called the (real) rank of . A corresponding minimal decomposition is called a canonical polyadic decomposition (CPD).
For instance, in algebraic statistics [1, 59], chemical sciences [67], machine learning [4], psychometrics [54], signal processing [35, 36, 64], or theoretical computer science [26], the input data has the structure of a tensor and the CPD of this tensor reveals the information of interest. Usually, this data is subject to measurement errors, which will cause the CPD computed from the measured data to differ from the CPD of the true data. In numerical analysis, the sensitivity of the model parameters, such as the rank- summands in the CPD, to perturbations of the data is often quantified by the condition number [61].
When there are multiple CPDs of a tensor , the condition number must be defined at a decomposition . However, in this article, we will restrict our analysis to tensors having a unique decomposition. Such tensors are called identifiable. In this case, the condition number of the tensor rank decomposition of a tensor is well-defined, and we denote it by . We will explain in Section 1.3 below in greater detail the notion of identifiablity of tensors. At this point, the reader should mainly bear in mind that the assumption of being identifiable is comparably weak as most tensors of low rank satisfy it. However, note that matrices () are never identifiable, so we assume that the order of the tensor is .
The condition number of tensor rank decomposition was characterized in [20], and it is the condition number of the following computational problem: On input of rank , compute the set of rank-1 terms in the decomposition 1.1. This condition number measures the sensitivity of the rank- terms with respect to perturbations of the tensor . In other words, when the condition number of the rank- identifiable tensor in 1.1 is finite, it is the smallest value such that
[TABLE]
holds for all rank- tensors (with of rank ) sufficiently close to . Herein, the norm on is the usual Euclidean norm, and is the permutation group on . It was shown in [24, Corollary 5.5] that the same expression holds if is any tensor close to and is the best rank- approximation of in the Euclidean norm.
As a general principle in numerical analysis, the condition number is an intrinsic property of the computational problem that governs the forward error and attainable precision of any method for solving the problem. Its study is also useful for other purposes. For example, in [21, 22] the local rate of convergence of Riemannian Gauss–Newton optimization methods for computing the CPD was related to the condition number .
A conventional wisdom in numerical analysis is that it is harder to compute the condition number of a given problem instance than solving the problem itself [39, 38]. This viewpoint led Smale to initiate the study of the probability distribution of condition numbers: If the condition number is small with high probability, then for many practical purposes one can assume that any given input is well-conditioned; at least the probability of failure necessarily will be small. Smale started studying the probability that a polynomial is ill-conditioned [66]. This strategy was extended to linear algebra condition numbers [41, 31, 27], to systems of polynomial equations in diverse settings [62, 42], to linear systems of inequalities [49], to linear and convex programming [68, 2], eigenvalue and eigenvectors in the classic and other settings [7], to polynomial eigenvalue problems [9, 6], and to other computational models [30], among others. As there is a substantive bibliography on this setting, we refer the reader to [29] for further details.
Tensor rank decomposition seems to be no exception to this wisdom: The characterization of for a given in [20] requires the CPD of itself. This forces us to rely on probabilistic studies to establish reasonable a priori values of the condition number. Settling this is the main purpose of this paper.
1.2. Informal version of our main results and discussion.
The first probabilistic analyses of the condition number of CPD were given in [8, 23]. In those references the expected value was computed for random rank- tensors; that is, for random output of the computational problem of computing CPDs. This amounts to choosing random in the notation above, constructing the corresponding tensor and studying . The probabilistic study is feasible, in principle, because one can obtain a closed expression for which is polynomial in terms of the , so that the question boils down to an explicit but nontrivial integration problem.
This article is the first to investigate the condition number for random input. That is, we assume that is chosen at random within the set of rank- tensors (see the definition of random tensors in Definition 1.3 and the extension in Theorem 1.11) and we wonder about the expected value of . The difficulty now is that, even if we assume that a decomposition (1.1) exists, we do not have it and hence we lack a closed expression for .
One may wonder if these two different random procedures should give similar distributions in this or other numerical problems. The answer is no. For example, say that our problem is to compute the kernel of a given matrix and we want to study the expected value of the associated condition number . Choosing at random produces but choosing the kernel at random and then at random within the matrices with that kernel is the same as computing the expected value of the usual Turing’s condition number of a square real Gaussian matrix, which is infinity; see [31] for precise estimations of these quantities. The situation is similar in the study of systems of homogeneous polynomial equations: random inputs have better condition number than inputs produced from random outputs; see for example [11]. In both these examples, the condition number of input constructed from random output is, on average, larger than the condition number of random input. This is a stroke of luck since in general one expects instances from practical, real life problems, to be somehow random within the input space, not to have a random output!
In this paper we show that computing the CPD is a rara avis: We prove in Theorem 1.5 and Theorem 1.6 that (under suitable hypotheses) the condition number of random input tensors turns out to be infinity. On the contrary, by [8, 23] it is presumed that the average condition number is finite when choosing random output. This result reinforces the evidence that computing CPDs is a very challenging computational problem.
The literature often cites the result of Håstad [53] to underline the high computational complexity of computing CPDs. Håstad showed that the NP-complete 3-satisfiability problem (also called 3-SAT) can be reduced to computing the rank of a tensor; hence, solving the tensor rank decomposition problem is NP-hard in the Turing machine computational model. Our main result is different in two aspects: first, Håstad showed the difficulty of only one particular instance of a CPD, whereas we show that computing the CPD is difficult on average. Second, our evidence supporting the hardness of the problem is not based on Turing machine complexity, but given by analyzing the condition number, which is more appropriate for numerical computations [16]. Linking complexity analyses to condition numbers is common in the literature; for instance, in the case of solving polynomial systems [56, 11, 28, 63]. In general, the book [29] provides a good overview. In this interpretation, we show that computing CPDs numerically is hard on average.
On the other hand, in the literature, the main result of de Silva and Lim [37] is often cited as a key reason why approximating a tensor by a low-rank CPD is such a challenging problem: for some input tensors, a best low-rank approximation may not exist! This is because the set of tensors of bounded rank is not closed: There are tensors of rank strictly greater than that can be approximated arbitrarily well by rank- tensors. It is shown in [37] that this ill-posedness of the approximation problem is not rare in the sense that for every tensor space there exists an open set of input tensors which do not admit a best rank- approximation. This result is stronger than Håstad’s in the sense that it proves that instances with no solution to the tensor rank approximation problem may occur on an open set, rather than in one particular set of measure zero. Notwithstanding this key result, it does not tell us about the complexity of solving the tensor rank decomposition problem, in which we are given a rank- tensor whose CPD we seek. In this setting, there are no ill-posed inputs in the sense of [37]. It was already shown in [20] that the condition number diverges as one moves towards the open part of the boundary of tensors of bounded rank, entailing that there exist regions with arbitrarily high condition number. One of the main result of this paper, Theorem 1.6, shows that such regions cannot be ignored: They are sufficiently large to cause the integral of the condition number over the set of rank- tensors to diverge. In other words, one cannot neglect the regions where the condition number is so high that a CPD computed from a floating-point representation of a rank- tensor in , subject only to roundoff errors, is meaningless—a result similar in spirit to de Silva and Lim [37].
One may conclude from the above that, at least from the point of view of average stability of the problem, tensor rank decomposition is doomed to fail. However, if one only cares about the directions of the rank- terms in the decomposition, then the situation changes dramatically. The condition number associated with the computational problem “Given a rank- identifiable tensor as in 1.1, output the set of normalized rank- tensors ” will be called the angular condition number . Analogously to the bound 1.2, one can show that when is finite, it is the smallest number such that
[TABLE]
for all rank- tensors (with rank- tensors) in a sufficiently small open neighborhood of . By [24, Corollary 5.5] the same expression holds for all tensors in a small open neighborhood of if is the best rank- approximation of .
We will prove in Theorem 1.9 that at least in the case of rank- tensors, the angular condition number for random inputs is finite, contrary to the classic condition number ; in fact, the numerical experiments in Section 7 suggest that this finite average condition seems to extend to much higher ranks as well. In other words, on average we may expect to be able to recover the angular part of the CPD:
[TABLE]
where is as in 1.1. One could conclude from this that a tensor decomposition algorithm should aim to produce the normalized rank- terms from the tensor rank decomposition
[TABLE]
accurately. Once these terms are obtained, one can recover the ’s by solving a linear system of equations. Since, as a general principle, the condition number of a composite smooth map between manifolds satisfies [16, 29]
[TABLE]
it follows that the condition number of tensor decomposition is bounded by the product of the condition numbers of the problem of finding the angular part of the CPD and the condition number of solving a linear least-squares problem. Our main results suggest that precisely the last problem will on average be ill-conditioned.
The foregoing observation can have major implications for algorithm design. Indeed, solving the tensor rank decomposition problem by first solving for the angular part and then the linear least-squares problem decomposes the problem into a nonlinear and a linear part. Crucially, the latter least-squares problem can be solved by direct methods, such as a QR-factorization combined with a linear system solver. Such methods have a uniform computational cost regardless of the condition number of the problem. By contrast, since no (provably) numerically stable direct algorithms for tensor rank decomposition are currently known [8], iterative methods are indispensable for this problem. We may expect their computational performance to depend on the condition number of the problem instance. Indeed, our main results combined with the main result of [21] imply, for example, that Riemannian Gauss–Newton optimization methods for solving the angular part of the CPD should, on average, require less iterations to reach convergence than Riemannian Gauss–Newton methods for solving the tensor decomposition problem directly (such as the methods in [21, 22]), because the angular condition number appears to be finite on average, while the regular condition number is proved to be on average in most cases, as we show in this article.
Our main results also have consequences for researchers testing numerical algorithms for computing the CPD. In the literature, a common way of generating input data for testing algorithms is to sample the rank- terms randomly, and then apply the algorithm to the associated tensor . However, our analysis in this paper and the analyses in [8, 23] show that this procedure generates tensors that are heavily biased towards being numerically well-conditioned. Hence, this way of testing algorithms probably does not correspond to a realistic distribution on the inputs. We acknowledge that it is currently not easy to sample rank- tensors uniformly even though some methods exist [18]. In part, this is because equations for the algebraic variety containing the tensors of rank bounded by are hard to obtain [57]. Nevertheless, in Section 7, using the observation from Remark 1.4, we present an acceptance-rejection method that can be applied to a few cases and yields uniformly distributed rank- tensors, relative to the Gaussian density in Definition 1.3. In any case we strongly advocate that the (range of) condition numbers are reported when testing the performance of iterative methods for solving the tensor rank decomposition problem, so that one can assess the difficulty of the problem instances. We believe it is always recommended to include models that are known to lead to instances with high condition numbers, such as those used in [20, 22].
The formal presentation of our main results requires some extra notation that we introduce in subsequent sections.
1.3. Identifiable tensors and a formula for the condition number
A particular feature of higher-order tensors that distinguishes them from matrices is identifiability. This means that in many cases the CPD of tensors of order of small rank is unique. A tensor is called -identifiable if there is a unique set of cardinality such that and all ’s are rank- tensors. A celebrated criterion by Kruskal [55] gives a tool to decide if a given tensor of order 3 satisfies this property.
Lemma 1.1** (Kruskal’s criterion [55, 65]).**
Let be or , a tensor of order and assume that where Define the factor matrices for , and let be the largest integer such that every subset of columns of has rank equal to . If and , then the tensor is -identifiable over .
Since matrix rank does not change with a field extension from to , a real rank- tensor that satisfies the assumptions of Lemma 1.1 is -identifiable over and also automatically -identifiable over . In other words, Kruskal’s criterion is certifying complex -identifiability of tensors, which is a strictly stronger notion than -identifiability over [5].
Most order 3 tensors of low-rank satisfy Kruskal’s criterion [34]: There is an open dense subset of the set of rank- tensors in , , where complex -identifiability holds, provided with . In fact, this phenomenon occurs much more generally than third-order tensors of very small rank. Let us denote the set of complex tensors of complex rank bounded by by
[TABLE]
This constructible111The elements of can be parameterized as in 1.1 changing to . set turns out to be an open dense subset (in the Euclidean topology) of its Zariski closure ; see [57]. One says that is generically complex -identifiable if the subset of points of that are not complex -identifiable is contained in a proper closed subset in the Zariski topology on the algebraic variety ; see [32]. It is known from dimensionality arguments [32] that there is a maximum value of for which generic -identifiability of can hold, namely
[TABLE]
In fact, it is conjectured that the inequality is strict in general; see [47] for details. For all other values of , generic -identifiability does not hold. In [17, 32, 33, 40] it is proved that in the majority of choices for , generic complex -identifiability holds for most ranks with ; see [17, Theorem 7.2] for a result that is asymptotically optimal. For a summary of the conjecturally complete picture of complex -identifiability results, see [34, Section 3].
Assumption 1**.**
In the rest of this article, we will assume that is generically complex -identifiable.
The reason why we make this assumption is because it greatly simplifies some of the arguments. At the same time, Assumption 1 is (conjectured to be) extremely weak and only limits the generality in the exceptional cases listed in [33, Theorem 1.1], and even then generic -identifiability only fails very close to the upper bound of the permitted ranks.
An immediate benefit of Assumption 1 is that it allows for a nice expression of the condition number of the tensor rank decomposition problem. Let us denote the set of rank-1 tensors in by
[TABLE]
It is a smooth manifold, called the Segre manifold [46, 57]. The set of tensors of rank bounded by is the image of the addition map: , where
[TABLE]
Then, under Assumption 1, there exists an open dense subset of such that for all we have by [8, Proposition 4.5–4.7].222The preimage of an -identifiable tensor under the map consists of the permutations of the summands. In particular, the points in the fiber are isolated, so there is a local inverse map of for each . Recall from [20] that the condition number of the CPD at is then the condition number (in the classic sense of Rice [61]; see also [69, 29]) of any of these local inverses:
[TABLE]
where is arbitrary; it is a corollary of [20, Theorem 1.1] that the above definition does not depend on the choice of . Herein, in the denominator is the Euclidean norm induced by the ambient , and the norm in the numerator is the product norm of the Euclidean norms inherited from the ambient ’s. The right-hand side is the spectral norm of the derivative of at . See Section 2 for more details. By [20, Proposition 4.4], the condition number does not depend on the norm of : for .
Remark 1.2*.*
We did not specify the value of the condition number for . The main reason is that our analysis is independent of the values that the condition number takes on this set of measure zero, so that for simplicity we decided against including the more complicated general case where there can be several distinct elements in the preimage.
1.4. Main results
The goal of this paper is to study the average condition number relative to “reasonable” density functions. By this we mean probability distributions that are comparable to the standard Gaussian density : There exist positive constants such that . The main result, Theorem 1.11, applies, among others, for all distributions comparable to the following Gaussian density defined on the set of bounded rank tensors .
Definition 1.3** (Gaussian Identifiable Tensors).**
We define a random variable on by specifying its density as
[TABLE]
is the normalization constant. Under Assumption 1, if and , we say that is a Gaussian Identifiable Tensor (GIT) of rank .
Remark 1.4*.*
Suppose that is a typical rank of tensors in . This means that contains a Euclidean open subset of and is of maximum dimension . Then, the distribution defined in Definition 1.3 is a conditional probability distribution: A GIT of rank has the distribution , where is a tensor with independent and identically distributed (i.i.d.) standard Gaussian entries. We exploit this fact in our numerical experiments to sample GITs using an acceptance-rejection method.
We first state our results for the foregoing Gaussian density. At the end of this subsection, in Theorem 1.11, we generalize these results to other densities, including all densities comparable to the Gaussian density. Our first contribution is the following result. We prove it in Section 3.
Theorem 1.5**.**
Let be a GIT of rank . Then,
It should be mentioned that in our analysis we consider a small subset of and show that on this subset the condition number integrates to infinity. In particular, a weak average-case analysis as proposed in [3] would be of interest in this problem.
Under one additional assumption we can extend the result from Theorem 1.5 to higher ranks. We prove the following theorem in Section 4.
Theorem 1.6**.**
Let . On top of Assumption 1 we assume that is generically complex identifiable. Then, for a GIT , , we have
By [17, Theorem 7.2], the assumptions of Theorem 1.6 are satisfied in a large number of cases. In fact, as the size of the tensor increases, the assumptions become weaker: When the conditions in Theorem 1.6 are satisfied for with
[TABLE]
Note that for large , the second piece is the most restrictive. From 1.3 it is implied that with . Therefore, we obtain the following asymptotically optimal result.
Corollary 1.7**.**
Let be fixed, and . If , then for a GIT we have for all
[TABLE]
where
It follows from dimensionality arguments that if , then the addition map does not have a local inverse. In fact, in this case all of the connected components in the fiber of at have positive dimension [46]. It follows from [20] that the condition number of the tensor rank decomposition problem at each expression 1.1 of length of such a tensor is . In this case, , regardless of how the tensor decomposition problem is defined333This is exactly the concern of Remark 1.2: What computational problem are we interested in solving when a tensor has several distinct CPDs? Are we interested in the CPD with the best sensitivity? Or the worst? Or the expected condition number of one randomly chosen CPD in the fiber? This depends on the context. The results of this paper are valid regardless of the particular variation of the problem one is interested in. when has multiple distinct decompositions; see also the discussion in [29, Remark 14.14]. In this case the average condition number is infinite, as well.
Our results lead us to the conjecture that the expected condition number is infinite, also without making the assumption from Theorem 1.6 and without any upper bound on the rank.
Conjecture 1.8**.**
Let be a GIT of rank . Then,
Corollary 1.7 above proves this conjecture asymptotically, in practice leaving only a small range of ranks for which it might fail.
As mentioned above, it turns out that for GITs the expected angular condition number is not always infinite. Formally, the angular condition number is defined as follows: Let the canonical projection onto the sphere be . Then the angular condition number of is
[TABLE]
where is an arbitrary local inverse of with . As before we do not specify what happens on the measure-zero set , because it is not relevant for this paper. The angular condition number only accounts for the angular part of the CPD, i.e., the directions of the tensors, not for their magnitude, hence the name.
To distinguish the condition numbers 1.5 and 1.6, we will refer to the condition number from 1.5 as the regular condition number. Oftentimes we even drop the clarification “regular”.
Here is the result for for tensors of rank two that we prove in Section 5.
Theorem 1.9**.**
Let be a GIT of rank 2. Then, .
Unfortunately, we do not know if this theorem can be extended to higher rank tensors. However, based on our experiments in Section 7, we pose the following:
Conjecture 1.10**.**
Let be a GIT of rank r. Then, .
We finally observe that the foregoing main results are not limited to GITs. They are valid for a wide range of distributions of random tensors.
Theorem 1.11**.**
Theorems 1.5, 1.6, Corollary 1.7 and Theorem 1.9 are still true if instead of GITs we take random tensors defined by a wide range of other probability distributions, including some of interest such as:
- (1)
All probability distributions that are comparable to the standard Gaussian density . This means that the random tensor has a density for which there exists positive constants such that . 2. (2)
Uniformly randomly chosen in the unit sphere . 3. (3)
Uniformly randomly chosen in the unit ball .
1.5. Acknowledgements
Part of this work was made while the second and third author were visiting the Universidad de Cantabria, supported by the funds of Grant 21.SI01.64658 (Banco Santander and Universidad de Cantabria), Grant MTM2017-83816-P from the Spanish Ministry of Science, and the FWO Grant for a long stay abroad V401518N. We thank these institutions for their support. We also thank two anonymous referees for helpful comments.
1.6. Organization of the article
The rest of the article is organized as follows. In the next section we give some preliminary material. Thereafter, in Sections 3, 4, 5 and 6, we successively prove Theorem 1.5, Theorem 1.6, Theorem 1.9 and Theorem 1.11. In Section 7 we present numerical experiments supporting our main results. Finally, in Appendix A, B and C we give proofs for several lemmata that we need in the other sections.
2. Notation and Preliminaries
2.1. Notation
We will use the following typographic conventions for convenience: Vectors are typeset in a bold face (), matrices in upper case (, ), tensors in a calligraphic font (, ), and manifolds and linear spaces in a different calligraphic font ().
The positive integer is reserved for the order of a tensor, are its dimensions, and is its rank. The following integers are used throughout the paper:
[TABLE]
they correspond to the dimension of the Segre manifold and the dimension of the ambient space respectively. The symmetric group on elements is denoted by .
We work exclusively with real vector spaces, for which denotes the Euclidean inner product and always denotes the associated norm. We will switch freely between the finite-dimensional vector spaces and for representing tensors in the abstract vector space . By the above choice of norms all of these finite-dimensional Hilbert spaces are isometric; specifically, if and is its coordinate array with respect to an orthogonal basis, then . Similarly, if the coordinates are reshaped into a multidimensional array , then . It is important to note that this notation can conflict with the usual meaning of when ; to distinguish the spectral norm from the standard norm in this paper, we write for the former; see 2.1.
For matrices , the tensor product acts on rank- tensors as follows:
[TABLE]
By the universal property [44], this extends to a linear map . Note that we can view as a matrix in .
For any subset of a normed vector space , we define the sphere over as
[TABLE]
In particular, the unit sphere in is denoted by .
Given an matrix or a linear operator , we denote the pseudo-inverse by . The spectral norm and smallest singular value of are denoted respectively by
[TABLE]
A special role will be played in this paper by the product of all but the smallest singular values of , which we denote by . In other words, if is injective, then
[TABLE]
where is the transposed matrix (operator) and is the th largest singular value of .
2.2. Differential geometry
In this article we only consider submanifolds of Euclidean spaces; see, e.g., [58] for the general definitions. A smooth () manifold is a topological manifold with a smooth structure, in the sense of [58]. The tangent space at to an embedded -dimensional smooth submanifold is the set
[TABLE]
At every point , there exist open neighborhoods and of , and a bijective smooth map with smooth inverse. The tuple is a coordinate chart of . A smooth map between manifolds is a map such that for every and coordinate chart containing , and every coordinate chart containing , we have that is a smooth map. The derivative of can be defined as the linear map taking the tangent vector to where is a curve with and . If and if has full rank, there is a neighborhood on which is invertible and its inverse is also smooth; that is, is a diffeomorphism between and . If this property holds for all , then is called a local diffeomorphism.
A differentiable submanifold can be equipped with a Riemannian metric , turning it into a Riemannian manifold, allowing for the computation of integrals. The manifolds in this paper are all embedded submanifolds of Euclidean space, so the Riemannian metric for us will always be the metric inherited from the ambient space.
2.3. The manifold of -nice tensors
As in the introduction, the Segre manifold is
[TABLE]
It is a smooth manifold of dimension . Its tangent space is given by
[TABLE]
note that this is not a direct sum.
The Euclidean inner product between rank-1 tensors is conveniently computed by the following formula (see, e.g., [45]):
[TABLE]
The set of tensors of rank at most is denoted by
[TABLE]
it is a semialgebraic set of dimension at most ; see, e.g., [60]. Under Assumption 1 the dimension of is exactly .
In [8, Section 4] we introduced an open dense subset of with favorable differential-geometric properties. We called it the manifold of -nice tensors in [8, Definition 4.2]. Below, we present a slightly modified definition that is suitable for our present purpose; it eliminates conditions and from [8, Definition 4.2].
In what follows, we denote the real closure in the Zariski topology of a subset by . This is the real algebraic variety , where is the closure of in the Zariski topology in . By [70, Lemma 8], the real dimension of equals the complex dimension of .
Definition 2.1**.**
Recall the addition map defined in 1.4. Let be the subset of -tuples of rank-1 tensors satisfying all of the following properties:
- (1)
is a smooth point of the algebraic variety ; 2. (2)
is complex -identifiable; and 3. (3)
.
The set of -nice tensors is .
Remark that the third item in the definition is well defined because of the second item.
Proposition 2.2**.**
If Assumption 1 holds, then the following statements are true:
- (1)
* and are smooth manifolds of dimension ;* 2. (2)
* is Zariski-open in ;* 3. (3)
* is Zariski-open in ;* 4. (4)
the addition map is a global diffeomorphism onto its image; 5. (5)
* is closed under multiplication by nonzero scalars; and* 6. (6)
* and are embedded submanifolds.*
Proof.
Items 1, 2, 3, and 6 are proved as follows. Let and be respectively the set of tensors in which are not complex -identifiable and which are not smooth points of . Both are Zariski-closed in under Assumption 1, and hence so are the preimages and . Moreover, the third defining condition of is also Zariski-closed in from the explicit formula for the condition number 2.6 below. Hence, is Zariski-open. An open subset of an embedded submanifold is itself an embedded submanifold so the claim for is proved. Moreover, the dimension of the complement of is at most and so its image by the rational map is contained in an algebraic set of dimension at most , thus proving that is also Zariski-open and indeed an embedded submanifold of the set of smooth points of , which is itself an embedded submanifold of its affine ambient space, see [12, Proposition 3.2.9].
The fourth item is due to the definition of the condition number, the fact that it is finite on by Definition 2.1, and the injectivity of by Definition 2.1 (2).
The fifth item follows by noting that the three defining properties of are all true independent of a nonzero scaling. ∎
Remark 2.3*.*
The definition of -nice tensors in [8, Definition 4.2] involves two more requirements, but those are not needed here.
Since the tangent space of at a point is the image of the derivative of the local diffeomorphism , we have the following characterization:
[TABLE]
2.4. Sensitivity of CPDs
The condition number of the problem of computing the rank- terms of a CPD of a tensor was studied in a general setting in [20]; the following characterization of the condition number is Theorem 1.1 of [20]. Let , where the are rank- tensors. For each let be a matrix whose columns form an orthonormal basis of . Then,
[TABLE]
The matrix is also called a Terracini matrix. An explicit expression for the ’s is given in [20, equation (5.1)].
Since uniquely depends on , we can view the condition number of as a function of :
[TABLE]
where the matrices are as before. The benefit of 2.7 is that it is well-defined for any tuple (and not just those mapping into ).
2.5. Integrals
For fixed and a point , the spherical cap of radius around is defined as . Its volume satisfies
[TABLE]
for some positive constants .
The following general lemma will be useful later.
Lemma 2.4**.**
Let be fixed. Then,
Proof.
It is clear that the integral is not zero. Furthermore, since for , we see that , which is finite. ∎
2.6. The coarea formula
Let and be submanifolds of of equal dimension, and let be a smooth surjective map. A point is called a regular value of if for all points the differential is of full rank. The preimage of a regular value is a discrete set of points. Let be the number of elements in this preimage. Then, the coarea formula [52] states that for every integrable function we have
[TABLE]
where is the Jacobian determinant of at . Note that almost all are regular values of by Sard’s theorem [58, Theorem 6.10]. Hence, integrating over is the same as integrating over all regular values of .
Remark 2.5*.*
In [52], the coarea formula is given in the more general case when . In this article we only need the case when the dimension of and coincide. Moreover, if is injective, then 2.9 reduces to the well-known change-of-variables formula.
3. The average condition number of Gaussian tensors of rank two
The goal of this section is to prove Theorem 1.5. We will proceed in three steps. First, the -nice tensors are conveniently parameterized via elementary manifolds such as one-dimensional intervals and spheres in Section 3.1. Second, the Jacobian determinant of this map is computed in Section 3.2. Third, the integral can be bounded from below with the help of a few technical auxiliary lemmas in Section 3.3. In the next section, we will exploit Theorem 1.5 for generalizing the argument to most higher ranks. To simplify notation, in this section we let
[TABLE]
3.1. Parameterizing -nice tensors
Let
[TABLE]
and consider the next parametrization of the Segre manifold:
[TABLE]
The preimage of has cardinality . By composing with the addition map from 1.4 we get the following alternative representation of tensors of rank bounded by :
[TABLE]
We would like to apply the coarea formula 2.9 to pull back the integral of over via the parametrization . However, in general is not a manifold, so the formula does not apply. Nevertheless, we can use the manifold of -nice tensors instead. By Proposition 2.2 (3), is Zariski open in , so that
[TABLE]
where is as in Definition 1.3. By applying the coarea formula 2.9 to the smooth map we get
[TABLE]
where is the Jacobian determinant of at . In the first equality we used for -identifiable tensors; indeed, we have that and because has rank equal to .
In the following, we switch to the notation from 2.7: . Since is also Zariski open in by Proposition 2.2 (2), we may replace the integral over by an integral over , thus obtaining
[TABLE]
We use the coarea formula again, but this time for , where is the parametrization from 3.2. Note that for we have . We get
[TABLE]
where and are both tuples in . Next, we compute the Jacobian determinant .
3.2. Computing the Jacobian determinant
Note that the dimension of the domain of is equal to . As above, let and be tuples in with as in 3.1. In the following, we write
[TABLE]
The Jacobian determinant of at is, by definition, the absolute value of the determinant of the linear map
[TABLE]
Consider the matrix of partial derivatives of with respect to the standard orthonormal basis of :
[TABLE]
where
[TABLE]
Then, the Jacobian determinant of at is
[TABLE]
The latter is the volume of the parallelepiped spanned by the columns of . We fix notation in the next definition.
Definition 3.1**.**
Let be positive integers and be a matrix with columns . We denote by the volume of the parallelepiped spanned by the :
[TABLE]
We can now rewrite 3.6 as
[TABLE]
The reason why we write the partial derivatives of with respect to the standard basis of is that we get the following convenient description:
[TABLE]
For describing , let for each ,
[TABLE]
be matrices containing as columns an ordered orthonormal basis of and , respectively. Then, by linearity and the product rule of differentiation, we have that is the block matrix consisting of blocks of the form
[TABLE]
Both and have columns. Note that depends only on the ’s and ’s, whereas also depends on the parameters and ; we do not emphasize these dependencies in the notation.
Comparing with [20, equation (5.1)], we see that the matrix has as columns an orthonormal basis for the orthogonal complement of in . Analogously, the columns of form an orthonormal basis for the orthogonal complement of in . Consequently, for , Terracini’s matrix from 2.6 can be chosen as
[TABLE]
This entails that
[TABLE]
and so
[TABLE]
having used the notation from Definition 3.1 and the fact that singular values are invariant under orthogonal transformations such as permutations of columns.
3.3. Bounding the integral
We are now ready to conclude the proof of Theorem 1.5, by showing that the expected value of the condition number of tensor rank decomposition is bounded from below by infinity.
By 2.6, the condition number at is the inverse of the smallest singular value of the Terracini’s matrix from 3.9. Therefore, if we plug 3.9 and 3.10 into 3.3, then we get
[TABLE]
where is as in 2.2, and
[TABLE]
From 3.9 it is clear that is a function of and but is independent of and . Therefore, if we integrate first over and , then we can ignore the factor . In Section A.1 we compute this integral; the result is stated here as the next lemma.
Lemma 3.2**.**
Let be fixed. Then,
[TABLE]
where and .
The foregoing integral can be bounded from below by exploiting the next lemma, which is proved in Section A.2.
Lemma 3.3**.**
Let be two unit-norm vectors and . Then, there exists a constant independent of such that
[TABLE]
Combining the foregoing lemmata and plugging the result into 3.11, we obtain
[TABLE]
Next, we exploit the symmetry of the domain by flipping the sign of and, hence, of . This substitution transforms into , where is a diagonal matrix with some pattern of on the diagonal. Since is orthogonal, , so that
[TABLE]
Denote this last integral by , and then it remains to show that . Consider the open set
[TABLE]
Since is open, we have
[TABLE]
We now need two lemmata. The first one is straightforward.
Lemma 3.4**.**
Let be sufficiently small. For all with and , we have
[TABLE]
where and .
Proof.
For proving the upper bound, apply the triangle inequality to the telescoping sum
[TABLE]
and exploit for all . The lower bound follows from
[TABLE]
having used for sufficiently small . ∎
The second one is the final piece of the puzzle. We prove it in Section A.3.
Lemma 3.5**.**
For sufficiently small , we have for all with and that
[TABLE]
where is the matrix that depends on and as in 3.9 and is as in 2.2.
Combining Lemmata 3.4 and 3.5 with 3.13 we find
[TABLE]
where is some constant. Note that the integrand in this equation only depends on and . By definition of , for each , and if we fix , the domain of integration of contains the difference of two spherical caps of respective affine radii and . From 2.8, the volume of this difference of caps is greater than a constant times . Therefore, if we keep constant and integrate over , , then we get
[TABLE]
where is a constant. Recall that , so that
[TABLE]
By rotational invariance, the inner integral does not depend on and moreover for small projecting through the stereographic projection (which has a Jacobian bounded above and below by a positive constant close to its center) we conclude that, for some other constant ,
[TABLE]
This proves , so that for tensors of rank bounded by , constituting a proof of Theorem 1.5.
4. The average condition number: from rank 2 to higher ranks
Having established that the average condition number of tensor rank decomposition of rank tensors is infinite, we extend this result to higher ranks. That is, we will prove Theorem 1.6. As before, we abbreviate , , , and
We proceed with an observation that is of independent interest.
Lemma 4.1**.**
Let and be tensors, where the and are rank- tensors. If is -identifiable, then we have
[TABLE]
Proof.
First we observe that is -identifiable, and is -identifiable. Indeed, if the tensor is -identifiable, then the unique set of cardinality consisting of rank- tensors summing to is . If had an alternative decomposition , potentially of a shorter length , then would be an alternative decomposition of . Hence, needs to equal , so that is -identifiable. By symmetry, the result for follows. For all , let be a matrix with orthonormal columns that span , and be a matrix with orthonormal columns that span . Consider the matrices and . By 2.6 we have
[TABLE]
The claim follows from standard interlacing properties of singular values; see [51, Chapter 3]. ∎
The next simple lemma is immediate.
Lemma 4.2**.**
Consider the map The following holds.
- (1)
For , we have . 2. (2)
Let be -identifiable. Then, .
Finally, the next lemma is the key to Theorem 1.6, providing a lower bound for the Jacobian determinant of in a special open subset of . We postpone its proof to Appendix B.
Lemma 4.3**.**
On top of Assumption 1 we assume that is generically complex identifiable. Then, there are constants depending only on with the following property: For all there exists a tuple with and
[TABLE]
where is as in Lemma 4.2.
Remark 4.4*.*
Given any , by taking a sequence converging to one can generate the corresponding sequences from Lemma 4.3. Now, by compactness we can find an accumulation point . Since is continuous and hence uniformly continuous when restricted to a compact set, by choosing small enough we can assure that for all , and for all , , we have , where and do not depend on .
Now we prove Theorem 1.6.
Proof of Theorem 1.6.
Recall the surjective map from Lemma 4.2. From Theorem 1.5 and the fact that for , there exists a tensor such that for every we have
[TABLE]
From Lemmata 4.3 and 4.4, there exist tensors such that
[TABLE]
for all such that , and . Let be the set of all satisfying the foregoing conditions. From Lemma 4.1, we have
[TABLE]
Moreover, by Lemma 4.3 and the inverse function theorem, by taking small enough and we can assume that is a diffeomorphism onto its image444This is different from being a diffeomorphism. Indeed, that mapping is in general finite-to-one. and hence is open. The coarea formula 2.9 thus applies yielding
[TABLE]
The theorem follows since . ∎
5. The angular condition number of tensor rank decomposition
In this section we prove Theorem 1.9. As in the previous section, to ease notation, we abbreviate , , , and .
5.1. A characterization of the angular condition number as a singular value
We first derive a formula for the angular condition number in terms of singular values, similar to the one from 2.6. Recall from 1.6 that the angular condition number for rank is
[TABLE]
where is the canonical projection onto the sphere and where is a local inverse of at with . As before, the value of on is not relevant for our analysis, so we do not specify it.
Proposition 5.1**.**
Under Assumption 1, let , where for we have . Recall from 3.5 the definitions of the matrices and , associated to . The following equality holds:
[TABLE]
as far as the right–hand term is finite.
Proof.
By Proposition 2.2, any local inverse is differentiable at . The projection is also differentiable, so that
[TABLE]
where is the spectral norm from 2.1. We compute this norm.
Let and . Then, by linearity of the derivative, we have . Furthermore, for , the derivative is the orthogonal projection onto the orthogonal complement of in . According to this we decompose and as
[TABLE]
Then, we have and, consequently,
[TABLE]
Recall from 3.5 the matrices and . We can find vectors with and , and such that and . Observe that and . This yields
[TABLE]
Writing
[TABLE]
Since we are assuming that is injective (for ), it has a left inverse and we can write
[TABLE]
Combining 5.2 and 5.3 we see that
[TABLE]
the second equality from , which is a basic property of the Moore–Penrose pseudoinverse holding for any orthogonal projector . This finishes the proof. ∎
5.2. Proof of Theorem 1.9
Now comes the actual proof of Theorem 1.9. Proceeding in exactly the same way as in Section 3.1 and using Proposition 5.1, we get
[TABLE]
where is as in Definition 1.3, is as in 3.1, is as in 3.4, the volume is as in Definition 3.1, and
[TABLE]
is as in 3.12, so that . Next, we relate to the volume of .
Lemma 5.2**.**
We have
Proof.
Let be a matrix whose columns contain an orthonormal basis for the orthogonal complement of the column span of . Then, from the definition,
[TABLE]
where in the last step we just multiplied by a matrix whose determinant is . Performing the inner multiplication we then get
[TABLE]
These two blocks are mutually orthogonal, since is the projection on the orthogonal complement of the span of , and hence the volume is the product of the volumes corresponding to each block. The assertion follows. ∎
We use Lemma 5.2 to rewrite 5.4 as
[TABLE]
where is as in 2.2. Recall from 3.7 that is independent of and . We first compute the integral over using the next lemma. We prove the lemma in Section C.1.
Lemma 5.3**.**
Let be the matrices defined as in 3.8, such that . Let
[TABLE]
Then,
[TABLE]
Inserting the results from this lemma into 5.5, we get
[TABLE]
where
[TABLE]
In the remaining part of this section we show that is bounded by a constant, which would conclude the proof. We do this by giving a sequence of upper bounds. We have no hope of providing sharp bounds, so rather than keeping track of all the constants, we will exploit the following definition for streamlining the proof.
Definition 5.4**.**
For we will write if implies . That is, is an equivalent statement to “”.
First, note that , so that
[TABLE]
Next, we exploit the symmetry of and transform . This transformation flips the sign of , but the value of is not affected. Indeed, the matrix still projects onto , and is transformed into , where is a diagonal matrix with some pattern of on the diagonal. Since is an orthogonal transformation, the singular values do not change. Thus, we obtain
[TABLE]
The next lemma is proved in Section C.2.
Lemma 5.5**.**
Let and fix and . There is a constant , depending only on and , such that
[TABLE]
The lemma implies
[TABLE]
For bounding the integral over we need the next lemma, which we prove in Section C.3.
Lemma 5.6**.**
Let . There exists a constant , depending only on , such that for any unit vectors , , we have
[TABLE]
Applying this lemma to 5.7, we obtain
[TABLE]
Writing , we arrive at
[TABLE]
By orthogonal invariance, we may fix to be , and integrate the constant function over one copy of . Ignoring the product of volumes we have
[TABLE]
Now, this spherical integral is particularly simple because the integrand depends uniquely on one of the components of each vector. One can thus transform each integral in a sphere into an integral in an interval (see for example [10, Lemma 1]) getting:
[TABLE]
For this last integral we consider the partition of the cube into pieces corresponding to the different signs of the coordinates. In the pieces where the number of negative coordinates is odd, the denominator of the integrand is bounded below by and thus the whole integrand is also bounded above by . Hence it suffices to check that the integral in the rest of the pieces is bounded. Assume now that with even are the negative coordinates in some particular piece of the partition. The mapping that leaves all coordinates fixed but maps and preserves the integrand and moves the domain to another piece of the partition with negative coordinates. This process can then be repeated until none of the coordinates is negative. All in one, we have
[TABLE]
The change of variables for converts this last integral into
[TABLE]
The next lemma is proved in Section C.4.
Lemma 5.7**.**
Let and . Then,
Using the lemma and the inequality on , we find that the integral in 5.8 is bounded by a constant times the following integral:
[TABLE]
Changing the name of the variables to and integrating over the -dimensional ball of radius , which contains the domain , we get a new upper bound for the last integral, which implies
[TABLE]
Recall that . By passing to polar coordinates we get
[TABLE]
This shows implying , finishing the proof of Theorem 1.9. ∎
6. Other random tensors: proof of Theorem 1.11
We demonstrate how our main results can be extended to many other distributions as well.
Consider the first item of Theorem 1.11. We assume that has the density and that there exists positive constants such that , where is the density of a GIT. Then, for any measurable function we have
[TABLE]
and
[TABLE]
Thus, if and only if . Replacing by and proves the first part of Theorem 1.11.
By [20, Proposition 4.4] is invariant under multiplication of by a scalar. Therefore, the expected value of for the Gaussian is equal to the expected value when is chosen uniformly in the unit ball, and also when is chosen uniformly in the unit sphere of the space of tensors. Namely, we have (see, e.g., [29, Section 2.2.4])
[TABLE]
This proves the second and third item of Theorem 1.11 for .
For we need the following lemma.
Lemma 6.1**.**
If is an -nice tensor, then for all .
Proof.
Since is -nice, we have . Similar as for 5.1 we can show where is the CPD of and is the corresponding decomposition the tangent vector. The derivative is the orthogonal projection onto and independent of scaling. Moreover, is a cone and so can be identified with . This shows that after scaling the tensor we get and hence . ∎
Now, we can prove the rest of Theorem 1.11. Recall from Definition 1.3 that the density of a GIT on is , where . Since our results for are for rank- tensors, we put in the following. We also abbreviate and . Then, using Lemma 6.1 we can integrate in polar coordinates to obtain
[TABLE]
It follows immediately that the last integral is finite, proving that a randomly chosen has finite expected . Finally, if is chosen randomly in the unit ball in , the same argument shows that the expected value is again finite:
[TABLE]
This finishes the proof of Theorem 1.11.
7. Numerical experiments
Having proved that the expected value of the condition number is infinite in most cases, we provide further computational evidence in support of 1.8. To this end, a natural idea is to perform Monte Carlo experiments in a few of the unknown cases as in [23].
Sampling GITs is hard in practice, as the defining polynomial equalities and inequalities of the semialgebraic set of tensors of rank bounded by are not known in the literature.555See [57, Chapter 7] and the references therein for some results on equations of the algebraic closure of . Nevertheless, there are a few cases that we can treat numerically. If and the algebraic closure has , a so-called perfect tensor space, then is an open subset of the ambient ; see, e.g., [57, 15].
From Remark 1.4, we can sample from the density on via an acceptance–rejection method: Randomly sample tensors from the density on until we find one that belongs to . While this scheme will yield tensors distributed according to the density on , it does not yield Gaussian identifiable tensors in general. The reason is that most perfect tensor spaces are not (expected to be) generically -identifiable [47]. Fortunately, there are a few known exceptions: matrix pencils ( for all ), and are proved to be generically complex -identifiable for . By applying the acceptance–rejection method to these spaces, every sampled tensor is a GIT with probability .
For numerically checking if a random tensor in a perfect tensor space lies in with , we apply a homotopy continuation method to the square system of equations
[TABLE]
where the entries of the ’s are treated as variables, and the tensor is the tensor to decompose. We generate a start system with one solution to track by randomly sampling the entries of the vectors i.i.d. from a real standard Gaussian distribution and then constructing the corresponding tensor . Since is the so-called generic rank of tensors in perfect tensor spaces , the above system has at least one complex solution with probability as well. If we consider complex -identifiable perfect tensor spaces at the generic rank, we can thus determine if by solving the square system and checking whether the unique solution is real. Assuming that we use a certified homotopy method such as alphaCertified [48], this approach will correctly classify with probability , thus not impacting the overall distribution produced by the acceptance–rejection scheme.
We implemented the above scheme in Julia 1.0.3 using version 0.4.3 of the package HomotopyContinuation.jl [19], employing the solve function with default parameter settings. We deem a solution real if the norm of the imaginary part is less than . Note that this package does not offer certified tracking; however, the failure rate observed in our experiments was very low, namely —see Section 7. For this reason, we are convinced that the distribution produced by the acceptance–rejection scheme is very close to the true distribution.
We performed the following experiment for estimating the distribution of the condition numbers of GITs of generically complex -identifiable tensors in perfect tensor spaces with , the complex generic rank. As explained above, we randomly sampled an element of from the density by choosing its entries i.i.d. standard normally distributed. Then, we generated one random starting starting system and applied the solve function from HomotopyContinuation.jl for tracking the starting solution to the target . If the final solution of the square system was real, we recorded both the regular and angular condition numbers at the CPD of computed via homotopy continuation. These computations were performed in parallel using computational threads until finite, nonsingular, real solutions and corresponding condition numbers were obtained. This experiment was performed on a computer system consisting of Intel Xeon E5-2697 v3 CPUs with cores clocked at 2.6GHz and 128GB main memory. Information about the sampling process via the acceptance–rejection method are summarized in Section 7, and Figure 7.1 visualizes the complementary cumulative distribution functions of the regular and angular condition numbers.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] E. S. Allman, C. Matias, and J. A. Rhodes, Identifiability of parameters in latent structure models with many observed variables , Ann. Statist. 37 (2009), no. 6A, 3099–3132.
- 2[2] D. Amelunxen and P. Bürgisser, Probabilistic analysis of the Grassmann condition number , Found. Comput. Math. 15 (2015), no. 1, 3–51.
- 3[3] D. Amelunxen and M. Lotz, Average-case complexity without the black swans , J. Complexity 41 (2017), 82–101.
- 4[4] A. Anandkumar, R. Ge, D. Hsu, S. M. Kakade, and M. Telgarsky, Tensor decompositions for learning latent variable models , J. Mach. Learn. Res. 15 (2014), 2773–2832.
- 5[5] E. Angelini, C. Bocci, and L. Chiantini, Real identifiability vs. complex identifiability , Linear Multilinear Algebra 66 (2017), 1257–1267.
- 6[6] D. Armentano and C. Beltrán, The polynomial eigenvalue problem is well conditioned for random inputs , SIAM J. Matrix Anal. Appl. 40 (2019), no. 1, 175–193.
- 7[7] D. Armentano and F. Cucker, A randomized homotopy for the Hermitian eigenpair problem , Found. Comput. Math. 15 (2015), no. 1, 281–312.
- 8[8] C. Beltrán, P. Breiding, and N. Vannieuwenhoven, Pencil-based algorithms for tensor rank decomposition are not stable , SIAM J. Matrix Anal. Appl. 40 (2019), no. 2, 739–773.
