Implicit Regularization in Nonconvex Statistical Estimation: Gradient Descent Converges Linearly for Phase Retrieval, Matrix Completion, and Blind Deconvolution

Cong Ma, Kaizheng Wang, Yuejie Chi, Yuxin Chen

Introduction

A wide spectrum of science and engineering applications call for solutions to a nonlinear system of equations. Imagine we have collected a set of data points y={yj}1≤j≤m\bm{y}=\{y_{j}\}_{1\leq j\leq m}, generated by a nonlinear sensing system,

where x⋆\bm{x}^{\star} is the unknown object of interest, and the Aj\mathcal{A}_{j}’s are certain nonlinear maps known a priori. Can we reconstruct the underlying object x⋆\bm{x}^{\star} in a faithful yet efficient manner? Problems of this kind abound in information and statistical science, prominent examples including low-rank matrix recovery [KMO10a, CR09], robust principal component analysis [CSPW11, CLMW11], phase retrieval [CSV13, JEH15], neural networks [SJL19, ZSJ+17], to name just a few.

In principle, it is possible to attempt reconstruction by searching for a solution that minimizes the empirical loss, namely,

Unfortunately, this empirical loss minimization problem is, in many cases, nonconvex, making it NP-hard in general. This issue of non-convexity comes up in, for example, several representative problems that epitomize the structures of nonlinear systems encountered in practice.Here, we choose different pre-constants in front of the empirical loss in order to be consistent with the literature of the respective problems. In addition, we only introduce the problem in the noiseless case for simplicity of presentation.

where {aj}1≤j≤m\{\bm{a}_{j}\}_{1\leq j\leq m} are the known design vectors. One strategy is thus to solve the following problem

within some index subset Ω\Omega of cardinality mm. These entries can be viewed as nonlinear measurements about the low-rank factor X⋆\bm{X}^{\star}. The task of completing the true matrix M⋆\bm{M}^{\star} can then be cast as solving

2 Nonconvex optimization via regularized gradient descent

First-order methods have been a popular heuristic in practice for solving nonconvex problems including (1). For instance, a widely adopted procedure is gradient descent, which follows the update rule

where ηt\eta_{t} is the learning rate (or step size) and x0\bm{x}^{0} is some proper initial guess. Given that it only performs a single gradient calculation ∇f(⋅)\nabla f(\cdot) per iteration (which typically can be completed within near-linear time), this paradigm emerges as a candidate for solving large-scale problems. The concern is: whether xt\bm{x}^{t} converges to the global solution and, if so, how long it takes for convergence, especially since (1) is highly nonconvex.

Fortunately, despite the worst-case hardness, appealing convergence properties have been discovered in various statistical estimation problems; the blessing being that the statistical models help rule out ill-behaved instances. For the average case, the empirical loss often enjoys benign geometry, in a local region (or at least along certain directions) surrounding the global optimum. In light of this, an effective nonconvex iterative method typically consists of two stages:

a carefully-designed initialization scheme (e.g. spectral method);

an iterative refinement procedure (e.g. gradient descent).

This strategy has recently spurred a great deal of interest, owing to its promise of achieving computational efficiency and statistical accuracy at once for a growing list of problems (e.g. [KMO10a, JNS13, CW15, SL16, CLS15, CC17, LLSW18, LLB17]). However, rather than directly applying gradient descent (4), existing theory often suggests enforcing proper regularization. Such explicit regularization enables improved computational convergence by properly “stabilizing” the search directions. The following regularization schemes, among others, have been suggested to obtain or improve computational guarantees. We refer to these algorithms collectively as Regularized Gradient Descent.

Trimming / truncation, which discards/truncates a subset of the gradient components when forming the descent direction. For instance, when solving quadratic systems of equations, one can modify the gradient descent update rule as

where T\mathcal{T} is an operator that effectively drops samples bearing too much influence on the search direction. This strategy [CC17, ZCL16, WGE17] has been shown to enable exact recovery with linear-time computational complexity and optimal sample complexity.

Regularized loss, which attempts to optimize a regularized empirical risk

Projection, which projects the iterates onto certain sets based on prior knowledge, that is,

where P\mathcal{P} is a certain projection operator used to enforce, for example, incoherence properties. This strategy has been employed in both low-rank matrix completion [CW15, ZL16] and blind deconvolution [LLSW18].

Equipped with such regularization procedures, existing works uncover appealing computational and statistical properties under various statistical models. Table 1 summarizes the performance guarantees derived in the prior literature; for simplicity, only orderwise results are provided.

There is another role of regularization commonly studied in the literature, which exploits prior knowledge about the structure of the unknown object, such as sparsity to prevent overfitting and improve statistical generalization ability. This is, however, not the focal point of this paper, since we are primarily pursuing solutions to (1) without imposing additional structures.

3 Regularization-free procedures?

The regularized gradient descent algorithms, while exhibiting appealing performance, usually introduce more algorithmic parameters that need to be carefully tuned based on the assumed statistical models. In contrast, vanilla gradient descent (cf. (4)) — which is perhaps the very first method that comes into mind and requires minimal tuning parameters — is far less understood (cf. Table 1). Take matrix completion and blind deconvolution as examples: to the best of our knowledge, there is currently no theoretical guarantee derived for vanilla gradient descent.

The situation is better for phase retrieval: the local convergence of vanilla gradient descent, also known as Wirtinger flow (WF), has been investigated in [CLS15, SWW17]. Under i.i.d. Gaussian design and with near-optimal sample complexity, WF (combined with spectral initialization) provably achieves ϵ\epsilon-accuracy (in a relative sense) within O\big{(}n\log\left({1}/{\varepsilon}\right)\big{)} iterations. Nevertheless, the computational guarantee is significantly outperformed by the regularized version (called truncated Wirtinger flow [CC17]), which only requires O\big{(}\log\left({1}/{\varepsilon}\right)\big{)} iterations to converge with similar per-iteration cost. On closer inspection, the high computational cost of WF is largely due to the vanishingly small step size \eta_{t}=O\big{(}{1}/({n\|\bm{x}^{\star}\|_{2}^{2}})\big{)} — and hence slow movement — suggested by the theory [CLS15]. While this is already the largest possible step size allowed in the theory published in [CLS15], it is considerably more conservative than the choice \eta_{t}=O\big{(}{1}/{\|\bm{x}^{\star}\|_{2}^{2}}\big{)} theoretically justified for the regularized version [CC17, ZCL16].

The lack of understanding and suboptimal results about vanilla gradient descent raise a very natural question: are regularization-free iterative algorithms inherently suboptimal when solving nonconvex statistical estimation problems of this kind?

4 Numerical surprise of unregularized gradient descent

To answer the preceding question, it is perhaps best to first collect some numerical evidence. In what follows, we test the performance of vanilla gradient descent for phase retrieval, matrix completion, and blind deconvolution, using a constant step size. For all of these experiments, the initial guess is obtained by means of the standard spectral method. Our numerical findings are as follows:

In all of these numerical experiments, vanilla gradient descent enjoys remarkable linear convergence, always yielding an accuracy of 10−510^{-5} (in a relative sense) within around 200 iterations. In particular, for the phase retrieval problem, the step size is taken to be ηt=0.1\eta_{t}=0.1 although we vary the problem size from n=20n=20 to n=1000n=1000. The consequence is that the convergence rates experience little changes when the problem sizes vary. In comparison, the theory published in [CLS15] seems overly pessimistic, as it suggests a diminishing step size inversely proportional to nn and, as a result, an iteration complexity that worsens as the problem size grows.

In short, the above empirical results are surprisingly positive yet puzzling. Why was the computational efficiency of vanilla gradient descent unexplained or substantially underestimated in prior theory?

5 This paper

The main contribution of this paper is towards demystifying the “unreasonable” effectiveness of regularization-free nonconvex iterative methods. As asserted in previous work, regularized gradient descent succeeds by properly enforcing/promoting certain incoherence conditions throughout the execution of the algorithm. In contrast, we discover that

Vanilla gradient descent automatically forces the iterates to stay incoherent with the measurement mechanism, thus implicitly regularizing the search directions.

This “implicit regularization” phenomenon is of fundamental importance, suggesting that vanilla gradient descent proceeds as if it were properly regularized. This explains the remarkably favorable performance of unregularized gradient descent in practice. Focusing on the three representative problems mentioned in Section 1.1, our theory guarantees both statistical and computational efficiency of vanilla gradient descent under random designs and spectral initialization. With near-optimal sample complexity, to attain ϵ\epsilon-accuracy,

Phase retrieval (informal): vanilla gradient descent converges in O\big{(}\log n\log\frac{1}{\epsilon}\big{)} iterations;

Matrix completion (informal): vanilla gradient descent converges in O\big{(}\log\frac{1}{\epsilon}\big{)} iterations;

Blind deconvolution (informal): vanilla gradient descent converges in O\big{(}\log\frac{1}{\epsilon}\big{)} iterations.

In words, gradient descent provably achieves (nearly) linear convergence in all of these examples. Throughout this paper, an algorithm is said to converge (nearly) linearly to x⋆\bm{x}^{\star} in the noiseless case if the iterates {xt}\{\bm{x}^{t}\} obey

As a byproduct of our theory, gradient descent also provably controls the entrywise empirical risk uniformly across all iterations; for instance, this implies that vanilla gradient descent controls entrywise estimation error for the matrix completion task. Precise statements of these results are deferred to Section 3 and are briefly summarized in Table 2.

Notably, our study of implicit regularization suggests that the behavior of nonconvex optimization algorithms for statistical estimation needs to be examined in the context of statistical models, which induces an objective function as a finite sum. Our proof is accomplished via a leave-one-out perturbation argument, which is inherently tied to statistical models and leverages homogeneity across samples. Altogether, this allows us to localize benign landscapes for optimization and characterize finer dynamics not accounted for in generic gradient descent theory.

6 Notations

Additionally, the standard notation f(n)=O(g(n))f(n)=O\left(g(n)\right) or f(n)≲g(n)f(n)\lesssim g(n) means that there exists a constant c>0c>0 such that ∣f(n)∣≤c∣g(n)∣\left|f(n)\right|\leq c|g(n)|, f(n)≳g(n)f(n)\gtrsim g(n) means that there exists a constant c>0c>0 such that ∣f(n)∣≥c∣g(n)∣|f(n)|\geq c\left|g(n)\right|, and f(n)≍g(n)f(n)\asymp g(n) means that there exist constants c1,c2>0c_{1},c_{2}>0 such that c1∣g(n)∣≤∣f(n)∣≤c2∣g(n)∣c_{1}|g(n)|\leq|f(n)|\leq c_{2}|g(n)|. Also, f(n)≫g(n)f(n)\gg g(n) means that there exists some large enough constant c>0c>0 such that ∣f(n)∣≥c∣g(n)∣|f(n)|\geq c\left|g(n)\right|. Similarly, f(n)≪g(n)f(n)\ll g(n) means that there exists some sufficiently small constant c>0c>0 such that ∣f(n)∣≤c∣g(n)∣|f(n)|\leq c\left|g(n)\right|.

Implicit regularization – a case study

To reveal reasons behind the effectiveness of vanilla gradient descent, we first examine existing theory of gradient descent and identify the geometric properties that enable linear convergence. We then develop an understanding as to why prior theory is conservative, and describe the phenomenon of implicit regularization that helps explain the effectiveness of vanilla gradient descent. To facilitate discussion, we will use the problem of solving random quadratic systems (phase retrieval) and Wirtinger flow as a case study, but our diagnosis applies more generally, as will be seen in later sections.

In the convex optimization literature, there are two standard conditions about the objective function — strong convexity and smoothness — that allow for linear convergence of gradient descent.

as long as the step size is chosen as ηt=2/(α+β)\eta_{t}=2/(\alpha+\beta). Here, x⋆\bm{x}^{\star} denotes the global minimum. This immediately reveals the iteration complexity for gradient descent: the number of iterations taken to attain ϵ\epsilon-accuracy (in a relative sense) is bounded by

In other words, the iteration complexity is dictated by and scales linearly with the condition number — the ratio β/α\beta/\alpha of smoothness to strong convexity parameters.

Moving beyond convex optimization, one can easily extend the above theory to nonconvex problems with local strong convexity and smoothness. More precisely, suppose the objective function ff satisfies

Then the contraction result (8) continues to hold, as long as the algorithm is seeded with an initial point that falls inside Bδ(x)\mathcal{B}_{\delta}(\bm{x}).

2 Local geometry for solving random quadratic systems

Population-level analysis. Consider the case with an infinite number of equations or samples, i.e. m→∞m\rightarrow\infty, where ∇2f(x)\nabla^{2}f(\bm{x}) converges to its expectation. Simple calculation yields that

It it straightforward to verify that for any sufficiently small constant δ>0\delta>0, one has the crude bound

meaning that ff is 11-strongly convex and 1010-smooth within a local ball around x⋆\bm{x}^{\star}. As a consequence, when we have infinite samples and an initial guess x0\bm{x}^{0} such that \|\bm{x}^{0}-\bm{x}^{\star}\|_{2}\leq\delta\big{\|}\bm{x}^{\star}\big{\|}_{2}, vanilla gradient descent with a constant step size converges to the global minimum within logarithmic iterations.

Finite-sample regime with m≍nlog⁡nm\asymp n\log n. Now that ff exhibits favorable landscape in the population level, one thus hopes that the fluctuation can be well-controlled so that the nice geometry carries over to the finite-sample regime. In the regime where m≍nlog⁡nm\asymp n\log n (which is the regime considered in [CLS15]), the local strong convexity is still preserved, in the sense that

occurs with high probability, provided that δ>0\delta>0 is sufficiently small (see [Sol14, SWW17] and Lemma 1). The smoothness parameter, however, is not well-controlled. In fact, it can be as large as (up to logarithmic factors)To demonstrate this, take x=x⋆+(δ/∥a1∥2)⋅a1\bm{x}=\bm{x}^{\star}+\left(\delta/{\|\bm{a}_{1}\|_{2}}\right)\cdot{\bm{a}_{1}} in (10), one can easily verify that, with high probability, \big{\|}\nabla^{2}f(\bm{x})\big{\|}\geq\left|3(\bm{a}_{1}^{\top}\bm{x})^{2}-y_{1}\right|\big{\|}\bm{a}_{1}\bm{a}_{1}^{\top}\big{\|}/m-O(1)\gtrsim{\delta^{2}n^{2}}/{m}\asymp\delta^{2}{n}/{\log n}.

and, as a consequence, a high iteration complexity O\big{(}n\log(1/{\epsilon})\big{)}. This underpins the analysis in [CLS15].

Notably, due to Gaussian designs, the phase retrieval problem enjoys more favorable geometry compared to other nonconvex problems. In matrix completion and blind deconvolution, the Hessian matrices are rank-deficient even at the population level. In such cases, the above discussions need to be adjusted, e.g. strong convexity is only possible when we restrict attention to certain directions.

3 Which region enjoys nicer geometry?

where δ>0\delta>0 is some small numerical constant. As will be formalized in Lemma 1, with high probability the Hessian matrix satisfies

simultaneously for x\bm{x} in the RIC. In words, the Hessian matrix is nearly well-conditioned (with the condition number bounded by O(log⁡n)O(\log n)), as long as (i) the iterate is not very far from the global minimizer (cf. (11a)), and (ii) the iterate remains incoherentIf x\bm{x} is aligned with (and hence very coherent with) one vector aj\bm{a}_{j}, then with high probability one has \big{|}\bm{a}_{j}^{\top}\big{(}\bm{x}-\bm{x}^{\star}\big{)}|\gtrsim\big{|}\bm{a}_{j}^{\top}\bm{x}|\asymp\sqrt{n}\|\bm{x}\|_{2}, which is significantly larger than log⁡n∥x∥2\sqrt{\log n}\|\bm{x}\|_{2}. with respect to the sensing vectors (cf. (11b)). Another way to interpret the incoherence condition (11b) is that the empirical risk needs to be well-controlled uniformly across all samples. See Figure 3(a) for an illustration of the above region.

4 Implicit regularization

However, is regularization really necessary for the iterates to stay within the RIC? To answer this question, we plot in Figure 4(a) (resp. Figure 4(b)) the incoherence measure max⁡j∣aj⊤xt∣log⁡n∥x⋆∥2\frac{\max_{j}\left|\bm{a}_{j}^{\top}\bm{x}^{t}\right|}{\sqrt{\log n}\left\|\bm{x}^{\star}\right\|_{2}} (resp. max⁡j∣aj⊤(xt−x⋆)∣log⁡n∥x⋆∥2\frac{\max_{j}\left|\bm{a}_{j}^{\top}(\bm{x}^{t}-\bm{x}^{\star})\right|}{\sqrt{\log n}\left\|\bm{x}^{\star}\right\|_{2}}) vs. the iteration count in a typical Monte Carlo trial, generated in the same way as for Figure 1(a). Interestingly, the incoherence measure remains bounded by 22 for all iterations t>1t>1. This important observation suggests that one may adopt a substantially more aggressive step size throughout the whole algorithm.

The main objective of this paper is thus to provide a theoretical validation of the above empirical observation. As we will demonstrate shortly, with high probability all iterates along the execution of the algorithm (as well as the spectral initialization) are provably constrained within the RIC, implying fast convergence of vanilla gradient descent (cf. Figure 3(c)). The fact that the iterates stay incoherent with the measurement mechanism automatically, without explicit enforcement, is termed “implicit regularization”.

5 A glimpse of the analysis: a leave-one-out trick

In order to rigorously establish (11b) for all iterates, the current paper develops a powerful mechanism based on the leave-one-out perturbation argument, a trick rooted and widely used in probability and random matrix theory. Note that the iterate xt\bm{x}^{t} is statistically dependent with the design vectors {aj}\{\bm{a}_{j}\}. Under such circumstances, one often resorts to generic bounds like the Cauchy-Schwarz inequality, which would not yield a desirable estimate. To address this issue, we introduce a sequence of auxiliary iterates {xt,(l)}\{\bm{x}^{t,(l)}\} for each 1≤l≤m1\leq l\leq m (for analytical purposes only), obtained by running vanilla gradient descent using all but the llth sample. As one can expect, such auxiliary trajectories serve as extremely good surrogates of {xt}\{\bm{x}^{t}\} in the sense that

since their constructions only differ by a single sample. Most importantly, since xt,(l)\bm{x}^{t,(l)} is independent with the llth design vector, it is much easier to control its incoherence w.r.t. al\bm{a}_{l} to the desired level:

Combining (12) and (13) then leads to (11b). See Figure 5 for a graphical illustration of this argument. Notably, this technique is very general and applicable to many other problems. We invite the readers to Section 5 for more details.

Main results

This section formalizes the implicit regularization phenomenon underlying unregularized gradient descent, and presents its consequences, namely near-optimal statistical and computational guarantees for phase retrieval, matrix completion, and blind deconvolution. Note that the discrepancy measure dist(⋅,⋅)\text{dist}\left(\cdot,\cdot\right) may vary from problem to problem.

The Wirtinger flow (WF) algorithm, first introduced in [CLS15], is a combination of spectral initialization and vanilla gradient descent; see Algorithm 1.

Our finding is summarized in the following theorem.

Theorem 1 reveals a few intriguing properties of Algorithm 1.

Implicit regularization: Theorem 1 asserts that the incoherence properties are satisfied throughout the execution of the algorithm (see (19b)), which formally justifies the implicit regularization feature we hypothesized.

Near-constant step size: Consider the case where ∥x⋆∥2=1\|\bm{x}^{\star}\|_{2}=1. Theorem 1 establishes near-linear convergence of WF with a substantially more aggressive step size η≍1/log⁡n\eta\asymp 1/\log n. Compared with the choice η≲1/n\eta\lesssim 1/n admissible in [CLS15, Theorem 3.3], Theorem 1 allows WF / GD to attain ϵ\epsilon-accuracy within O(log⁡nlog⁡(1/ϵ))O(\log n\log(1/\epsilon)) iterations. The resulting computational complexity of the algorithm is

which significantly improves upon the result O\big{(}mn^{2}\log\left({1}/{\epsilon}\right)\big{)} derived in [CLS15]. As a side note, if the sample size further increases to m≍nlog⁡2nm\asymp n\log^{2}n, then a constant step size η≍1\eta\asymp 1 is also feasible, resulting in an iteration complexity log⁡(1/ϵ)\log(1/\epsilon). This follows since with high probability, the entire trajectory resides within a more refined incoherence region \max_{j}\big{|}\bm{a}_{j}^{\top}\big{(}\bm{x}^{t}-\bm{x}^{\star}\big{)}\big{|}\lesssim\|\bm{x}^{\star}\|_{2}. We omit the details here.

As it turns out, a carefully designed initialization is not pivotal in enabling fast convergence. In fact, randomly initialized gradient descent provably attains ε\varepsilon-accuracy in O(log⁡n+log⁡1ε)O(\log n+\log\tfrac{1}{\varepsilon}) iterations; see [CCFM19] for details.

2 Low-rank matrix completion

Consider a random sampling model such that each entry of M⋆\bm{M}^{\star} is observed independently with probability 0<p≤10<p\leq 1, i.e. for 1≤j≤k≤n1\leq j\leq k\leq n,

where the entries of E=[Ej,k]1≤j≤k≤n\bm{E}=[E_{j,k}]_{1\leq j\leq k\leq n} are independent sub-Gaussian noise with sub-Gaussian norm σ\sigma (see [Ver12, Definition 5.7]). We denote by Ω\Omega the set of locations being sampled, and PΩ(Y)\mathcal{P}_{\Omega}(\bm{Y}) represents the projection of Y\bm{Y} onto the set of matrices supported in Ω\Omega. We note here that the sampling rate pp, if not known, can be faithfully estimated by the sample proportion ∣Ω∣/n2|\Omega|/n^{2}.

To fix ideas, we consider the following nonconvex optimization problem

The vanilla gradient descent algorithm (with spectral initialization) is summarized in Algorithm 2.

Before proceeding to the main theorem, we first introduce a standard incoherence parameter required for matrix completion [CR09].

A rank-rr matrix M⋆\bm{M}^{\star} with eigendecomposition M⋆=U⋆Σ⋆U⋆⊤\bm{M}^{\star}=\bm{U}^{\star}\bm{\Sigma}^{\star}\bm{U}^{\star\top} is said to be μ\mu-incoherent if

In addition, recognizing that X⋆\bm{X}^{\star} is identifiable only up to orthogonal transformation, we define the optimal transform from the ttth iterate Xt\bm{X}^{t} to X⋆\bm{X}^{\star} as

where Or×r\mathcal{O}^{r\times r} is the set of r×rr\times r orthonormal matrices. With these definitions in place, we have the following theorem.

Let M⋆\bm{M}^{\star} be a rank rr, μ\mu-incoherent PSD matrix, and its condition number κ\kappa is a fixed constant. Suppose the sample size satisfies n2p≥Cμ3r3nlog⁡3nn^{2}p\geq C\mu^{3}r^{3}n\log^{3}n for some sufficiently large constant C>0C>0, and the noise satisfies

With probability at least 1−O(n−3)1-O\left(n^{-3}\right), the iterates of Algorithm 2 satisfy

for all 0≤t≤T=O(n5)0\leq t\leq T=O(n^{5}), where C1C_{1}, C4C_{4}, C5C_{5}, C8C_{8}, C9C_{9} and C10C_{10} are some absolute positive constants and 1−(σmin⁡/5)⋅η≤ρ<11-\left({\sigma_{\min}}/{5}\right)\cdot\eta\leq\rho<1, provided that 0<ηt≡η≤2/(25κσmax⁡)0<\eta_{t}\equiv\eta\leq{2}/\left({25\kappa\sigma_{\max}}\right).

Theorem 2 provides the first theoretical guarantee of unregularized gradient descent for matrix completion, demonstrating near-optimal statistical accuracy and computational complexity.

Near-minimal Euclidean error: In view of (28a), as tt increases, the Euclidean error of vanilla GD converges to

which coincides with the theoretical guarantee in [CW15, Corollary 1] and matches the minimax lower bound established in [NW12, KLT11].

where the last line follows from (28b) as well as the facts that ∥XtH^t−X⋆∥2,∞≤∥X⋆∥2,∞\|\bm{X}^{t}\widehat{\bm{H}}^{t}-\bm{X}^{\star}\|_{2,\infty}\leq\|\bm{X}^{\star}\|_{2,\infty} and ∥M⋆∥∞=∥X⋆∥2,∞2\|\bm{M}^{\star}\|_{\infty}=\|\bm{X}^{\star}\|_{2,\infty}^{2}. Compared with the Euclidean loss (29), this implies that when r=O(1)r=O(1), the entrywise error of XtXt⊤\bm{X}^{t}\bm{X}^{t\top} is uniformly spread out across all entries. As far as we know, this is the first result that reveals near-optimal entrywise error control for noisy matrix completion using nonconvex optimization, without resorting to sample splitting.

Theorem 2 remains valid if the total number TT of iterations obeys T=nO(1)T=n^{O(1)}. In the noiseless case where σ=0\sigma=0, the theory allows arbitrarily large TT.

Finally, we report the empirical statistical accuracy of vanilla gradient descent in the presence of noise. Figure 6 displays the squared relative error of vanilla gradient descent as a function of the signal-to-noise ratio (SNR), where the SNR is defined to be

3 Blind deconvolution

Suppose we have collected mm bilinear measurements

The (Wirtinger) gradient descent algorithm (with spectral initialization) is summarized in Algorithm 3; here, ∇hf(h,x)\nabla_{\bm{h}}f(\bm{h},\bm{x}) and ∇xf(h,x)\nabla_{\bm{x}}f(\bm{h},\bm{x}) stand for the Wirtinger gradient and are given in (77) and (78), respectively; see [CLS15, Section 6] for a brief introduction to Wirtinger calculus.

In light of this, we will measure the discrepancy between

Before proceeding, we need to introduce the incoherence parameter [ARR14, LLSW18], which is crucial for blind deconvolution, whose role is similar to the incoherence parameter (cf. Definition 3) in matrix completion.

Let the incoherence parameter μ\mu of h⋆\bm{h}^{\star} be the smallest number such that

The incoherence parameter describes the spectral flatness of the signal h⋆\bm{h}^{\star}. With this definition in place, we have the following theorem, where for identifiability we assume that ∥h⋆∥2=∥x⋆∥2\left\|\bm{h}^{\star}\right\|_{2}=\left\|\bm{x}^{\star}\right\|_{2}.

Suppose the number of measurements obeys m≥Cμ2Klog⁡9mm\geq C\mu^{2}K\log^{9}m for some sufficiently large constant C>0C>0, and suppose the step size η>0\eta>0 is taken to be some sufficiently small constant. Then there exist constants c1,c2,C1,C3,C4>0c_{1},c_{2},C_{1},C_{3},C_{4}>0 such that with probability exceeding 1−c1m−5−c1me−c2K1-c_{1}m{}^{-5}-c_{1}me^{-c_{2}K}, the iterates in Algorithm 3 satisfy

for all t≥0t\geq 0. Here, we denote αt\alpha^{t} as the alignment parameter,

Theorem 3 provides the first theoretical guarantee of unregularized gradient descent for blind deconvolution at a near-optimal statistical and computational complexity. A few remarks are in order.

Implicit regularization: Theorem 3 reveals that the unregularized gradient descent iterates remain incoherent with the sampling mechanism (see (37b) and (37c)). Recall that prior works operate upon a regularized cost function with an additional penalty term that regularizes the global scaling {∥h∥2,∥x∥2}\{\|\bm{h}\|_{2},\|\bm{x}\|_{2}\} and the incoherence {∣bjHh∣}1≤j≤m\{|\bm{b}_{j}^{\mathsf{H}}\bm{h}|\}_{1\leq j\leq m} [LLSW18, HH18, LS18]. In comparison, our theorem implies that it is unnecessary to regularize either the incoherence or the scaling ambiguity, which is somewhat surprising. This justifies the use of regularization-free (Wirtinger) gradient descent for blind deconvolution.

Constant step size: Compared to the step size ηt≲1/m\eta_{t}\lesssim 1/m suggested in [LLSW18] for regularized gradient descent, our theory admits a substantially more aggressive step size (i.e. ηt≍1\eta_{t}\asymp 1) even without regularization. Similar to phase retrieval, the computational efficiency is boosted by a factor of mm, attaining ϵ\epsilon-accuracy within O(log⁡(1/ϵ))O\left(\log(1/\epsilon)\right) iterations (vs. O(mlog⁡(1/ϵ))O\left(m\log(1/\epsilon)\right) iterations in prior theory).

Incoherence of spectral initialization: As in phase retrieval, Theorem 3 demonstrates that the estimates returned by the spectral method are incoherent with respect to both {aj}\{\bm{a}_{j}\} and {bj}\{\bm{b}_{j}\}. In contrast, [LLSW18] recommends a projection operation (via a linear program) to enforce incoherence of the initial estimates, which is dispensable according to our theory.

Related work

Solving nonlinear systems of equations has received much attention in the past decade. Rather than directly attacking the nonconvex formulation, convex relaxation lifts the object of interest into a higher dimensional space and then attempts recovery via semidefinite programming (e.g. [RFP10, CSV13, CR09, ARR14]). This has enjoyed great success in both theory and practice. Despite appealing statistical guarantees, semidefinite programming is in general prohibitively expensive when processing large-scale datasets.

Nonconvex approaches, on the other end, have been under extensive study in the last few years, due to their computational advantages. There is a growing list of statistical estimation problems for which nonconvex approaches are guaranteed to find global optimal solutions, including but not limited to phase retrieval [NJS13, CLS15, CC17], low-rank matrix sensing and completion [TBS+16, BNS16, CW15, ZL15, GLM16], blind deconvolution and self-calibration [LLSW18, LS18, LLB17, LLJB17], dictionary learning [SQW17], tensor decomposition [GM17], joint alignment [CC18], learning shallow neural networks [SJL19, ZSJ+17], robust subspace learning [NNS+14, MZL19, LM17, CJN17]. In several problems [SQW16, SQW17, GM17, GLM16, LWL+16, LT17, MBM18, MZL19, DDP17], it is further suggested that the optimization landscape is benign under sufficiently large sample complexity, in the sense that all local minima are globally optimal, and hence nonconvex iterative algorithms become promising in solving such problems. See [CLC18] for a recent overview. Below we review the three problems studied in this paper in more details. Some state-of-the-art results are summarized in Table 1.

Phase retrieval. Candès et al. proposed PhaseLift [CSV13] to solve the quadratic systems of equations based on convex programming. Specifically, it lifts the decision variable x⋆\bm{x}^{\star} into a rank-one matrix X⋆=x⋆x⋆⊤\bm{X}^{\star}=\bm{x}^{\star}\bm{x}^{\star\top} and translates the quadratic constraints of x⋆\bm{x}^{\star} in (14) into linear constraints of X⋆\bm{X}^{\star}. By dropping the rank constraint, the problem becomes convex [CSV13, CL14, CCG15, CZ15, Tro15a]. Another convex program PhaseMax [GS18, BR17, HV18, DTL17] operates in the natural parameter space via linear programming, provided that an anchor vector is available. On the other hand, alternating minimization [NJS13] with sample splitting has been shown to enjoy much better computational guarantee. In contrast, Wirtinger Flow [CLS15] provides the first global convergence result for nonconvex methods without sample splitting, whose statistical and computational guarantees are later improved by [CC17] via an adaptive truncation strategy. Several other variants of WF are also proposed [CLM16, KÖ16, Sol19], among which an amplitude-based loss function has been investigated [WGE17, ZZLC17, WZG+18, WGSC17]. In particular, [ZZLC17] demonstrates that the amplitude-based loss function has a better curvature, and vanilla gradient descent can indeed converge with a constant step size at the order-wise optimal sample complexity. A small sample of other nonconvex phase retrieval methods include [SBE14, SR15, CL16, CFL15, DR18, GX16, Wei15, BEB17, TV18, CLW19, QZEW17], which are beyond the scope of this paper.

Matrix completion. Nuclear norm minimization was studied in [CR09] as a convex relaxation paradigm to solve the matrix completion problem. Under certain incoherence conditions imposed upon the ground truth matrix, exact recovery is guaranteed under near-optimal sample complexity [CT10, Gro11, Rec11, Che15, DR16]. Concurrently, several works [KMO10a, KMO10b, LB10, JNS13, HW14, HMLZ15, ZWL15, JN15, TW16, JKN16, WCCL16, ZWL15] tackled the matrix completion problem via nonconvex approaches. In particular, the seminal work by Keshavan et al. [KMO10a, KMO10b] pioneered the two-stage approach that is widely adopted by later works. Sun and Luo [SL16] demonstrated the convergence of gradient descent type methods for noiseless matrix completion with a regularized nonconvex loss function. Instead of penalizing the loss function, [CW15, ZL16] employed projection to enforce the incoherence condition throughout the execution of the algorithm. To the best of our knowledge, no rigorous guarantees have been established for matrix completion without explicit regularization. A notable exception is [JKN16], which uses unregularized stochastic gradient descent for matrix completion in the online setting. However, the analysis is performed with fresh samples in each iteration. Our work closes the gap and makes the first contribution towards understanding implicit regularization in gradient descent without sample splitting. In addition, entrywise eigenvector perturbation has been studied by [JN15, AFWZ17, CCF18] in order to analyze the spectral algorithms for matrix completion, which helps us establish theoretical guarantees for the spectral initialization step. Finally, it has recently been shown that the analysis of nonconvex gradient descent in turn yields near-optimal statistical guarantees for convex relaxation in the context of noisy matrix completion; see [CCF+19, CFMY19].

Blind deconvolution. In [ARR14], Ahmed et al. first proposed to invoke similar lifting ideas for blind deconvolution, which translates the bilinear measurements (31) into a system of linear measurements of a rank-one matrix X⋆=h⋆x⋆H\bm{X}^{\star}=\bm{h}^{\star}\bm{x}^{\star\mathsf{H}}. Near-optimal performance guarantees have been established for convex relaxation [ARR14]. Under the same model, Li et al. [LLSW18] proposed a regularized gradient descent algorithm that directly optimizes the nonconvex loss function (32) with a few regularization terms that account for scaling ambiguity and incoherence. In [HH18], a Riemannian steepest descent method is developed that removes the regularization for scaling ambiguity, although they still need to regularize for incoherence. In [AAHJ19], a linear program is proposed but requires exact knowledge of the signs of the signals. Blind deconvolution has also been studied for other models – interested readers may refer to [Chi16, LS18, LLJB17, LS15, LTR18, ZLK+17, WC16].

On the other hand, our analysis framework is based on a leave-one-out perturbation argument. This technique has been widely used to analyze high-dimensional problems with random designs, including but not limited to robust M-estimation [EKBB+13, EK15], statistical inference for sparse regression [JM18], likelihood ratio test in logistic regression [SCC17], phase synchronization [ZB18, AFWZ17], ranking from pairwise comparisons [CFMW19], community recovery [AFWZ17], and covariance sketching [LMCC18]. In particular, this technique results in tight performance guarantees for the generalized power method [ZB18], the spectral method [AFWZ17, CFMW19], and convex programming approaches [EK15, ZB18, SCC17, CFMW19], however it has not been applied to analyze nonconvex optimization algorithms.

Finally, we note that the notion of implicit regularization — broadly defined — arises in settings far beyond the models and algorithms considered herein. For instance, it has been conjectured that in matrix factorization, over-parameterized stochastic gradient descent effectively enforces certain norm constraints, allowing it to converge to a minimal-norm solution as long as it starts from the origin [GWB+17]. The stochastic gradient methods have also been shown to implicitly enforce Tikhonov regularization in several statistical learning settings [LCR16]. More broadly, this phenomenon seems crucial in enabling efficient training of deep neural networks [ZBH+17, SHN+18].

A general recipe for trajectory analysis

In this section, we sketch a general recipe for establishing performance guarantees of gradient descent, which conveys the key idea for proving the main results of this paper. The main challenge is to demonstrate that appropriate incoherence conditions are preserved throughout the trajectory of the algorithm. This requires exploiting statistical independence of the samples in a careful manner, in conjunction with generic optimization theory. Central to our approach is a leave-one-out perturbation argument, which allows to decouple the statistical dependency while controlling the component-wise incoherence measures.

General Recipe (a leave-one-out analysis) Step 1: characterize restricted strong convexity and smoothness of ff, and identify the region of incoherence and contraction (RIC). Step 2: introduce leave-one-out sequences {Xt,(l)}\{\bm{X}^{t,(l)}\} and {Ht,(l)}\{\bm{H}^{t,(l)}\} for each ll, where {Xt,(l)}\{\bm{X}^{t,(l)}\} (resp. {Ht,(l)}\{\bm{H}^{t,(l)}\}) is independent of any sample involving ϕl\bm{\phi}_{l} (resp. ψl\bm{\psi}_{l}); Step 3: establish the incoherence condition for {Xt}\{\bm{X}^{t}\} and {Ht}\{\bm{H}^{t}\} via induction. Suppose the iterates satisfy the claimed conditions in the ttth iteration: (a) show, via restricted strong convexity, that the true iterates (Xt+1,Ht+1)(\bm{X}^{t+1},\bm{H}^{t+1}) and the leave-one-out version (Xt+1,(l),Ht+1,(l))(\bm{X}^{t+1,(l)},\bm{H}^{t+1,(l)}) are exceedingly close; (b) use statistical independence to show that Xt+1,(l)−X⋆\bm{X}^{t+1,(l)}-\bm{X}^{\star} (resp. Ht+1,(l)−H⋆\bm{H}^{t+1,(l)}-\bm{H}^{\star}) is incoherent w.r.t. ϕl\bm{\phi}_{l} (resp. ψl\bm{\psi}_{l}), namely, ∥ϕlH(Xt+1,(l)−X⋆)∥2\|\bm{\phi}_{l}^{\mathsf{H}}(\bm{X}^{t+1,(l)}-\bm{X}^{\star})\|_{2} and ∥ψlH(Ht+1,(l)−H⋆)∥2\|\bm{\psi}_{l}^{\mathsf{H}}(\bm{H}^{t+1,(l)}-\bm{H}^{\star})\|_{2} are both well-controlled; (c) combine the bounds to establish the desired incoherence condition concerning max⁡l∥ϕlH(Xt+1−X⋆)∥2\max\limits_{l}\|\bm{\phi}_{l}^{\mathsf{H}}(\bm{X}^{t+1}-\bm{X}^{\star})\|_{2} and max⁡l∥ψlH(Ht+1−H⋆)∥2\max\limits_{l}\|\bm{\psi}_{l}^{\mathsf{H}}(\bm{H}^{t+1}-\bm{H}^{\star})\|_{2}.

Consider the following problem where the samples are collected in a bilinear/quadratic form as

For this setting, the empirical loss function is given by

where we denote Z=(H,X)\bm{Z}=(\bm{H},\bm{X}). To minimize f(Z)f(\bm{Z}), we proceed with vanilla gradient descent

following a standard spectral initialization, where η\eta is the step size. As a remark, for complex-valued problems, the gradient (resp. Hessian) should be understood as the Wirtinger gradient (resp. Hessian).

It is clear from (39) that Z⋆=(H⋆,X⋆)\bm{Z}^{\star}=(\bm{H}^{\star},\bm{X}^{\star}) can only be recovered up to certain global ambiguity. For clarity of presentation, we assume in this section that such ambiguity has already been taken care of via proper global transformation.

2 Outline of the recipe

We are now positioned to outline the general recipe, which entails the following steps.

Step 1: characterizing local geometry in the RIC. Our first step is to characterize a region R\mathcal{R} — which we term as the region of incoherence and contraction (RIC) — such that the Hessian matrix ∇2f(Z)\nabla^{2}f(\bm{Z}) obeys strong convexity and smoothness,

or at least along certain directions (i.e. restricted strong convexity and smoothness), where β/α\beta/\alpha scales slowly (or even remains bounded) with the problem size. As revealed by optimization theory, this geometric property (40) immediately implies linear convergence with the contraction rate 1−O(α/β)1-O(\alpha/\beta) for a properly chosen step size η\eta, as long as all iterates stay within the RIC.

In the three examples, the above incoherence condition translates to:

Phase retrieval: \max_{j}{\big{|}\bm{a}_{j}^{\top}(\bm{x}-\bm{x}^{\star})\big{|}} is well-controlled;

Matrix completion: \big{\|}\bm{X}-\bm{X}^{\star}\big{\|}_{2,\infty} is well-controlled;

Blind deconvolution: \max_{j}{\big{|}\bm{a}_{j}^{\top}(\bm{x}-\bm{x}^{\star})\big{|}} and \max_{j}{\big{|}\bm{b}_{j}^{\top}(\bm{h}-\bm{h}^{\star})\big{|}} are well-controlled.

Step 2: introducing the leave-one-out sequences. To justify that no iterates leave the RIC, we rely on the construction of auxiliary sequences. Specifically, for each ll, produce an auxiliary sequence {Zt,(l)=(Xt,(l),Ht,(l))}\{\bm{Z}^{t,(l)}=(\bm{X}^{t,(l)},\bm{H}^{t,(l)})\} such that Xt,(l)\bm{X}^{t,(l)} (resp. Ht,(l)\bm{H}^{t,(l)}) is independent of any sample involving ϕl\bm{\phi}_{l} (resp. ψl\bm{\psi}_{l}). As an example, suppose that the ϕl\bm{\phi}_{l}’s and the ψl\bm{\psi}_{l}’s are independently and randomly generated. Then for each ll, one can consider a leave-one-out loss function

that discards the llth sample. One further generates {Zt,(l)}\{\bm{Z}^{t,(l)}\} by running vanilla gradient descent w.r.t. this auxiliary loss function, with a spectral initialization that similarly discards the llth sample. Note that this procedure is only introduced to facilitate analysis and is never implemented in practice.

Step 3: establishing the incoherence condition. We are now ready to establish the incoherence condition with the assistance of the auxiliary sequences. Usually the proof proceeds by induction, where our goal is to show that the next iterate remains within the RIC, given that the current one does.

Step 3(a): proximity between the original and the leave-one-out iterates. As one can anticipate, {Zt}\{\bm{Z}^{t}\} and {Zt,(l)}\{\bm{Z}^{t,(l)}\} remain “glued” to each other along the whole trajectory, since their constructions differ by only a single sample. In fact, as long as the initial estimates stay sufficiently close, their gaps will never explode. To intuitively see why, use the fact ∇f(Zt)≈∇f(l)(Zt)\nabla f(\bm{Z}^{t})\approx\nabla f^{(l)}(\bm{Z}^{t}) to discover that

Indeed, (restricted) strong convexity is crucial in controlling the size of leave-one-out perturbations.

Step 3(b): incoherence condition of the leave-one-out iterates. The fact that Zt+1\bm{Z}^{t+1} and Zt+1,(l)\bm{Z}^{t+1,(l)} are exceedingly close motivates us to control the incoherence of Zt+1,(l)−Z⋆\bm{Z}^{t+1,(l)}-\bm{Z}^{\star} instead, for 1≤l≤m1\leq l\leq m. By construction, Xt+1,(l)\bm{X}^{t+1,(l)} (resp. Ht+1,(l)\bm{H}^{t+1,(l)}) is statistically independent of any sample involving the design vector ϕl\bm{\phi}_{l} (resp. ψl\bm{\psi}_{l}), a fact that typically leads to a more friendly analysis for controlling \left\|\bm{\phi}_{l}^{\mathsf{H}}\big{(}\bm{X}^{t+1,(l)}-\bm{X}^{\star}\big{)}\right\|_{2} and \left\|\bm{\psi}_{l}^{\mathsf{H}}\big{(}\bm{H}^{t+1,(l)}-\bm{H}^{\star}\big{)}\right\|_{2}.

Step 3(c): combining the bounds. With these results in place, apply the triangle inequality to obtain

where the first term is controlled in Step 3(a) and the second term is controlled in Step 3(b). The term \big{\|}\bm{\psi}_{l}^{\mathsf{H}}\big{(}\bm{H}^{t+1}-\bm{H}^{\star}\big{)}\big{\|}_{2} can be bounded similarly. By choosing the bounds properly, this establishes the incoherence condition for all 1≤l≤m1\leq l\leq m as desired.

Analysis for phase retrieval

In this section, we instantiate the general recipe presented in Section 5 to phase retrieval and prove Theorem 1. Similar to the Section 7.1 in [CLS15], we are going to use ηt=c1/(log⁡n⋅∥x⋆∥22)\eta_{t}=c_{1}/(\log n\cdot\|\bm{x}^{\star}\|_{2}^{2}) instead of c1/(log⁡n⋅∥x0∥22)c_{1}/(\log n\cdot\|\bm{x}_{0}\|_{2}^{2}) as the step size for analysis. This is because with high probability, ∥x0∥2\|\bm{x}_{0}\|_{2} and ∥x⋆∥2\|\bm{x}^{\star}\|_{2} are rather close in the relative sense. Without loss of generality, we assume throughout this section that \big{\|}\bm{x}^{\star}\big{\|}_{2}=1 and

In addition, the gradient and the Hessian of f(⋅)f(\cdot) for this problem (see (15)) are given respectively by

We start by characterizing the region that enjoys both strong convexity and the desired level of smoothness. This is supplied in the following lemma, which plays a crucial role in the subsequent analysis.

Fix any sufficiently small constant C1>0C_{1}>0 and any sufficiently large constant C2>0C_{2}>0, and suppose the sample complexity obeys m≥c0nlog⁡nm\geq c_{0}n\log n for some sufficiently large constant c0>0c_{0}>0. With probability at least 1−O(mn−10)1-O(mn^{-10}),

In words, Lemma 1 reveals that the Hessian matrix is positive definite and (almost) well-conditioned, if one restricts attention to the set of points that are (i) not far away from the truth (cf. (45a)) and (ii) incoherent with respect to the measurement vectors {aj}1≤j≤m\left\{\bm{a}_{j}\right\}_{1\leq j\leq m} (cf. (45b)).

1.2 Error contraction

There exists an event that does not depend on tt and has probability 1−O(mn−10)1-O(mn^{-10}), such that when it happens and xt\bm{x}^{t} obeys the conditions (45), one has

provided that the step size satisfies 0<η≤1/[5C2(10+C2)log⁡n]0<\eta\leq 1/\left[5C_{2}\left(10+C_{2}\right)\log n\right].

With the help of Lemma 2, we can turn the proof of Theorem 1 into ensuring that the trajectory {xt}0≤t≤n\left\{\bm{x}^{t}\right\}_{0\leq t\leq n} lies in the RIC specified by (47).Here, we deliberately change 2C12C_{1} in (45a) to C1C_{1} in the definition of the RIC (47a) to ensure the correctness of the analysis. This is formally stated in the next lemma.

Suppose for all 0≤t≤T0:=n0\leq t\leq T_{0}:=n, the trajectory {xt}\left\{\bm{x}^{t}\right\} falls within the region of incoherence and contraction (termed the RIC), namely,

2 Step 2: introducing the leave-one-out sequences

To be precise, for each 1≤l≤m1\leq l\leq m, we define the leave-one-out empirical loss function as

and the auxiliary trajectory {xt,(l)}t≥0\left\{\bm{x}^{t,(l)}\right\}_{t\geq 0} is constructed by running WF w.r.t. f(l)(x)f^{(l)}(\bm{x}). In addition, the spectral initialization x0,(l)\bm{x}^{0,\left(l\right)} is computed based on the rescaled leading eigenvector of the leave-one-out data matrix

Clearly, the entire sequence {xt,(l)}t≥0\left\{\bm{x}^{t,(l)}\right\}_{t\geq 0} is independent of the llth sampling vector al\bm{a}_{l}. This auxiliary procedure is formally described in Algorithm 4.

3 Step 3: establishing the incoherence condition by induction

As revealed by Lemma 3, it suffices to prove that the iterates {xt}0≤t≤T0\{\bm{x}^{t}\}_{0\leq t\leq T_{0}} satisfies (47) with high probability. Our proof will be inductive in nature. For the sake of clarity, we list all the induction hypotheses:

Here C3>0C_{3}>0 is some universal constant. For any t≥0t\geq 0, define Et\mathcal{E}_{t} to be the event where the conditions in (51) hold for the tt-th iteration. According to Lemma 2, there exists some event E\mathcal{E} with probability 1−O(mn−10)1-O(mn^{-10}) such that on Et∩E\mathcal{E}_{t}\cap\mathcal{E} one has

This subsection is devoted to establishing (51b) and (51c) for the (t+1)(t+1)th iteration, assuming that (51) holds true up to the ttth iteration. We defer the justification of the base case (i.e. initialization at t=0t=0) to Section 6.4.

Step 3(a): proximity between the original and the leave-one-out iterates. The leave-one-out sequence {xt,(l)}\{\bm{x}^{t,(l)}\} behaves similarly to the true WF iterates {xt}\{\bm{x}^{t}\} while maintaining statistical independence with al\bm{a}_{l}, a key fact that allows us to control the incoherence of llth leave-one-out sequence w.r.t. al\bm{a}_{l}. We will formally quantify the gap between xt+1\bm{x}^{t+1} and xt+1,(l)\bm{x}^{t+1,(l)} in the following lemma, which establishes the induction in (51b).

The proof relies heavily on the restricted strong convexity (see Lemma 1) and is deferred to Appendix A.4. ∎

holds for some constant C4≥6C1>0C_{4}\geq 6C_{1}>0 and nn sufficiently large. Here, (i) comes from the triangle inequality, and (ii) arises from the proximity bound (53) and the condition (52).

Step 3(c): combining the bounds. We are now prepared to establish (51c) for the (t+1t+1)th iteration. Specifically,

Using mathematical induction and the union bound, we establish (51) for all t≤T0=nt\leq T_{0}=n with high probability. This in turn concludes the proof of Theorem 1, as long as the hypotheses are valid for the base case.

4 The base case: spectral initialization

In the end, we return to verify the induction hypotheses for the base case (t=0t=0), i.e. the spectral initialization obeys (51). The following lemma justifies (51a) by choosing δ\delta sufficiently small.

Fix any small constant δ>0\delta>0, and suppose m>c0nlog⁡nm>c_{0}n\log n for some large constant c0>0c_{0}>0. Consider the two vectors x0\bm{x}^{0} and x~0\widetilde{\bm{x}}^{0} as defined in Algorithm 1, and suppose without loss of generality that (42) holds. Then with probability exceeding 1−O(n−10)1-O(n^{-10}), one has

This result follows directly from the Davis-Kahan sinΘ\Theta theorem. See Appendix A.5. ∎

We then move on to justifying (51b), the proximity between the original and leave-one-out iterates for t=0t=0.

Suppose m>c0nlog⁡nm>c_{0}n\log n for some large constant c0>0c_{0}>0. Then with probability at least 1−O(mn−10){1-O(mn^{-10})}, one has

This is also a consequence of the Davis-Kahan sinΘ\Theta theorem. See Appendix A.6.∎

The final claim (51c) can be proved using the same argument as in deriving (55), and hence is omitted.

Analysis for matrix completion

In this section, we instantiate the general recipe presented in Section 5 to matrix completion and prove Theorem 2. Before continuing, we first gather a few useful facts regarding the loss function in (23). The gradient of it is given by

We define the expected gradient (with respect to the sampling set Ω\Omega) to be

and also the (expected) gradient without noise to be

The first step is to characterize the region where the empirical loss function enjoys restricted strong convexity and smoothness in an appropriate sense. This is formally stated in the following lemma.

where ϵ≪1/κ3μrlog⁡2n\epsilon\ll 1/\sqrt{\kappa^{3}\mu r\log^{2}n} and δ≪1/κ\delta\ll 1/\kappa.

1.2 Error contraction

Suppose that n2p≥Cκ3μ3r3nlog⁡3nn^{2}p\geq C\kappa^{3}\mu^{3}r^{3}n\log^{3}n for some sufficiently large constant C>0C>0, the noise satisfies (27). There exists an event that does not depend on tt and has probability 1−O(n−10)1-O(n^{-10}), such that when it happens and (28a), (28b) hold for the ttth iteration, one has

provided that 0<η≤2/(25κσmax⁡)0<\eta\leq{2}/({25\kappa\sigma_{\max}}), 1−(σmin⁡/4)⋅η≤ρ<11-\left({\sigma_{\min}}/{4}\right)\cdot\eta\leq\rho<1, and C1C_{1} is sufficiently large.

The proof is built upon Lemma 7. See Appendix B.2. ∎

Further, if the current iterate satisfies all three conditions in (28), then we can derive a stronger sense of error contraction, namely, contraction in terms of the spectral norm.

Suppose n2p≥Cκ3μ3r3nlog⁡3nn^{2}p\geq C\kappa^{3}\mu^{3}r^{3}n\log^{3}n for some sufficiently large constant C>0C>0 and the noise satisfies (27). There exists an event that does not depend on tt and has probability 1−O(n−10)1-O(n^{-10}), such that when it happens and (28) holds for the ttth iteration, one has

provided that 0<η≤1/(2σmax⁡)0<\eta\leq{1}/\left({2\sigma_{\max}}\right) and 1−(σmin⁡/3)⋅η≤ρ<11-\left({\sigma_{\min}}/{3}\right)\cdot\eta\leq\rho<1.

The key observation is this: the iterate that proceeds according to the population-level gradient reduces the error w.r.t. ∥⋅∥\|\cdot\|, namely,

2 Step 2: introducing the leave-one-out sequences

In order to establish the incoherence properties (28b) for the entire trajectory, which is difficult to deal with directly due to the complicated statistical dependence, we introduce a collection of leave-one-out versions of {Xt}t≥0\left\{\bm{X}^{t}\right\}_{t\geq 0}, denoted by {Xt,(l)}t≥0\left\{\bm{X}^{t,(l)}\right\}_{t\geq 0} for each 1≤l≤n1\leq l\leq n. Specifically, {Xt,(l)}t≥0\left\{\bm{X}^{t,(l)}\right\}_{t\geq 0} is the iterates of gradient descent operating on the auxiliary loss function

Here, PΩl\mathcal{P}_{\Omega_{l}} (resp. PΩ−l\mathcal{P}_{\Omega^{-l}} and Pl\mathcal{P}_{l}) represents the orthogonal projection onto the subspace of matrices which vanish outside of the index set Ωl:={(i,j)∈Ω∣i=l or j=l}\Omega_{l}:=\left\{\left(i,j\right)\in\Omega\mid i=l\text{ or }j=l\right\} (resp. Ω−l:={(i,j)∈Ω∣i≠l,j≠l}\Omega^{-l}:=\left\{\left(i,j\right)\in\Omega\mid i\neq l,j\neq l\right\} and {(i,j)∣i=l or j=l}\left\{\left(i,j\right)\mid i=l\text{ or }j=l\right\}); that is, for any matrix M\bm{M},

The gradient of the leave-one-out loss function (65) is given by

The full algorithm to obtain the leave-one-out sequence {Xt,(l)}t≥0\{\bm{X}^{t,(l)}\}_{t\geq 0} (including spectral initialization) is summarized in Algorithm 5.

Rather than simply dropping all samples in the llth row/column, we replace the llth row/column with their respective population means. In other words, the leave-one-out gradient forms an unbiased surrogate for the true gradient, which is particularly important in ensuring high estimation accuracy.

3 Step 3: establishing the incoherence condition by induction

We will continue the proof of Theorem 2 in an inductive manner. As seen in Section 7.1.2, the induction hypotheses (28a) and (28c) hold for the (t+1)(t+1)th iteration as long as (28) holds at the ttth iteration. Therefore, we are left with proving the incoherence hypothesis (28b) for all 0≤t≤T=O(n5)0\leq t\leq T=O(n^{5}). For clarity of analysis, it is crucial to maintain a list of induction hypotheses, which includes a few more hypotheses that complement (28), and is given below.

hold for some absolute constants 0<ρ<10<\rho<1 and C1,⋯ ,C10>0C_{1},\cdots,C_{10}>0. Here, H^t,(l)\widehat{\bm{H}}^{t,\left(l\right)} and Rt,(l)\bm{R}^{t,(l)} are orthonormal matrices defined by

Clearly, the first three hypotheses (70a)-(70c) constitute the conclusion of Theorem 2, i.e. (28). The last two hypotheses (70d) and (70e) are auxiliary properties connecting the true iterates and the auxiliary leave-one-out sequences. Moreover, we summarize below several immediate consequences of (70), which will be useful throughout.

Suppose n2p≥Cκ3μ2r2nlog⁡nn^{2}p\geq C\kappa^{3}\mu^{2}r^{2}n\log n for some sufficiently large constant C>0C>0 and the noise satisfies (27). Under the hypotheses (70), one has

In the sequel, we follow the general recipe outlined in Section 5 to establish the induction hypotheses. We only need to establish (70b), (70d) and (70e) for the (t+1)(t+1)th iteration, since (70a) and (70c) have been established in Section 7.1.2. Specifically, we resort to the leave-one-out iterates by showing that: first, the true and the auxiliary iterates remain exceedingly close throughout; second, the llth leave-one-out sequence stays incoherent with el\bm{e}_{l} due to statistical independence.

Step 3(a): proximity between the original and the leave-one-out iterates. We demonstrate that Xt+1\bm{X}^{t+1} is well approximated by Xt+1,(l)\bm{X}^{t+1,(l)}, up to proper orthonormal transforms. This is precisely the induction hypothesis (70d) for the (t+1)(t+1)th iteration.

provided that 0<η≤2/(25κσmax⁡)0<\eta\leq{2}/{\left(25\kappa\sigma_{\max}\right)}, 1−(σmin⁡/5)⋅η≤ρ<11-\left({\sigma_{\min}}/{5}\right)\cdot\eta\leq\rho<1 and C7>0C_{7}>0 is sufficiently large.

The fact that this difference is well-controlled relies heavily on the benign geometric property of the Hessian revealed by Lemma 7. Two important remarks are in order: (1) both points XtH^t\bm{X}^{t}\widehat{\bm{H}}^{t} and Xt,(l)Rt,(l)\bm{X}^{t,(l)}\bm{R}^{t,\left(l\right)} satisfy (63a); (2) the difference XtH^t−Xt,(l)Rt,(l)\bm{X}^{t}\widehat{\bm{H}}^{t}-\bm{X}^{t,(l)}\bm{R}^{t,\left(l\right)} forms a valid direction for restricted strong convexity. These two properties together allow us to invoke Lemma 7. See Appendix B.5.∎

Step 3(b): incoherence of the leave-one-out iterates. Given that Xt+1,(l)\bm{X}^{t+1,(l)} is sufficiently close to Xt+1\bm{X}^{t+1}, we turn our attention to establishing the incoherence of this surrogate Xt+1,(l)\bm{X}^{t+1,(l)} w.r.t. el\bm{e}_{l}. This amounts to proving the induction hypothesis (70e) for the (t+1)(t+1)th iteration.

so long as 0<η≤1/σmax⁡0<\eta\leq 1/{\sigma_{\max}}, 1−(σmin⁡/3)⋅η≤ρ<11-\left({\sigma_{\min}}/{3}\right)\cdot\eta\leq\rho<1, C2≫κC9C_{2}\gg\kappa C_{9} and C6≫κC10/log⁡nC_{6}\gg\kappa C_{10}/\sqrt{\log n}.

The key observation is that Xt+1,(l)\bm{X}^{t+1,(l)} is statistically independent from any sample in the llth row/column of the matrix. Since there are an order of npnp samples in each row/column, we obtain enough information that helps establish the desired incoherence property. See Appendix B.6. ∎

Step 3(c): combining the bounds. The inequalities (70d) and (70e) taken collectively allow us to establish the induction hypothesis (70b). Specifically, for every 1≤l≤n1\leq l\leq n, write

The second term has already been bounded by (75). Since we have established the induction hypotheses (70c) and (70d) for the (t+1)(t+1)th iteration, the first term can be bounded by (73a) for the (t+1)(t+1)th iteration, i.e.

Plugging the above inequality, (74) and (75) into (76), we have

as long as C5/(κC3+C2)C_{5}/(\kappa C_{3}+C_{2}) and C8/(κC7+C6)C_{8}/(\kappa C_{7}+C_{6}) are sufficiently large. This establishes the induction hypothesis (70b). From the deduction above we see Et∩Et+1c=O(n−10)\mathcal{E}_{t}\cap\mathcal{E}_{t+1}^{c}=O(n^{-10}) and thus finish the proof.

4 The base case: spectral initialization

Finally, we return to check the base case, namely, we aim to show that the spectral initialization satisfies the induction hypotheses (70a)-(70e) for t=0t=0. This is accomplished via the following lemma.

Suppose the sample size obeys n2p≥Cμ2r2nlog⁡nn^{2}p\geq C\mu^{2}r^{2}n\log n for some sufficiently large constant C>0C>0, the noise satisfies (27), and κ=σmax⁡/σmin⁡≍1\kappa=\sigma_{\max}/\sigma_{\min}\asymp 1. Then with probability at least 1−O(n−10)1-O\left(n^{-10}\right), the claims in (70a)-(70e) hold simultaneously for t=0t=0.

This follows by invoking the Davis-Kahan sinΘ\Theta theorem [DK70] as well as the entrywise eigenvector perturbation analysis in [AFWZ17]. We defer the proof to Appendix B.7. ∎

Analysis for blind deconvolution

In this section, we instantiate the general recipe presented in Section 5 to blind deconvolution and prove Theorem 3. Without loss of generality, we assume throughout that ∥h⋆∥2=∥x⋆∥2=1\left\|\bm{h}^{\star}\right\|_{2}=\left\|\bm{x}^{\star}\right\|_{2}=1.

Before presenting the analysis, we first gather some simple facts about the empirical loss function in (32). Recall the definition of z\bm{z} in (33), and for notational simplicity, we write f(z)=f(h,x)f\left(\bm{z}\right)=f(\bm{h},\bm{x}). Since z\bm{z} is complex-valued, we need to resort to Wirtinger calculus; see [CLS15, Section 6] for a brief introduction. The Wirtinger gradient of (32) with respect to h\bm{h} and x\bm{x} are given respectively by

It is worth noting that the formal Wirtinger gradient contains ∇h‾f(h,x)\nabla_{\overline{\bm{h}}}f\left(\bm{h},\bm{x}\right) and ∇x‾f(h,x)\nabla_{\overline{\bm{x}}}f\left(\bm{h},\bm{x}\right) as well. Nevertheless, since f(h,x)f\left(\bm{h},\bm{x}\right) is a real-valued function, the following identities always hold

In light of these observations, one often omits the gradient with respect to the conjugates; correspondingly, the gradient update rule (35) can be written as

We can also compute the Wirtinger Hessian of f(z)f(\bm{z}) as follows,

Last but not least, we say (h1,x1)\left(\bm{h}_{1},\bm{x}_{1}\right) is aligned with (h2,x2)\left(\bm{h}_{2},\bm{x}_{2}\right), if the following holds,

To simplify notations, define z~t\widetilde{\bm{z}}^{t} as

with the alignment parameter αt\alpha^{t} given in (38). Then we can see that z~t\widetilde{\bm{z}}^{t} is aligned with z⋆\bm{z}^{\star} and

The first step is to characterize the region of incoherence and contraction (RIC), where the empirical loss function enjoys restricted strong convexity and smoothness properties. To this end, we have the following lemma.

Let c>0c>0 be a sufficiently small constant and

Suppose the sample size satisfies m≥c0μ2Klog⁡9mm\geq c_{0}\mu^{2}K\log^{9}m for some sufficiently large constant c0>0c_{0}>0. Then with probability 1−O(m−10+e−Klog⁡m)1-O\left(m^{-10}+e^{-K}\log m\right), the Wirtinger Hessian ∇2f(z)\nabla^{2}f\left(\bm{z}\right) obeys

(h1,x1)\left(\bm{h}_{1},\bm{x}_{1}\right) is aligned with (h2,x2)\left(\bm{h}_{2},\bm{x}_{2}\right), and they satisfy

Here, C3,C4>0C_{3},C_{4}>0 are numerical constants.

Lemma 14 characterizes the restricted strong convexity and smoothness of the loss function used in blind deconvolution. To the best of our knowledge, this provides the first characterization regarding geometric properties of the Hessian matrix for blind deconvolution. A few interpretations are in order.

Similar to matrix completion, the Hessian matrix is rank-deficient even at the population level. Consequently, we resort to a restricted form of strong convexity by focusing on certain directions. More specifically, these directions can be viewed as the difference between two pre-aligned points that are not far from the truth, which is characterized by (83).

Finally, the diagonal matrix D\bm{D} accounts for scaling factors that are not too far from 11 (see (84)), which allows us to account for different step sizes employed for h\bm{h} and x\bm{x}.

1.2 Error contraction

The restricted strong convexity and smoothness allow us to establish the contraction of the error measured in terms of dist(⋅,z⋆)\text{dist}(\cdot,\bm{z}^{\star}) as defined in (34) as long as the iterates stay in the RIC.

Suppose the number of measurements satisfies m≥Cμ2Klog⁡9mm\geq C\mu^{2}K\log^{9}m for some sufficiently large constant C>0C>0, and the step size η>0\eta>0 is some sufficiently small constant. There exists an event that does not depend on tt and has probability 1−O(m−10+e−Klog⁡m)1-O\left(m^{-10}+e^{-K}\log m\right), such that when it happens and

hold for some constants C3,C4>0C_{3},C_{4}>0, one has

Here, h~t\widetilde{\bm{h}}^{t} and x~t\widetilde{\bm{x}}^{t} are defined in (81), and ξ≪1/log⁡2m\xi\ll 1/\log^{2}m.

As a result, if zt\bm{z}^{t} satisfies the condition (85) for all 0≤t≤T0\leq t\leq T, then

where ρ:=1−η/16\rho:=1-\eta/16. Furthermore, similar to the case of phase retrieval (i.e. Lemma 3), as soon as we demonstrate that the conditions (85) hold for all 0≤t≤m0\leq t\leq m, then Theorem 3 holds true. The proof of this claim is exactly the same as for Lemma 3, and is thus omitted for conciseness. In what follows, we focus on establishing (85) for all 0≤t≤m0\leq t\leq m.

When m>1m>1 is sufficiently large, the following two claims hold true.

The initial condition \big{|}|\alpha^{0}|-1\big{|}<1/4 will be guaranteed to hold with high probability by Lemma 19.

2 Step 2: introducing the leave-one-out sequences

As demonstrated by the assumptions in Lemma 15, the key is to show that the whole trajectory lies in the region specified by (85a)-(85c). Once again, the difficulty lies in the statistical dependency between the iterates {zt}\left\{\bm{z}^{t}\right\} and the measurement vectors {aj}\left\{\bm{a}_{j}\right\}. We follow the general recipe and introduce the leave-one-out sequences, denoted by {ht,(l),xt,(l)}t≥0\left\{\bm{h}^{t,\left(l\right)},\bm{x}^{t,(l)}\right\}_{t\geq 0} for each 1≤l≤m1\leq l\leq m. Specifically, {ht,(l),xt,(l)}t≥0\left\{\bm{h}^{t,\left(l\right)},\bm{x}^{t,(l)}\right\}_{t\geq 0} is the gradient sequence operating on the loss function

The whole sequence is constructed by running gradient descent with spectral initialization on the leave-one-out loss (86). The precise description is supplied in Algorithm 6.

For notational simplicity, we denote \bm{z}^{t,(l)}=\left[\begin{array}[]{c}\bm{h}^{t,(l)}\\ \bm{x}^{t,(l)}\end{array}\right] and use f(zt,(l))=f(ht,(l),xt,(l))f(\bm{z}^{t,(l)})=f(\bm{h}^{t,(l)},\bm{x}^{t,(l)}) interchangeably. Define similarly the alignment parameters

and denote \widetilde{\bm{z}}^{t,(l)}=\left[\begin{array}[]{c}\widetilde{\bm{h}}^{t,\left(l\right)}\\ \widetilde{\bm{x}}^{t,\left(l\right)}\end{array}\right] where

3 Step 3: establishing the incoherence condition by induction

As usual, we continue the proof in an inductive manner. For clarity of presentation, we list below the set of induction hypotheses underlying our analysis:

where h~t,  x~t\widetilde{\bm{h}}^{t},\;\widetilde{\bm{x}}^{t} and z~t\widetilde{\bm{z}}^{t} are defined in (81). Here, C1,C3>0C_{1},C_{3}>0 are some sufficiently small constants, while C2,C4>0C_{2},C_{4}>0 are some sufficiently large constants. We aim to show that if these hypotheses (90) hold up to the ttth iteration, then the same would hold for the (t+1t+1)th iteration with exceedingly high probability (e.g. 1−O(m−10)1-O(m^{-10})). The first hypothesis (90a) has already been established in Lemma 15, and hence the rest of this section focuses on establishing the remaining three. To justify the incoherence hypotheses (90c) and (90d) for the (t+1t+1)th iteration, we need to leverage the nice properties of the leave-one-out sequences, and establish (90b) first. In the sequel, we follow the steps suggested in the general recipe.

Step 3(a): proximity between the original and the leave-one-out iterates. We first justify the hypothesis (90b) for the (t+1t+1)th iteration via the following lemma.

provided that the step size η>0\eta>0 is some sufficiently small constant.

As usual, this result follows from the restricted strong convexity, which forces the distance between the two sequences of interest to be contractive. See Appendix C.3.∎

Step 3(b): incoherence of the leave-one-out iterate xt+1,(l)\bm{x}^{t+1,(l)} w.r.t. al\bm{a}_{l}. Next, we show that the leave-one-out iterate x~t+1,(l)\widetilde{\bm{x}}^{t+1,\left(l\right)} — which is independent of al\bm{a}_{l} — is incoherent w.r.t. al\bm{a}_{l} in the sense that

with probability exceeding 1−O(m−10+e−Klog⁡m)1-O\left(m^{-10}+e^{-K}\log m\right). To see why, use the statistical independence and the standard Gaussian concentration inequality to show that

with probability exceeding 1−O(m−10)1-O(m^{-10}). It then follows from the triangle inequality that

where (i) follows from Lemmas 15 and 17, and (ii) holds as soon as m/(μ2Klog⁡13/2m)m/(\mu^{2}\sqrt{K}\log^{13/2}m) is sufficiently large. Combining the preceding two bounds establishes (91).

Step 3(c): combining the bounds to show incoherence of xt+1\bm{x}^{t+1} w.r.t. {al}\left\{\bm{a}_{l}\right\}. The above bounds immediately allow us to conclude that

with probability at least 1−O(m−10+e−Klog⁡m)1-O\left(m^{-10}+e^{-K}\log m\right), which is exactly the hypothesis (90c) for the (t+1t+1)th iteration. Specifically, for each 1≤l≤m1\leq l\leq m, the triangle inequality yields

Here (i) follows from Cauchy-Schwarz, (ii) is a consequence of (197), Lemma 17 and the bound (91), and the last inequality holds as long as m/(μ2Klog⁡6m)m/(\mu^{2}K\log^{6}m) is sufficiently large and C3≥11C1C_{3}\geq 11C_{1}.

Step 3(d): incoherence of ht+1\bm{h}^{t+1} w.r.t. {bl}\{\bm{b}_{l}\}. It remains to justify that ht+1\bm{h}^{t+1} is also incoherent w.r.t. its associated design vectors {bl}\{\bm{b}_{l}\}. This proof of this step, however, is much more involved and challenging, due to the deterministic nature of the bl\bm{b}_{l}’s. As a result, we would need to “propagate” the randomness brought about by {al}\{\bm{a}_{l}\} to ht+1\bm{h}^{t+1} in order to facilitate the analysis. The result is summarized as follows.

as long as C4C_{4} is sufficiently large, and η>0\eta>0 is taken to be some sufficiently small constant.

With these steps in place, we conclude the proof of Theorem 3 via induction and the union bound.

4 The base case: spectral initialization

In order to finish the induction steps, we still need to justify the induction hypotheses for the base cases, namely, we need to show that the spectral initializations z0\bm{z}^{0} and {z0,(l)}1≤l≤m\left\{\bm{z}^{0,\left(l\right)}\right\}_{1\leq l\leq m} satisfy the induction hypotheses (90) at t=0t=0.

Fix any small constant ξ>0\xi>0. Suppose the sample size obeys m≥Cμ2Klog⁡2m/ξ2m\geq{C\mu^{2}K\log^{2}m}/{\xi^{2}} for some sufficiently large constant C>0C>0. Then with probability at least 1−O(m−10)1-O(m^{-10}), we have

and ∣∣α0∣−1∣≤1/4\left||\alpha_{0}|-1\right|\leq 1/4.

This follows from Wedin’s sinΘ\Theta theorem [Wed72] and [LLSW18, Lemma 5.20]. See Appendix C.5.∎

as long as m≥Cμ2Klog⁡6mm\geq C\mu^{2}K\log^{6}m for some sufficiently large constant C>0C>0. Here (i) follows from the elementary inequality that a2+b2≤(a+b)2a^{2}+b^{2}\leq\left(a+b\right)^{2} for positive aa and bb, (ii) holds since the feasible set of the latter one is strictly smaller, and (iii) follows directly from Lemma 19. This finishes the proof of (90a) for t=0t=0. Similarly, with high probability we have

Next, when properly aligned, the true initial estimate z0\bm{z}^{0} and the leave-one-out estimate z0,(l)\bm{z}^{0,(l)} are expected to be sufficiently close, as claimed by the following lemma. Along the way, we show that h0\bm{h}^{0} is incoherent w.r.t. the sampling vectors {bl}\left\{\bm{b}_{l}\right\}. This establishes (90b) and (90d) for t=0t=0.

Suppose that m≥Cμ2Klog⁡3mm\geq C\mu^{2}K\log^{3}m for some sufficiently large constant C>0C>0. Then with probability at least 1−O(m−10)1-O(m^{-10}), one has

Finally, we establish (90c) regarding the incoherence of x0\bm{x}^{0} with respect to the design vectors {al}\left\{\bm{a}_{l}\right\}.

Suppose that m≥Cμ2Klog⁡6mm\geq C\mu^{2}K\log^{6}m for some sufficiently large constant C>0C>0. Then with probability exceeding 1−O(m−10)1-O(m^{-10}), we have

Discussions

This paper showcases an important phenomenon in nonconvex optimization: even without explicit enforcement of regularization, the vanilla form of gradient descent effectively achieves implicit regularization for a large family of statistical estimation problems. We believe this phenomenon arises in problems far beyond the three cases studied herein, and our results are initial steps towards understanding this fundamental phenomenon. There are numerous avenues open for future investigation, and we point out a few of them.

Improving sample complexity. In the current paper, the required sample complexity O(μ3r3nlog⁡3n)O\left(\mu^{3}r^{3}n\log^{3}n\right) for matrix completion is sub-optimal when the rank rr of the underlying matrix is large. While this allows us to achieve a dimension-free iteration complexity, it is slightly higher than the sample complexity derived for regularized gradient descent in [CW15]. We expect our results continue to hold under lower sample complexity O(μ2r2nlog⁡n)O\left(\mu^{2}r^{2}n\log n\right), but it calls for a more refined analysis (e.g. a generic chaining argument).

Leave-one-out tricks for more general designs. So far our focus is on independent designs, including the i.i.d. Gaussian design adopted in phase retrieval and partially in blind deconvolution, as well as the independent sampling mechanism in matrix completion. Such independence property creates some sort of “statistical homogeneity”, for which the leave-one-out argument works beautifully. It remains unclear how to generalize such leave-one-out tricks for more general designs (e.g. more general sampling patterns in matrix completion and more structured Fourier designs in phase retrieval and blind deconvolution). In fact, the readers can already get a flavor of this issue in the analysis of blind deconvolution, where the Fourier design vectors require much more delicate treatments than purely Gaussian designs.

Uniform stability. The leave-one-out perturbation argument is established upon a basic fact: when we exclude one sample from consideration, the resulting estimates/predictions do not deviate much from the original ones. This leave-one-out stability bears similarity to the notion of uniform stability studied in statistical learning theory [BE02]. We expect our analysis framework to be helpful for analyzing other learning algorithms that are uniformly stable.

Other iterative methods and other loss functions. The focus of the current paper has been the analysis of vanilla GD tailored to the natural squared loss. This is by no means to advocate GD as the top-performing algorithm in practice; rather, we are using this simple algorithm to isolate some seemingly pervasive phenomena (i.e. implicit regularization) that generic optimization theory fails to account for. The simplicity of vanilla GD makes it an ideal object to initiate such discussions. That being said, practitioners should definitely explore as many algorithmic alternatives as possible before settling on a particular algorithm. Take phase retrieval for example: iterative methods other than GD and / or algorithms tailored to other loss functions have been proposed in the nonconvex optimization literature, including but not limited to alternating minimization, block coordinate descent, and sub-gradient methods and prox-linear methods tailed to non-smooth losses. It would be interesting to develop a full theoretical understanding of a broader class of iterative algorithms, and to conduct a careful comparison regarding which loss functions lead to the most desirable practical performance.

Connections to deep learning? We have focused on nonlinear systems that are bilinear or quadratic in this paper. Deep learning formulations/architectures, highly nonlinear, are notorious for their daunting nonconvex geometry. However, iterative methods including stochastic gradient descent have enjoyed enormous practical success in learning neural networks (e.g. [ZSJ+17, SJL19, FMZ19]), even when the architecture is significantly over-parameterized without explicit regularization. We hope the message conveyed in this paper for several simple statistical models can shed light on why simple forms of gradient descent and variants work so well in learning complicated neural networks.

Finally, while the present paper provides a general recipe for problem-specific analyses of nonconvex algorithms, we acknowledge that a unified theory of this kind has yet to be developed. As a consequence, each problem requires delicate and somewhat lengthy analyses of its own. It would certainly be helpful if one could single out a few stylized structural properties / elements (like sparsity and incoherence in compressed sensing [CP11]) that enable near-optimal performance guarantees through an over-arching method of analysis; with this in place, one would not need to start each problem from scratch. Having said that, we believe that our current theory elucidates a few ingredients (e.g. the region of incoherence and leave-one-out stability) that might serve as crucial building blocks for such a general theory. We invite the interested readers to contribute towards this path forward.

Acknowledgements

Y. Chen is supported in part by the AFOSR YIP award FA9550-19-1-0030, by the ARO grant W911NF-18-1-0303, by the ONR grant N00014-19-1-2120, by the NSF grants CCF-1907661 and IIS-1900140, and by the Princeton SEAS innovation award. Y. Chi is supported in part by the grants AFOSR FA9550-15-1-0205, ONR N00014-18-1-2142 and N00014-19-1-2404, ARO W911NF-18-1-0303, NSF CCF-1826519, ECCS-1818571, CCF-1806154. Y. Chen would like to thank Yudong Chen for inspiring discussions about matrix completion.

References

Appendix A Proofs for phase retrieval

Before proceeding, we gather a few simple facts. The standard concentration inequality for χ2\chi^{2} random variables together with the union bound reveals that the sampling vectors {aj}\{\bm{a}_{j}\} obey

with probability at least 1−O(me−1.5n)1-O(me^{-1.5n}). In addition, standard Gaussian concentration inequalities give

with probability exceeding 1−O(mn−10)1-O(mn^{-10}).

We start with the smoothness bound, namely, ∇2f(x)⪯O(log⁡n)⋅In\nabla^{2}f(\bm{x})\preceq O(\log n)\cdot\bm{I}_{n}. It suffices to prove the upper bound ∥∇2f(x)∥≲log⁡n{\left\|\nabla^{2}f\left(\bm{x}\right)\right\|\lesssim\log n}. To this end, we first decompose the Hessian (cf. (44)) into three components as follows:

where we have used yj=(aj⊤x⋆)2y_{j}=(\bm{a}_{j}^{\top}\bm{x}^{\star})^{2}. In the sequel, we control the three terms Λ1\bm{\Lambda}_{1}, Λ2\bm{\Lambda}_{2} and Λ3\bm{\Lambda}_{3} in reverse order.

The third term Λ3\bm{\Lambda}_{3} can be easily bounded by

The second term Λ2\bm{\Lambda}_{2} can be controlled by means of Lemma 32:

for an arbitrarily small constant δ>0\delta>0, as long as m≥c0nlog⁡nm\geq c_{0}n\log n for c0c_{0} sufficiently large.

It thus remains to control Λ1\bm{\Lambda}_{1}. Towards this we discover that

Under the assumption max⁡1≤j≤m∣aj⊤(x−x⋆)∣≤C2log⁡n\max_{1\leq j\leq m}\left|\bm{a}_{j}^{\top}\left(\bm{x}-\bm{x}^{\star}\right)\right|\leq C_{2}\sqrt{\log n} and the fact (99), we can also obtain

where the last inequality is a direct consequence of Lemma 31.

Combining the above bounds on Λ1\bm{\Lambda}_{1}, Λ2\bm{\Lambda}_{2} and Λ3\bm{\Lambda}_{3} yields

as long as nn is sufficiently large. This establishes the claimed smoothness property.

Next we move on to the strong convexity lower bound. Picking a constant C>0C>0 and enforcing proper truncation, we get

We begin with the simpler term Λ5\bm{\Lambda}_{5}. Lemma 32 implies that with probability at least 1−O(n−10)1-O(n^{-10}),

holds for any small constant δ>0\delta>0, as long as m/(nlog⁡n)m/(n\log n) is sufficiently large. This reveals that

To bound Λ4\bm{\Lambda}_{4}, invoke Lemma 33 to conclude that with probability at least 1−c3e−c2m1-c_{3}e^{-c_{2}m} (for some constants c2,c3>0c_{2},c_{3}>0),

for any small constant δ>0\delta>0, provided that m/nm/n is sufficiently large. Here,

where the expectation is taken with respect to ξ∼N(0,1)\xi\sim\mathcal{N}(0,1). By the assumption ∥x−x⋆∥2≤2C1\left\|\bm{x}-\bm{x}^{\star}\right\|_{2}\leq 2C_{1}, one has

Recognizing that β1\beta_{1} (resp. β2\beta_{2}) approaches 2 (resp. 1) as CC grows, we can thus take C1C_{1} small enough and CC large enough to guarantee that

Putting the preceding two bounds on Λ4\bm{\Lambda}_{4} and Λ5\bm{\Lambda}_{5} together yields

A.2 Proof of Lemma 2

Using the update rule (cf. (17)) as well as the fundamental theorem of calculus [Lan93, Chapter XIII, Theorem 4.2], we get

where we denote x(τ)=x⋆+τ(xt−x⋆)\bm{x}\left(\tau\right)=\bm{x}^{\star}+\tau(\bm{x}^{t}-\bm{x}^{\star}), 0≤τ≤10\leq\tau\leq 1. Here, the first equality makes use of the fact that ∇f(x⋆)=0\nabla f(\bm{x}^{\star})=\bm{0}. Under the condition (45), it is self-evident that for all 0≤τ≤10\leq\tau\leq 1,

This means that for all 0≤τ≤10\leq\tau\leq 1,

in view of Lemma 1. Picking η≤1/[5C2(10+C2)log⁡n]\eta\leq{1}/\left[5C_{2}\left(10+C_{2}\right)\log n\right] (and hence ∥η∇2f(x(τ))∥≤1\|\eta\nabla^{2}f(\bm{x}(\tau))\|\leq 1), one sees that

A.3 Proof of Lemma 3

We start with proving (19a). For all 0≤t≤T00\leq t\leq T_{0}, invoke Lemma 2 recursively with the conditions (47) to reach

This finishes the proof of (19a) for 0≤t≤T00\leq t\leq T_{0} and also reveals that

provided that η≍1/log⁡n\eta\asymp 1/\log n. Applying the Cauchy-Schwarz inequality and the fact (98) indicate that

leading to the satisfaction of (45). Therefore, invoking Lemma 2 yields

One can then repeat this argument to arrive at for all t>T0t>T_{0}

We are left with (19b). It is self-evident that the iterates from 0≤t≤T00\leq t\leq T_{0} satisfy (19b) by assumptions. For t>T0t>T_{0}, we can use the Cauchy-Schhwarz inequality to obtain

where the penultimate relation uses the conditions (98) and (103).

A.4 Proof of Lemma 4

First, going through the same derivation as in (54) and (55) will result in

for some C4<C2C_{4}<C_{2}, which will be helpful for our analysis.

We use the gradient update rules once again to decompose

where the last line comes from the definition of ∇f(⋅)\nabla f\left(\cdot\right) and ∇f(l)(⋅)\nabla f^{(l)}\left(\cdot\right).

We first control the term ν2(l)\bm{\nu}_{2}^{\left(l\right)}, which is easier to deal with. Specifically,

for any small constant c>0c>0. Here (i) follows since (98) and, in view of (99) and (104),

And (ii) holds as long as m≫nlog⁡nm\gg n\log n.

For the term ν1(l)\bm{\nu}_{1}^{\left(l\right)}, the fundamental theorem of calculus [Lan93, Chapter XIII, Theorem 4.2] tells us that

where we abuse the notation and denote x(τ)=xt,(l)+τ(xt−xt,(l))\bm{x}\left(\tau\right)=\bm{x}^{t,\left(l\right)}+\tau(\bm{x}^{t}-\bm{x}^{t,\left(l\right)}). By the induction hypotheses (51) and the condition (104), one can verify that

for all 0≤τ≤10\leq\tau\leq 1, as long as C4≤C2C_{4}\leq C_{2}. The second line follows directly from (104). To see why (105) holds, we note that

where the second inequality follows from the induction hypotheses (51b) and (51a). This combined with (51a) gives

as long as nn is large enough, thus justifying (105). Hence by Lemma 1, ∇2f(x(τ))\nabla^{2}f\left(\bm{x}\left(\tau\right)\right) is positive definite and almost well-conditioned. By choosing 0<η≤1/[5C2(10+C2)log⁡n]0<\eta\leq{1}/\left[{5C_{2}\left(10+C_{2}\right)\log n}\right], we get

Combine the preceding bounds on ν1(l)\bm{\nu}_{1}^{\left(l\right)} and ν2(l)\bm{\nu}_{2}^{\left(l\right)} as well as the induction bound (51b) to arrive at

This establishes (53) for the (t+1)(t+1)th iteration.

A.5 Proof of Lemma 5

In view of the assumption (42) that ∥x0−x⋆∥2≤∥x0+x⋆∥2\left\|\bm{x}^{0}-\bm{x}^{\star}\right\|_{2}\leq\left\|\bm{x}^{0}+\bm{x}^{\star}\right\|_{2} and the fact that x0=λ1(Y)/3  x~0\bm{x}^{0}=\sqrt{\lambda_{1}\left(\bm{Y}\right)/3}\;\widetilde{\bm{x}}^{0} for some λ1(Y)>0\lambda_{1}\left(\bm{Y}\right)>0 (which we will verify below), it is straightforward to see that

One can then invoke the Davis-Kahan sinΘ\Theta theorem [YWS15, Corollary 1] to obtain

To connect this bound with x0\bm{x}^{0}, we need to take into account the scaling factor λ1(Y)/3\sqrt{\lambda_{1}\left(\bm{Y}\right)/3}. To this end, it follows from Weyl’s inequality and (56) that

and, as a consequence, λ1(Y)≥3−δ>0\lambda_{1}\left(\bm{Y}\right)\geq 3-\delta>0 when δ≤1\delta\leq 1. This further implies that

where we have used the elementary identity a−b=(a−b)/(a+b)\sqrt{a}-\sqrt{b}=\left(a-b\right)/(\sqrt{a}+\sqrt{b}). With these bounds in place, we can use the triangle inequality to get

A.6 Proof of Lemma 6

To begin with, repeating the same argument as in Lemma 5 (which we omit here for conciseness), we see that for any fixed constant δ>0\delta>0,

We start by controlling \big{\|}\widetilde{\bm{x}}^{0}-\widetilde{\bm{x}}^{0,\left(l\right)}\big{\|}_{2}. Combining (57) and (108) yields

For δ\delta sufficiently small, this implies that \big{\|}\widetilde{\bm{x}}^{0}-\widetilde{\bm{x}}^{0,\left(l\right)}\big{\|}_{2}\leq\big{\|}\widetilde{\bm{x}}^{0}+\widetilde{\bm{x}}^{0,\left(l\right)}\big{\|}_{2}, and hence the Davis-Kahan sinΘ\Theta theorem [DK70] gives

Here, the second inequality uses Weyl’s inequality:

We now connect ∥x0−x0,(l)∥2\|\bm{x}^{0}-\bm{x}^{0,(l)}\|_{2} with ∥x~0−x~0,(l)∥2\|\widetilde{\bm{x}}^{0}-\widetilde{\bm{x}}^{0,(l)}\|_{2}. Applying the Weyl’s inequality and (56) yields

and, similarly, λ1(Y(l)),∥Y∥,∥Y(l)∥∈[2,4]\lambda_{1}(\bm{Y}^{(l)}),\|\bm{Y}\|,\|\bm{Y}^{(l)}\|\in\left[2,4\right]. Invoke Lemma 34 to arrive at

where the last inequality comes from (109).

Everything then boils down to controlling ∥(Y−Y(l))x~0,(l)∥2\left\|\left(\bm{Y}-\bm{Y}^{(l)}\right)\widetilde{\bm{x}}^{0,\left(l\right)}\right\|_{2}. Towards this we observe that

The inequality (i) makes use of the fact max⁡l∣al⊤x⋆∣≤5log⁡n\max_{l}\left|\bm{a}_{l}^{\top}\bm{x}^{\star}\right|\leq 5\sqrt{\log n} (cf. (99)), the bound max⁡l∥al∥2≤6n\max_{l}\|\bm{a}_{l}\|_{2}\leq 6\sqrt{n} (cf. (98)), and max⁡l∣al⊤x~0,(l)∣≤5log⁡n\max_{l}\left|\bm{a}_{l}^{\top}\widetilde{\bm{x}}^{0,\left(l\right)}\right|\leq 5\sqrt{\log n} (due to statistical independence and standard Gaussian concentration). As long as m/(nlog⁡n)m/(n\log n) is sufficiently large, substituting the above bound (112) into (111) leads us to conclude that

Appendix B Proofs for matrix completion

Before proceeding to the proofs, let us record an immediate consequence of the incoherence property (25):

where κ=σmax⁡/σmin⁡\kappa=\sigma_{\max}/\sigma_{\min} is the condition number of M⋆\bm{M}^{\star}. This follows since

Unless otherwise specified, we use the indicator variable δj,k\delta_{j,k} to denote whether the entry in the location (j,k)(j,k) is included in Ω\Omega. Under our model, δj,k\delta_{j,k} is a Bernoulli random variable with mean pp.

By the expression of the Hessian in (61), one can decompose

The basic idea is to demonstrate that: (1)\left(\text{1}\right) α4\alpha_{4} is bounded both from above and from below, and (2)\left(\text{2}\right) the first three terms are sufficiently small in size compared to α4\alpha_{4}.

We start by controlling α4\alpha_{4}. It is immediate to derive the following upper bound

When it comes to the lower bound, one discovers that

where the last line comes from the assumptions that

With our assumption V=YHY−Z\bm{V}=\bm{Y}\bm{H}_{Y}-\bm{Z} in mind, it comes down to controlling

From the definition of HY\bm{H}_{Y}, we see from Lemma 35 that Z⊤YHY\bm{Z}^{\top}\bm{Y}\bm{H}_{Y} (and hence Z⊤(YHY−Z)\bm{Z}^{\top}\left(\bm{Y}\bm{H}_{Y}-\bm{Z}\right)) is a symmetric matrix, which implies that

For α1\alpha_{1}, we consider the following quantity

This then calls for upper bounds on the following two terms

The injectivity of PΩ\mathcal{P}_{\Omega} (cf. [CR09, Section 4.2] or Lemma 38)—when restricted to the tangent space of M⋆\bm{M}^{\star}—gives: for any fixed constant γ>0\gamma>0,

with probability at least 1−O(n−10)1-O\left(n^{-10}\right), provided that n2p/(μnrlog⁡n)n^{2}p/(\mu nr\log n) is sufficiently large. In addition,

with probability exceeding 1−O(n−10)1-O\left(n^{-10}\right), which holds as long as np/log⁡nnp/\log n is sufficiently large. Taken collectively, the above bounds yield that for any small constant γ>0\gamma>0,

where the last inequality makes use of the assumption ∥X−X⋆∥2,∞≤ϵ∥X⋆∥2,∞\|\bm{X}-\bm{X}^{\star}\|_{2,\infty}\leq\epsilon\|\bm{X}^{\star}\|_{2,\infty}. The same analysis can be repeated to control β1\beta_{1}. Altogether, we obtain

where (i) utilizes the incoherence condition (114) and (ii) holds with the proviso that ϵκ3μr≪1\epsilon\sqrt{\kappa^{3}\mu r}\ll 1.

To bound α2\alpha_{2}, apply the Cauchy-Schwarz inequality to get

In view of Lemma 43, with probability at least 1−O(n−10)1-O\left(n^{-10}\right),

as soon as ϵκ3μrlog⁡n≪1\epsilon\sqrt{\kappa^{3}\mu r}\log n\ll 1, where we utilize the incoherence condition (114). This in turn implies that

Notably, this bound holds uniformly over all X\bm{X} satisfying the condition in Lemma 7, regardless of the statistical dependence between X\bm{X} and the sampling set Ω\Omega.

The last term α3\alpha_{3} can also be controlled using the injectivity of PΩ\mathcal{P}_{\Omega} when restricted to the tangent space of M⋆\bm{M}^{\star}. Specifically, it follows from the bounds in [CR09, Section 4.2] or Lemma 38 that

for any γ>0\gamma>0 such that κγ\kappa\gamma is a small constant, as soon as n2p≫κ2μrnlog⁡nn^{2}p\gg\kappa^{2}\mu rn\log n.

Taking all the preceding bounds collectively yields

for all V\bm{V} satisfying our assumptions, and

for all V\bm{V}. Since this upper bound holds uniformly over all V\bm{V}, we conclude that

B.2 Proof of Lemma 8

Given that H^t+1\widehat{\bm{H}}^{t+1} is chosen to minimize the error in terms of the Frobenius norm (cf. (26)), we have

For the second term α2\alpha_{2} in (117), it is easy to see that with probability at least 1−O(n−10)1-O\left(n^{-10}\right),

For the first term α1\alpha_{1} in (117), the fundamental theorem of calculus [Lan93, Chapter XIII, Theorem 4.2] reveals

where we denote X(τ):=X⋆+τ(XtH^t−X⋆)\bm{X}(\tau):=\bm{X}^{\star}+\tau(\bm{X}^{t}\widehat{\bm{H}}^{t}-\bm{X}^{\star}). Taking the squared Euclidean norm of both sides of the equality (118) leads to

where in (119) we have used the fact that

Based on the condition (28b), it is easily seen that ∀τ∈\forall\tau\in,

Taking X=X(τ),Y=Xt\bm{X}=\bm{X}\left(\tau\right),\bm{Y}=\bm{X}^{t} and Z=X⋆\bm{Z}=\bm{X}^{\star} in Lemma 7, one can easily verify the assumptions therein given our sample size condition n2p≫κ3μ3r3nlog⁡3nn^{2}p\gg\kappa^{3}\mu^{3}r^{3}n\log^{3}n and the noise condition (27). As a result,

Substituting these two inequalities into (119) yields

as long as 0<η≤(2σmin⁡)/(25σmax⁡2)0<\eta\leq({2\sigma_{\min}})/({25\sigma_{\max}^{2}}), which further implies that

Combining the preceding bounds on both α1\alpha_{1} and α2\alpha_{2} and making use of the hypothesis (28a), we have

as long as 0<η≤(2σmin⁡)/(25σmax⁡2)0<\eta\leq({2\sigma_{\min}})/({25\sigma_{\max}^{2}}), 1−(σmin⁡/4)⋅η≤ρ<11-\left({\sigma_{\min}}/{4}\right)\cdot\eta\leq\rho<1 and C1C_{1} is sufficiently large. This completes the proof of the contraction with respect to the Frobenius norm.

B.3 Proof of Lemma 9

To facilitate analysis, we construct an auxiliary matrix defined as follows

With this auxiliary matrix in place, we invoke the triangle inequality to bound

We start with the second term α2\alpha_{2} and show that the auxiliary matrix X~t+1\widetilde{\bm{X}}^{t+1} is also not far from the truth. The definition of X~t+1\widetilde{\bm{X}}^{t+1} allows one to express

where we have used the triangle inequality to separate the population-level component (i.e. β1\beta_{1}), the perturbation (i.e. β2\beta_{2}), and the noise component. In what follows, we will denote

which, by Lemma 35, satisfies the following symmetry property

The population-level component β1\beta_{1} is easier to control. Specifically, we first simplify its expression as

The leading term γ1\gamma_{1} can be upper bounded by

where the second identity follows from the symmetry property (124). By choosing η≤1/(2σmax⁡)\eta\leq{1}/({2\sigma_{\max}}), one has 0⪯Ir−2ηΣ⋆⪯(1−2ησmin⁡)Ir\bm{0}\preceq\bm{I}_{r}-2\eta\bm{\Sigma}^{\star}\preceq\left(1-2\eta\sigma_{\min}\right)\bm{I}_{r} and 0⪯In−2ηM⋆⪯In\bm{0}\preceq\bm{I}_{n}-2\eta\bm{M}^{\star}\preceq\bm{I}_{n}, and further one can ensure

Next, regarding the higher order term γ2\gamma_{2}, we can easily obtain

The bounds (125) and (126) taken collectively give

We now turn to the perturbation part β2\beta_{2} by showing that

For the first term θ1\theta_{1} in (128), the llth row of 1pPΩ(ΔtX⋆⊤)X⋆−(ΔtX⋆⊤)X⋆\frac{1}{p}\mathcal{P}_{\Omega}\left(\bm{\Delta}^{t}\bm{X}^{\star\top}\right)\bm{X}^{\star}-\left(\bm{\Delta}^{t}\bm{X}^{\star\top}\right)\bm{X}^{\star} is given by

where, as usual, δl,j=\mathds1⁡{(l,j)∈Ω}\delta_{l,j}=\operatorname{\mathds{1}}_{\left\{(l,j)\in\Omega\right\}}. Lemma 41 together with the union bound reveals that

for all 1≤l≤n1\leq l\leq n with high probability. This gives

For the second term θ2\theta_{2} in (128), denote

Recalling the induction hypotheses (28b) and (28c), we define

With these two definitions in place, we now introduce a “truncation level”

that allows us to bound θ2\theta_{2} in terms of the following two terms

We will apply different strategies when upper bounding the terms ϕ1\phi_{1} and ϕ2\phi_{2}, with their bounds given in the following two lemmas under the induction hypotheses (28b) and (28c).

Under the conditions in Lemma 9, there exist some constants c,C>0c,C>0 such that with probability exceeding 1−cexp⁡(−Cnrlog⁡n)1-c\exp(-Cnr\log n),

holds simultaneously for all Δt\bm{\Delta}^{t} obeying (130) and (131). Here, ξ\xi is defined in (130).

Under the conditions in Lemma 9, with probability at least 1−O(n−10)1-O\left(n^{-10}\right),

holds simultaneously for all Δt\bm{\Delta}^{t} obeying (130) and (131). Here, ξ\xi is defined in (130).

The bounds (133) and (134) together with the incoherence condition (114) yield

Next, we assert that the third term θ3\theta_{3} in (128) has the same upper bound as θ2\theta_{2}. The proof follows by repeating the same argument used in bounding θ2\theta_{2}, and is hence omitted.

Take the previous three bounds on θ1\theta_{1}, θ2\theta_{2} and θ3\theta_{3} together to arrive at

Substituting the preceding bounds on β1\beta_{1} and β2\beta_{2} into (123), we reach

for some constant C>0C>0. Here, (i) uses the definition of ξ\xi (cf. (130)), (ii) holds if γ\gamma is small enough and ∥Δt∥∥X⋆∥≪σmin⁡\left\|\bm{\Delta}^{t}\right\|\left\|\bm{X}^{\star}\right\|\ll\sigma_{\min}, and (iii) follows from Lemma 40 as well as the incoherence condition (114). An immediate consequence of (135) is that under the sample size condition and the noise condition of this lemma, one has

We then move on to the first term α1\alpha_{1} in (121), which can be rewritten as

First, we claim that X~t+1\widetilde{\bm{X}}^{t+1} satisfies

meaning that X~t+1\widetilde{\bm{X}}^{t+1} is already rotated to the direction that is most “aligned” with X⋆\bm{X}^{\star}. This important property eases the analysis. In fact, in view of Lemma 35, (138) follows if one can show that X⋆⊤X~t+1\bm{X}^{\star\top}\widetilde{\bm{X}}^{t+1} is symmetric and positive semidefinite. First of all, it follows from Lemma 35 that X⋆⊤XtH^t\bm{X}^{\star\top}\bm{X}^{t}\widehat{\bm{H}}^{t} is symmetric and, hence, by definition,

where the second inequality holds according to (136). Weyl’s inequality guarantees that

With (137) and (138) in place, we resort to Lemma 37 to establish the bound. Specifically, take X1=X~t+1\bm{X}_{1}=\widetilde{\bm{X}}^{t+1} and X2=Xt+1H^t\bm{X}_{2}=\bm{X}^{t+1}\widehat{\bm{H}}^{t}, and it comes from (136) that

for some absolute constant C>0C>0. Here the last inequality follows from Lemma 40 and Lemma 43. As a consequence,

Under our sample size condition and the noise condition (27) and the induction hypotheses (28), one can show

Combining the above bounds on α1\alpha_{1} and α2\alpha_{2}, we arrive at

with the proviso that ρ≥1−(σmin⁡/3)⋅η\rho\geq 1-({\sigma_{\min}}/{3})\cdot\eta, κ\kappa is a constant, and n2p≫μ3r3nlog⁡3nn^{2}p\gg\mu^{3}r^{3}n\log^{3}n.

In what follows, we first assume that the δj,k\delta_{j,k}’s are independent, and then use the standard decoupling trick to extend the result to symmetric sampling case (i.e. δj,k=δk,j\delta_{j,k}=\delta_{k,j}).

To begin with, we justify the concentration bound for any Δt\bm{\Delta}^{t} independent of Ω\Omega, followed by the standard covering argument that extends the bound to all Δt\bm{\Delta}^{t}. For any Δt\bm{\Delta}^{t} independent of Ω\Omega, one has

where ξ\xi and ψ\psi are defined respectively in (130) and (131). Here, the last line makes use of the fact that

as long as nn is sufficiently large. Apply the matrix Bernstein inequality [Tro15b, Theorem 6.1.1] to get

This upper bound on tt is exactly the truncation level ω\omega we introduce in (132). With this in mind, we can easily verify that

is a sub-Gaussian random variable with variance proxy not exceeding O(pξ2σmax⁡∥X⋆∥2,∞2log⁡r)O\left(p\xi^{2}\sigma_{\max}\left\|\bm{X}^{\star}\right\|_{2,\infty}^{2}\log r\right). Therefore, invoking the concentration bounds for quadratic functions [HKZ12, Theorem 2.1] yields that for some constants C0,C>0C_{0},C>0, with probability at least 1−C0e−Cnrlog⁡n1-C_{0}e^{-Cnr\log n},

Now that we have established an upper bound on any fixed matrix Δt\bm{\Delta}^{t} (which holds with exponentially high probability), we can proceed to invoke the standard epsilon-net argument to establish a uniform bound over all feasible Δt\bm{\Delta}^{t}. This argument is fairly standard, and is thus omitted; see [Tao12, Section 2.3.1] or the proof of Lemma 42. In conclusion, we have that with probability exceeding 1−C0e−12Cnrlog⁡n1-C_{0}e^{-\frac{1}{2}Cnr\log n},

B.3.2 Proof of Lemma 23

where ψ\psi is as defined in (131) and Gl(⋅)\bm{G}_{l}\left(\cdot\right) is as defined in Lemma 41. Here, the last inequality follows from Lemma 41, namely, for some constant C>0C>0, the following holds with probability at least 1−O(n−10)1-O(n^{-10})

where we also use the incoherence condition (114) and the sample complexity condition n2p≫κμrnlog⁡nn^{2}p\gg\kappa\mu rn\log n. Hence, the event

together with (142) and (147) necessarily implies that

where the last inequality follows from the bound (140). As a result, with probability at least 1−O(n−10)1-O(n^{-10}) (i.e. when (151) holds for all ll’s) we can upper bound ϕ2\phi_{2} by

where the indicator functions are now specified with respect to ∥Gl(Δt)∥\left\|\bm{G}_{l}\left(\bm{\Delta}^{t}\right)\right\|.

Next, we divide into multiple cases based on the size of ∥Gl(Δt)∥\left\|\bm{G}_{l}\left(\bm{\Delta}^{t}\right)\right\|. By Lemma 42, for some constants c1,c2>0c_{1},c_{2}>0, with probability at least 1−c1exp⁡(−c2nrlog⁡n)1-c_{1}\exp\left(-c_{2}nr\log n\right),

for any k≥0k\geq 0 and any α≳log⁡n\alpha\gtrsim\log n. We claim that it suffices to consider the set of sufficiently large kk obeying

which contradicts the event ∥Al,⋅∥2≥ω\left\|\bm{A}_{l,\cdot}\right\|_{2}\geq\omega. Consequently, we divide all indices into the following sets

defined for each integer kk obeying (153). Under the condition (153), it follows from (152) that

meaning that the cardinality of SkS_{k} satisfies

which decays exponentially fast as kk increases. Therefore, when restricting attention to the set of indices within SkS_{k}, we can obtain

where (i) follows from the bound (147) and the constraint (154) in SkS_{k}, (ii) is a consequence of (153) and (iii) uses the incoherence condition (114).

Now that we have developed an upper bound with respect to each SkS_{k}, we can add them up to yield the final upper bound. Note that there are in total no more than O(log⁡n)O\left(\log n\right) different sets, i.e. Sk=∅S_{k}=\emptyset if k≥c1log⁡nk\geq c_{1}\log n for c1c_{1} sufficiently large. This arises since

if k/log⁡nk/\log n is sufficiently large. One can thus conclude that

leading to ϕ2≲ξακμr2plog⁡n∥X⋆∥2\phi_{2}\lesssim\xi\sqrt{\alpha\kappa\mu r^{2}p\log n}\left\|\bm{X}^{\star}\right\|^{2}. The proof is finished by taking α=clog⁡n\alpha=c\log n for some sufficiently large constant c>0c>0.

B.4 Proof of Lemma 10

To obtain (73a), we invoke Lemma 37. Setting X1=XtH^t\bm{X}_{1}=\bm{X}^{t}\widehat{\bm{H}}^{t} and X2=Xt,(l)Rt,(l)\bm{X}_{2}=\bm{X}^{t,(l)}\bm{R}^{t,\left(l\right)}, we get

where (i) follows from (70c) and (ii) holds as long as n2p≫κ2μ2r2nn^{2}p\gg\kappa^{2}\mu^{2}r^{2}n and the noise satisfies (27). In addition,

where (i) utilizes (70d), (ii) follows since ∥X⋆∥2,∞≤∥X⋆∥\left\|\bm{X}^{\star}\right\|_{2,\infty}\leq\left\|\bm{X}^{\star}\right\|, and (iii) holds if n2p≫κ2μ2r2nlog⁡nn^{2}p\gg\kappa^{2}\mu^{2}r^{2}n\log n and the noise satisfies (27). With these in place, Lemma 37 immediately yields (73a).

The first inequality in (73b) follows directly from the definition of H^t,(l)\widehat{\bm{H}}^{t,\left(l\right)}. The second inequality is concerned with the estimation error of Xt,(l)Rt,(l)\bm{X}^{t,\left(l\right)}\bm{R}^{t,\left(l\right)} with respect to the Frobenius norm. Combining (70a), (70d) and the triangle inequality yields

where the last step holds true as long as n≫κμlog⁡nn\gg\kappa\mu\log n.

To obtain (73c), we use (70d) and (70b) to get

Finally, to obtain (73d), one can take the triangle inequality

where the second line follows from (73a). Combine (70d) and (70c) to yield

where the second inequality uses the incoherence of X⋆\bm{X}^{\star} (cf. (114)) and the last inequality holds as long as n≫κ3μrlog⁡nn\gg\kappa^{3}\mu r\log n.

B.5 Proof of Lemma 11

From the definition of Rt+1,(l)\bm{R}^{t+1,\left(l\right)} (see (72)), we must have

The gradient update rules in (24) and (69) allow one to express

where we have used the following relationship between ∇f(l)(X)\nabla f^{(l)}\left(\bm{X}\right) and ∇f(X)\nabla f\left(\bm{X}\right):

The last term B4(l)\bm{B}_{4}^{\left(l\right)} is controlled via the following lemma.

Suppose that the sample size obeys n2p>Cμ2r2nlog⁡2nn^{2}p>C\mu^{2}r^{2}n\log^{2}n for some sufficiently large constant C>0C>0. Then with probability at least 1−O(n−10)1-O\left(n^{-10}\right), the matrix B4(l)\bm{B}_{4}^{(l)} as defined in (156) satisfies

The third term B3(l)\bm{B}_{3}^{\left(l\right)} can be bounded as follows

where the second inequality comes from Lemma 40.

For the second term B2(l)\bm{B}_{2}^{(l)}, we have the following lemma.

Suppose that the sample size obeys n2p≫μ2r2nlog⁡nn^{2}p\gg\mu^{2}r^{2}n\log n. Then with probability exceeding 1−O(n−10)1-O\left(n^{-10}\right), the matrix B2(l)\bm{B}_{2}^{(l)} as defined in (156) satisfies

Regarding the first term B1(l)\bm{B}_{1}^{(l)}, apply the fundamental theorem of calculus [Lan93, Chapter XIII, Theorem 4.2] to get

where we abuse the notation and denote X(τ):=Xt,(l)Rt,(l)+τ(XtH^t−Xt,(l)Rt,(l))\bm{X}(\tau):=\bm{X}^{t,\left(l\right)}\bm{R}^{t,\left(l\right)}+\tau\left(\bm{X}^{t}\widehat{\bm{H}}^{t}-\bm{X}^{t,\left(l\right)}\bm{R}^{t,\left(l\right)}\right). Going through the same derivations as in the proof of Lemma 8 (see Appendix B.2), we get

with the proviso that 0<η≤(2σmin⁡)/(25σmax⁡2)0<\eta\leq({2\sigma_{\min}})/({25\sigma_{\max}^{2}}).

Applying the triangle inequality to (156) and invoking the preceding four bounds, we arrive at

for some absolute constant C~>0\widetilde{C}>0. Here the last inequality holds as long as σn/p≪σmin⁡\sigma\sqrt{{n}/{p}}\ll\sigma_{\min}, which is satisfied under our noise condition (27). This taken collectively with the hypotheses (70d) and (73c) leads to

as long as C7>0C_{7}>0 is sufficiently large, where we have used the sample complexity assumption n2p≫κ4μ2r2nlog⁡nn^{2}p\gg\kappa^{4}\mu^{2}r^{2}n\log n and the step size 0<η≤1/(2σmax⁡)≤1/(2σmin⁡)0<\eta\leq{1}/({2\sigma_{\max}})\leq{1}/({2\sigma_{\min}}). This finishes the proof.

By the unitary invariance of the Frobenius norm, one has

where all nonzero entries of the matrix PΩl(E)\mathcal{P}_{\Omega_{l}}\left(\bm{E}\right) reside in the llth row/column. Decouple the effects of the llth row and the llth column of PΩl(E)\mathcal{P}_{\Omega_{l}}\left(\bm{E}\right) to reach

where δl,j:=\mathds1⁡{(l,j)∈Ω}\delta_{l,j}:=\operatorname{\mathds{1}}_{\left\{(l,j)\in\Omega\right\}} indicates whether the (l,j)(l,j)-th entry is observed. Since Xt,(l)\bm{X}^{t,\left(l\right)} is independent of {δl,j}1≤j≤n\{\delta_{l,j}\}_{1\leq j\leq n} and {El,j}1≤j≤n\{{E}_{l,j}\}_{1\leq j\leq n}, we can treat the first term as a sum of independent vectors {uj}\{\bm{u}_{j}\}. It is easy to verify that

where ∥⋅∥ψ1\|\cdot\|_{\psi_{1}} denotes the sub-exponential norm [Kol11, Section A.1]. Further, one can calculate

Invoke the matrix Bernstein inequality [Kol11, Theorem 2.7] to discover that with probability at least 1−O(n−10)1-O\left(n^{-10}\right),

Additionally, the remaining term α\alpha in (161) can be controlled using the same argument, giving rise to

We then complete the proof by observing that

where the last inequality follows by combining (73c), the sample complexity condition n2p≫μ2r2nlog⁡nn^{2}p\gg\mu^{2}r^{2}n\log n, and the noise condition (27).

B.5.2 Proof of Lemma 25

Since the Frobenius norm is unitarily invariant, we have

Again, all nonzero entries of the matrix W\bm{W} reside in its llth row/column. We can deal with the llth row and the llth column of W\bm{W} separately as follows

where δl,j:=\mathds1⁡{(l,j)∈Ω}\delta_{l,j}:=\operatorname{\mathds{1}}_{\left\{(l,j)\in\Omega\right\}} and the second line relies on the fact that ∑j:j≠l(δl,j−p)2≍np\sum_{j:j\neq l}\left(\delta_{l,j}-p\right)^{2}\asymp np. It follows that

Here, (i) is a consequence of (162). In addition, (ii) follows from

where the last inequality comes from (73b), the sample complexity condition n2p≫μ2r2nlog⁡nn^{2}p\gg\mu^{2}r^{2}n\log n, and the noise condition (27). The matrix Bernstein inequality [Tro15b, Theorem 6.1.1] reveals that

with probability exceeding 1−O(n−10)1-O\left(n^{-10}\right), and as a result,

To finish up, we make the observation that

where the last line arises from (162). This combined with (164) gives

where (i) comes from (165), and (ii) makes use of the incoherence condition (114).

B.6 Proof of Lemma 12

With this in place, we can use the triangle inequality to obtain

In what follows, we bound the two terms α1\alpha_{1} and α2\alpha_{2} separately.

Regarding the second term α2\alpha_{2} of (167), we see from the definition of X~t+1,(l)\widetilde{\bm{X}}^{t+1,\left(l\right)} (see (166)) that

where we also utilize the definitions of PΩ−l\mathcal{P}_{\Omega^{-l}} and Pl\mathcal{P}_{l} in (67). For notational convenience, we denote

Here, the last line follows from the fact that ∥Δl,⋅t,(l)∥2≤∥X⋆∥2,∞\left\|\bm{\Delta}_{l,\cdot}^{t,\left(l\right)}\right\|_{2}\leq\left\|\bm{X}^{\star}\right\|_{2,\infty}. To see this, one can use the induction hypothesis (70e) to get

as long as np≫μ2r2np\gg\mu^{2}r^{2} and σ(nlog⁡n)/p≪σmin⁡\sigma\sqrt{\left(n\log n\right)/p}\ll\sigma_{\min}. By taking 0<η≤1/σmax⁡0<\eta\leq 1/{\sigma_{\max}}, we have 0⪯Ir−ηΣ⋆⪯(1−ησmin⁡)Ir\bm{0}\preceq\bm{I}_{r}-\eta\bm{\Sigma}^{\star}\preceq\left(1-\eta\sigma_{\min}\right)\bm{I}_{r}, and hence can obtain

An immediate consequence of the above two inequalities and (73d) is

The first term α1\alpha_{1} of (167) can be equivalently written as

Here, to bound the the second term we have used

where the last inequality follows from (172). It remains to upper bound β1\beta_{1} and β2\beta_{2}. For both β1\beta_{1} and β2\beta_{2}, a central quantity to control is Xt+1,(l)H^t,(l)−X~t+1,(l)\bm{X}^{t+1,\left(l\right)}\widehat{\bm{H}}^{t,\left(l\right)}-\widetilde{\bm{X}}^{t+1,\left(l\right)}. By the definition of X~t+1,(l)\widetilde{\bm{X}}^{t+1,\left(l\right)} in (166) and the gradient update rule for Xt+1,(l)\bm{X}^{t+1,\left(l\right)} (see (69)), one has

for δ>0\delta>0 sufficiently small. Here, (i) uses the elementary fact that the spectral norm of a submatrix is no more than that of the matrix itself, (ii) arises from Lemma 40 and (iii) is a consequence of the noise condition (27). Therefore, in order to control (173), we need to upper bound the following quantity

To this end, we make the observation that

where PΩl\mathcal{P}_{\Omega_{l}} is defined in (66). An application of Lemma 43 reveals that

where Rt,(l)∈Or×r\bm{R}^{t,\left(l\right)}\in\mathcal{O}^{r\times r} is defined in (72). Let C=Xt,(l)Xt,(l)⊤−X⋆X⋆⊤\bm{C}=\bm{X}^{t,\left(l\right)}\bm{X}^{t,\left(l\right)\top}-\bm{X}^{\star}\bm{X}^{\star\top} as in (163), and one can bound the other term γ2\gamma_{2} by taking advantage of the triangle inequality and the symmetry property:

where (i) comes from the standard Chernoff bound ∑j=1n(δl,j−p)2≍np\sum_{j=1}^{n}\left(\delta_{l,j}-p\right)^{2}\asymp np, and in (ii) we utilize the bound established in (165). The previous two bounds taken collectively give

for some constant C~>0\widetilde{C}>0 and δ>0\delta>0 sufficiently small. The last inequality follows from (73c), the incoherence condition (114) and our sample size condition. In summary, we obtain

for δ>0\delta>0 sufficiently small. With the estimate (177) in place, we can continue our derivation on β1\beta_{1} and β2\beta_{2}.

With regard to β1\beta_{1}, in view of (173) we can obtain

where (i) follows from the definitions of PΩ−l\mathcal{P}_{\Omega^{-l}} and Pl\mathcal{P}_{l} (see (67) and note that all entries in the llth row of PΩ−l(⋅)\mathcal{P}_{\Omega^{-l}}(\cdot) are identically zero), and the identity (ii) is due to the definition of Δt,(l)\bm{\Delta}^{t,\left(l\right)} in (169).

whose justification follows similar reasonings as that of (138), and is therefore omitted. In particular, it gives rise to the facts that X⋆⊤X~t+1,(l)\bm{X}^{\star\top}\widetilde{\bm{X}}^{t+1,(l)} is symmetric and

We are now ready to invoke Lemma 36 to bound β2\beta_{2}. We abuse the notation and denote \bm{C}:=\big{(}\widetilde{\bm{X}}^{t+1,\left(l\right)}\big{)}^{\top}\bm{X}^{\star} and \bm{E}:=\big{(}\bm{X}^{t+1,\left(l\right)}\widehat{\bm{H}}^{t,\left(l\right)}-\widetilde{\bm{X}}^{t+1,\left(l\right)}\big{)}^{\top}\bm{X}^{\star}. We have

The first inequality arises from (177), namely,

where (i) holds since ∥Δt,(l)∥≤∥X⋆∥\left\|\bm{\Delta}^{t,\left(l\right)}\right\|\leq\left\|\bm{X}^{\star}\right\| and (ii) holds true for δ\delta sufficiently small and η≤1/σmax⁡\eta\leq 1/{\sigma_{\max}}. Invoke Lemma 36 to obtain

where (181) follows since σr−1(C)≥σr(C)≥σmin⁡/2\sigma_{r-1}\left(\bm{C}\right)\geq\sigma_{r}\left(\bm{C}\right)\geq\sigma_{\min}/2 from (180), and the last line comes from (177).

Putting the previous bounds (178) and (182) together yields

Here, (i) follows since ∥Δt,(l)∥≤∥X⋆∥\left\|\bm{\Delta}^{t,\left(l\right)}\right\|\leq\left\|\bm{X}^{\star}\right\| and δ\delta is sufficiently small, (ii) invokes the hypotheses (70e) and (73d) and recognizes that

holds under the sample size and noise condition, while (iii)\left(\text{iii}\right) is valid as long as 1−(σmin⁡/3)⋅η≤ρ<11-\left({\sigma_{\min}}/{3}\right)\cdot\eta\leq\rho<1, C2≫κC9C_{2}\gg\kappa C_{9} and C6≫κC10/log⁡nC_{6}\gg\kappa C_{10}/\sqrt{\log n}.

B.7 Proof of Lemma 13

For notational convenience, we define the following two orthonormal matrices

The problem of finding H^t\widehat{\bm{H}}^{t} (see (26)) is called the orthogonal Procrustes problem [TB77]. It is well-known that the minimizer H^t\widehat{\bm{H}}^{t} always exists and is given by

for any matrix B\bm{B} with singular value decomposition B=UΣV⊤\bm{B}=\bm{U}\bm{\Sigma}\bm{V}^{\top}, where the columns of U\bm{U} and V\bm{V} are left and right singular vectors, respectively.

Before proceeding, we make note of the following perturbation bounds on M0\bm{M}^{0} and M(l)\bm{M}^{(l)} (as defined in Algorithm 2 and Algorithm 5, respectively):

for some universal constant C>0C>0. Here, (i) arises from the triangle inequality, (ii) utilizes Lemma 39 and Lemma 40, (iii) follows from the incoherence condition (114) and (iv) holds under our sample complexity assumption that n2p≫μ2r2nn^{2}p\gg\mu^{2}r^{2}n and the noise condition (27). Similarly, we have

Combine Weyl’s inequality, (185) and (186) to obtain

We start by proving (70a), (70b) and (70c). The key decomposition we need is the following

For the spectral norm error bound in (70c), the triangle inequality together with (189) yields

where we have also used the fact that ∥U0∥=1\|\bm{U}^{0}\|=1. Recognizing that ∥M0−M⋆∥≪σmin⁡\left\|\bm{M}^{0}-\bm{M}^{\star}\right\|\ll\sigma_{\min} (see (185)) and the assumption σmax⁡/σmin⁡≲1\sigma_{\max}/\sigma_{\min}\lesssim 1, we can apply Lemma 47, Lemma 46 and Lemma 45 to obtain

These taken collectively imply the advertised upper bound

where we also utilize the fact that \big{\|}\left(\bm{\Sigma}^{0}\right)^{1/2}\big{\|}\leq\sqrt{2\sigma_{\max}} (see (188)) and the bounded condition number assumption, i.e. σmax⁡/σmin⁡≲1\sigma_{\max}/\sigma_{\min}\lesssim 1. This finishes the proof of (70c).

With regard to the Frobenius norm bound in (70a), one has

The proof of (70b) follows from similar arguments as used in proving (70c). Combine (189) and the triangle inequality to reach

Plugging in the estimates (185), (188), (190a) and (190b) results in

It remains to study the component-wise error of U0\bm{U}^{0}. To this end, it has already been shown in [AFWZ17, Lemma 14] that

under our assumptions. These combined with the previous inequality give

where the last relation is due to the observation that

Note that Xl,⋅⋆=Ml,⋅⋆U⋆(Σ⋆)−1/2\bm{X}_{l,\cdot}^{\star}=\bm{M}_{l,\cdot}^{\star}\bm{U}^{\star}\left(\bm{\Sigma}^{\star}\right)^{-1/2} and, by construction of M(l)\bm{M}^{(l)},

In order to control this, we first see that

where the penultimate inequality uses (188) and the last inequality arises from Lemma 46. Additionally, Lemma 45 gives

Plugging the previous two bounds into (193), we reach

where the last relation follows from ∥M⋆∥2,∞=∥X⋆X⋆⊤∥2,∞≤σmax⁡∥X⋆∥2,∞\left\|\bm{M}^{\star}\right\|_{2,\infty}=\left\|\bm{X}^{\star}\bm{X}^{\star\top}\right\|_{2,\infty}\leq\sqrt{\sigma_{\max}}\left\|\bm{X}^{\star}\right\|_{2,\infty} and the estimate (186). Note that this also implies that ∥Xl,⋅0,(l)∥2≤2∥X⋆∥2,∞\left\|\bm{X}_{l,\cdot}^{0,\left(l\right)}\right\|_{2}\leq 2\left\|\bm{X}^{\star}\right\|_{2,\infty}. To see this, one has by the unitary invariance of ∥(⋅)l,⋅∥2\left\|\left(\cdot\right)_{l,\cdot}\right\|_{2},

Substituting the above bounds back to (192) yields in

where the second line relies on Lemma 47, the bound (186), and the condition σmax⁡/σmin⁡≍1\sigma_{\max}/\sigma_{\min}\asymp 1. This establishes (70e).

we can use the triangle inequality to bound

In view of Lemma 46 and the bounds (185) and (186), one has

From Davis-Kahan’s sinΘ\Theta theorem [DK70] we see that

These estimates taken together with (188) give

then taking the previous bounds collectively establishes the desired bound

On the other hand, by the Davis-Kahan sin⁡Θ\sin\Theta theorem [DK70] we obtain

since the llth row of Ul,⋅(l),zero\bm{U}_{l,\cdot}^{\left(l\right),\text{zero}} is identically zero by construction. In addition,

which combined with (195) and the assumption σmax⁡/σmin⁡≍1\sigma_{\max}/\sigma_{\min}\asymp 1 yields

The claim (194) then follows by combining the above estimates:

where we have utilized the unitary invariance of ∥⋅∥2,∞\left\|\cdot\right\|_{2,\infty}. ∎

Appendix C Proofs for blind deconvolution

Before proceeding to the proofs, we make note of the following concentration results. The standard Gaussian concentration inequality and the union bound give

with probability at least 1−O(m−10)1-O(m^{-10}). In addition, with probability exceeding 1−Cmexp⁡(−cK)1-Cm\exp(-cK) for some constants c,C>0c,C>0,

In addition, the population/expected Wirtinger Hessian at the truth z⋆\bm{z}^{\star} is given by

First, we find it convenient to decompose the Wirtinger Hessian (cf. (80)) into the expected Wirtinger Hessian at the truth (cf. (198)) and the perturbation part as follows:

The proof then proceeds by showing that (i) the population Hessian \nabla^{2}F\big{(}\bm{z}^{\star}\big{)} satisfies the restricted strong convexity and smoothness properties as advertised, and (ii) the perturbation \nabla^{2}f\left(\bm{z}\right)-\nabla^{2}F\big{(}\bm{z}^{\star}\big{)} is well-controlled under our assumptions. We start by controlling the population Hessian in the following lemma.

Instate the notation and the conditions of Lemma 14. We have

The next step is to bound the perturbation. To this end, we define the set

Suppose the sample complexity satisfies m≫μ2Klog⁡9mm\gg\mu^{2}K\log^{9}m, c>0c>0 is a sufficiently small constant, and δ=c/log⁡2m\delta=c/\log^{2}m. Then with probability at least 1−O(m−10+e−Klog⁡m)1-O\left(m^{-10}+e^{-K}\log m\right), one has

Combining the two lemmas, we can easily see that for z∈S\bm{z}\in\mathcal{S},

which verifies the smoothness upper bound. In addition,

where (i) uses the triangle inequality, (ii) holds because of Lemma 27 and the fact that ∥D∥≤1+δ\|\bm{D}\|\leq 1+\delta, and (iii) follows if δ≤1/2\delta\leq 1/2. This establishes the claim on the restricted strong convexity.

We start by proving the identity ∥∇2F(z⋆)∥=2\left\|\nabla^{2}F\left(\bm{z}^{\star}\right)\right\|=2. Let

Recalling that ∥h⋆∥2=∥x⋆∥2=1\|\bm{h}^{\star}\|_{2}=\|\bm{x}^{\star}\|_{2}=1, we can easily check that these four vectors form an orthonormal set. A little algebra reveals that

We now turn attention to the restricted strong convexity. Since uHD∇2F(z⋆)u\bm{u}^{\mathsf{H}}\bm{D}\nabla^{2}F\left(\bm{z}^{\star}\right)\bm{u} is the complex conjugate of uH∇2F(z⋆)Du\bm{u}^{\mathsf{H}}\nabla^{2}F\left(\bm{z}^{\star}\right)\bm{D}\bm{u} as both ∇2F(z⋆)\nabla^{2}F(\bm{z}^{\star}) and D\bm{D} are Hermitian, we will focus on the first term uHD∇2F(z⋆)u\bm{u}^{\mathsf{H}}\bm{D}\nabla^{2}F\left(\bm{z}^{\star}\right)\bm{u}. This term can be rewritten as

where (i) uses the definitions of u\bm{u} and ∇2F(z⋆)\nabla^{2}F\left(\bm{z}^{\star}\right), and (ii) follows from the definition of D\bm{D}. In view of the assumption (84), we can obtain

where the last inequality utilizes the identity

It then boils down to controlling β\beta. Toward this goal, we decompose β\beta into the following four terms

Since ∥h2−h⋆∥2\left\|\bm{h}_{2}-\bm{h}^{\star}\right\|_{2} and ∥x2−x⋆∥2\left\|\bm{x}_{2}-\bm{x}^{\star}\right\|_{2} are both small by (83), β2,β3\beta_{2},\beta_{3} and β4\beta_{4} are well-bounded. Specifically, regarding β2\beta_{2}, we discover that

where the second inequality is due to (83) and the last one holds since δ<1\delta<1. Similarly, we can obtain

where both lines make use of the facts that

Combine the previous three bounds to reach

where we utilize the elementary inequality ab≤(a2+b2)/2ab\leq(a^{2}+b^{2})/2 and the identity (220).

The only remaining term is thus β1\beta_{1}. Recalling that (h1,x1)(\bm{h}_{1},\bm{x}_{1}) and (h2,x2)(\bm{h}_{2},\bm{x}_{2}) are aligned by our assumption, we can invoke Lemma 56 to obtain

which allows one to rewrite β1\beta_{1} as

Here, (i) arises from the triangle inequality that

and (ii) occurs since ∥x1−x2∥2≤∥x1−x⋆∥2+∥x2−x⋆∥2≤2δ\|\bm{x}_{1}-\bm{x}_{2}\|_{2}\leq\|\bm{x}_{1}-\bm{x}^{\star}\|_{2}+\|\bm{x}_{2}-\bm{x}^{\star}\|_{2}\leq 2\delta and ∥x2∥2≤2\|\bm{x}_{2}\|_{2}\leq 2 (see (221)).

To finish up, note that γ1+γ2≤2(1+δ)≤3\gamma_{1}+\gamma_{2}\leq 2(1+\delta)\leq 3 for δ<1/2\delta<1/2. Substitute these bounds into (219) to obtain

C.1.2 Proof of Lemma 27

In view of the expressions of ∇2f(z)\nabla^{2}f\left(\bm{z}\right) and ∇2F(z⋆)\nabla^{2}F\left(\bm{z}^{\star}\right) (cf. (80) and (198)) and the triangle inequality, we get

where the four terms on the right-hand side are defined as follows

In what follows, we shall control sup⁡z∈Sαj\sup_{\bm{z}\in\mathcal{S}}\alpha_{j} for j=1,2,3,4j=1,2,3,4 separately.

Regarding the first term α1\alpha_{1}, the triangle inequality gives

To control β1\beta_{1}, the key observation is that ajHx\bm{a}_{j}^{\mathsf{H}}\bm{x} and ajHx⋆\bm{a}_{j}^{\mathsf{H}}\bm{x}^{\star} are extremely close. We can rewrite β1\beta_{1} as

the second relation (ii) comes from the triangle inequality, and the third line (iii) follows from (196) and the assumption (82b). Substitution into (223) gives

where the last inequality comes from the fact that ∑j=1mbjbjH=IK\sum_{j=1}^{m}\bm{b}_{j}\bm{b}_{j}^{\mathsf{H}}=\bm{I}_{K}.

The other term β2\beta_{2} can be bounded through Lemma 59, which reveals that with probability 1−O(m−10)1-O\left(m^{-10}\right),

Taken collectively, the preceding two bounds give

The second term θ2(h)\theta_{2}(\bm{h}) is easy to control. To see this, we have

where the penultimate relation uses the assumption that ∥h−h⋆∥2≤δ\left\|\bm{h}-\bm{h}^{\star}\right\|_{2}\leq\delta and hence

For the first term θ1(h)\theta_{1}(\bm{h}), we define a new set

It is easily seen that sup⁡z∈Sθ1≤sup⁡h∈Hθ1\sup_{\bm{z}\in{\mathcal{S}}}\theta_{1}\leq\sup_{\bm{h}\in\mathcal{H}}\theta_{1}. We plan to use the standard covering argument to show that

To this end, we define cj(h)=∣bjHh∣2c_{j}(\bm{h})=|\bm{b}_{j}^{\mathsf{H}}\bm{h}|^{2} for every 1≤j≤m1\leq j\leq m. It is straightforward to check that

for h∈H\bm{h}\in\mathcal{H}. In the above argument, we have used the facts that ∑j=1mbjbjH=IK\sum_{j=1}^{m}\bm{b}_{j}\bm{b}_{j}^{\mathsf{H}}=\bm{I}_{K} and

together with the definition of H\mathcal{H}. Lemma 57 combined with (225) and (226) readily yields that for any fixed h∈H\bm{h}\in\mathcal{H} and any t≥0t\geq 0,

where C~1,C~2>0\widetilde{C}_{1},\widetilde{C}_{2}>0 are some universal constants.

Now we are in a position to strengthen this bound to obtain uniform control of θ1\theta_{1} over H\mathcal{H}. Note that for any h1,h2∈H\bm{h}_{1},\bm{h}_{2}\in\mathcal{H},

Define an event E0={∥∑j=1majajH∥≤2m}\mathcal{E}_{0}=\left\{\left\|\sum_{j=1}^{m}\bm{a}_{j}\bm{a}_{j}^{\mathsf{H}}\right\|\leq 2m\right\}. When E0\mathcal{E}_{0} happens, the previous estimates give

Let ε=1/(1280K)\varepsilon={1}/({1280K}), and H~\widetilde{\mathcal{H}} be an ε\varepsilon-net covering H\mathcal{H} (see [Ver12, Definition 5.1]). We have

for some constant C~4>0\widetilde{C}_{4}>0. Under the sample complexity m≫μ2Klog⁡5mm\gg\mu^{2}K\log^{5}m, the right-hand side of the above display is at most O(m−10)O\left(m^{-10}\right). Combine the estimates above to establish the desired high-probability bound for sup⁡z∈Sα2\sup_{\bm{z}\in{\mathcal{S}}}\alpha_{2}.

As a consequence, we can write α3=∥BHCA∥\alpha_{3}=\|\bm{B}^{\mathsf{H}}\bm{C}\bm{A}\|.

where C>0C>0 is some absolute constant. This motivates us to divide the entries in C\bm{C} into multiple groups based on their magnitudes.

To be precise, introduce R:=1+⌈log⁡2(Cμlog⁡7/2m)⌉R:=1+\lceil\log_{2}(C\mu\log^{7/2}m)\rceil sets {Ir}1≤r≤R\{\mathcal{I}_{r}\}_{1\leq r\leq R}, where

and \mathcal{I}_{R}=\{1,\cdots,m\}\,\backslash\,\big{(}\bigcup_{r=1}^{R-1}\mathcal{I}_{r}\big{)}. An immediate consequence of the definition of Ir\mathcal{I}_{r} and the norm constraints in (228) is the following cardinality bound

for 1≤r≤R−11\leq r\leq R-1. Since {Ir}1≤r≤R\{\mathcal{I}_{r}\}_{1\leq r\leq R} form a partition of the index set {1,⋯ ,m}\{1,\cdots,m\}, it is easy to see that

where DI,J\bm{D}_{\mathcal{I},\mathcal{J}} denotes the submatrix of D\bm{D} induced by the rows and columns of D\bm{D} having indices from I\mathcal{I} and J\mathcal{J}, respectively, and DI,⋅\bm{D}_{\mathcal{I},\cdot} refers to the submatrix formed by the rows from the index set I\mathcal{I}. As a result, one can invoke the triangle inequality to derive

Recognizing that BHB=IK\bm{B}^{\mathsf{H}}\bm{B}=\bm{I}_{K}, we obtain

for every 1≤r≤R1\leq r\leq R. In addition, by construction of Ir\mathcal{I}_{r}, we have

for 1≤r≤R1\leq r\leq R, and specifically for RR, one has

which follows from the definition of RR, i.e. R=1+⌈log⁡2(Cμlog⁡7/2m)⌉R=1+\lceil\log_{2}(C\mu\log^{7/2}m)\rceil. Regarding ∥AIr,⋅∥\left\|\bm{A}_{\mathcal{I}_{r},\cdot}\right\|, we discover that ∥AIR,⋅∥≤∥A∥\left\|\bm{A}_{I_{R},\cdot}\right\|\leq\left\|\bm{A}\right\| and in view of (229),

Substitute the above estimates into (230) to get

It remains to upper bound ∥A∥\left\|\bm{A}\right\| and sup⁡I:∣I∣≤δrm∥AI,⋅∥\sup_{\mathcal{I}:|\mathcal{I}|\leq\delta_{r}m}\left\|\bm{A}_{\mathcal{I},\cdot}\right\|. Lemma 57 tells us that ∥A∥≤2m\left\|\bm{A}\right\|\leq 2\sqrt{m} with probability at least 1−O(m−10)1-O\left(m^{-10}\right). Furthermore, we can invoke Lemma 58 to bound sup⁡I:∣I∣≤δrm∥AI,⋅∥\sup_{\mathcal{I}:|\mathcal{I}|\leq\delta_{r}m}\left\|\bm{A}_{\mathcal{I},\cdot}\right\| for each 1≤r≤R−11\leq r\leq R-1. It is easily seen from our assumptions m≫μ2Klog⁡9mm\gg\mu^{2}K\log^{9}m and δ=c/log⁡2m\delta=c/\log^{2}m that δr≫K/m\delta_{r}\gg K/m. In addition,

By Lemma 58 we obtain that for some constants C~2,C~3>0\widetilde{C}_{2},\widetilde{C}_{3}>0

Taking the union bound and substituting the estimates above into (231), we see that with probability at least 1−O(m−10)−O((R−1)e−K)1-O\left(m^{-10}\right)-O\left((R-1)e^{-K}\right),

Note that μ≤m\mu\leq\sqrt{m}, R−1=⌈log⁡2(Cμlog⁡7/2m)⌉≲log⁡mR-1=\lceil\log_{2}(C\mu\log^{7/2}m)\rceil\lesssim\log m, and

Therefore, with probability exceeding 1−O(m−10)−O(e−Klog⁡m)1-O\left(m^{-10}\right)-O\left(e^{-K}\log m\right),

By taking cc to be small enough in δ=c/log⁡2m\delta=c/\log^{2}m, we get

Finally, it remains to justify (228). For all z∈S\bm{z}\in{\mathcal{S}}, the triangle inequality tells us that

for some large constant C>0C>0, where we have used the definition of S{\mathcal{S}} and the fact (196). The claim (228b) follows directly from [LLSW18, Lemma 5.14]. To avoid confusion, we use μ1\mu_{1} to refer to the parameter μ\mu therein. Let L=mL=m, N=KN=K, d0=1d_{0}=1, μ1=C4μlog⁡2m/2\mu_{1}=C_{4}\mu\log^{2}m/2, and ε=1/15\varepsilon=1/15. Then

and the sample complexity condition L≫μ12(K+N)log⁡2LL\gg\mu_{1}^{2}(K+N)\log^{2}L is satisfied because we have assumed m≫μ2Klog⁡6mm\gg\mu^{2}K\log^{6}m. Therefore with probability exceeding 1−O(m−10+e−K)1-O\left(m^{-10}+e^{-K}\right), we obtain that for all z∈S\bm{z}\in{\mathcal{S}},

The claim (228b) can then be justified by observing that

It remains to control α4\alpha_{4}, for which we make note of the following inequality

with aj‾\overline{\bm{a}_{j}} denoting the entrywise conjugate of aj\bm{a}_{j}. Since {aj‾}\{\overline{\bm{a}_{j}}\} has the same joint distribution as {aj}\{\bm{a}_{j}\}, by the same argument used for bounding α3\alpha_{3} we obtain control of the first term, namely,

Note that m≫μ2Klog⁡m/δ2m\gg\mu^{2}K\log m/\delta^{2} and δ≪1\delta\ll 1. According to [LLSW18, Lemma 5.20],

Combining all the previous bounds for sup⁡z∈Sαj\sup_{\bm{z}\in{\mathcal{S}}}\alpha_{j} and (222), we deduce that with probability 1−O(m−10+e−Klog⁡m)1-O(m^{-10}+e^{-K}\log m),

C.2 Proofs of Lemma 15 and Lemma 16

In view of the definition of αt+1\alpha^{t+1} (see (38)), one has

The gradient update rules (79) imply that

where we denote h~t=1αt‾ht\widetilde{\bm{h}}^{t}=\frac{1}{\overline{\alpha^{t}}}\bm{h}^{t} and x~t=αtxt\widetilde{\bm{x}}^{t}=\alpha^{t}\bm{x}^{t} as in (81). Let h^t+1=1αt‾ht+1\widehat{\bm{h}}^{t+1}=\frac{1}{\overline{\alpha^{t}}}\bm{h}^{t+1} and x^t+1=αtxt+1\widehat{\bm{x}}^{t+1}=\alpha^{t}\bm{x}^{t+1}. We further get

The fundamental theorem of calculus (see Appendix D.3.1) together with the fact that ∇f(z⋆)=0\nabla f\left(\bm{z}^{\star}\right)=\bm{0} tells us

where we denote z(τ):=z⋆+τ(z~t−z⋆){\bm{z}}\left(\tau\right):=\bm{z}^{\star}+\tau\left(\widetilde{\bm{z}}^{t}-\bm{z}^{\star}\right) and ∇2f\nabla^{2}f is the Wirtinger Hessian. To further simplify notation, denote z^t+1=[h^t+1x^t+1]\widehat{\bm{z}}^{t+1}=\begin{bmatrix}\widehat{\bm{h}}^{t+1}\\ \widehat{\bm{x}}^{t+1}\end{bmatrix}. The identity (249) allows us to rewrite (248) as

Take the squared Euclidean norm of both sides of (250) to reach

Since z(τ)\bm{z}\left(\tau\right) lies between z~t\widetilde{\bm{z}}^{t} and z⋆\bm{z}^{\star}, we conclude from the assumptions (85) that for all 0≤τ≤10\leq\tau\leq 1,

for ξ>0\xi>0 sufficiently small. Moreover, it is straightforward to see that

as long as ξ>0\xi>0 is sufficiently small. We can now readily invoke Lemma 14 to arrive at

When 0<η≤1/1280<\eta\leq{1}/{128}, this implies that

Reuse the notation in this subsection, namely, \widehat{\bm{z}}^{t+1}=\left[\begin{array}[]{c}\widehat{\bm{h}}^{t+1}\\ \widehat{\bm{x}}^{t+1}\end{array}\right] with h^t+1=1αt‾ht+1\widehat{\bm{h}}^{t+1}=\frac{1}{\overline{\alpha^{t}}}\bm{h}^{t+1} and x^t+1=αtxt+1\widehat{\bm{x}}^{t+1}=\alpha^{t}\bm{x}^{t+1}. From (266), one can tell that

Invoke Lemma 52 with β=αt\beta=\alpha^{t} to get

This combined with the assumption ∣∣αt∣−1∣≤1/2||\alpha^{t}|-1|\leq 1/2 implies that

This finishes the proof of the first claim.

for mm sufficiently large. The proof is then complete by induction. ∎

C.3 Proof of Lemma 17

Define the alignment parameter between zt,(l)\bm{z}^{t,\left(l\right)} and z~t\widetilde{\bm{z}}^{t} as

Further denote, for simplicity of presentation, z^t,(l)=[h^t,(l)x^t,(l)]{\widehat{\bm{z}}^{t,(l)}=\begin{bmatrix}\widehat{\bm{h}}^{t,\left(l\right)}\\ \widehat{\bm{x}}^{t,\left(l\right)}\end{bmatrix}} with

Clearly, z^t,(l)\widehat{\bm{z}}^{t,(l)} is aligned with z~t\widetilde{\bm{z}}^{t}.

where (267) follows by taking α=αt+1αtαmutualt,(l)\alpha=\frac{\alpha^{t+1}}{\alpha^{t}}\alpha_{\text{mutual}}^{t,\left(l\right)}. The latter bound is more convenient to work with when controlling the gap between zt,(l)\bm{z}^{t,(l)} and zt\bm{z}^{t}.

We can then apply the gradient update rules (79) and (89) to get

By construction, we can write the leave-one-out gradients as

which allow us to continue the derivation and obtain

In what follows, we bound the three terms ν1\bm{\nu}_{1}, ν2\bm{\nu}_{2}, and ν3\bm{\nu}_{3} separately.

Regarding the first term ν1\bm{\nu}_{1}, one can adopt the same strategy as in Appendix C.2. Specifically, write

The fundamental theorem of calculus (see Appendix D.3.1) reveals that

where we abuse the notation and denote z(τ)=z~t+τ(z^t,(l)−z~t)\bm{z}\left(\tau\right)=\widetilde{\bm{z}}^{t}+\tau\left(\widehat{\bm{z}}^{t,\left(l\right)}-\widetilde{\bm{z}}^{t}\right). In order to invoke Lemma 14, we need to verify the conditions required therein. Recall the induction hypothesis (90b) that

and the fact that z(τ)\bm{z}\left(\tau\right) lies between z^t,(l)\widehat{\bm{z}}^{t,\left(l\right)} and z~t\widetilde{\bm{z}}^{t}. For all 0≤τ≤10\leq\tau\leq 1:

If m≫μ2Klog⁡13/2mm\gg\mu^{2}\sqrt{K}\log^{13/2}m, then

where we have used the induction hypotheses (90a) and (90b);

which follows from the bound (197) and the induction hypotheses (90b) and (90c);

which makes use of the fact ∥bj∥2=K/m\|\bm{b}_{j}\|_{2}=\sqrt{K/m} as well as the induction hypotheses (90b) and (90d).

These properties satisfy the condition (82) required in Lemma 14. The other two conditions (83) and (84) are also straightforward to check and hence we omit it. Thus, we can repeat the argument used in Appendix C.2 to obtain

In terms of the second term ν2\bm{\nu}_{2}, it is easily seen that

We first note that the upper bound on ∥∇2f(⋅)∥\|\nabla^{2}f\left(\cdot\right)\| (which essentially provides a Lipschitz constant on the gradient) in Lemma 14 forces

where the first identity follows since ∇hf(z⋆)=0\nabla_{\bm{h}}f\left(\bm{z}^{\star}\right)=\bm{0}, and the last inequality comes from the induction hypothesis (90a). Additionally, recognizing that ∥x~t∥2≍∥x^t,(l)∥2≍1\left\|\widetilde{\bm{x}}^{t}\right\|_{2}\asymp\left\|\widehat{\bm{x}}^{t,\left(l\right)}\right\|_{2}\asymp 1, one can easily verify that

A similar bound holds for the other term involving h\bm{h}. Combining the estimates above thus yields

When it comes to the last term ν3\bm{\nu}_{3}, one first sees that

The bounds (196) and (279) taken collectively yield

In addition, the same argument as in obtaining (280) tells us that

Combine the previous two bounds to obtain

Putting these bounds together indicates that

The above bounds taken together with (270) and (278) ensure the existence of a constant C>0C>0 such that

Here, (i) holds as long as mm is sufficiently large such that CC11/log⁡2m≪1CC_{1}{1}/{\log^{2}m}\ll 1 and

which is guaranteed by Lemma 16. The inequality (ii) arises from the induction hypothesis (90b) and taking C2>0C_{2}>0 is sufficiently large.

Finally we establish the second inequality claimed in the lemma. Take (h1,x1)=(h~t+1,x~t+1)(\bm{h}_{1},\bm{x}_{1})=(\widetilde{\bm{h}}^{t+1},\widetilde{\bm{x}}^{t+1}) and (h2,x2)=(h^t+1,(l),x^t+1,(l))(\bm{h}_{2},\bm{x}_{2})=(\widehat{\bm{h}}^{t+1,(l)},\widehat{\bm{x}}^{t+1,(l)}) in Lemma 55. Since both (h1,x1)(\bm{h}_{1},\bm{x}_{1}) and (h2,x2)(\bm{h}_{2},\bm{x}_{2}) are close enough to (h⋆,x⋆)(\bm{h}^{\star},\bm{x}^{\star}), we deduce that

C.4 Proof of Lemma 18

Before going forward, we make note of the following inequality

for some small δ≍log⁡−2m\delta\asymp{\log^{-2}m}, where the last relation follows from Lemma 16 that

for mm sufficiently large. In view of the above inequality, the focus of our subsequent analysis will be to control max⁡l∣blH1αt‾ht+1∣\max_{l}\left|\bm{b}_{l}^{\mathsf{H}}\frac{1}{\overline{\alpha^{t}}}\bm{h}^{t+1}\right|.

The gradient update rule for ht+1\bm{h}^{t+1} (cf. (79a)) gives

where h~t=1αt‾ht\widetilde{\bm{h}}^{t}=\frac{1}{\overline{\alpha^{t}}}{\bm{h}}^{t} and x~t=αtxt\widetilde{\bm{x}}^{t}={{\alpha^{t}}}{\bm{x}}^{t}. Here and below, we denote ξ=1/∥x~t∥22\xi={1}/{\|\widetilde{\bm{x}}^{t}\|_{2}^{2}} for notational convenience. The above formula can be further decomposed into the following terms

where we use the fact that ∑j=1mbjbjH=IK\sum_{j=1}^{m}\bm{b}_{j}\bm{b}_{j}^{\mathsf{H}}=\bm{I}_{K}. In the sequel, we shall control each term separately.

We start with ∣blHv1∣|\bm{b}_{l}^{\mathsf{H}}\bm{v}_{1}| by making the observation that

Combining the induction hypothesis (90c) and the condition (196) yields

as long as mm is sufficiently large. This further implies

Substituting it into (284) and taking Lemma 48, we arrive at

with the proviso that C3C_{3} is sufficiently small.

We then move on to ∣blHv3∣|\bm{b}_{l}^{\mathsf{H}}\bm{v}_{3}|, which obeys

Regarding the first term, we have the following lemma, whose proof is given in Appendix C.4.1.

Suppose m≥CKlog⁡2mm\geq CK\log^{2}m for some sufficiently large constant C>0C>0. Then with probability at least 1−O(m−10)1-O\left(m^{-10}\right), one has

For the remaining term, we apply the same strategy as in bounding ∣blHv1∣|\bm{b}_{l}^{\mathsf{H}}\bm{v}_{1}| to get

where the second line follows from the incoherence (36), the induction hypothesis (90c), the condition (196) and Lemma 48. Combining the above three inequalities and the incoherence (36) yields

We will now bound each term in (286) separately.

Before bounding the first term in (286), we first bound the pre-factor \left|\sum_{j=1}^{\tau}\big{(}|\bm{a}_{l+j}^{\mathsf{H}}\bm{x}^{\star}|^{2}-\|\bm{x}^{\star}\|_{2}^{2}\big{)}\right|. Notably, the fluctuation of this quantity does not grow fast as it is the sum of i.i.d. random variables over a group of relatively large size, i.e. τ\tau. Since 2∣ajHx⋆∣22\left|\bm{a}_{j}^{\mathsf{H}}\bm{x}^{\star}\right|^{2} follows the χ22\chi_{2}^{2} distribution, by standard concentration results (e.g. [RV13, Theorem 1.1]), with probability exceeding 1−O(m−10)1-O\left(m^{-10}\right),

With this result in place, we can bound the first term in (286) as

It is straightforward to see from the proof of Lemma 48 that

Substituting (288) into the previous inequality (287) gives

as long as m≫Kτlog⁡mm\gg K\sqrt{\tau\log m} and τ≫log⁡3m\tau\gg\log^{3}m.

where the first inequality is due to Cauchy-Schwarz, and the second one holds because of the following lemma, whose proof can be found in Appendix C.4.2.

Suppose τ≥Clog⁡4m\tau\geq C\log^{4}m for some sufficiently large constant C>0C>0. Then with probability exceeding 1−O(m−10)1-O\left(m^{-10}\right),

With the above bound in mind, we can sum over all bins of size τ\tau to obtain

Here, the last line arises from Lemma 51, which says that for any small constant c>0c>0, as long as m≫τKlog⁡mm\gg\tau K\log m

where the last line relies on the inequality

owing to Lemma 29 and the Cauchy-Schwarz inequality. Summing over all bins gives

where the last relation makes use of (288) with the proviso that m≫Kτm\gg K\tau. It then boils down to bounding \max_{0\leq l\leq m-\tau,\,1\leq j\leq\tau}\big{|}\left(\bm{b}_{l+j}-\bm{b}_{l+1}\right)^{\mathsf{H}}\widetilde{\bm{h}}^{t}\big{|}. Without loss of generality, it suffices to look at \big{|}(\bm{b}_{j}-\bm{b}_{1})^{\mathsf{H}}\widetilde{\bm{h}}^{t}\big{|} for all 1≤j≤τ1\leq j\leq\tau. Specifically, we claim for the moment that

for some sufficiently small constant c>0c>0, provided that m≫τKlog⁡4mm\gg\tau K\log^{4}m. As a result,

Putting the above results together, we get

Combining the preceding bounds guarantees the existence of some constant C8>0C_{8}>0 such that

Here, (i) uses the induction hypothesis (90d), and (ii) holds as long as c>0c>0 is sufficiently small (so that (1+δ)C8ηξc≪1(1+\delta)C_{8}\eta\xi c\ll 1) and η>0\eta>0 is some sufficiently small constant. In order for the proof to go through, it suffices to pick

for some sufficiently large constant c10>0c_{10}>0. Accordingly, we need the sample size to exceed

Finally, it remains to verify the claim (289), which we accomplish in Appendix C.4.3.

where c>0c>0 is some universal constant. By taking t=μ/mt=\mu/\sqrt{m}, we see there exists some constant c′c^{\prime} such that

We conclude the proof by observing that m≫Klog⁡2mm\gg K\log^{2}m as stated in the assumption.

C.4.2 Proof of Lemma 29

From the elementary inequality (a−b)2≤2(a2+b2)\left(a-b\right)^{2}\leq 2\left(a^{2}+b^{2}\right), we see that

where the last identity holds true since ∥x⋆∥2=1\left\|\bm{x}^{\star}\right\|_{2}=1. It thus suffices to control ∑j=1τ∣ajHx⋆∣4\sum_{j=1}^{\tau}\left|\bm{a}_{j}^{\mathsf{H}}\bm{x}^{\star}\right|^{4}. Let ξi=ajHx⋆\xi_{i}=\bm{a}_{j}^{\mathsf{H}}\bm{x}^{\star}, which is a standard complex Gaussian random variable. Since the ξi\xi_{i}’s are statistically independent, one has

for some constant C4>0C_{4}>0. It then follows from the hypercontractivity concentration result for Gaussian polynomials that [SS12, Theorem 1.9]

for some constants c,c2,C>0c,c_{2},C>0, with the proviso that τ≫log⁡4m\tau\gg\log^{4}m. As a consequence, with probability at least 1−O(m−10)1-O(m^{-10}),

which together with (290) concludes the proof.

C.4.3 Proof of Claim (289)

We will prove the claim by induction. Again, observe that

for some δ≍log⁡−2m\delta\asymp{\log^{-2}m}, which allows us to look at (bj−b1)H1αt−1‾ht\left(\bm{b}_{j}-\bm{b}_{1}\right)^{\mathsf{H}}\frac{1}{\overline{\alpha^{t-1}}}\bm{h}^{t} instead.

Use the gradient update rule for ht\bm{h}^{t} (cf. (79a)) once again to get

where we denote θ:=1/∥x~t−1∥22.\theta:={1}/{\left\|\widetilde{\bm{x}}^{t-1}\right\|_{2}^{2}}. This further gives rise to

