Low-Rank Matrix and Tensor Completion via Adaptive Sampling
Akshay Krishnamurthy, Aarti Singh
Introduction
Recently, the machine learning and signal processing communities have focused considerable attention toward understanding the benefits of adaptive sensing. This theme is particularly relevant to modern data analysis, where adaptive sensing has emerged as an efficient alternative to obtaining and processing the large data sets associated with scientific investigation. These empirical observations have lead to a number of theoretical studies characterizing the performance gains offered by adaptive sensing over conventional, passive approaches. In this work, we continue in that direction and study the role of adaptive data acquisition in low rank matrix and tensor completion problems.
Our study is motivated not only by prior theoretical results in favor of adaptive sensing but also by several applications where adaptive sensing is feasible. In recommender systems, obtaining a measurement amounts to asking a user about an item, an interaction that has been deployed in production systems. Another application pertains to network tomography, where a network operator is interested in inferring latencies between hosts in a communication network while injecting few packets into the network. The operator, being in control of the network, can adaptively sample the matrix of pair-wise latencies, potentially reducing the total number of measurements. In particular, the operator can obtain full columns of the matrix by measuring from one host to all others, a sampling strategy we will exploit in this paper.
Yet another example centers around gene expression analysis, where the object of interest is a matrix of expression levels for various genes across a number of conditions. There are typically two types of measurements: low-throughput assays provide highly reliable measurements of single entries in this matrix while high-throughput microarrays provide expression levels of all genes of interest across operating conditions, thus revealing entire columns. The completion problem can be seen as a strategy for learning the expression matrix from both low- and high-throughput data while minimizing the total measurement cost.
We develop algorithms with theoretical guarantees for three low-rank completion problems. The algorithms find a small subset of columns of the matrix (tensor) that can be used to reconstruct or approximate the matrix (tensor). We exploit adaptivity to focus on highly informative columns, and this enables us to do away with the usual incoherence assumptions on the row-space while achieving competitive (or in some cases better) sample complexity bounds. Specifically our results are:
In the absence of noise, we develop a streaming algorithm that enjoys both low sample requirements and computational overhead. In the matrix case, we show that adaptively chosen samples are sufficient for exact recovery, improving on the best known bound of in the passive setting . This also gives the first guarantee for matrix completion with coherent row space.
In the tensor case, we establish that adaptively chosen samples are sufficient for recovering a order tensor of rank . We complement this with a necessary condition for tensor completion under random sampling, showing that our adaptive strategy is competitive with any passive algorithm. These are the first sample complexity upper and lower bounds for exact tensor completion.
In the noisy matrix completion setting, we modify the adaptive column subset selection algorithm of Deshpande et al. to give an algorithm that finds a rank- approximation to a matrix using samples. As before, the algorithm does not require an incoherent row space but we are no longer able to process the matrix sequentially.
Along the way, we improve on existing results for subspace detection from missing data, the problem of testing if a partially observed vector lies in a known subspace.
Related Work
The matrix completion problem has received considerable attention in recent years. A series of papers , culminating in Recht’s elegent analysis of the nuclear norm minimization program, address the exact matrix completion problem through the framework of convex optimization, establishing that randomly drawn samples are sufficient to exactly identify an matrix with rank . Here and are parameters characterizing the incoherence of the row and column spaces of the matrix, which we will define shortly. Candes and Tao proved that under random sampling samples are necessary, showing that nuclear norm minimization is near-optimal.
The noisy matrix completion problem has also received considerable attention . The majority of these results also involve some parameter that quantifies how much information a single observation reveals, in the same vein as incoherence.
Tensor completion, a natural generalization of matrix completion, is less studied. One challenge stems from the NP-hardness of computing most tensor decompositions, pushing researchers to study alternative structure-inducing norms in lieu of the nuclear norm . Both papers derive algorithms for tensor completion, but neither provide sample complexity bounds for the noiseless case.
Our approach involves adaptive data acquisition, and consequently our work is closely related to a number of papers focusing on using adaptive measurements to estimate a sparse vector . In these problems, specifically, problems where the sparsity basis is known a priori, we have a reasonable understanding of how adaptive sampling can lead to performance improvements. As a low rank matrix is sparse in its unknown eigenbasis, the completion problem is coupled with learning this basis, which poses a new challenge for adaptive sampling procedures.
Another relevant line of work stems from the matrix approximations literature. Broadly speaking, this research is concerned with efficiently computing a structured matrix, i.e. sparse or low rank, that serves as a good approximation to a fully observed input matrix. Two methods that apply to the missing data setting are the Nystrom method and entrywise subsampling . While the sample complexity bounds match ours, the analysis for the Nystrom method has focused on positive-semidefinite kernel matrices and requires incoherence of both the row and column spaces. On the other hand, entrywise subsampling is applicable, but the guarantees are weaker than ours.
It is also worth briefly mentioning the vast body of literature on column subset selection, the task of approximating a matrix by projecting it onto a few of its columns. While the best algorithms, namely volume sampling and sampling according to statistical leverages , do not seem to be readily applicable to the missing data setting, some algorithms are. Indeed our procedure for noisy matrix completion is an adaptation of an existing column subset selection procedure .
Our techniques are also closely related to ideas employed for subspace detection – testing whether a vector lies in a known subspace – and subspace tracking – learning a time-evolving low-dimensional subspace from vectors lying close to that subspace. Balzano et al. prove guarantees for subspace detection with known subspace and a partially observed vector, and we will improve on their result en route to establishing our guarantees. Subspace tracking from partial information has also been studied , but little is known theoretically about this problem.
Definitions and Preliminaries
where denotes the th standard basis element.
In previous analyses of matrix completion, the incoherence assumption is that both the row and column spaces of the matrix have coherences upper bounded by . When both spaces are incoherent, each entry of the matrix reveals roughly the same amount of information, so there is little to be gained from adaptive sampling, which typically involves looking for highly informative measurements. Thus the power of adaptivity for these problems should center around relaxing the incoherence assumption, which is the direction we take in this paper. Unfortunately, even under adaptive sampling, it is impossible to identify a rank one matrix that is zero in all but one entry without observing the entire matrix, implying that we cannot completely eliminate the assumption. Instead, we will retain incoherence on the column space, but remove the restrictions on the row space.
Exact Completion Problems
The pseudocode of the algorithm is given in Algorithm 1. Our first main result characterizes the performance of the tensor completion algorithm. We defer the proof to the appendix.
In the special case of a tensor of order , the algorithm succeeds with high probability using samples, exhibiting a linear dependence on the tensor dimensions. In comparison, the only guarantee we are aware of shows that samples are sufficient for consistent estimation of a noisy tensor, exhibiting a much worse dependence on tensor dimension . In the noiseless scenario, one can unfold the tensor into a matrix and apply any matrix completion algorithm. Unfortunately, without exploiting the additional tensor structure, this approach will scale with , which is similarly much worse than our guarantee. Note that the naïve procedure that does not perform the recursive step has sample complexity scaling with the product of the dimensions and is therefore much worse than the our algorithm.
The most obvious specialization of Theorem 2 is to the matrix completion problem:
observations. The algorithm runs in time.
A few comments are in order. Recht guaranteed exact recovery for the nuclear norm minimization procedure as long as the number of observations exceeds where controls the probability of failure and with as another coherence parameter. Without additional assumptions, can be as large as . In this case, our bound improves on his in its the dependence on and logarithmic terms.
The Nystrom method can also be applied to the matrix completion problem, albeit under non-uniform sampling. Given a PSD matrix, one uses a randomly sampled set of columns and the corresponding rows to approximate the remaining entries. Gittens showed that if one samples columns, then one can exactly reconstruct a rank matrix . This result requires incoherence of both row and column spaces, so it is more restrictive than ours. Almost all previous results for exact matrix completion require incoherence of both row and column spaces.
The one exception is a recent paper by Chen et al. that we became aware of while preparing the final version of this work . They show that sampling the matrix according to statistical leverages of the rows and columns can eliminate the need for incoherence assumptions. Specifically, when the matrix has incoherent column space, they show that by first estimating the leverages of the columns, sampling the matrix according to this distribution, and then solving the nuclear norm minimization program, one can recover the matrix with samples. Our result improves on theirs when is small compared to , specifically when , which is common.
Our algorithm is also very computationally efficient. Existing algorithms involve successive singular value decompositions ( per iteration), resulting in much worse running times.
The key ingredient in our proofs is a result pertaining to subspace detection, the task of testing if a subsampled vector lies in a subspace. This result, which improves over the results of Balzano et al. , is crucial in obtaining our sample complexity bounds, and may be of independent interest.
Where , , and .
This theorem shows that if then the orthogonal projection from missing data is within a constant factor of the fully observed one. In contrast, Balzano et al. give a similar result that requires to get a constant factor approximation. In the matrix case, this improved dependence on incoherence parameters brings our sample complexity down from to . We conjecture that this theorem can be further improved to eliminate another factor from our final bound.
We adapt the proof strategy of Candes and Tao to the tensor completion problem and establish the following lower bound for uniform sampling:
Fix and . Fix and suppose that we do not have the condition:
Theorem 5 implies that as long as the right hand side of Equation 6 is at most , and:
then with probability at least there are infinitely many matrices that agree on the observed entries. This gives a necessary condition on the number of samples required for tensor completion. Note that when we recover the known lower bound for matrix completion.
Theorem 5 gives a necessary condition under uniform sampling. Comparing with Theorem 2 shows that our procedure outperforms any passive procedure in its dependence on the tensor dimensions. However, our guarantee is suboptimal in its dependence on . The extra factor of would be eliminated by a further improvement to Theorem 5, which we conjecture is indeed possible.
For adaptive sampling, one can obtain a lower bound via a parameter counting argument. Observing the th entry leads to a polynomial equation of the form . If , this system is underdetermined showing that observations are necessary for exact recovery, even under adaptive sampling. Thus, our algorithm enjoys sample complexity with optimal dependence on matrix dimensions.
Noisy Matrix Completion
Our algorithm for noisy matrix completion is an adaptation of the column subset selection (CSS) algorithm analyzed by Deshpande et al. . The algorithm builds a candidate column space in rounds; at each round it samples additional columns with probability proportional to their projection on the orthogonal complement of the candidate column space.
To concretely describe the algorithm, suppose that at the beginning of the th round we have a candidate subspace . Then in the th round, we draw additional columns according to the distribution where the probability of drawing the th column is proportional to . Observing these columns in full and then adding them to the subspace gives the candidate subspace for the next round. We initialize the algorithm with . After rounds, we approximate each column with and concatenate these estimates to form .
The challenge is that the algorithm cannot compute the sampling probabilities without observing entries of the matrix. However, our results show that with reliable estimates, which can be computed from few observations, the algorithm still performs well.
Let be the set of all observations over the course of the algorithm, let be the subspace obtained after rounds and be the matrix whose columns . Then there are constants such that:
can be computed from observations. In particular, if and , then there is a constant for which:
The main improvement in the result is in relaxing the assumptions on the underlying matrix . Existing results for noisy matrix completion require that the energy of the matrix is well spread out across both the rows and the columns (i.e. incoherence), and the sample complexity guarantees deteriorate significantly without such an assumption . As a concrete example, Negahban and Wainwright use a notion of spikiness, measured as which can be as large as in our setup, e.g. when the matrix is zero except for on one column and constant across that column.
The choices of and noise variance rescaled by enable us to compare our results with related work . Thinking of and the incoherence parameter as a constant, our results imply consistent estimation as long as . On the other hand, thinking of the spikiness parameter as a constant, show that the error is bounded by where is the total number of observations. Using the same number of samples as our procedure, their results implies consistency as long as . For small (i.e. ), our noise tolerance is much better, but their results apply even with fewer observations, while ours do not.
Simulations
We verify Corollary 3’s linear dependence on in Figure 1, where we empirically compute the success probability of the algorithm for varying values of and , the fraction of entries observed per column. Here we study square matrices of fixed rank with . Figure 1 shows that our algorithm can succeed with sampling a smaller and smaller fraction of entries as increases, as we expect from Corollary 3. In Figure 1, we instead plot success probability against total number of observations per column. The fact that the curves coincide suggests that the samples per column, , is constant with respect to , which is precisely what Corollary 3 implies. Finally, in Figure 1, we rescale instead by , which corresponds to the passive sample complexity bound . Empirically, the fact that these curves do not line up demonstrates that our algorithm requires fewer than samples per column, outperforming the passive bound.
The second row of Figure 1 plots the same probability of success curves for the Singular Value Thresholding (SVT) algorithm . As is apparent from the plots, SVT does not enjoy a linear dependence on ; indeed Figure 1 confirms the logarithmic dependency that we expect for passive matrix completion, and establishes that our algorithm has empirically better performance.
In the third row, we study the algorithm’s dependence on on square matrices. In Figure 1 we plot the probability of success of the algorithm as a function of the sampling probability for matrices of various rank, and observe that the sample complexity increases with . In Figure 1 we rescale the -axis by so that if our theorem is tight, the curves should coincide. In Figure 1 we instead rescale the -axis by corresponding to our conjecture about the performance of the algorithm. Indeed, the curves line up in Figure 1, demonstrating that empirically, the number of samples needed per column is linear in rather than the dependence in our theorem.
To confirm the computational improvement over existing methods, we ran our matrix completion algorithm on large-scale matrices, recording the running time and error in Table 3. To contrast with SVT, we refer the reader to Table 5.1 in . As an example, recovering a matrix of rank takes close to 2 hours with the SVT, while it takes less than 5 minutes with our algorithm.
For the noisy algorithm, we study the dependence on row-space incoherence. In Figure 3, we plot the reconstruction error as a function of the row space coherence for our procedure and the semidefinite program of Negahban and Wainwright , where we ensure that both algorithms use the same number of observations. It’s readily apparent that the SDP decays in performance as the row space becomes more coherent while the performance of our procedure is unaffected.
Conclusions and Open Problems
In this work, we demonstrate how sequential active algorithms can offer significant improvements in time, and measurement overhead over passive algorithms for matrix and tensor completion. We hope our work motivates further study of sequential active algorithms for machine learning.
Several interesting theoretical questions arise from our work:
Can we tighten the dependence on rank for these problems? In particular, can we bring the dependence on down from to linear? Simulations suggest this is possible.
Can one generalize the nuclear norm minimization program for matrix completion to the tensor completion setting while providing theoretical guarantees on sample complexity?
We hope to pursue these directions in future work.
References
Appendix A Proof of Corollary 3
Corollary 3 is considerably simpler to prove than Theorem 2, so we prove the former in its entirety before proceeding to the latter. To simplify the presentation, a number of technical lemmas regarding incoherence and concentration of measure are deferred to sections E and F, respectively.
When . Here we used that since . For :
Which certainly holds when , concluding the proof. ∎
So these columns are all recovered exactly. This step only adds a factor of to the failure probability, leading to the final term in the failure probability of the theorem.
Appendix B Proof of Theorem 2
We first focus on the recovery of the tensor in total, expressing this in terms of failure probabilities in the recursion. Then we inductively bound the failure probability of the entire algorithm. Finally, we compute the total number of observations. For now, define to be the failure probability of recovering a -order tensor.
By Lemma 13, the subspace spanned by the mode- tensors has incoherence at most and rank at most and each slice has incoherence at most . By the same argument as Lemma 7, we see that with the projection test succeeds in identifying informative subtensors (those not in our current basis) with probability . With a union bound over these subtensors, the failure probability becomes , not counting the probability that we fail in recovering these subtensors, which is .
For each order tensor that we have to recover, the subspace of interest has incoherence at most and with probability we correctly identify each informative subtensor as long as . Again the failure probability is .
To compute the total failure probability we proceed inductively. since we completely observe any one-mode tensor (vector). The recurrence relation is:
We also compute the sample complexity inductively. Let denote the number of samples needed to complete a -order tensor. Then and:
The running time is computed in a similar way to the matrix case. Assume that the running time to complete an order tensor is:
Note that this is exactly the running time of our Algorithm in the matrix case.
Per order subtensor, the projection and reconstructions take , which in total contributes a factor of . At most times, we must complete an order subtensor, and invert the matrix . These two together take in total:
Finally the cost of the Gram-schmidt process is which is dominated by the other costs. In total the running time is:
Appendix C Proof of Theorem 6
We will first prove a more general result and obtain Theorem 6 as a simple consequence.
Let where and . Let denote the best rank approximation to . Assume that is rank and . For every sample a set of size at each of the rounds of the algorithm and compute as prescribed. Then with probability :
and the algorithm has expected sample complexity:
The proof of this result involves some modifications to the analysis in . We will follow their proof, allowing for some error in the sampling probabilities, and arrive at a recovery guarantee. Then we will show how these sampling probabilities can be well-approximated from limited observations.
The first Lemma analyzes a single round of the algorithm, while the second gives an induction argument to chain the first across all of the rounds. These are extensions of Theorems 2.1 and Theorems 1.2, respectively, from .
Then with probability we have:
Where denotes a projection on to the best -dimensional subspace of and is the best rank approximation to .
The proof closely mirrors that of Theorem 2.1 in . The main difference is that we are using an estimate of the correct distribution, and this will result in some additional error.
For each and for each define:
That is the th column of the residual , scaled by the th entry of the th right singular vector, and the sampling probability. Defining , we see that:
We will now proceed to bound the second central moment of .
Now we use the probabilities to evaluate each term in the summation:
This gives us an upper bound on the second central moment:
To complete the proof, let and define the matrix . Since , the column space of is contained in so .
We now use Markov’s inequality on the second term. Specifically, with probability we have:
Suppose that for some constant and for each of rounds of sampling. Let denote the sets of columns selected at each round and set . Then with probability we have:
The proof is by induction on the number of rounds . We will have each round of the algorithm fail with probability so that the total failure probability will be at most . The base case follows from Lemma 9. At the th round, the same lemma tells us:
Plugging in our choice of and the definition of :
and applying the induction hypothesis we have:
To complete the proof, we just need to compute how many observations are necessary to ensure that . We can do this by manipulating Theorem 4 and upper bounding the incoherences of the subspaces throughout the execution of the algorithm.
with probability as long as the expected number of samples observed per column satisfies:
To establish the result, we will use the concentration results from Section F and the incoherence results form Section E. The goal will be to apply Theorem 4 with a union bound across all rounds and all columns, but we first need to bound the incoherences.
With a union bound, Lemma 14 shows that each column (once projected onto the orthogonal complement of one of the subspaces) has incoherence with probability . At the same time, Lemma 15 reveals that with probability all of the subspaces in the algorithm have incoherence at most .
By boosting the size of by a constant, we can make . For we have:
if we choose the constants correctly. Finally we have:
again using our definition of . In particular, if we make this bound we then have that:
We are essentially done proving the theorem. The total number of samples used is:
We also completely observe columns. In total this gives us the sample complexity bound in Theorem 8. The failure probability is ( from Lemma 11 and from Lemma 10).
So far we have recovered a subspace that can be used to approximate . Unfortunately, we cannot actually compute given limited samples. Instead, for each column , we compute and use as our estimate of the column. This is similar to another projection operation, and the error will only be a constant factor worse than before.
Let denote a column of the matrix and let denote the subspace at the end of the adaptive algorithm. Write Then with probability :
With and defined as in Theorem 4.
Decompose where and . It’s easy to see that so we are left with:
Because so the cross term is zero. The second term here is equivalant to:
By Lemma 3 in the first term is upper bounded by while Lemma 17 reveals that the second term is upper bounded by . Combining these two yields the result. ∎
We already showed that with our choice of , the expression in the above Lemma is smaller than . Moreover the probability of failure simply adds to the total failure probability. Thus:
and the last expression we bounded previously.
To prove the main theorem, it is best to view as equal to on all of the unobserved entries. In other words, if is the set of all observations over the course of the algorithm, the random matrix is zero on . Since we never observed on , we have no way of knowing whether was equal to on those coordinates. It is therefore fair to write where is zero on .
We expand the norm and then apply the main theorem:
Now since is the best rank approximation to (in Frobenius norm) and since is rank , we know that . With this substitution and setting we will arrive at the result (below constants are denoted by and they change from line to line):
which holds as long as is sufficiently large.
Appendix D Proof of Theorem 5
We start by giving a proof in the matrix case, which is a slight variation of the proof by Candes and Tao . Then we turn to the tensor case, where only small adjustments are needed to establish the result. We work in the Bernoulli model, noting that Candes’ and Tao’s arguments demonstrate how to adapt these results to the uniform-at-random sampling model.
In the matrix case, suppose that and are both integers. Define the following blocks and as:
Now consider the family of matrices defined by:
is a family of block-diagonal matrices where the blocks have size . Each block has constant rows whose entries may take arbitrary values in . For any , the incoherence of the column space can be computed as:
A similar calculation reveals that the row space is also incoherent with parameter .
Unique identification of is not possible unless we observe at least one entry from each row of each diagonal block. If we did not, then we could vary that corresponding coordinate in the appropriate and find infinitely many matrices that agree with our observations, have rank and incoherence at most and respectively. Thus, the probability of successful recovery is no larger than the probability of observing one entry of each row of each diagonal block.
The probability that any row of any block is unsampled is and the probability that all rows are sampled is . This must upper bound the success probability . Thus:
or as long as . Substituting we obtain:
as a necessary condition for unique identification of .
Exponentiating both sides, writing and the fact that gives us:
when .
D.2 Tensor Case
Fix , the order of the tensor and suppose that is an integer. Moreover, suppose that is an integer for . Define a set of blocks, one for each mode and the family
This is a family of block-diagonal tensors and just as before, straightforward calculations reveal that each subspace is incoherent with parameter . Again, unique identification is not possible unless we observe at least one entry from each row of each diagonal block. The difference is that in the tensor case, there are entries per row of each diagonal block so the probability that any single row is unsampled is . Again there are rows and any algorithm that succeeds with probability must satisfy:
Which implies (assuming ). Substituting in the definition of we have:
The same approximations as before yield the bound (as long as ):
Appendix E Properties about Incoherence
A significant portion of our proofs revolve around controlling incoherences of various subspaces used throughout the execution of the algorithms The following technical lemmas will enable us to work with these quantities.
.
For the first property, since is a subspace of , so . The result now follows from the definition of incoherence.
For the second property, we instead compute the incoherence of:
Let be the column space of and let be some other subspace of dimension at most . Let for each column . Then with probability :
Decompose where and . Since each column is composed of a deterministic component living in and a random component, it must be the case that is a random gaussian vector living in , which is a subspace of dimension at least . We can now proceed with the bound:
For the second line, we used that whenever which is the case here. Finally we use Lemma 19 on the denominator, 20 on the numerator, and a union bound over all columns. For sufficiently large (as long as ) and if we can bound as:
Let and let as in the execution of the noisy algorithm. If then with probability , for all , we have:
It is clear that which will make things much easier to analyze. Note that the original incoherent subspace and let denote the random matrix of columns corresponding to . We then have:
Now if and is not exponentially small, the contribution from the random matrix is:
So the total incoherence will be (note that with probability since ):
The failure probability here is if there are rounds so the incoherence is:
Appendix F A Collection of Concentration Results
We enumerate several concentration of measure lemmas that we use throughout our proofs. Many of these are well known results and we provide the references to their proofs.
We improve on the result of Balzano et al. to establish Theorem 4. The proof parallels theirs but with improvements to two key Lemmas. The improvement stems from using Bernstein’s inequality in lieu of standard Chernoff bounds in the concentration arguments and carries over into our sample complexity guarantees. Here we state and prove the two lemmas and then sketch the overal proof.
With the same notations as Theorem 4, with probability .
The difference between Lemma 16 and Lemma 1 from is in the definition of . Here we have reduced the relationship between and from to . The proof is an application of Bernstein’s inequality.
Let so that . We can compute the variance and bound for as:
Finally plugging in the definition of from the theorem shows that the right hand side is . ∎
In similar spirit to Lemma 16 we can also improve Lemma 2 from using Bernstein’s inequality:
With the same notations as Theorem 4, with probability at least :
Again the improvement in our Lemma is in the expression where we have an improved dependence between and . The proof is an application of Bernstein’s inequality. Note that:
Where we have defined . We have:
We apply Bernstein’s inequality and take a union bound, so that with probability :
Notice also that . Plugging in these bounds, with probability :
Where we used that via the definition of incoherence. ∎
It will also be essential for these projections matrices to be invertible even with missing observations, as this will allow us to reconstruct columns of the matrix.
Let and , Then:
with probability , provided that . In particular is invertible.
Let . If Lemma 18 holds, is invertible so
yields the lower bound. The upper bound follows from the same decomposition and Lemma 16. ∎
F.2 Concentration for Gaussian Vectors and Matrices
Let . Then with probability :
A gaussian random vector has incoherence that depends on so it is crucial that we can control the maximum of gaussian random variables.
Let . Then with probability :
Finally, we will be projecting on to perturbed subspaces so we will need to control the coherence of these subspaces. The spectrum of the perturbation, will play a role in the coherence calculations.
Let be a whose entries are independent standard normal random variables. Then for every , with probability , one has: