Provable Tensor Factorization with Missing Data
Prateek Jain, Sewoong Oh
Introduction
Several real-world applications routinely encounter multi-way data with structure which can be modeled as low-rank tensors. Moreover, in several settings, many of the entries of the tensor are missing, which motivated us to study the problem of low-rank tensor factorization with missing entries. For example, when recording electrical activities of the brain, the electroencephalography (EEG) signal can be represented as a three-way array (temporal, spectral, and spatial axis). Oftentimes signals are lost due to mechanical failure or loose connection. Given numerous motivating applications, several methods have been proposed for this tensor completion problem. However, with the exception of 2-way tensors (i.e., matrices), the existing methods for higher-order tensors do not have theoretical guarantees and typically suffer from the curse of local minima.
In general, finding a factorization of a tensor is an NP-hard problem, even when all the entries are available. However, it was recently discovered that by restricting attention to a sub-class of tensors such as low-CP rank orthogonal tensors or low-CP rank incoherentThe notion of incoherence we assume in (2) can be thought of as incoherence between the fibers and the standard basis vectors. tensors , one can efficiently find a provably approximate factorization. In particular, exact recovery of the factorization is possible for a tensor with a low-rank orthogonal CP decomposition . We ask the question of recovering such a CP-decomposition when only a small number of entries are revealed, and show that exact reconstruction is possible even when we do not observe any entry in most of the fibers.
Problem formulation. We study tensors that have an orthonormal CANDECOMP/PARAFAC (CP) tensor decomposition with a small number of components. Moreover, for simplicity of notation and exposition, we only consider symmetric third order tensors. We would like to stress that our techniques generalizes easily to handle non-symmetric tensors as well as higher-order tensors. Formally, we assume that the true tensor has the the following form:
where is the set of the first integers. Tensor completion becomes increasingly difficult for tensors with larger , because the ‘mass’ of the tensor can be concentrated on a few entries that might not be revealed. Out of entries of , a subset is revealed. We use to denote the projection of a matrix onto the revealed set such that
We want to recover exactly using the given entries (). We assume that each for all is included in with a fixed probability (since is symmetric, we include all permutations of ). This is equivalent to fixing the total number of samples and selecting uniformly at random over all choices. The goal is to ensure exact recovery with high probability and for that is sub-linear in the number of entries ().
Ideally, one would like to minimize the rank of a tensor that explains all the sampled entries.
Recently, showed that an alternating minimization technique, can recover a matrix with missing entries exactly. We generalize and modify the algorithm for the case of higher order tensors and study it rigorously for tensor completion. However, due to special structure in higher-order tensors, our algorithm as well as analysis is significantly different than the matrix case (see Section 2.2 for more details).
The main novelty in our approach is that we refine all components iteratively as opposed to the sequential deflation technique used by the existing methods for tensor decomposition (for fully observed tensors). In sequential deflation methods, components are estimated sequentially and estimate of say is not used to refine . In contrast, our algorithm iterates over all estimates in the inner loop, so as to obtain refined estimates for all ’s in the outer loop. We believe that such a technique could be applied to improve the error bounds of (fully observed) tensor decomposition methods as well.
As our method is directly solving a non-convex problem, it can easily get stuck in local minima. The key reason our approach can overcome the curse of local minima is that we start with a provably good initial point which is only a small distance away from the optima. To obtain such an initial estimate, we compute a low-rank approximation of the observed tensor using Robust Tensor Power Method (RTPM) . RTPM is a generalization of the widely used power method for computing leading singular vectors of a matrix and can approximate the largest singular vectors up to the spectral norm of the “error” tensor. Hence, the challenge is to show that the error tensor has small spectral norm (see Theorem 2.1). We perform a thresholding step similar to (see Lemma A.4) after the RTPM step to ensure that the estimates we get are incoherent, which is critical for our analysis.
Our analysis requires the sampled entries to be independent of the current iterates , which in general is not possible as ’s are computed using . To avoid this issue, we divide the given samples () into equal parts randomly where is the number of outer loops (see Algorithm 1).
2 Main Result
then the following holds with probability at least :
the problem (4) has a unique optimal solution; and
iterations of Algorithm 1 produces an estimate s.t.
Note that the above result can be generalized to -mode tensors in a straightforward manner, where exact recovery is guaranteed if, . However, for simplicity of notation and to emphasize key points of our proof we present our proof for -mode tensors only in Section 2.3.
We provide a proof of Theorem 1.1 in Section 2. For an incoherent, well-conditioned, and low-rank tensor with and , alternating minimization requires samples to get within an arbitrarily small normalized error. This is a vanishing fraction of the total number of entries . Each step in the alternating minimization requires operations, hence the alternating minimization only requires operations. The initialization step requires operations for some positive constant numerical . When , the computational complexity scales linearly in the sample size up to a logarithmic factor.
A fiber in a third order tensor is an -dimensional vector defined by fixing two of the axes and indexing over remaining one axis. The above theorem implies that among fibers of the form , it is sufficient to have only fibers with any samples. Most of the fibers are not sampled at all and, perhaps surprisingly, our approach can still recover the original low-rank tensor. This should be compared to the matrix completion setting where all fibers are required to have at least one sample.
However, unlike matrices, the fundamental limit of higher order tensor completion is not known. Building on the percolation of Erdös-Renýi graphs and the coupon-collectors problem, it is known that matrix completion has multiple rank- solutions when the sample size is less than , hence exact recovery is impossible. But, such arguments do not generalize directly to higher order; see Section 2.5 for more discussion. Interestingly, simulations in Section 1.3 suggests that for , the sample complexity scales as . That is, assuming the sample complexity provided by simulations is correct, our result achieves optimal dependence on (up to factors). However, the dependency on is sub-optimal (see Section 2.5 for a discussion).
3 Empirical Results
Theorem 1.1 guarantees exact recovery when . Numerical experiments show that the average recovery rate converges to a universal curve over , where in Figure 1. Our bound is tight in its dependency up to a poly-logarithmic factor, but is loose in its dependency in the rank . Further, it is able to recover the original matrix exactly even when the factors are not strictly orthogonal.
4 Related Work
Tensor decomposition and completion: The CP model proposed in is a multidimensional generalization of singular value decomposition of matrices. Computing the CP decomposition involves two steps: first apply a whitening operator to the tensor to get a lower dimensional tensor with orthogonal CP decomposition. Such a whitening operator only exists when . Then, apply known power-method techniques for exact orthogonal CP decomposition . We use this algorithm as well as the analysis for the initial step of our algorithm. For motivation and examples of orthogonal CP models we refer to .
Recently, many heuristics for tensor completion have been developed such as the weighted least squares , Gauss-Newton , alternating least-squares , trace norm minimization . However, to the best of our knowledge, there is no tensor completion method with provable guarantees. In a different context, show that minimizing a weighted trace norm of flattened tensor provides exact recovery using samples, but each observation needs to be a dense random projection of the tensor as opposed to observing just a single entry, which is the case in the tensor completion problem.
Relation to matrix completion: Matrix completion has been studied extensively in the last decade since the seminal paper by Candes and Recht . Since then, several provable approaches have been developed, such as, nuclear norm minimization , OptSpace , and Alternating Minimization . However, several aspects of tensor factorization makes it challenging to adopt matrix completion algorithms and analysis techniques directly.
First, there is no natural convex surrogate of the tensor rank function and developing such a function is in fact a topic of active research Next, even when all entries are revealed, tensor decomposition methods such as simultaneous power iteration are known to get stuck at local extrema, making it challenging to apply matrix decomposition methods directly. Third, for the initialization step, the best low-rank approximation of a matrix is unique and finding it is trivial. However, for tensors, finding the best low-rank approximation is notoriously difficult.
On the other hand, some aspects of tensor decomposition makes it possible to prove stronger results. Matrix completion aims to recover the underlying matrix only, since the factors are not uniquely defined due to invariance under rotations. However, for orthogonal CP models, we can hope to recover the individual singular vectors ’s exactly. In fact, Theorem 1.1 shows that our method indeed recovers the individual singular vectors exactly.
Spectral analysis of tensors and hypergraphs: Theorem 2.1 and Lemma 2.2 should be compared to copious line of work on spectral analysis of matrices , with an important motivation of developing fast algorithms for low-rank matrix approximations. We prove an analogous guarantee for higher order tensors and provide a fast algorithm for low-rank tensor approximation. Theorem 2.1 is also a generalization of the celebrated result of Friedman-Kahn-Szemerédi and Feige-Ofek on the second eigenvalue of random graphs. We provide an upper bound the largest second eigenvalue of a random hypergraph, where each edge includes three nodes and each of the edges is selected with probability .
Analysis of the Alternating Minimization Algorithm
In this section, we provide a proof of Theorem 1.1 and the proof sketches of the required main technical theorems. Formal proofs of the technical theorems and lemmas are provided in the appendix. There are two key components: ) the analysis of the initialization step (Section 2.1); and ) the convergence of alternating minimization given a sufficiently accurate initialization (Section 2.2). We use these two analyses to prove Theorem 1.1 in Section 2.3.
We first show that is close to in spectral norm, and use it bound the error of robust power method applied directly to . The normalization by compensates for the fact that many entries are missing. For a proof of this theorem, we refer to Appendix A.
For satisfying , there exists a positive constant such that, with probability at least ,
where , and is the operator norm.
Notice that is the maximum entry in the tensor and the factor corresponds to normalization with the worst case operator norm of , since and the maximum is achieved by . The following theorem guarantees that samples are sufficient to ensure that we get arbitrarily small error. A formal proof is provided in Appendix.
Together with an analysis of robust tensor power method [1, Theorem 5.1], the next error bound follows from directly substituting (6) and using the fact that for incoherent tensors . Notice that the estimates can be computed efficiently, requiring only iterations, each iteration requiring operations. This is close to the time required to read the samples. One caveat is that we need to run robust power method times, each with fresh random initializations.
2 Alternating Minimization Analysis
We now provide convergence analysis for the alternating minimization part of Algorithm 1 to recover rank- tensor . Our analysis assumes that where is a small constant (dependent on and the condition number of ). The above mentioned assumption can be satisfied using our initialization analysis and by assuming is large-enough.
At a high-level, our analysis shows that each step of Algorithm 1 ensures geometric decay of a distance function (specified below) which is “similar” to .
The next theorem shows that this distance function decreases geometrically with number of iterations of Algorithm 1. A proof of this theorem is provided in Appendix B.4.
If and is -incoherent for all , then there exists a positive constant such that for we have w.p. ,
Note that our number of samples depend on the number of iterations . But due to linear convergence, our sample complexity increases only by a factor of where is the desired accuracy.
Difference from Matrix AltMin: Here, we would like to highlight differences between our analysis and analysis of the alternating minimization method for matrix completion (matrix AltMin) . In the matrix case, the singular vectors ’s need not be unique. Hence, the analysis is required to guarantee a decay in the subspace distance ; typically, principal angle based subspace distance is used for analysis. In contrast, orthonormal ’s uniquely define the tensor and hence one can obtain distance bounds for each component individually.
3 Proof of Theorem 1.1
Let . Denote the initial estimates and to be the output of robust tensor power method at step 5 of Algorithm 1. With a choice of as per our assumption, Lemma 2.2 ensures that we have and with probability at least . This requires running robust tensor power method for random initializations for some positive constant , each requiring operations ignoring logarithmic factors.
With this initialization, Theorem 2.3 tells us that iterations (each iteration requires operations) is sufficient to achieve:
4 Fundamental limit and random hypergraphs
For matrices, it is known that exact matrix completion is impossible if the underlying graph is disconnected. A refinement of this analysis for Erdös-Renýi graphs provides a lower bound on matrix completion: when sample size is less than , no algorithm can recover the original matrix .
However, for tensor completion and random hyper graphs, such a simple connection does not exist. It is not known how the properties of the hyper graph is related to recovery. In this spirit, a rank-one third-order tensor completion has been studied in a specific context of MAX-3LIN problems. Consider a series of linear equations over binary variables . An instance of a 3LIN problem consists of a set of linear equations on GF(2), where each equation involve exactly three variables, e.g.
We use to denote true (or in GF(2)) and to denote false (or in GF(2)). Then the exclusive-or operation denoted by is the integer multiplication. the MAX-3LIN problem is to find a solution that satisfies as many number of equations as possible. This is an NP-hard problem in general, and hence random instances of the problem with a planted solution has been studied . Algorithm 1 provides a provable guarantee for MAX-3LIN with random assignments.
For random MAX-3LIN problem with a planted solution, under the hypotheses of Theorem 1.1, Algorithm 1 finds the correct solution with high probability.
Notice that the tensor has incoherence one and rank one. This implies exact reconstruction for . This significantly improves over a message-passing approach to MAX-3LIN in , which is guaranteed to find the planted solution for . It was suggested that a new notion of connectivity called propagation connectivity is a sufficient condition for the solution of random MAX-3LIN problem with a planted solution to be unique [23, Proposition 2]. Precisely, it is claimed that if the hypergraph corresponding to an instance of MAX-3LIN is propagation connected, then the optimal solution for MAX-3LIN is unique and there is an efficient algorithm that finds it. However, the example in 7 is propagation connected but there is no unique solution: all satisfy the equations and corresponding tensor is not uniquely defined either. This proves that propagation connectivity is not a sufficient condition for uniqueness of the MAX-3LIN solution.
5 Open Problems and Future Directions
Tensor completion for non-orthogonal decomposition. Numerical simulations suggests that non-orthogonal CP models can be recovered exactly (without the usual whitening step). It would be interesting to analyze our algorithm under non-orthogonal CP model. However, we would like to point here that even with fully observed tensor, exact factorization is known only for orthonormal tensors. Now, given that our method guarantees not only completion but also factorization of the tensor (which is essential for large scale applications), it is natural that our method would require a similar condition.
Optimal dependence on . The numerical results suggests threshold sample size scaling as . This is surprising since the degrees of freedom in describing CP model scales as linearly in . This implies that the scaling can only hold for . In comparison, for matrix completion we know that the threshold scales as . It would be important to understand why this change in dependence in happens for higher order tensors, and identify how it depends on for -th order tensor completion.
References
Appendix A Proof of Theorem 2.1 for Initialization Analysis
We prove the following bound on the spectrum of random tensors:
Here we prove the theorem for general case where is not symmetric and might even have different dimensions , and . Inspired by , our strategy is as follows:
Reduce to ,, and which belongs to discretized sets , , and ;
Bound the contribution of light triples using concentration of measure;
Bound the contribution of heavy triples using the discrepancy property of a random tripartite hypergraph.
Define a discretization of an -dimensional ball as
It is therefore enough show that the bound holds for discretized vectors all discretized vectors , , and . One caveat is that such a probabilistic bound must hold with probability sufficiently close to one such that we can apply the union bound over all discretized choices of , , and . The following lemma bounds the number of such choices.
The size of the discretized set is bounded by |\widetilde{S}_{n}|\leq\big{(}\Delta/10\big{)}^{n}.
A naive approach to upper bound would be to consider it as a random variable and apply concentration inequalities directly. However, this naive approach fails since , and can contain entries that are much larger than their typical value of . We thus separate the analysis into two contributions, and apply concentration inequalities to bound the contribution of the light triples and use graph topology of the random sampling to bound the contribution of the heavy triples. Define the light triples as
Heavy triples are defined as its complement . Later we will set the appropriate value for . We can then write each contributions separately as
We will prove that both contributions are upper bounded by with some positive constant for all , , and . The bound on the light triples follows from Chernoff’s concentration inequalities. The bound on the heavy triples follows from the discrepancy property of random hyper graphs, which implies that there cannot be too many triples with large contributions. Theorem 2.1 then follows from Lemma A.1 with an appropriate choice of .
Let Z\equiv\sum_{(i,j,k)\in{\cal L}}\big{(}{\cal P}_{\Omega}(T)_{ijk}x_{i}y_{j}z_{k}\big{)}-p\,T[x,y,z] for some , , and . We claim that
We first show that the mean of is bounded as
We next show concentration of around item mean. Let such that for all . Then, .
Since , this proves that the contribution of light triples is bounded by with high probability.
Note that for the range of , the contribution of light couples is bounded by . However, even in this regime of , the contribution of heavy triples is still , which dominates the light triples by a factor of . This is the reason for the choice of .
A.2 Bounding the contribution of heavy triples
The contribution of heavy triples is bounded by
In the following, we will show that the right-hand side of the above inequality is upper bounded by
for some positive numerical constant with probability larger than .
We consider a hypergraph with undirected hyper edges, where each edge connects three nodes, each one from each set , , and . Given a sampling of entries in a tensor, we let the edges in denote the positions of the entries that is sampled. The proof is a generalization of similar proof for matrices in and is based on two properties of the hypergraph . Define the degree of a node as the number of edges connected to that particular node such that , and similarly define and . Define the degree of two nodes as the number of edges connected to both of the nodes such that , and similarly define and .
Bounded degree property. A hyper graph satisfies the bounded degree property if the degree are upper bounded as follows:
for some positive numerical constant (independent of and ) where .
Discrepancy property. A hyper graph satisfies the discrepancy property if for any subset of nodes , , and , at least one of the following is true:
for some positive numerical constants (independent of and ). Here, denotes the number of edges between the three subsets and , and denotes the average number of edges between the three subsets.
We first prove that if the sampling pattern is defined by a graph which satisfies both the bounded degree and discrepancy properties, then the contribution of heavy triples is . Notice that this is a deterministic statement, that holds for all graphs with the above properties. We then finish the proof by showing that the random sampling satisfies both the bounded degree and discrepancy properties with probability at least .
We partition the indices according to the value of corresponding vectors:
for , , and . We denote the size of each set by . We use to denote the number of edges between three subsets , , and , and we use to denote the average number of edges. Notice that the above definition of ’s cover all non-zero values of the entries of , since, with discretization, the smallest possible positive value is . The same applies to the entries of and .
Note that since , we get that
The contributions from various combinations of utilize various subsets of our assumptions. We prove that in each case the contribution is as follows.
Case1. For satisfying the first discrepancy property (13) : .
In this case, using (15) and the fact that ,
where and in the last inequality we used the fact that we are summing over heavy triples satisfying , and .
Case2. For satisfying the second discrepancy property in (14).
Case 2-1. For satisfying .
Case 2-1-1. When , we have , which gives
It follows that using the fact that we are summing over heavy triples.
Case 2-1-2. When , we have .
Case 2-1-2-1. For , it follows that . Since we are in the case where the first discrepancy does not hold, i.e. , and the the second discrepancy property holds, we have Then,
which is O\big{(}\sqrt{\epsilon}(\log n)^{2}\sqrt{(n_{3}/(n_{1}n_{2}))}\,\big{)}
Case 2-1-2-2. For ,
Case 2-2. For satisfying .
Case 2-2-1. For , we know from the condition , that . Then,
which is .
Case 2-2-2. For
Case 2-2-2-1. For satisfying bounded degree property with , we have . Then,
which is .
Case 2-2-2-2. For satisfying bounded degree property with , we have .
which is .
For , this proves that the contribution of the heavy triples is .
We are left to prove that the bounded degree and the bounded discrepancy properties hold for a random tripartite hypergraph where each edge is selected with probability . Precisely, let , then the following lemma provides a bound on the degree and discrepancy, with high probability.
For any and , there exists numerical constants such that a random tripartite hyper graph satisfies the bounded degree property: for all , , and ,
and the bounded discrepancy property: for all subsets , , and , at least one of the following is true.
where , , , and .
Now, for the choice of , the bounded degree and discrepancy properties in (12), (13), and (14) hold for random tripartite hypergraphs. This finishes the proof of Theorem 2.1.
A.3 Proof of the bounded degree and discrepancy properties in Lemma A.3
We first prove the bounded degree properties of (12) hold with probability at least . Applying standard concentration inequality, e.g. Bernstein inequality, we get that for some positive constant ,
for sufficiently large, and taking union bound over all choices of , and , , , and ’s are uniformly bounded with probability at least .
Similarly, we can apply concentration inequality to bound for some positive constant
Applying the union bound over all choices of , and , we get that the bound holds uniformly with probability at least .
Next, we prove that the random hyper graphs satisfy the discrepancy properties of (13) and (14). For any given subsets , , and , let , and denote the cardinality of the subsets, and .
Let’s assume, without loss of generality, that . We divide the analysis into two cases depending on the size of the smallest subset. When at least two of the subsets are large, i.e. and , then by bounded degree property, we can prove that (13) holds. However, when and are small, e.g. , then the first discrepancy no longer holds, and we need a different technique to show concentration.
From the bounded degree property, we know that . Then,
We use the following bound on sum of indicator variables deviating from the mean :
where we denote by , which holds for . For the bound holds with probability at least , we require
where the term is chosen to compensate for the union bound over all choices of , and . Simplifying the combinatorial terms, we get
We assumed that , and since is monotone in , we know that .
To lighten the notations, let’s suppose . Let be the smallest number such that (3/{\bar{e}})\big{(}6a_{3}\ln(e\,n_{3}/a_{3})+\ln(\alpha^{2}/\delta)\,\big{)}=t^{\prime}\ln t^{\prime}.
For the regime of parameters such that , then with probability at least the bounded discrepancy condition, in particular the first one, holds.
For the regime of parameters such that , we can apply (16) to get that with probability at least , the following holds uniformly for all choices of , , and :
Since we defined to satisfy , we have
As upper bounds , we have
A.4 Proof of Thresholding
Appendix B Alternating Minimization Analysis
If and are -incoherent, then there exists a positive constant such that for the following holds (w.p. ):
where Moreover, , are both -incoherent.
We claim that with probability at least ,
for both . This proves the desired bound. Incoherence of follows from Lemma B.2. Without loss of generality, we only prove the claim for . Recall that is the solution of the least squares problem in Step 11 of Algorithm 1, and can be written as
Note that the update that can be written in a vector form:
where , , are all diagonal matrices, s.t.,
Let , such that
We separate the analysis for each of the error terms. Using Lemma B.3, we have:
Setting for a to be chosen appropriately later and using Lemma B.7 and Lemma B.5, we have (w.p. ):
Similarly, using Lemma B.4 and , we have (w.p. ):
Since , we have from (21), (22), and (23) that (w.p. ):
Setting and for as per our assumption, this proves the desired bound.
B.2 Technical lemmas for rank-two analysis
The next lemma shows that all our estimates are -incoherent, which in turn allows us to bound the error in the above proof effectively. Note that the incoherence of the updates do not increase beyond a global constant (). Let be obtained by update (17) and let .
Under the hypotheses of Theorem B.1, is -incoherent with probability at least .
Using (17) and the definitions of , , , given in (19), we have:
where the second inequality follows by bounds on obtained using Lemma B.5 and the distance bound .
Next, we bound the first error term in (18).
Let and , where are all unit vectors and . Also, let and . Then, the following holds:
Now, . Also, . Lemma now follows by combining the above observations with (26).
Now, we bound the third error term in (18). Note that although the two individual terms ( and ) are both small, still it is critical to bound the difference as the individual terms can be as large as a constant, even when and . However, the difference goes down linearly with .
Let be defined as in (19). Also, let the assumptions of Theorem B.1 hold. Also, let , where is a global constant. Then, the following holds with probability :
Let and . Then,
Combining the above equation with (27), we get:
Lemma now follows using Lemma B.7, B.8, and the above equation.
We now present a few technical lemmas that are critical to our proofs of the above given lemmas.
Then, the following holds with probability :
where , where is a global constant.
Then, the following holds with probability :
where , where is a global constant.
where are both diagonal matrices with , and .
where are diagonal matrices s.t. , .
B.3 Proofs of Technical Lemmas
Let Note that, . Also,
Hence, using Bernstein’s inequality, we have:
Lemma now follows by selecting .
Let Note that, . Also,
Hence, using Bernstein’s inequality, we have:
Lemma now follows by selecting .
where . Note that,
as . Also,
Hence, for and mentioned above, we have:
Lemma now follows by using Bernstein’s inequality and the fact that .
Consider the -th element of the diagonal matrix . Now, using Lemma B.5, w.p. . Similarly, using Lemma B.6, . Hence, w.p. , we have:
Lemma now follows by observing that and using the above mentioned bound with union bound.
B.4 Proof of Theorem 2.3 and general rank-r𝑟r analysis of alternating minimization
We prove the theorem by showing the following for all :
The update for is given by:
Using Lemma B.7, we have for all satisfying , with probability at least :
Eventually, we set to prove the theorem. Using Lemma B.10, we have (w.p. ):
Using Lemma B.11, we get (w.p. ):
Using (32), (36), (37), (38), we have (w.p. ):
Using (39) and (41), and the fact that for normalized vectors and , we have:
First part of the Theorem now follows by observing that and by using the above equation.
Second part of the Theorem follows directly from Lemma B.9.
B.5 Technical lemmas for general rank-r𝑟r analysis
Let be obtained by update (32) and let . Also, let the conditions given in Theorem 2.3 hold. Then, w.p. , is -incoherent.
where the second inequality follows by bounds on obtained using Lemma B.6 and the distance bound .
Lemma now follows using (45) and the bound on given by (44).
Combining the above equation with (48), we get:
Lemma now follows by combining (52), (53), and by using triangular inequality.
B.6 Proof of Lemma 2.4
Similarly, applying Cauchy-Schwartz,we get for ,