where the last identity makes use of the fact that ∑l=1mblblH=IK\sum_{l=1}^{m}\bm{b}_{l}\bm{b}_{l}^{\mathsf{H}}=\bm{I}_{K}. For β1\beta_{1}, one can get

where we utilize the incoherence condition (36) and the fact that x~t−1\widetilde{\bm{x}}^{t-1} and x⋆\bm{x}^{\star} are extremely close, i.e.

Regarding the second term β2\beta_{2}, we have

The term ψ\psi can be bounded as follows

Here, we have used the incoherence condition (36) and the facts that

which are immediate consequences of (90c) and (196). Combining this with Lemma 50, we see that for any small constant c>0c>0

Making use of the induction hypothesis (85c) and the fact that ∥x~t−1∥22≥0.9\left\|\widetilde{\bm{x}}^{t-1}\right\|_{2}^{2}\geq 0.9, we reach

Recall that δ≍1/log⁡2m\delta\asymp 1/\log^{2}m. As a result, if η>0\eta>0 is some sufficiently small constant and if

Therefore, this concludes the proof of the claim (289) by induction, provided that the base case is true, i.e. for some c>0c>0 sufficiently small

The claim (291) is proved in Appendix C.6 (see Lemma 30).

C.5 Proof of Lemma 19

Recall that hˇ0\check{\bm{h}}^{0} and xˇ0\check{\bm{x}}^{0} are the leading left and right singular vectors of M\bm{M}, respectively. Applying a variant of Wedin’s sinΘ\Theta theorem [Dop00, Theorem 2.1], we derive that

for some universal constant c1>0c_{1}>0. Regarding the numerator of (292), it has been shown in [LLSW18, Lemma 5.20] that for any ξ>0\xi>0,

with probability exceeding 1−O(m−10)1-O(m^{-10}), provided that

for some universal constant c2>0c_{2}>0. For the denominator of (292), we can take (293) together with Weyl’s inequality to demonstrate that

Since αhˇ0,αxˇ0\alpha\check{\bm{h}}^{0},\alpha\check{\bm{x}}^{0} are also the leading left and right singular vectors of M\bm{M}, we can invoke Lemma 60 to get

In addition, we can apply Weyl’s inequality once again to deduce that

where the last inequality comes from (293). Substitute (296) into (295) to obtain

Taking the minimum over α\alpha, one can thus conclude that

where the last inequality comes from (294). Since ξ\xi is arbitrary, by taking m/(μ2Klog⁡2m)m/(\mu^{2}K\log^{2}m) to be large enough, we finish the proof for (92). Carrying out similar arguments (which we omit here), we can also establish (93).

The last claim in Lemma 19 that ∣∣α0∣−1∣≤1/4\left||\alpha_{0}|-1\right|\leq 1/4 is a direct corollary of (92) and Lemma 52.

C.6 Proof of Lemma 20

In the first step, we show that the normalized singular vectors of M\bm{M} and M(l)\bm{M}^{\left(l\right)} are close enough; see (305).

We then proceed by passing this proximity result to the scaled singular vectors; see (308).

Here comes the formal proof. Recall that hˇ0\check{\bm{h}}^{0} and xˇ0\check{\bm{x}}^{0} are respectively the leading left and right singular vectors of M\bm{M}, and hˇ0,(l)\check{\bm{h}}^{0,\left(l\right)} and xˇ0,(l)\check{\bm{x}}^{0,\left(l\right)} are respectively the leading left and right singular vectors of M(l)\bm{M}^{(l)}. Invoke Wedin’s sinΘ\Theta theorem [Dop00, Theorem 2.1] to obtain

for some universal constant c1>0c_{1}>0. Using the Weyl’s inequality we get

where the penultimate inequality follows from

for mm sufficiently large, and the last inequality comes from [LLSW18, Lemma 5.20], provided that m≥c2μ2Klog⁡2mm\geq c_{2}\mu^{2}K\log^{2}m for some sufficiently large constant c2>0c_{2}>0. As a result, denoting

It then boils down to controlling the two terms on the right-hand side of (299). By construction,

where we use the fact that ∥bl∥2=K/m\|\bm{b}_{l}\|_{2}=\sqrt{K/m}, the incoherence condition (36), the bound (196) and the fact that with probability exceeding 1−O(m−10)1-O\left(m^{-10}\right),

due to the independence between xˇ0,(l)\check{\bm{x}}^{0,\left(l\right)} and al\bm{a}_{l}.

To bound the second term, for any α~\widetilde{\alpha} obeying ∣α~∣=1|\widetilde{\alpha}|=1 one has

Here, (i) arises from the incoherence condition (36) together with the bounds (196) and (197), the inequality (ii) comes from the triangle inequality, and the last line (iii) holds since ∥bl∥2=K/m\|\bm{b}_{l}\|_{2}=\sqrt{K/m} and ∣α~∣=1|\widetilde{\alpha}|=1.

Substitution of the above bounds into (299) yields

Since the previous inequality holds for all ∣α~∣=1\left|\widetilde{\alpha}\right|=1, we can choose α~=β0,(l)\widetilde{\alpha}=\beta^{0,\left(l\right)} and rearrange terms to get

Under the condition that m≫μKlog⁡1/2mm\gg\mu K\log^{1/2}m, one has 1−30c1μ2Klog⁡m/m⋅K/m≥121-30c_{1}\sqrt{{\mu^{2}K\log m}/{m}}\cdot\sqrt{{K}/{m}}\geq\frac{1}{2}, and therefore

We then move on to ∣blHhˇ0∣\left|\bm{b}_{l}^{\mathsf{H}}\check{\bm{h}}^{0}\right|. The aim is to show that max⁡1≤l≤m∣blHhˇ0∣\max_{1\leq l\leq m}\left|\bm{b}_{l}^{\mathsf{H}}\check{\bm{h}}^{0}\right| can also be upper bounded by the left-hand side of (301). By construction, we have Mxˇ0=σ1(M)hˇ0\bm{M}\check{\bm{x}}^{0}=\sigma_{1}\left(\bm{M}\right)\check{\bm{h}}^{0}, which further leads to

where β0,(j)\beta^{0,\left(j\right)} is as defined in (298). Here, (i) comes from the lower bound σ1(M)≥1/2\sigma_{1}\left(\bm{M}\right)\geq{1}/{2}. The bound (ii) follows by combining the incoherence condition (36), the bound (196), the triangle inequality, as well as the estimate ∑j=1m∣blHbj∣≤4log⁡m\sum_{j=1}^{m}\left|\bm{b}_{l}^{\mathsf{H}}\bm{b}_{j}\right|\leq 4\log m from Lemma 48. The last line uses the upper estimate max⁡1≤j≤m∣ajHxˇ0,(j)∣≤5log⁡m\max_{1\leq j\leq m}\left|\bm{a}_{j}^{\mathsf{H}}\check{\bm{x}}^{0,\left(j\right)}\right|\leq 5\sqrt{\log m} and (197). Our bound (302) further implies

The above bound (303) taken together with (301) gives

As long as m≫μ2Klog⁡2mm\gg\mu^{2}K\log^{2}m we have 60c1μ2Klog⁡m/m⋅120μ2Klog⁡3m/m≤1/260c_{1}\sqrt{{\mu^{2}K\log m}/{m}}\cdot 120\sqrt{{\mu^{2}K\log^{3}m}/{m}}\leq 1/2. Rearranging terms, we are left with

for some constant c3>0c_{3}>0. Further, this bound combined with (303) yields

for some constant c2>0c_{2}>0, with the proviso that m≫μ2Klog⁡2mm\gg\mu^{2}K\log^{2}m.

We now translate the preceding bounds to the scaled version. Recall from the bound (296) that

Taking the previous two bounds collectively yields

which together with (300) and (305) implies

for some constant c5>0c_{5}>0, as long as ξ\xi is sufficiently small. Moreover, we have

for any ∣α∣=1|\alpha|=1, where α0\alpha^{0} is defined in (38) and, according to Lemma 19, satisfies

where the second line follows since the latter is minimizing over a smaller feasible set. This completes the proof for the claim (96).

Regarding \big{|}\bm{b}_{l}^{\mathsf{H}}\widetilde{\bm{h}}^{0}\big{|}, one first sees that

where the last relation holds due to (306) and (307). Hence, using the property (309), we have

which finishes the proof of the claim (97).

Before concluding this section, we note a byproduct of the proof. Specifically, we can establish the claim required in (291) using many results derived in this section. This is formally stated in the following lemma.

Fix any small constant c>0c>0. Suppose the number of samples obeys m≫τKlog⁡4mm\gg\tau K\log^{4}m. Then with probability at least 1−O(m−10)1-O\left(m^{-10}\right), we have

Instate the notation and hypotheses in Appendix C.6. Recognize that

where the last inequality comes from (307) and (309). It thus suffices to prove that ∣(bj−b1)Hhˇ0∣≤cμlog⁡m/m\left|\left(\bm{b}_{j}-\bm{b}_{1}\right)^{\mathsf{H}}\check{\bm{h}}^{0}\right|\leq c{\mu}\log m/{\sqrt{m}} for some c>0c>0 small enough. To this end, it can be seen that

where (i) comes from Lemma 50, the incoherence condition (36), and the estimate (196). The last line (ii) holds since we have already established (see (302) and (305))

C.7 Proof of Lemma 21

Recall that α0\alpha^{0} and α0,(l)\alpha^{0,\left(l\right)} are the alignment parameters between z0\bm{z}^{0} and z⋆\bm{z}^{\star}, and between z0,(l)\bm{z}^{0,\left(l\right)} and z⋆\bm{z}^{\star}, respectively, that is,

The triangle inequality together with (94) and (310) then tells us that

where the last relation holds as long as m≫μ2Klog⁡9/2mm\gg\mu^{2}\sqrt{K}\log^{9/2}m.

It is easy to see that x1,h1,x2,h2\bm{x}_{1},\bm{h}_{1},\bm{x}_{2},\bm{h}_{2} satisfy the assumptions in Lemma 55, which implies

where the last line comes from (310). With this upper estimate at hand, we are now ready to show that with high probability,

where (i) follows from the triangle inequality, (ii) uses Cauchy-Schwarz and the independence between x0,(l)\bm{x}^{0,\left(l\right)} and al\bm{a}_{l}, (iii) holds because of (95) and (312) under the condition m≫μ2Klog⁡6mm\gg\mu^{2}K\log^{6}m, and (iv) holds true as long as m≫μ2Klog⁡4mm\gg\mu^{2}K\log^{4}m.

Appendix D Technical lemmas

as long as m≥c0nm\geq c_{0}n for some sufficiently large constant c0>0c_{0}>0. Here, C2,c2>0C_{2},c_{2}>0 are some universal constants.

This is an immediate consequence of [Ver12, Corollary 5.35].∎

provided that m≥c0nlog⁡nm\geq c_{0}n\log n for some sufficiently large constant c0>0c_{0}>0.

This is adapted from [CLS15, Lemma 7.4]. ∎

holds for some absolute constants c2,C2>0c_{2},C_{2}>0, where

with ξ\xi being a standard Gaussian random variable.

This is supplied in [CC17, supplementary material]. ∎

D.1.2 Matrix perturbation bounds

Let λ1(A)\lambda_{1}(\bm{A}), u\bm{u} be the leading eigenvalue and eigenvector of a symmetric matrix A\bm{A}, respectively, and λ1(A~)\lambda_{1}(\widetilde{\bm{A}}), u~\widetilde{\bm{u}} be the leading eigenvalue and eigenvector of a symmetric matrix A~\widetilde{\bm{A}}, respectively. Suppose that λ1(A),λ1(A~),∥A∥,∥A~∥∈[C1,C2]\lambda_{1}(\bm{A}),\lambda_{1}(\widetilde{\bm{A}}),\|\bm{A}\|,\|\widetilde{\bm{A}}\|\in[C_{1},C_{2}] for some C1,C2>0C_{1},C_{2}>0. Then,

where the last inequality follows since ∥u∥2=1\left\|\bm{u}\right\|_{2}=1. Using the identity a−b=(a−b)/(a+b)\sqrt{a}-\sqrt{b}=({a-b})/({\sqrt{a}+\sqrt{b}}), we have

where the last inequality comes from our assumptions on λ1(A)\lambda_{1}(\bm{A}) and λ1(A~)\lambda_{1}(\widetilde{\bm{A}}). This combined with (313) yields

To control \left|\lambda_{1}\big{(}\bm{A}\big{)}-\lambda_{1}(\widetilde{\bm{A}})\right|, use the relationship between the eigenvalue and the eigenvector to obtain

D.2 Technical lemmas for matrix completion

The first lemma is concerned with the characterization of the minimizer R^\widehat{\bm{R}} of (315).

This is an immediate consequence of [TB77, Theorem 2]. ∎

where H^(⋅)\widehat{\bm{H}}\left(\cdot\right) is defined above.

This is an immediate consequence of [Mat93, Theorem 2.3]. ∎

With Lemma 36 in place, we are ready to present the following bounds on two matrices after “aligning” them with X⋆\bm{X}^{\star}.

Then the following two inequalities hold true:

Before proving the claims, we first gather some immediate consequences of the assumptions (317). Denote C=X1⊤X⋆\bm{C}=\bm{X}_{1}^{\top}\bm{X}^{\star} and E=(X2−X1)⊤X⋆\bm{E}=\left(\bm{X}_{2}-\bm{X}_{1}\right)^{\top}\bm{X}^{\star}. It is easily seen that C\bm{C} is invertible since

where (i) follows from the assumption (317a) and (ii) is a direct application of Weyl’s inequality. In addition, C+E=X2⊤X⋆\bm{C}+\bm{E}=\bm{X}_{2}^{\top}\bm{X}^{\star} is also invertible since

where (i) arises from the assumption (317b) and (ii) holds because of (318). When both C\bm{C} and C+E\bm{C}+\bm{E} are invertible, the orthonormal matrices R1\bm{R}_{1} and R2\bm{R}_{2} admit closed-form expressions as follows

Moreover, we have the following bound on ∥X1∥\left\|\bm{X}_{1}\right\|:

where (i) is the triangle inequality, (ii) uses the assumption (317a) and (iii) arises from the fact that ∥X⋆∥=σmax⁡\left\|\bm{X}^{\star}\right\|=\sqrt{\sigma_{\max}}.

where the first inequality uses the fact that ∥R2∥=1\left\|\bm{R}_{2}\right\|=1 and the last inequality comes from (319). An application of Lemma 36 leads us to conclude that

where (321) utilizes (318). Combine (320) and (322) to reach

which finishes the proof by noting that κ≥1\kappa\geq 1. ∎

D.2.2 Matrix concentration inequalities

This section collects various measure concentration results regarding the Bernoulli random variables {δj,k}1≤j,k≤n\{\delta_{j,k}\}_{1\leq j,k\leq n}, which is ubiquitous in the analysis for matrix completion.

Fix any small constant δ>0\delta>0, and suppose that m≫δ−2μnrlog⁡nm\gg\delta^{-2}\mu nr\log n. Then with probability exceeding 1−O(n−10)1-O\left(n^{-10}\right), one has

This result has been established in [CR09, Section 4.2] for asymmetric sampling patterns (where each (i,j)(i,j), i≠ji\neq j is included in Ω\Omega independently). It is straightforward to extend the proof and the result to symmetric sampling patterns (where each (i,j)(i,j), i≥ji\geq j is included in Ω\Omega independently). We omit the proof for conciseness. ∎

See [KMO10a, Lemma 3.2]. Similar to Lemma 38, the result therein was provided for the asymmetric sampling patterns but can be easily extended to the symmetric case. ∎

and for any constant C≥3C\geq 3, with probability exceeding 1−n−(1.5C−1)1-n^{-\left(1.5C-1\right)}

By the definition of Gl(A)\bm{G}_{l}\left(\bm{A}\right) and the triangle inequality, one has

Therefore, it suffices to control the first term. It can be seen that {(δl,j−pj)Aj,⋅⊤Aj,⋅}1≤j≤n\left\{\left(\delta_{l,j}-p_{j}\right)\bm{A}_{j,\cdot}^{\top}\bm{A}_{j,\cdot}\right\}_{1\leq j\leq n} are i.i.d. zero-mean random matrices. Letting

and invoking matrix Bernstein’s inequality [Tro15b, Theorem 6.1.1], one has for all t≥0t\geq 0,

We can thus find an upper bound on Median[∥∑j=1n(δl,j−pj)Aj,⋅⊤Aj,⋅∥]\mathsf{Median}\left[\left\|\sum_{j=1}^{n}\left(\delta_{l,j}-p_{j}\right)\bm{A}_{j,\cdot}^{\top}\bm{A}_{j,\cdot}\right\|\right] by finding a value tt that ensures the right-hand side of (323) is smaller than 1/21/2. Using this strategy and some simple calculations, we get

holds with probability at least 1−n−(1.5C−1)1-n^{-\left(1.5C-1\right)}. As a consequence, we have

and with probability exceeding 1−n−(1.5C−1)1-n^{-\left(1.5C-1\right)},

Suppose the sample size obeys n2p≫κμrnlog⁡2nn^{2}p\gg\kappa\mu rn\log^{2}n. Then for any k>0k>0 and α>0\alpha>0 large enough, with probability at least 1−c1e−αCnrlog⁡n/21-c_{1}e^{-{\alpha C}nr\log n/2},

where c1,C5,C8,C9,C10>0c_{1},C_{5},C_{8},C_{9},C_{10}>0 are some absolute constants.

For simplicity of presentation, we will prove the claim for the asymmetric case where {δl,j}1≤l,j≤n\left\{\delta_{l,j}\right\}_{1\leq l,j\leq n} are independent. The results immediately carry over to the symmetric case as claimed in this lemma. To see this, note that we can always divide Gl(Δ)\bm{G}_{l}(\bm{\Delta}) into

which implies that ∥Gl(Δ)∥\left\|\bm{G}_{l}\left(\bm{\Delta}\right)\right\| is 11-Lipschitz with respect to the metric d(⋅,⋅)d\left(\cdot,\cdot\right). Moreover,

according to our assumption. Hence, Talagrand’s inequality [CC18, Proposition 1] reveals the existence of some absolute constants C,c>0C,c>0 such that for all λ>0\lambda>0

where the last relation holds since pψ2≫ξ2log⁡rp\psi^{2}\gg\xi^{2}\log r, which follows by combining the definitions of ψ\psi and ξ\xi, the sample size condition np≫κμrlog⁡2nnp\gg\kappa\mu r\log^{2}n, and the incoherence condition (114). Thus, substitution into (324) and taking λ=kr\lambda=\sqrt{kr} give

for any k≥0k\geq 0. Furthermore, invoking [AS08, Corollary A.1.14] and using the bound (325), one has

for any t≥6t\geq 6. Choose t=αlog⁡n/[kCexp⁡(−ckr)]≥6t={\alpha\log n}/\left[{kC\exp\left(-ckr\right)}\right]\geq 6 to obtain

So far we have demonstrated that for any fixed Δ\bm{\Delta} obeying our assumptions, ∑l=1n\mathds1⁡{∥Gl(Δ)∥≥2pψ+krξ}\sum_{l=1}^{n}\operatorname{\mathds{1}}_{\left\{\left\|\bm{G}_{l}\left(\bm{\Delta}\right)\right\|\geq 2\sqrt{p}\psi+\sqrt{kr}\xi\right\}} is well controlled with exponentially high probability. In order to extend the results to all feasible Δ\bm{\Delta}, we resort to the standard ϵ\epsilon-net argument. Clearly, due to the homogeneity property of ∥Gl(Δ)∥\left\|\bm{G}_{l}\left(\bm{\Delta}\right)\right\|, it suffices to restrict attention to the following set:

where ψ/ξ≲∥X⋆∥/∥X⋆∥2,∞≲n\psi/\xi\lesssim\|\bm{X}^{\star}\|/\|\bm{X}^{\star}\|_{2,\infty}\lesssim\sqrt{n}. We then proceed with the following steps.

Clearly, this function is sandwiched between two indicator functions

Note that χl\chi_{l} is more convenient to work with due to continuity.

Consider an ϵ\epsilon-net Nϵ\mathcal{N}_{\epsilon} [Tao12, Section 2.3.1] of the set S\mathcal{S} as defined in (327). For any ϵ=1/nO(1)\epsilon=1/n^{O(1)}, one can find such a net with cardinality log⁡∣Nϵ∣≲nrlog⁡n\log|\mathcal{N}_{\epsilon}|\lesssim nr\log n. Apply the union bound and (326) to yield

as long as α\alpha is chosen to be sufficiently large.

One can then use the continuity argument to extend the bound to all Δ\bm{\Delta} outside the ϵ\epsilon-net, i.e. with exponentially high probability,

This is fairly standard (see, e.g. [Tao12, Section 2.3.1]) and is thus omitted here.

Suppose the sample size obeys n2p≥Cκμrnlog⁡nn^{2}p\geq C\kappa\mu rn\log n for some sufficiently large constant C>0C>0. Then with probability at least 1−O(n−10)1-O\left(n^{-10}\right),

where ϵ>0\epsilon>0 is any fixed constant.

To simplify the notations hereafter, we denote Δ:=X−X⋆\bm{\Delta}:=\bm{X}-\bm{X}^{\star}. With this notation in place, one can decompose

which together with the triangle inequality implies that

In the sequel, we bound α1\alpha_{1} and α2\alpha_{2} separately.

Recall from [Mat90, Theorem 2.5] the elementary inequality that

where ∣C∣:=[∣ci,j∣]1≤i,j≤n|\bm{C}|:=[|c_{i,j}|]_{1\leq i,j\leq n} for any matrix C=[ci,j]1≤i,j≤n\bm{C}=[c_{i,j}]_{1\leq i,j\leq n}. In addition, for any matrix D:=[di,j]1≤i,j≤n\bm{D}:=[d_{i,j}]_{1\leq i,j\leq n} such that ∣di,j∣≥∣ci,j∣|d_{i,j}|\geq|c_{i,j}| for all ii and jj, one has \big{\|}|\bm{C}|\big{\|}\leq\big{\|}|\bm{D}|\big{\|}. Therefore

Lemma 39 then tells us that with probability at least 1−O(n−10)1-O(n^{-10}),

for some universal constant C>0C>0, as long as p≫log⁡n/np\gg\log n/n. This together with the triangle inequality yields

provided that p≫1/np\gg 1/n. Putting together the previous bounds, we arrive at

Regarding the second term α2\alpha_{2}, apply the elementary inequality (330) once again to get

In what follows, for simplicity of presentation, we will denote

To be precise, each Bs\bm{B}_{s} is defined such that

which clearly satisfy (337); in words, Bs\bm{B}_{s} is constructed by rounding up those entries of A\bm{A} within a prescribed magnitude interval. Thus, it suffices to bound ∥Bs∥\|\bm{B}_{s}\| for every ss. To this end, we start with s=k0s=k_{0} and use the definition of Bk0\bm{B}_{k_{0}} to get

where (i) arises from Lemma 44, with 2np2np being a crude upper bound on the number of nonzero entries in each row and each column. This can be derived by applying the standard Chernoff bound on Ω\Omega. The second inequality (ii) relies on the definitions of γ\gamma and k0k_{0}. The last one (iii) follows from the incoherence condition (114). Besides, for any 0≤s≤k0−10\leq s\leq k_{0}-1, by construction one has

where θ\theta is as defined in (334). Here, we have used the fact that the magnitude of each entry of Bs\bm{B}_{s} is at most 2 times that of A\bm{A}. An immediate implication is that there are at most

nonzero entries in each row of Bs\bm{B}_{s} and at most

for each 0≤s≤k0−10\leq s\leq k_{0}-1. Combining all, we arrive at

where the last relation holds under the condition n≥κμrn\geq\kappa\mu r. This further gives

In order to finish the proof of this part, we need to justify the claim (334). Observe that

for every 1≤l≤n1\leq l\leq n, where δl,j\delta_{l,j} indicates whether the entry with the index (l,j)(l,j) is observed or not. Invoke Lemma 41 to yield

with high probability, as soon as np≫κμrlog⁡nnp\gg\kappa\mu r\log n. Combining (339) and (340) yields

Taken together, the preceding bounds (329), (333) and (338) yield

The proof is completed by substituting the assumption ∥Δ∥2,∞≤ϵ∥X⋆∥2,∞.\left\|\bm{\Delta}\right\|_{2,\infty}\leq\epsilon\left\|\bm{X}^{\star}\right\|_{2,\infty}. ∎

In the end of this subsection, we record a useful lemma to bound the spectral norm of a sparse Bernoulli matrix.

This immediately follows from the elementary inequality ∥A∥2≤∥A∥1→1∥A∥∞→∞\|\bm{A}\|^{2}\leq\|\bm{A}\|_{1\rightarrow 1}\|\bm{A}\|_{\infty\rightarrow\infty} (see [Hig92, equation (1.11)]), where ∥A∥1→1\|\bm{A}\|_{1\rightarrow 1} and ∥A∥∞→∞\|\bm{A}\|_{\infty\rightarrow\infty} are the induced 1-norm (or maximum absolute column sum norm) and the induced ∞\infty-norm (or maximum absolute row sum norm), respectively. ∎

D.2.3 Matrix perturbation bounds

Then there is some numerical constant c3>0c_{3}>0 such that

Define Q=U⊤U⋆\bm{Q}=\bm{U}^{\top}\bm{U}^{\star}. The triangle inequality gives

as long as ∥M−M⋆∥≤σmin⁡/2\left\|\bm{M}-\bm{M}^{\star}\right\|\leq\sigma_{\min}/2. For the remaining term in (341), one can use U⋆⊤U⋆=Ir\bm{U}^{\star\top}\bm{U}^{\star}=\bm{I}_{r} to obtain

which together with the Davis-Kahan sinΘ\Theta theorem [DK70] reveals that

for some constant c2>0c_{2}>0. Combine the estimates on \big{\|}\widehat{\bm{Q}}-\bm{Q}\big{\|}, ∥UU⊤U⋆−U⋆∥\left\|\bm{U}\bm{U}^{\top}\bm{U}^{\star}-\bm{U}^{\star}\right\| and (341) to reach

for some numerical constant c3>0c_{3}>0, where we have utilized the fact that ∥M−M⋆∥/σmin⁡≤1/2\left\|\bm{M}-\bm{M}^{\star}\right\|/\sigma_{\min}\leq 1/2. ∎

then there exists some numerical constant c3>0c_{3}>0 such that

where Q⊤Σ1/2Q\bm{Q}^{\top}\bm{\Sigma}^{1/2}\bm{Q} and Σ~1/2\widetilde{\bm{\Sigma}}^{1/2} are the matrix square roots of Q⊤ΣQ\bm{Q}^{\top}\bm{\Sigma}\bm{Q} and Σ~\widetilde{\bm{\Sigma}}, respectively. In view of the matrix square root perturbation bound [Sch92, Lemma 2.1],

where the last inequality follows from the lower estimates

and, similarly, σmin⁡(Σ~)≥σmin⁡/4\sigma_{\min}(\widetilde{\bm{\Sigma}})\geq\sigma_{\min}/4. Recognizing that Σ=U⊤MU\bm{\Sigma}=\bm{U}^{\top}\bm{M}\bm{U} and Σ~=U~⊤M~U~\widetilde{\bm{\Sigma}}=\widetilde{\bm{U}}^{\top}\widetilde{\bm{M}}\widetilde{\bm{U}}, one gets

where the last relation holds due to the upper estimate

Invoke the Davis-Kahan sinΘ\Theta theorem [DK70] to obtain

for some constant c2>0c_{2}>0, where the last inequality follows from the bounds

Combine (342), (343), (344) and the fact σmax⁡/σmin⁡≤c1\sigma_{\max}/\sigma_{\min}\leq c_{1} to reach

Assume ∥M−M⋆∥≤σmin⁡/2\left\|\bm{M}-\bm{M}^{\star}\right\|\leq\sigma_{\min}/2, and suppose σmax⁡/σmin⁡\sigma_{\max}/\sigma_{\min} is bounded by some constant c1>0c_{1}>0. Then there exists a numerical constant c3>0c_{3}>0 such that

We first collect several useful facts about the spectrum of Σ\bm{\Sigma}. Weyl’s inequality tells us that ∥Σ−Σ⋆∥≤∥M−M⋆∥≤σmin⁡/2\left\|\bm{\Sigma}-\bm{\Sigma}^{\star}\right\|\leq\left\|\bm{M}-\bm{M}^{\star}\right\|\leq\sigma_{\min}/2, which further implies that

It can be easily seen that σr−1(A)≥σr(A)≥σmin⁡/2\sigma_{r-1}\left(\bm{A}\right)\geq\sigma_{r}\left(\bm{A}\right)\geq\sigma_{\min}/2, and

Regarding α\alpha, use [AFWZ17, Lemma 3] to reach

where (i) and (iii) come from the unitary invariance of ∥⋅∥\left\|\cdot\right\|, and (ii) follows from the matrix square root perturbation bound [Sch92, Lemma 2.1]. We can further take the triangle inequality to obtain

where the last inequality uses the Weyl’s inequality ∥Σ⋆−Σ∥≤∥M−M⋆∥\|\bm{\Sigma}^{\star}-\bm{\Sigma}\|\leq\|\bm{M}-\bm{M}^{\star}\| and the fact that ∥Σ∥≤2σmax⁡\left\|\bm{\Sigma}\right\|\leq 2\sigma_{\max}.

Rearrange the previous bounds to arrive at

for some numerical constant c2>0c_{2}>0, where we have used the assumption that σmax⁡/σmin⁡\sigma_{\max}/\sigma_{\min} is bounded.

Recognizing that Q^=sgn(A)\widehat{\bm{Q}}=\text{sgn}\left(\bm{A}\right) (see definition in (184)), we are ready to invoke Lemma 36 to deduce that

D.3 Technical lemmas for blind deconvolution

In this section, we formally prove the fundamental theorem of calculus and the mean-value form of Taylor’s theorem under the Wirtinger calculus; see (375) and (382), respectively.

With these relationships in place, we are ready to verify the fundamental theorem of calculus using the Wirtinger derivatives. Recall from [Lan93, Chapter XIII, Theorem 4.2] that

Substitute the identities (345) into (346) to arrive at

where z1=x1+iy1\bm{z}_{1}=\bm{x}_{1}+i\bm{y}_{1}, z2=x2+iy2\bm{z}_{2}=\bm{x}_{2}+i\bm{y}_{2} and

Repeating the above arguments, one can also show that

where z~\widetilde{\bm{z}} is some point lying on the vector connecting z1\bm{z}_{1} and z2\bm{z}_{2}. This is the mean-value form of Taylor’s theorem under the Wirtinger calculus.

D.3.2 Discrete Fourier transform matrices

where ω:=e−i2πm\omega:=e^{-i\frac{2\pi}{m}} with ii representing the imaginary unit. It is seen that for any j≠lj\neq l,

For any m≥3m\geq 3 and any 1≤l≤m1\leq l\leq m, we have

We first make use of the identity (383) to obtain

Without loss of generality, we focus on the case when l=1l=1 in the sequel. Recall that for c>0c>0, we denote by ⌊c⌋\left\lfloor c\right\rfloor the largest integer that does not exceed cc. We can continue the derivation to get

where (i) follows from ∣sin⁡(K(1−j)πm)∣≤1\left|\sin\left(K\left(1-j\right)\frac{\pi}{m}\right)\right|\leq 1 and ∣sin⁡(x)∣=∣sin⁡(−x)∣\left|\sin\left(x\right)\right|=\left|\sin\left(-x\right)\right|, and (ii) relies on the fact that sin⁡(x)=sin⁡(π−x)\sin\left(x\right)=\sin\left(\pi-x\right). The property that sin⁡(x)≥x/2\sin\left(x\right)\geq x/2 for any x∈[0,π/2]x\in\left[0,{\pi}/2\right] allows one to further derive

where in (i) we extend the range of the summation, (ii) uses the elementary inequality ∑k=1mk−1≤1+log⁡m\sum_{k=1}^{m}k^{-1}\leq 1+\log m and (iii) holds true as long as m≥3m\geq 3. ∎

The next lemma considers the difference of two inner products, namely, (bl−b1)Hbj\left(\bm{b}_{l}-\bm{b}_{1}\right)^{\mathsf{H}}\bm{b}_{j}.

For all 0≤l−1≤τ≤⌊m10⌋0\leq l-1\leq\tau\leq\left\lfloor\frac{m}{10}\right\rfloor, we have

In addition, for any jj and ll, the following uniform upper bound holds

Given (383), we can obtain for j≠lj\neq l and j≠1j\neq 1,

where we also utilize the assumption 0≤l−1≤τ0\leq l-1\leq\tau. Then for l+τ≤j≤⌊m/2⌋+1l+\tau\leq j\leq\left\lfloor{m}/{2}\right\rfloor+1, one has

Therefore, utilizing the property sin⁡(x)≥x/2\sin\left(x\right)\geq x/2 for any x∈[0,π/2]x\in\left[0,\pi/2\right], we arrive at

where the last inequality holds since j−1>j−lj-1>j-l. Similarly we can obtain the upper bound for ⌊m/2⌋+l≤j≤m−τ\left\lfloor{m}/{2}\right\rfloor+l\leq j\leq m-\tau using nearly identical argument (which is omitted for brevity).

The uniform upper bound can be justified as follows

The last relation holds since ∥bl∥22=K/m\left\|\bm{b}_{l}\right\|_{2}^{2}=K/m for all 1≤l≤m1\leq l\leq m. ∎

Next, we list two consequences of the above estimates in Lemma 50 and Lemma 51.

Fix any constant c>0c>0 that is independent of mm and KK. Suppose m≥CτKlog⁡4mm\geq C\tau K\log^{4}m for some sufficiently large constant C>0C>0, which solely depends on cc. If 0≤l−1≤τ0\leq l-1\leq\tau, then one has

For some constant c0>0c_{0}>0, we can split the index set [m]\left[m\right] into the following three disjoint sets

With this decomposition in place, we can write

We first look at A1\mathcal{A}_{1}. By Lemma 49, one has for any j∈A1j\in\mathcal{A}_{1},

where the last inequality arises from ∑k=1mk−1≤1+log⁡m≤2log⁡m\sum_{k=1}^{m}{k}^{-1}\leq 1+\log m\leq 2\log m and ∑k=cmk−2≤2/c\sum_{k=c}^{m}{k^{-2}}\leq 2/{c}.

Similarly, for j∈A2j\in\mathcal{A}_{2}, we have

Regarding j∈A3j\in\mathcal{A}_{3}, we observe that

This together with the simple bound ∣(bl−b1)Hbj∣≤2K/m\left|\left(\bm{b}_{l}-\bm{b}_{1}\right)^{\mathsf{H}}\bm{b}_{j}\right|\leq 2{K}/{m} gives

The previous three estimates taken collectively yield

as long as c0≥(32/π)⋅(1/c)c_{0}\geq({32}/{\pi})\cdot({1}/{c}) and m≥8c0τKlog⁡4m/cm\geq{8c_{0}}\tau K\log^{4}m/c.∎

Fix any constant c>0c>0 that is independent of mm and KK. Consider an integer τ>0\tau>0, and suppose that m≥CτKlog⁡mm\geq C\tau K\log m for some large constant C>0C>0, which depends solely on cc. Then we have

The proof strategy is similar to the one used in Lemma 50. First notice that

As before, for some c1>0c_{1}>0, we can split the index set {1,⋯ ,⌊m/τ⌋}\left\{1,\cdots,\left\lfloor{m}/{\tau}\right\rfloor\right\} into three disjoint sets

where the last inequality follows since ∑k=1mk−1≤2log⁡m\sum_{k=1}^{m}k^{-1}\leq 2\log m and ∑k=c1mk−2≤2/c1\sum_{k=c_{1}}^{m}k^{-2}\leq 2/c_{1}. A similar bound can be obtained for k∈B2k\in\mathcal{B}_{2}.

For the remaining set B3\mathcal{B}_{3}, observe that

This together with the crude upper bound ∣(bl−b1)Hbj∣≤2K/m\left|\left(\bm{b}_{l}-\bm{b}_{1}\right)^{\mathsf{H}}\bm{b}_{j}\right|\leq 2{K}/{m} gives

The previous estimates taken collectively yield

as long as c1≫1/cc_{1}\gg{1}/{c} and m/(c1τKlog⁡m)≫1/cm/(c_{1}\tau K\log m)\gg{1}/{c}. ∎

D.3.3 Complex-valued alignment

which is the key function in the definition (34). Therefore, the alignment parameter of (h,x)(\bm{h},\bm{x}) to (h⋆,x⋆)(\bm{h}^{\star},\bm{x}^{\star}) is the minimizer of gh,x(α)g_{\bm{h},\bm{x}}\left(\alpha\right). This section is devoted to studying various properties of gh,x(⋅)g_{\bm{h},\bm{x}}\left(\cdot\right). To begin with, the Wirtinger gradient and Hessian of gh,x(⋅)g_{\bm{h},\bm{x}}\left(\cdot\right) can be calculated as

The first lemma reveals that, as long as (1β‾h,βx)\left(\frac{1}{\overline{\beta}}\bm{h},\beta\bm{x}\right) is sufficiently close to (h⋆,x⋆)(\bm{h}^{\star},\bm{x}^{\star}), the minimizer of gh,x(α)g_{\bm{h},\bm{x}}\left(\alpha\right) cannot be far away from β\beta.

The first inequality is a direct consequence of the triangle inequality. Hence we concentrate on the second one. Notice that by assumption,

which immediately implies that gh,x(α^)≤2δ2g_{\bm{h},\bm{x}}\left(\widehat{\alpha}\right)\leq 2\delta^{2}. It thus suffices to show that for any α\alpha obeying ∣α−β∣>18δ\left|\alpha-\beta\right|>18\delta, one has gh,x(α)>2δ2g_{\bm{h},\bm{x}}\left(\alpha\right)>2\delta^{2}, and hence it cannot be the minimizer. To this end, we lower bound gh,x(α)g_{\bm{h},\bm{x}}\left(\alpha\right) as follows:

Given that ∥βx−x⋆∥2≤δ≤1/4\left\|\beta\bm{x}-\bm{x}^{\star}\right\|_{2}\leq\delta\leq{1}/{4} and ∥x⋆∥2=1\left\|\bm{x}^{\star}\right\|_{2}=1, we have

which together with the fact that 1/2≤∣β∣≤3/2{1}/{2}\leq\left|\beta\right|\leq{3}/{2} implies

Taking the previous estimates collectively yields

It is self-evident that once ∣α−β∣>18δ,\left|\alpha-\beta\right|>18\delta, one gets gh,x(α)>2δ2,g_{\bm{h},\bm{x}}\left(\alpha\right)>2\delta^{2}, and hence α\alpha cannot be the minimizer as gh,x(α)>gh,x(β)g_{\bm{h},\bm{x}}\left(\alpha\right)>g_{\bm{h},\bm{x}}\left(\beta\right) according to (388). This concludes the proof. ∎

The next lemma reveals the local strong convexity of gh,x(α)g_{\bm{h},\bm{x}}\left(\alpha\right) when α\alpha is close to one.

where ∇2gh,x(⋅)\nabla^{2}g_{\bm{h},\bm{x}}\left(\cdot\right) stands for the Wirtinger Hessian of gh,x(⋅)g_{\bm{h},\bm{x}}(\cdot).

We would like to demonstrate that this is at least on the order of ∣u∣2+∣v∣2\left|u\right|^{2}+\left|v\right|^{2}. We first develop a lower bound on β1\beta_{1}. Given the assumption that max⁡{∥h−h⋆∥2,∥x−x⋆∥2}≤δ\max\left\{\left\|\bm{h}-\bm{h}^{\star}\right\|_{2},\left\|\bm{x}-\bm{x}^{\star}\right\|_{2}\right\}\leq\delta, one necessarily has

Thus, for any α\alpha obeying ∣α−1∣≤18δ|\alpha-1|\leq 18\delta, one has

as long as δ>0\delta>0 is sufficiently small. Regarding the second term β2\beta_{2}, we utilizes the conditions ∣α−1∣≤18δ\left|\alpha-1\right|\leq 18\delta, ∥x∥2≤1+δ\|\bm{x}\|_{2}\leq 1+\delta and ∥h∥2≤1+δ\|\bm{h}\|_{2}\leq 1+\delta to get

where the last relation holds since 2∣u∣∣v∣≤∣u∣2+∣v∣22\left|u\right|\left|v\right|\leq\left|u\right|^{2}+\left|v\right|^{2} and δ>0\delta>0 is sufficiently small. Combining the previous bounds on β1\beta_{1} and β2\beta_{2}, we arrive at

as long as δ\delta is sufficiently small. This completes the proof. ∎

for some sufficiently small constant δ>0\delta>0. Denote by α1\alpha_{1} and α2\alpha_{2} the minimizers of gh1,x1(α)g_{\bm{h}_{1},\bm{x}_{1}}\left(\alpha\right) and gh2,x2(α)g_{\bm{h}_{2},\bm{x}_{2}}\left(\alpha\right), respectively. Then we have

Since α1\alpha_{1} minimizes gh1,x1(α)g_{\bm{h}_{1},\bm{x}_{1}}\left(\alpha\right), the mean-value form of Taylor’s theorem (see Appendix D.3.1) gives

where α~\widetilde{\alpha} is some complex number lying between α1\alpha_{1} and α2\alpha_{2}, and ∇gh1,x1\nabla g_{\bm{h}_{1},\bm{x}_{1}} and ∇2gh1,x1\nabla^{2}g_{\bm{h}_{1},\bm{x}_{1}} are the Wirtinger gradient and Hessian of gh1,x1(⋅)g_{\bm{h}_{1},\bm{x}_{1}}\left(\cdot\right), respectively. Rearrange the previous inequality to obtain

as long as λmin⁡(∇2gh1,x1(α~))>0\lambda_{\min}\left(\nabla^{2}g_{\bm{h}_{1},\bm{x}_{1}}\left(\widetilde{\alpha}\right)\right)>0. This calls for evaluation of the Wirtinger gradient and Hessian of gh1,x1(⋅)g_{\bm{h}_{1},\bm{x}_{1}}\left(\cdot\right).

Regarding the Wirtinger Hessian, by the assumption (389), we can invoke Lemma 52 with β=1\beta=1 to reach max⁡{∣α1−1∣,∣α2−1∣}≤18δ\max\left\{\left|\alpha_{1}-1\right|,\left|\alpha_{2}-1\right|\right\}\leq 18\delta. This together with Lemma 53 implies

since α~\widetilde{\alpha} lies between α1\alpha_{1} and α2\alpha_{2}.

For the Wirtinger gradient, since α2\alpha_{2} is the minimizer of gh2,x2(α)g_{\bm{h}_{2},\bm{x}_{2}}\left(\alpha\right), the first-order optimality condition [KD09, equation (38)] requires ∇gh2,x2(α2)=0\nabla g_{\bm{h}_{2},\bm{x}_{2}}\left(\alpha_{2}\right)=\bm{0} , which gives

Plug in the gradient expression (386) to reach

where the last line follows from the triangle inequality. It is straightforward to see that

under the condition (389) and the assumption ∥x⋆∥2=∥h⋆∥2=1\|\bm{x}^{\star}\|_{2}=\|\bm{h}^{\star}\|_{2}=1, where the first inequality follows from Lemma 52. Taking these estimates together reveals that

The proof is accomplished by substituting the two bounds on the gradient and the Hessian into (390). ∎

Further, if two vector pairs are both close to the optimizer, then their distance after alignement (w.r.t. the optimizer) cannot be much larger than their distance without alignment, as revealed by the following lemma.

for some sufficiently small constant δ>0\delta>0. Denote by α1\alpha_{1} and α2\alpha_{2} the minimizers of gh1,x1(α)g_{\bm{h}_{1},\bm{x}_{1}}\left(\alpha\right) and gh2,x2(α)g_{\bm{h}_{2},\bm{x}_{2}}\left(\alpha\right), respectively. Then we have

To start with, we control the magnitudes of α1\alpha_{1} and α2\alpha_{2}. Lemma 52 together with the assumption (391) guarantees that

Now we can prove the lemma. The triangle inequality gives

where (i) holds since ∣α1∣≤2\left|\alpha_{1}\right|\leq 2 and ∥x2∥2≤1+δ≤2\|\bm{x}_{2}\|_{2}\leq 1+\delta\leq 2, and (ii) arises from Lemma 54 that ∣α1−α2∣≲∥x1−x2∥2+∥h1−h2∥2\left|\alpha_{1}-\alpha_{2}\right|\lesssim\left\|\bm{x}_{1}-\bm{x}_{2}\right\|_{2}+\left\|\bm{h}_{1}-\bm{h}_{2}\right\|_{2}. Similarly,

where the last inequality comes from Lemma 54 as well as the facts that ∣α1∣≥1/2|\alpha_{1}|\geq 1/2 and ∣α2∣≥1/2|\alpha_{2}|\geq 1/2 as shown above. Combining all of the above bounds and recognizing that ∥x1−x2∥2+∥h1−h2∥2≤2∥x1−x2∥22+2∥h1−h2∥22\left\|\bm{x}_{1}-\bm{x}_{2}\right\|_{2}+\left\|\bm{h}_{1}-\bm{h}_{2}\right\|_{2}\leq\sqrt{2\left\|\bm{x}_{1}-\bm{x}_{2}\right\|_{2}^{2}+2\left\|\bm{h}_{1}-\bm{h}_{2}\right\|_{2}^{2}}, we conclude the proof. ∎

Finally, there is a useful identity associated with the minimizer of g~(α)\widetilde{g}(\alpha) as defined below.

Let x~1=α♯x1\widetilde{\bm{x}}_{1}=\alpha^{\sharp}\bm{x}_{1} and h~1=1α♯‾h1\widetilde{\bm{h}}_{1}=\frac{1}{\overline{\alpha^{\sharp}}}\bm{h}_{1}, then we have

We can rewrite the function g~(α)\widetilde{g}\left(\alpha\right) as

The first-order optimality condition [KD09, equation (38)] requires

since x~1=α♯x1\widetilde{\bm{x}}_{1}=\alpha^{\sharp}\bm{x}_{1}, h~1=1α♯‾h1\widetilde{\bm{h}}_{1}=\frac{1}{\overline{\alpha^{\sharp}}}\bm{h}_{1}, and α♯≠0\alpha^{\sharp}\neq 0 (otherwise g~(α♯)=∞\widetilde{g}(\alpha^{\sharp})=\infty and cannot be the minimizer). Furthermore, this condition is equivalent to

D.3.4 Matrix concentration inequalities

The proof for blind deconvolution is largely built upon the concentration of random matrices that are functions of {ajajH}\left\{\bm{a}_{j}\bm{a}_{j}^{\mathsf{H}}\right\}. In this subsection, we collect the measure concentration results for various forms of random matrices that we encounter in the analysis.

Suppose aj∼i.i.d.N(0,12IK)+iN(0,12IK)\bm{a}_{j}\overset{\text{i.i.d.}}{\sim}\mathcal{N}\left(\bm{0},\frac{1}{2}\bm{I}_{K}\right)+i\mathcal{N}\left(\bm{0},\frac{1}{2}\bm{I}_{K}\right) for every 1≤j≤m1\leq j\leq m, and {cj}1≤j≤m\{c_{j}\}_{1\leq j\leq m} are a set of fixed numbers. Then there exist some universal constants C~1,C~2>0\widetilde{C}_{1},\widetilde{C}_{2}>0 such that for all t≥0t\geq 0

This is a simple variant of [Ver12, Theorem 5.39], which uses the Bernstein inequality and the standard covering argument. Hence we omit its proof. ∎

Suppose aj∼i.i.d.N(0,12IK)+iN(0,12IK)\bm{a}_{j}\overset{\text{i.i.d.}}{\sim}\mathcal{N}\left(\bm{0},\frac{1}{2}\bm{I}_{K}\right)+i\mathcal{N}\left(\bm{0},\frac{1}{2}\bm{I}_{K}\right) for every 1≤j≤m1\leq j\leq m. Then there exist some absolute constants C~1,C~2,C~3>0\widetilde{C}_{1},\widetilde{C}_{2},\widetilde{C}_{3}>0 such that for all max⁡{1,3C~1K/C~2}/m≤ε≤1\max\{1,3\widetilde{C}_{1}K/\widetilde{C}_{2}\}/m\leq\varepsilon\leq 1, one has

where J⊆[m]J\subseteq[m] and ∣J∣|J| denotes its cardinality.

The proof relies on Lemma 57 and the union bound. First, invoke Lemma 57 to see that for any fixed J⊆[m]J\subseteq[m] and for all t≥0t\geq 0, we have

for some constants C~1,C~2>0\widetilde{C}_{1},\widetilde{C}_{2}>0, and as a result,

where ⌈c⌉\lceil c\rceil denotes the smallest integer that is no smaller than cc. Here, (i) holds since we take the supremum over a larger set and (ii) results from (392) and the union bound. Apply the elementary inequality (nk)≤(en/k)k{n\choose k}\leq(en/k)^{k} for any 0≤k≤n0\leq k\leq n to obtain

where the second inequality uses εm≤⌈εm⌉≤2εm\varepsilon m\leq\lceil\varepsilon m\rceil\leq 2\varepsilon m whenever 1/m≤ε≤11/m\leq\varepsilon\leq 1.

The proof is then completed by taking C~3≥max⁡{1,6/C~2}\widetilde{C}_{3}\geq\max\{1,6/\widetilde{C}_{2}\} and t=C~3log⁡(e/ε)t=\widetilde{C}_{3}\log(e/\varepsilon). To see this, it is easy to check that min⁡{t,t2}=t\min\{t,t^{2}\}=t since t≥1t\geq 1. In addition, one has C~1K≤C~2εm/3≤C~2εmt/3\widetilde{C}_{1}K\leq\widetilde{C}_{2}\varepsilon m/3\leq\widetilde{C}_{2}\varepsilon mt/3, and 2log⁡(e/ε)≤C~2t/32\log(e/\varepsilon)\leq\widetilde{C}_{2}t/3. Combine the estimates above with (393) to arrive at

as claimed. Here (i) holds due to the facts that ⌈εm⌉≤2εm\lceil\varepsilon m\rceil\leq 2\varepsilon m and 1+t≤2t≤2C~3log⁡(e/ε)1+t\leq 2t\leq 2\widetilde{C}_{3}\log(e/\varepsilon). The inequality (ii) arises from the estimates listed above. ∎

Suppose m≫Klog⁡3mm\gg K\log^{3}m. With probability exceeding 1−O(m−10)1-O\left(m^{-10}\right), we have

The identity ∑j=1mbjbjH=IK\sum_{j=1}^{m}\bm{b}_{j}\bm{b}_{j}^{\mathsf{H}}=\bm{I}_{K} allows us to rewrite the quantity on the left-hand side as

where the Zj\bm{Z}_{j}’s are independent zero-mean random matrices. To control the above spectral norm, we resort to the matrix Bernstein inequality [Kol11, Theorem 2.7]. To this end, we first need to upper bound the sub-exponential norm ∥⋅∥ψ1\|\cdot\|_{\psi_{1}} (see definition in [Ver12]) of each summand Zj\bm{Z}_{j}, i.e.

We further need to bound the variance parameter, that is,

where the last relation holds under the assumption that m≫Klog⁡3mm\gg K\log^{3}m.∎

D.3.5 Matrix perturbation bounds

We also need the following perturbation bound on the top singular vectors of a given matrix. The following lemma is parallel to Lemma 34.

Let σ1(A)\sigma_{1}(\bm{A}), u\bm{u} and v\bm{v} be the leading singular value, left and right singular vectors of A\bm{A}, respectively, and let σ1(A~)\sigma_{1}(\widetilde{\bm{A}}), u~\widetilde{\bm{u}} and v~\widetilde{\bm{v}} be the leading singular value, left and right singular vectors of A~\widetilde{\bm{A}}, respectively. Suppose σ1(A)\sigma_{1}(\bm{A}) and σ1(A~)\sigma_{1}(\widetilde{\bm{A}}) are not identically zero, then one has

With regards to the second claim, we see that

Add these two inequalities to complete the proof. ∎