Rapid, Robust, and Reliable Blind Deconvolution via Nonconvex Optimization

Xiaodong Li, Shuyang Ling, Thomas Strohmer, Ke Wei

Introduction

Suppose we are given the convolution of two signals, y=f∗g\bm{y}=\bm{f}\ast\bm{g}. When, under which conditions, and how can we reconstruct f\bm{f} and g\bm{g} from the knowledge of y\bm{y} if both f\bm{f} and g\bm{g} are unknown? This challenging problem, commonly referred to as blind deconvolution problem, arises in many areas of science and technology, including astronomy, medical imaging, optics, and communications engineering, see e.g. . Indeed, the quest for finding a fast and reliable algorithm for blind deconvolution has confounded researchers for many decades.

It is clear that without any additional assumptions, the blind deconvolution problem is ill-posed. One common and useful assumption is to stipulate that f\bm{f} and g\bm{g} belong to known subspaces . This assumption is reasonable in various applications, provides flexibility and at the same time lends itself to mathematical rigor. We also adopt this subspace assumption in our algorithmic framework (see Section 2 for details). But even with this assumption, blind deconvolution is a very difficult non-convex optimization problem that suffers from an overabundance of local minima, making its numerical solution rather challenging.

In this paper, we present a numerically efficient blind deconvolution algorithm that converges geometrically to the optimal solution. Our regularized gradient descent algorithm comes with rigorous mathematical convergence guarantees. The number of measurements required for the algorithm to succeed is only slightly larger than the information theoretic minimum. Moreover, our algorithm is also robust against noise. To the best of our knowledge, the proposed algorithm is the first blind deconvolution algorithm that is numerically efficient, robust against noise, and comes with rigorous recovery guarantees under certain subspace conditions.

Since blind deconvolution problems are ubiquitous in science and engineering, it is not surprising that there is extensive literature on this topic. It is beyond the scope of this paper to review the existing literature; instead we briefly discuss those results that are closest to our approach. We gladly acknowledge that those papers that are closest to ours, namely , are also the ones that greatly influenced our research in this project.

In the inspiring article , Ahmed, Recht, and Romberg develop a convex optimization framework for blind deconvolution. The formal setup of our blind deconvolution problem follows essentially their setting. Using the meanwhile well-known lifting trick, transforms the blind deconvolution problem into the problem of recovering a rank-one matrix from an underdetermined system of linear equations. By replacing the rank condition by a nuclear norm condition, the computationally infeasible rank minimization problem turns into a convenient convex problem. The authors provide explicit conditions under which the resulting semidefinite program is guaranteed to have the same solution as the original problem. In fact, the number of required measurements is not too far from the theoretical minimum. The only drawback of this otherwise very appealing convex optimization approach is that the computational complexity of solving the semidefinite program is rather high for large-scale data and/or for applications where computation time is of the essence. Overcoming this drawback was one of the main motivations for our paper. While does suggest a fast matrix-factorization based algorithm to solve the semidefinite program, the convergence of this algorithm to the optimal solution is not established in that paper. The theoretical number of measurements required in for the semidefinite program to succeed is essentially comparable to that for our non-convex algorithm to succeed. The advantage of the proposed non-convex algorithm is of course that it is dramatically faster. Furthermore, numerical simulations indicate that the empirically observed number of measurements for our non-convex approach is actually smaller than for the convex approach.

The philosophy underlying the method presented in our paper is strongly motivated by the non-convex optimization algorithm for phase retrieval proposed in , see also . In the pioneering paper the authors use a two-step approach: (i) Construct in a numerically efficient manner a good initial guess; (ii) Based on this initial guess, show that simple gradient descent will converge to the true solution. Our paper follows a similar two-step scheme. At first glance one would assume that many of the proof techniques from should carry over to the blind deconvolution problem. Alas, we quickly found out that despite some general similarities between the two problems, phase retrieval and blind deconvolution are indeed surprisingly different. At the end, we mainly adopted some of the general “proof principles” from (for instance we also have a notion of local regularity condition - although it deviates significantly from the one in ), but the actual proofs are quite different. For instance, in and convergence of the gradient descent algorithm is shown by directly proving that the distance between the true solution and the iterates decreases. The key conditions (a local regularity condition and a local smoothness condition) are tailored to this aim. For the blind deconvolution problem we needed to go a different route. We first show that the objective function decreases during the iterations and then use a certain local restricted isometry property to transfer this decrease to the iterates to establish convergence to the solution.

We also gladly acknowledge being influenced by the papers by Montanari and coauthors on matrix completion via non-convex methods. While the setup and analyzed problems are quite different from ours, their approach informed our strategy in various ways. In , the authors propose an algorithm which comprises a two-step procedure. First, an initial guess is computed via a spectral method, and then a nonconvex problem is formulated and solved via an iterative method. The authors prove convergence to a low-rank solution, but do not establish a rate of convergence. As mentioned before, we also employ a two-step strategy. Moreover, our approach to prove stability of the proposed algorithm draws from ideas in .

We also benefitted tremendously from . In that paper, Sun and Luo devise a non-convex algorithm for low-rank matrix completion and provide theoretical guarantees for convergence to the correct solution. We got the idea of adding a penalty term to the objective function from (as well as from ). Indeed, the particular structure of our penalty term closely resembles that in . In addition, the introduction of the various neighborhood regions around the true solution, that are used to eventually characterize a “basin of attraction”, stems from . These correspondences may not be too surprising, given the connections between low-rank matrix completion and blind deconvolution. Yet, like also discussed in the previous paragraph, despite some obvious similarities between the two problems, it turned out that many steps and tools in our proofs differ significantly from those in . Also this should not come as a surprise, since the measurement matrices and setup differ significantlyAnyone who has experience in the proofs behind compressive sensing and matrix completion is well aware of the substantial challenges one can already face by “simply” changing the sensing matrix from, say, a Gaussian random matrix to one with less randomness.. Moreover, unlike , our paper also provides robustness guarantees for the case of noisy data. Indeed, it seems plausible that some of our techniques to establish robustness against noise are applicable to the analysis of various recent matrix completion algorithms, such as e.g. .

We briefly discuss other interesting papers that are to some extent related to our work. proposes a projected gradient descent algorithm based on matrix factorizations and provide a convergence analysis to recover sparse signals from subsampled convolution. However, this projection step can be hard to implement, which does impact the efficiency and practical use of this method. As suggested in , one can avoid this expensive projection step by resorting to a heuristic approximate projection, but then the global convergence is not fully guaranteed. On the other hand, the papers consider identifiability issue of blind deconvolution problem with both f\bm{f} and g\bm{g} in random linear subspaces and achieve nearly optimal result of sampling complexity in terms of information theoretic limits. Very recently, improved the result from by using techniques from algebraic geometry.

The past few years have also witnessed an increasing number of excellent works other than blind deconvolution but related to nonconvex optimization . The paper analyzes the problem of recovering a low-rank positive semidefinite matrix from linear measurements via a gradient descent algorithm. The authors assume that the measurement matrix fulfills the standard and convenient restricted isometry property, a condition that is not suitable for the blind deconvolution problem (besides the fact that the positive semidefinite assumption is not satisfied in our setting). In , Chen and Wainwright study various the solution of low-rank estimation problems by projected gradient descent. The very recent paper investigates matrix completion for rectangular matrices. By “lifting”, they convert the unknown matrix into a positive semidefinite one and apply matrix factorization combined with gradient descent to reconstruct the unknown entries of the matrix. considers an interesting blind calibration problem with a special type of measurement matrix via nonconvex optimization. Besides some general similarities, there is little overlap of the aforementioned papers with our framework. Finally, a convex optimization approach to blind deconvolution and self-calibration that extends the work of can be found in , while also covers the joint blind deconvolution-blind demixing problem.

2 Organization of our paper

This paper is organized as follows. We introduce some notation used throughout the paper in the remainder of this section. The model setup and problem formulation are presented in Section 2. Section 3 describes the proposed algorithm and our main theoretical result establishing the convergence of our algorithm. Numerical simulations can be found in Section 4. Section 5 is devoted to the proof of the main theorem. Since the proof is quite involved, we have split this section into several subsections. Some auxiliary results are collected in the Appendix.

3 Notation

We introduce notation which will be used throughout the paper. Matrices and vectors are denoted in boldface such as Z\bm{Z} and z\bm{z}. The individual entries of a matrix or a vector are denoted in normal font such as ZijZ_{ij} or zi.z_{i}. For any matrix Z\bm{Z}, ∥Z∥∗\|\bm{Z}\|_{*} denotes its nuclear norm, i.e., the sum of its singular values; ∥Z∥\|\bm{Z}\| denotes its operator norm, i.e., the largest singular value, and ∥Z∥F\|\bm{Z}\|_{F} denotes its the Frobenius norm, i.e., ∥Z∥F=∑ij∣Zij∣2\|\bm{Z}\|_{F}=\sqrt{\sum_{ij}|Z_{ij}|^{2}}. For any vector z\bm{z}, ∥z∥\|\bm{z}\| denotes its Euclidean norm. For both matrices and vectors, Z⊤\bm{Z}^{\top} and z⊤\bm{z}^{\top} stand for the transpose of Z\bm{Z} and z\bm{z} respectively while Z∗\bm{Z}^{*} and z∗\bm{z}^{*} denote their complex conjugate transpose. We equip the matrix space \msbmCK×N\hbox{\msbm{C}}^{K\times N} with the inner product defined as ⟨U,V⟩:=Tr(U∗V).\left\langle\bm{U},\bm{V}\right\rangle:=\text{Tr}(\bm{U}^{*}\bm{V}). A special case is the inner product of two vectors, i.e., ⟨u,v⟩=Tr(u∗v)=u∗v.\left\langle\bm{u},\bm{v}\right\rangle=\text{Tr}(\bm{u}^{*}\bm{v})=\bm{u}^{*}\bm{v}. For a given vector v\bm{v}, diag⁡(v)\operatorname{diag}(\bm{v}) represents the diagonal matrix whose diagonal entries are given by the vector v\bm{v}. For any z∈\msbmRz\in\hbox{\msbm{R}}, denote z+z_{+} as z+=z+∣z∣2.z_{+}=\frac{z+|z|}{2}. CC is an absolute constant and CγC_{\gamma} is a constant which depends linearly on γ\gamma, but on no other parameters.

Problem setup

We consider the blind deconvolution model

where y\bm{y} is given, but f\bm{f} and g\bm{g} are unknown. Here “∗\ast” denotes circular convolutionAs usual, ordinary convolution can be well approximated by circulant convolution, as long as the function f\bm{f} decays sufficiently fast .. We will usually consider f\bm{f} as the “blurring function” and g\bm{g} as the signal of interest. It is clear that without any further assumption it is impossible to recover f\bm{f} and g\bm{g} from y\bm{y}. We want to impose conditions on f\bm{f} and g\bm{g} that are realistic, flexible, and not tied to one particular application (such as, say, image deblurring). At the same time, these conditions should be concrete enough to lend themselves to meaningful mathematical analysis.

A natural setup that fits these demands is to assume that f\bm{f} and g\bm{g} belong to known linear subspaces. Concerning the blurring function, it is reasonable in many applications to assume that f\bm{f} is either compactly supported or that f\bm{f} decays sufficiently fast so that it can be well approximated by a compactly supported function. Therefore, we assume that f∈\msbmCL\bm{f}\in\hbox{\msbm{C}}^{L} satisfies

For our theoretical analysis as well as for numerical purposes, it is much more convenient to express (2.1) in the Fourier domain, see also . To that end, let F\bm{F} be the L×LL\times L unitary Discrete Fourier Transform (DFT) matrix and let the L×KL\times K matrix B\bm{B} be given by the first KK columns of F\bm{F} (then B∗B=IK\bm{B}^{*}\bm{B}=\bm{I}_{K} ). By applying the scaled DFT matrix LF\sqrt{L}\bm{F} to both sides of (2.1) we get

which follows from the property of circular convolution and Discrete Fourier Transform. Here, diag⁡(LFf)(LFg)=(LFf)⊙(LFg)\operatorname{diag}(\sqrt{L}\bm{F}\bm{f})(\sqrt{L}\bm{F}\bm{g})=(\sqrt{L}\bm{F}\bm{f})\odot(\sqrt{L}\bm{F}\bm{g}) where ⊙\odot denotes pointwise product. By definition of f\bm{f} in (2.2), we have

where A‾=FC\overline{\bm{A}}=\bm{F}\bm{C} (we use A‾\overline{\bm{A}} instead of A\bm{A} simply because it gives rise to a more convenient notation later, see e.g. (2.8)).

For the remainder of the paper, instead of considering the original blind deconvolution problem (2.1), we focus on its mathematically equivalent version (2.5), where h∈\msbmCK×1\bm{h}\in\hbox{\msbm{C}}^{K\times 1}, x∈\msbmCN×1\bm{x}\in\hbox{\msbm{C}}^{N\times 1}, y∈\msbmCL×1\bm{y}\in\hbox{\msbm{C}}^{L\times 1}, B∈\msbmCL×K\bm{B}\in\hbox{\msbm{C}}^{L\times K} and A∈\msbmCL×N\bm{A}\in\hbox{\msbm{C}}^{L\times N}. As mentioned before, h0\bm{h}_{0} and x0\bm{x}_{0} are the ground truth. Our goal is to recover h0\bm{h}_{0} and x0\bm{x}_{0} when B\bm{B}, A\bm{A} and y\bm{y} are given. It is clear that if (h0,x0)(\bm{h}_{0},\bm{x}_{0}) is a solution to the blind deconvolution problem. then so is (αh0,α−1x0)(\alpha\bm{h}_{0},\alpha^{-1}\bm{x}_{0}) for any α≠0\alpha\neq 0. Thus, all we can hope for in the absence of any further information, is to recover a solution from the equivalence class (αh0,α−1x0),α≠0(\alpha\bm{h}_{0},\alpha^{-1}\bm{x}_{0}),\alpha\neq 0. Hence, we can as well assume that ∥h0∥=∥x0∥:=d0\|\bm{h}_{0}\|=\|\bm{x}_{0}\|:=\sqrt{d}_{0}.

As already mentioned, we choose B\bm{B} to be the “low-frequency” discrete Fourier matrix, i.e., the first KK columns of an L×LL\times L unitary DFT (Discrete Fourier Transform) matrix. Moreover, we choose A\bm{A} to be an L×NL\times N complex Gaussian random matrix, i.e.,

We define the matrix-valued linear operator A(⋅)\mathcal{A}(\cdot) via

where bl\bm{b}_{l} denotes the ll-th column of B∗\bm{B}^{*} and al\bm{a}_{l} is the ll-th column of A∗.\bm{A}^{*}. Immediately, we have ∑l=1Lblbl∗=B∗B=IK\sum_{l=1}^{L}\bm{b}_{l}\bm{b}_{l}^{*}=\bm{B}^{*}\bm{B}=\bm{I}_{K}, ∥bl∥=KL\|\bm{b}_{l}\|=\frac{K}{L} and E⁡(alal∗)=IN\operatorname{E}(\bm{a}_{l}\bm{a}_{l}^{*})=\bm{I}_{N} for all 1≤l≤L1\leq l\leq L. This is essentially a smart and popular trick called “lifting” , which is able to convert a class of nonlinear models into linear models at the costs of increasing the dimension of the solution space.

It seems natural and tempting to recover (h0,x0)(\bm{h}_{0},\bm{x}_{0}) obeying (2.5) by solving the following optimization problem

which is a special case of F(h,x)F(\bm{h},\bm{x}) when e=0.\bm{e}=\bm{0}. Furthermore, we define δ(h,x)\delta(\bm{h},\bm{x}), an important quantity throughout our discussion, via

When there is no danger of ambiguity, we will often denote δ(h,x)\delta(\bm{h},\bm{x}) simply by δ\delta. But let us remember that δ(h,x)\delta(\bm{h},\bm{x}) is always a function of (h,x)(\bm{h},\bm{x}) and measures the relative approximation error of (h,x)(\bm{h},\bm{x}).

Obviously, minimizing (2.8) becomes a nonlinear least square problem, i.e., one wants to find a pair of vectors (h,x)(\bm{h},\bm{x}) or a rank-1 matrix hx∗\bm{h}\bm{x}^{*} which fits the measurement equation in (2.8) best. Solving (2.7) is a challenging optimization problem since it is highly nonconvex and most of the available algorithms, such as alternating minimization and gradient descent, may suffer from getting easily trapped in some local minima. Another possibility is to consider a convex relaxation of (2.7) at the cost of having to solve an expensive semidefinite program. In the next section we will describe how to avoid this dilemma and design an efficient gradient descent algorithm that, under reasonable conditions, will always converge to the true solution.

Algorithm and main result

In this section we introduce our algorithm as well as our main theorems which establish convergence of the proposed algorithm to the true solution. As mentioned above, in a nutshell our algorithm consists of two parts: First we use a carefully chosen initial guess, and second we use a variation of gradient descent, starting at the initial guess to converge to the true solution. One of the most critical aspects is of course that we must avoid getting stuck in local minimum or saddle point. Hence, we need to ensure that our iterates are inside some properly chosen basin of attraction of the true solution. The appropriate characterization of such a basin of attraction requires some diligence, a task that will occupy us in the next subsection. We will then proceed to introducing our algorithm and analyzing its convergence.

The road toward designing a proper basin of attraction is basically paved by three observations, described below. These observations prompt us to introduce three neighborhoods (inspired by ), whose intersection will form the desired basin of attraction of the solution.

Observation 1 - Nonuniqueness of the solution: As pointed out earlier, if (h,x)(\bm{h},\bm{x}) is a solution to (2.5), then so is (αh,α−1x)(\alpha\bm{h},\alpha^{-1}\bm{x}) for any α≠0\alpha\neq 0. Thus, without any prior information about ∥h∥\|\bm{h}\| and/or ∥x∥\|\bm{x}\|, it is clear that we can only recover the true solution up to such an unknown constant α\alpha. Fortunately, this suffices for most applications. From the viewpoint of numerical stability however, we do want to avoid, while ∥h∥∥x∥\|\bm{h}\|\|\bm{x}\| remains bounded, that ∥h∥→0\|\bm{h}\|\to 0 and ∥x∥→∞\|\bm{x}\|\to\infty (or vice versa). To that end we introduce the following neighborhood:

(Recall that d0=∥h0∥∥x0∥d_{0}=\|\bm{h}_{0}\|\|\bm{x}_{0}\|.)

Observation 2 - Incoherence: Our numerical simulations indicate that the number of measurements required for solving the blind deconvolution problem with the proposed algorithm does depend (among others) on how much h0\bm{h}_{0} is correlated with the rows of the matrix B\bm{B} — the smaller the correlation the better. A similar effect has been observed in blind deconvolution via convex programming . We quantify this property by defining the incoherence between the rows of B\bm{B} and h0\bm{h}_{0} via

It is easy to see that 1≤μh2≤K1\leq\mu_{h}^{2}\leq K and both lower and upper bounds are tight; i.e., μh2=K\mu^{2}_{h}=K if h0\bm{h}_{0} is parallel to one of {bl}l=1L\{\bm{b}_{l}\}_{l=1}^{L} and μh2=1\mu^{2}_{h}=1 if h0\bm{h}_{0} is a 1-sparse vector of length KK. Note that in our setup, we assume that A\bm{A} is a random matrix and x0\bm{x}_{0} is fixed, thus with high probability, x0\bm{x}_{0} is already sufficiently incoherent with the rows of A\bm{A} and thus we only need to worry about the incoherence between B\bm{B} and h0\bm{h}_{0}.

It should not come as a complete surprise that the incoherence between h0\bm{h}_{0} and the rows of B\bm{B} is important. The reader may recall that in matrix completion the left and right singular vectors of the solution cannot be “too aligned” with those of the measurement matrices. A similar philosophy seems to apply here. Being able to control the incoherence of the solution is instrumental in deriving rigorous convergence guarantees of our algorithm. For that reason, we introduce the neighborhood

Observation 3 - Initial guess: It is clear that due to the non-convexity of the objective function, we need a carefully chosen initial guess. We quantify the distance to the true solution via the following neighborhood

where ε\varepsilon is a predetermined parameter in (0,115](0,\frac{1}{15}].

It is evident that the true solution (h0,x0)∈Nd0∩Nμ(\bm{h}_{0},\bm{x}_{0})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}. Note that (h,x)∈Nd0⋂Nε(\bm{h},\bm{x})\in\mathcal{N}_{d_{0}}\bigcap\mathcal{N}_{\varepsilon} implies ∥hx∗∥≥(1−ε)d0\|\bm{h}\bm{x}^{*}\|\geq(1-\varepsilon)d_{0} and 1∥h∥≤∥x∥(1−ε)d0≤2(1−ε)d0\frac{1}{\|\bm{h}\|}\leq\frac{\|\bm{x}\|}{(1-\varepsilon)d_{0}}\leq\frac{2}{(1-\varepsilon)\sqrt{d_{0}}}. Therefore, for any element (h,x)∈Nd0∩Nμ∩Nε,(\bm{h},\bm{x})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon}, its incoherence can be well controlled by

2 Objective function and key ideas of the algorithm

Our approach consists of two parts: We first construct an initial guess that is inside the “basin of attraction” Nd0∩Nμ∩Nε\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon}. We then apply a carefully regularized gradient descent algorithm that will ensure that all the iterates remain inside Nd0∩Nμ∩Nε\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon}.

Due to the difficulties of directly projecting onto Nd0∩Nμ\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu} (the neigbourhood Nε\mathcal{N}_{\varepsilon} is easier to manage) we add instead a regularizer G(h,x)G(\bm{h},\bm{x}) to the objective function F(h,x)F(\bm{h},\bm{x}) to enforce that the iterates remain inside Nd0∩Nμ\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}. While the idea of adding a penalty function to control incoherence is proposed in different forms to solve matrix completion problems, see e.g., , our version is mainly inspired by .

Hence, we aim to minimize the following regularized objective function to solve the blind deconvolution problem:

where F(h,x)F(\bm{h},\bm{x}) is defined in (2.8) and G(h,x)G(\bm{h},\bm{x}), the penalty function, is of the form

where G0(z)=max⁡{z−1,0}2G_{0}(z)=\max\{z-1,0\}^{2} and ρ≥d2+2∥e∥2\rho\geq d^{2}+2\|\bm{e}\|^{2}. Here we assume 910d0≤d≤1110d0\frac{9}{10}d_{0}\leq d\leq\frac{11}{10}d_{0} and μ≥μh\mu\geq\mu_{h}.

The idea behind this, at first glance complicated, penalty function is quite simple. The first two terms in (3.6) enforce the projection of (h,x)(\bm{h},\bm{x}) onto Nd0\mathcal{N}_{d_{0}} while the last term is related to Nμ\mathcal{N}_{\mu}; it will be shown later that any (h,x)∈13Nd0⋂13Nμ(\bm{h},\bm{x})\in\frac{1}{\sqrt{3}}\mathcal{N}_{d_{0}}\bigcap\frac{1}{\sqrt{3}}\mathcal{N}_{\mu} gives G(h,x)=0G(\bm{h},\bm{x})=0 if 910d0≤d≤1110d0\frac{9}{10}d_{0}\leq d\leq\frac{11}{10}d_{0}. Since G0(z)G_{0}(z) is a truncated quadratic function, it is obvious that G0′(z)=2G0(z)G_{0}^{\prime}(z)=2\sqrt{G_{0}(z)} and G(h,x)G(\bm{h},\bm{x}) is a continuously differentiable function. Those two properties play a crucial role in proving geometric convergence of our algorithm presented later.

3 Wirtinger derivative of the objective function and algorithm

In particular, we denote ∇F~h:=∂F~∂hˉ\nabla\widetilde{F}_{\bm{h}}:=\frac{\partial\widetilde{F}}{\partial\bar{\bm{h}}} and ∇F~x:=∂F~∂xˉ\nabla\widetilde{F}_{\bm{x}}:=\frac{\partial\widetilde{F}}{\partial\bar{\bm{x}}}.

We also introduce the adjoint operator of A:\msbmCL→\msbmCK×N\mathcal{A}:\hbox{\msbm{C}}^{L}\rightarrow\hbox{\msbm{C}}^{K\times N}, given by

Both ∇F~h\nabla\widetilde{F}_{\bm{h}} and ∇F~x\nabla\widetilde{F}_{\bm{x}} can now be expressed as

Our algorithm consists of two steps: initialization and gradient descent with constant stepsize. The initialization is achieved via a spectral method followed by projection. The idea behind spectral method is that

and hence one can hope that the leading singular value and vectors of A∗(y)\mathcal{A}^{*}(\bm{y}) can be a good approximation of d0d_{0} and (h0,x0)(\bm{h}_{0},\bm{x}_{0}) respectively. The projection step ensures u0∈Nμ\bm{u}_{0}\in\mathcal{N}_{\mu}, which the spectral method alone might not guarantee. We will address the implementation and computational complexity issue in Section 4.

4 Main results

Our main finding is that with a diligently chosen initial guess (u0,v0)(\bm{u}_{0},\bm{v}_{0}), simply running gradient descent to minimize the regularized non-convex objective function F~(h,x)\widetilde{F}(\bm{h},\bm{x}) will not only guarantee linear convergence of the sequence (ut,vt)(\bm{u}_{t},\bm{v}_{t}) to the global minimum (h0,x0)(\bm{h}_{0},\bm{x}_{0}) in the noiseless case, but also provide robust recovery in the presence of noise. The results are summarized in the following two theorems.

The initialization obtained via Algorithm 1 satisfies

holds with probability at least 1−L−γ1-L^{-\gamma} if the number of measurements satisfies

Here ε\varepsilon is any predetermined constant in (0,115](0,\frac{1}{15}], and CγC_{\gamma} is a constant only linearly depending on γ\gamma with γ≥1\gamma\geq 1.

The proof of Theorem 3.1 is given in Section 5.5. While the initial guess is carefully chosen, it is in general not of sufficient accuracy to already be used as good approximation to the true solution. The following theorem establishes that as long as the initial guess lies inside the basin of attraction of the true solution, regularized gradient descent will indeed converge to this solution (or to a solution nearby in case of noisy data).

Algorithm 2 will create a sequence (ut,vt)∈Nd0∩Nμ∩Nε(\bm{u}_{t},\bm{v}_{t})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon} which converges geometrically to (h0,x0)(\bm{h}_{0},\bm{x}_{0}) in the sense that with probability at least 1−4L−γ−1γexp⁡(−(K+N))1-4L^{-\gamma}-\frac{1}{\gamma}\exp(-(K+N)), there holds

where dt:=∥ut∥∥vt∥d_{t}:=\|\bm{u}_{t}\|\|\bm{v}_{t}\|, ω>0\omega>0, η\eta is the fixed stepsize and ∠(ut,h0)\angle(\bm{u}_{t},\bm{h}_{0}) is the angle between ut\bm{u}_{t} and h0\bm{h}_{0}. Here

While the setup in (2.5) assumes that B\bm{B} is a matrix consisting of the first KK columns of the DFT matrix, this is actually not necessary for Theorem 3.2. As the proof will show, the only conditions on B\bm{B} are that B∗B=IK\bm{B}^{\ast}\bm{B}=\bm{I}_{K} and that the norm of the ll-th row of B\bm{B} satisfies ∥bl∥2≤CKL\|\bm{b}_{l}\|^{2}\leq C\frac{K}{L} for some numerical constant CC.

The minimum number of measurements required for our method to succeed is roughly comparable to that of the convex approach proposed in (up to log-factors). Thus there is no price to be paid for trading a slow, convex-optimization based approach with a fast non-convex based approach. Indeed, numerical experiments indicate that the non-convex approach even requires a smaller number of measurements compared to the convex approach, see Section 4.

The convergence rate of our algorithm is completely determined by ηω\eta\omega. Here, the regularity constant ω=O(d0)\omega=\mathcal{O}(d_{0}) is specified in (5.7) and η≤1CL\eta\leq\frac{1}{C_{L}} where CL=O(d0(Nlog⁡L+ρLd02μ2))C_{L}=\mathcal{O}(d_{0}(N\log L+\frac{\rho L}{d_{0}^{2}\mu^{2}})). The attentive reader may have noted that CLC_{L} depends essentially linearly on ρLμ2\frac{\rho L}{\mu^{2}}, which actually reflects a tradeoff between sampling complexity (or statistical estimation quality) and computation time. Note that if LL gets larger, the number of constraints is also increasing and hence leads to a larger CLC_{L}. However, this issue can be solved by choosing parameters smartly. Theorem 3.2 tells us that μ2\mu^{2} should be roughly between μh2\mu_{h}^{2} and L(K+N)log⁡2L\frac{L}{(K+N)\log^{2}L}. Therefore, by choosing μ2=O(L(K+N)log⁡2L)\mu^{2}=\mathcal{O}(\frac{L}{(K+N)\log^{2}L}) and ρ≈d2+2∥e∥2\rho\approx d^{2}+2\|\bm{e}\|^{2}, CLC_{L} is optimized and

which is shown in details in Section 5.4.

Relations (3.15) and (3.16) are basically equivalent to the following:

which says that (ut,vt)(\bm{u}_{t},\bm{v}_{t}) converges to an element of the equivalence class associated with the true solution (h0,x0)(\bm{h}_{0},\bm{x}_{0}) (up to a deviation governed by the amount of additive noise).

The matrix A∗(e)=∑l=1Lelblal∗\mathcal{A}^{*}(\bm{e})=\sum_{l=1}^{L}e_{l}\bm{b}_{l}\bm{a}_{l}^{*}, as a sum of LL rank-1 random matrices, has nice concentration of measure properties under the assumption of Theorem 3.2. Asymptotically, ∥A∗(e)∥\|\mathcal{A}^{*}(\bm{e})\| converges to with rate O(L−1/2)\mathcal{O}(L^{-1/2}), which will be justified in Lemma 5.20 of Section 5.5 (see also ). Note that

If one lets L→∞L\rightarrow\infty, then ∥e∥2∼σ2d022Lχ2L2\|\bm{e}\|^{2}\sim\frac{\sigma^{2}d_{0}^{2}}{2L}\chi^{2}_{2L} will converge almost surely to σ2d02\sigma^{2}d_{0}^{2} under the Law of Large Numbers and the cross term Re⁡(⟨hx∗−h0x0∗,A∗(e)⟩)\operatorname{Re}(\left\langle\bm{h}\bm{x}^{*}-\bm{h}_{0}\bm{x}_{0}^{*},\mathcal{A}^{*}(\bm{e})\right\rangle) will converge to . In other words, asymptotically,

for all fixed (h,x)(\bm{h},\bm{x}). This implies that if the number of measurements is large, then F(h,x)F(\bm{h},\bm{x}) behaves “almost like” F0(h,x)=∥A(hx∗−h0x0∗)∥2F_{0}(\bm{h},\bm{x})=\|\mathcal{A}(\bm{h}\bm{x}^{*}-\bm{h}_{0}\bm{x}_{0}^{*})\|^{2}, the noiseless version of F(h,x)F(\bm{h},\bm{x}). This provides the key insight into analyzing the robustness of our algorithm, which is reflected in the so-called “Robustness Condition” in (5.2). Moreover, the asymptotic property of A∗(e)\mathcal{A}^{*}(\bm{e}) is also seen in our main result (3.18). Suppose LL is becoming larger and larger, the effect of noise diminishes and heuristically, we might just rewrite our result as ∥utvt∗−h0x0∗∥F≤23(1−ηω)t/2εd0+op(1)\|\bm{u}_{t}\bm{v}_{t}^{*}-\bm{h}_{0}\bm{x}_{0}^{*}\|_{F}\leq\frac{2}{3}(1-\eta\omega)^{t/2}\varepsilon d_{0}+o_{p}(1), which is consistent with the result without noise.

Numerical simulations

We present empirical evaluation of our proposed gradient descent algorithm (Algorithm 2) using simulated data as well as examples from blind deconvolution problems appearing in communications and in image processing.

We first investigate how many measurements are necessary in order for an algorithm to reliably recover two signals from their convolution. We compare Algorithm 2, a gradient descent algorithm for the sum of the loss function F(h,x)F(\bm{h},\bm{x}) and the regularization term G(h,x)G(\bm{h},\bm{x}), with the gradient descent algorithm only applied to F(h,x)F(\bm{h},\bm{x}) and the nuclear norm minimization proposed in . These three tested algorithms are abbreviated as regGrad, Grad and NNM respectively. To make fair comparisons, both regGrad and Grad are initialized with the normalized leading singular vectors of A∗(y)\mathcal{A}^{*}(\bm{y}), which are computed by running the power method for 5050 iterations. Though we do not further compute the projection of h^0\hat{\bm{h}}_{0} for regGrad as stated in the third step of Algorithm 1, we emphasize that the projection can be computed efficiently as it is a linear programming on KK-dimensional vectors. A careful reader may notice that in addition to the computational cost for the loss function F(h,x)F(\bm{h},\bm{x}), regGrad also requires to evaluate G(h,x)G(\bm{h},\bm{x}) and its gradient in each iteration. When BB consists of the first KK columns of a unitary DFT matrix, we can evaluate {bl∗h}l=1L\left\{\bm{b}_{l}^{*}\bm{h}\right\}_{l=1}^{L} and the gradient of ∑l=1LG0(L∣bl∗h∣28dμ2)\sum_{l=1}^{L}G_{0}\left(\frac{L|\bm{b}_{l}^{*}\bm{h}|^{2}}{8d\mu^{2}}\right) using FFT. Thus the additional per iteration computational cost for the regularization term G(h,x)G(\bm{h},\bm{x}) is only O(Llog⁡L)O(L\log L) flops. The stepsizes in both regGrad and Grad are selected adaptively in each iteration via backtracking. As suggested by the theory, the choices for ρ\rho and μ\mu in regGrad are ρ=d2/100\rho=d^{2}/100 and μ=6L/(K+N)/log⁡L\mu=6\sqrt{L/(K+N)}/\log L.

We conduct tests on random Gaussian signals h∈\msbmCK×1\bm{h}\in\hbox{\msbm{C}}^{K\times 1} and x∈\msbmCN×1\bm{x}\in\hbox{\msbm{C}}^{N\times 1} with K=N=50K=N=50. The matrix B∈\msbmCL×K\bm{B}\in\hbox{\msbm{C}}^{L\times K} is the first KK columns of a unitary L×LL\times L DFT matrix, while A∈\msbmCL×N\bm{A}\in\hbox{\msbm{C}}^{L\times N} is either a Gaussian random matrix or a partial Hadamard matrix with randomly selected NN columns and then multiplied by a random sign matrix from the left. When A\bm{A} is a Gaussian random matrix, LL takes 1616 equal spaced values from K+NK+N to 4(K+N)4(K+N). When A\bm{A} is a partial Hadamard matrix, we only test L=2sL=2^{s} with 6≤s≤106\leq s\leq 10 being integers. For each given triple (K,N,L)(K,N,L), fifty random tests are conducted. We consider an algorithm to have successfully recovered (h0,x0)(\bm{h}_{0},\bm{x}_{0}) if it returns a matrix X^\hat{\bm{X}} which satisfies

We present the probability of successful recovery plotted against the number of measurements in Figure 1.

𝐾𝑁L/(K+N) and vertical axis probability of successful recovery out of 5050 random tests. It can be observed that regGrad and Grad have similar performance, and both of them require a significantly smaller number of measurements than NNM to achieve successful recovery of high probability.

2 Number of measurements vs incoherence

Theorem 3.2 indicates that the number of measurements LL required for Algorithm 2 to achieve successful recovery scales linearly with μh2\mu_{h}^{2}. We conduct numerical experiments to investigate the dependence of LL on μh2\mu_{h}^{2} empirically. The tests are conducted with μh2\mu_{h}^{2} taking on 1010 values μh2∈{3,6,⋯ ,30}\mu_{h}^{2}\in\{3,6,\cdots,30\}. For each fixed μh2\mu_{h}^{2}, we choose h0\bm{h}_{0} to be a vector whose first μh2\mu_{h}^{2} entries are 11 and the others are so that its incoherence is equal to μh2\mu_{h}^{2} when B\bm{B} is low frequency Fourier matrix. Then the tests are repeated for random Gaussian matrices A\bm{A} and random Gaussian vectors x0\bm{x}_{0}. The empirical probability of successful recovery on the (μh2,L)(\mu_{h}^{2},L) plane is presented in Figure 2, which suggests that LL does scale linearly with μh2\mu_{h}^{2}.

While regGrad and Grad have similar performances in the simulation when h0\bm{h}_{0} is a random Gaussian signal (see Figure 1), we investigate their performances on a fixed h0\bm{h}_{0} with a large incoherence. The tests are conducted for K=N=200K=N=200, x0∈\msbmCN×1\bm{x}_{0}\in\hbox{\msbm{C}}^{N\times 1} being a random Gaussian signal, A∈\msbmCL×N\bm{A}\in\hbox{\msbm{C}}^{L\times N} being a random Gaussian matrix, and B∈\msbmCL×K\bm{B}\in\hbox{\msbm{C}}^{L\times K} being a low frequency Fourier matrix. The signal h0\bm{h}_{0} with μh2=100\mu_{h}^{2}=100 is formed in the same way as in Section 4.2; that is, the first 100100 entries of h0\bm{h}_{0} are one and the other entries are zero. The number of measurements LL varies from 3(K+N)3(K+N) to 8(K+N)8(K+N). For each LL, 100100 random tests are conducted. Figure 3 shows the probability of successful recovery for regGrad and Grad. It can be observed that the successful recovery probability of regGrad is at least 10%10\% larger than that of Grad when L≥6(K+N)L\geq 6(K+N).

4 Robustness to additive noise

We explore the robustness of Algorithm 2 when the measurements are contaminated by additive noise. The tests are conducted with K=N=100K=N=100, L∈{500,1000}L\in\{500,1000\} when A\bm{A} is a random Gaussian matrix, and L∈{512,1024}L\in\{512,1024\} when A\bm{A} is a partial Hadamard matrix. Tests with additive noise have the measurement vector y\bm{y} corrupted by the vector

where w∈\msbmCL×1\bm{w}\in\hbox{\msbm{C}}^{L\times 1} is standard Gaussian random vector, and σ\sigma takes nine different values from 10−410^{-4} to 11. For each σ\sigma, fifty random tests are conducted. The average reconstruction error in dB plotted against the signal to noise ratio (SNR) is presented in Fig. 4. First the plots clearly show the desirable linear scaling between the noise levels and the relative reconstruction errors. Moreover, as desired, the relative reconstruction error decreases linearly on a log⁡\log-log⁡\log scale as the number of measurements LL increases.

5 An example from communications

In order to demonstrate the effectiveness of Algorithm 2 for real world applications, we first test the algorithm on a blind deconvolution problem arising in communications. Indeed, blind deconvolution problems and their efficient numerical solution are expected to play an increasingly important role in connection with the emerging Internet-of-Things . Assume we want to transmit a signal from one place to another over a so-called time-invariant multi-path communication channel, but the receiver has no information about the channel, except its delay spread (i.e., the support of the impulse response). In many communication settings it is reasonable to assume that the receiver has information about the signal encoding matrix—in other words, we know the subspace A\bm{A} to which x0\bm{x}_{0} belongs to. Translating this communications jargon into mathematical terminology, this simply means that we are dealing with a blind deconvolution problem of the form (2.5).

The plots of successful recovery probability are presented in Figure 5, which shows that Algorithm 2 can successfully recover the real channel h0\bm{h}_{0} with high probability if L≳2.5(L+N)L\gtrsim 2.5(L+N) when A\bm{A} is a random Gaussian matrix and if L≳4.5(L+N)L\gtrsim 4.5(L+N) when A\bm{A} is a partial Hadamard matrix. Thus our theory seems a bit pessimistic. It is gratifying to see that very little additional measurements are required compared to the number of unknowns in order to recover the transmitted signal.

6 An example from image processing

Next, we test Algorithm 2 on an image deblurring problem, inspired by . The observed image (Figure 6c) is a convolution of a 512×512512\times 512 MRI image (Figure 6a) with a motion blurring kernel (Figure 6b). Since the MRI image is approximately sparse in the Haar wavelet basis, we can assume it belongs to a low dimensional subspace; that is, g=Cx0\bm{g}=\bm{C}\bm{x}_{0}, where g∈\msbmCL\bm{g}\in\hbox{\msbm{C}}^{L} with L=262,144L=262,144 denotes the MRI image reshaped into a vector, C∈\msbmCL×N\bm{C}\in\hbox{\msbm{C}}^{L\times N} represents the wavelet subspace and x0∈\msbmCN\bm{x}_{0}\in\hbox{\msbm{C}}^{N} is the vector of wavelet coefficients. The blurring kernel f∈\msbmCL×1\bm{f}\in\hbox{\msbm{C}}^{L\times 1} is supported on a low frequency region. Therefore f^=Bh0\widehat{\bm{f}}=\bm{B}\bm{h}_{0}, where B∈\msbmCL×K\bm{B}\in\hbox{\msbm{C}}^{L\times K} is a reshaped 22D low frequency Fourier matrix and h0∈\msbmCK\bm{h}_{0}\in\hbox{\msbm{C}}^{K} is a short vector.

Figure 6d shows the initial guess for Algorithm 2 in the image domain, which is obtained by running the power method for fifty iterations. While this initial guess is clearly not a good approximation to the true solution, it suffices as a starting point for gradient descent. In the first experiment, we take C\bm{C} to be the wavelet subspace corresponding to the N=20000N=20000 largest Haar wavelet coefficients of the original MRI image, and we also assume the locations of the K=65K=65 nonzero entries of the kernel are known. Figure 6e shows the reconstructed image in this ideal setting. It can be observed that the recovered image is visually indistinguishable from the ground truth MRI image. In the second experiment, we test a more realistic setting, where both the support of the MRI image is the wavelet domain and the support of the kernel are not known. We take the Haar wavelet transform of the blurred image (Figure 6c) and select C\bm{C} to be the wavelet subspace corresponding to the N=35000N=35000 largest wavelet coefficients. We do not assume the exact support of the kernel is known, but assume that its support is contained in a small box region. The reconstructed image in this setting is shown in Figure 6f. Despite not knowing the subspaces exactly, Algorithm 2 is still able to return a reasonable reconstruction.

Yet, this second experiment also demonstrates that there is clearly room for improvement in the case when the subspaces are unknown. One natural idea to improve upon the result depicted in Figure 6f is to include an additional total-variation penalty in the reconstruction algorithm. We leave this line of work for future research.

Proof of the main theorem

This section is devoted to the proof of Theorems 3.1 and 3.2. Since proving Theorem 3.2 is a bit more involved, we briefly describe the architecture of its proof. In Subsection 5.1 we state four key conditions: The Local Regularity Condition will allow us to show that the objective function decreases; the Local Restricted Isometry Property enables us to transfer the decrease in the objective function to a decrease of the error between the iterates and the true solution; the Local Smoothness Condition yields the actual rate of convergence, and finally, the Robustness Condition establishes robustness of the proposed algorithm against additive noise. Armed with these conditions, we will show how the three regions defined in Section 3 characterize the convergence neighborhood of the solution, i.e., if the initial guess is inside this neighborhood, the sequence generated via gradient descent will always stay inside this neighborhood as well. In Subsections 5.2–5.5 we justify the aforementioned four conditions, show that they are valid under the assumptions stated in Theorem 3.2, and conclude with a proof of Theorem 3.1.

The following local Restricted Isometry Property (RIP) for A\mathcal{A} holds uniformly for all (h,x)∈Nd0∩Nμ∩Nε:(\bm{h},\bm{x})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon}:

if L≥Cγ(σ2ε2+σε)max⁡{K,N}log⁡LL\geq C_{\gamma}(\frac{\sigma^{2}}{\varepsilon^{2}}+\frac{\sigma}{\varepsilon})\max\{K,N\}\log L.

This condition follows directly from (3.17). It is quite essential when we analyze the behavior of Algorithm 2 under Gaussian noise. With those two conditions above in hand, the lower and upper bounds of F(h,x)F(\bm{h},\bm{x}) are well approximated over Nd0∩Nμ∩Nε\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon} by two quadratic functions of δ\delta, where δ\delta is defined in (2.10). A similar approach towards noisy matrix completion problem can be found in . For any (h,x)∈Nd0∩Nμ∩Nε(\bm{h},\bm{x})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon}, applying Condition 5.1 to (3.19) leads to

because ∥⋅∥\|\cdot\| and ∥⋅∥∗\|\cdot\|_{*} is a pair of dual norm and rank⁡(hx∗−h0x0∗)≤2\operatorname{\text{rank}}(\bm{h}\bm{x}^{*}-\bm{h}_{0}\bm{x}_{0}^{*})\leq 2. Moreover, with the Condition 5.2, (5.3) and (5.4) yield the followings:

The third condition is about the regularity condition of F~(h,x)\widetilde{F}(\bm{h},\bm{x}), which is the key to establishing linear convergence later. The proof will be given in Lemma 5.18.

Let F~(h,x)\widetilde{F}(\bm{h},\bm{x}) be as defined in (3.5) and ∇F~(h,x):=(∇F~h,∇F~x)∈\msbmCK+N\nabla\widetilde{F}(\bm{h},\bm{x}):=(\nabla\widetilde{F}_{\bm{h}},\nabla\widetilde{F}_{\bm{x}})\in\hbox{\msbm{C}}^{K+N}. Then there exists a regularity constant ω=d05000>0\omega=\frac{d_{0}}{5000}>0 such that

for all (h,x)∈Nd0∩Nμ∩Nε(\bm{h},\bm{x})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon} where c=∥e∥2+a∥A∗(e)∥2c=\|\bm{e}\|^{2}+a\|\mathcal{A}^{*}(\bm{e})\|^{2} with a=1700a=1700. In particular, in the noiseless case, i.e., e=0\bm{e}=\bm{0}, we have

Besides the three regions defined in (3.1) to (3.3), we define another region NF~\mathcal{N}_{\widetilde{F}} via

for proof technical purposes. NF~\mathcal{N}_{\widetilde{F}} is actually the sublevel set of the nonconvex function F~\widetilde{F}.

Finally we introduce the last condition called Local smoothness condition and its corresponding quantity CLC_{L} which characterizes the choice of stepsize η\eta and the rate of linear convergence.

Denote z:=(h,x)\bm{z}:=(\bm{h},\bm{x}). There exists a constant CLC_{L} such that

for all {(z,Δz)∣z+tΔz∈Nε⋂NF~,∀0≤t≤1}\{(\bm{z},\Delta\bm{z})|\bm{z}+t\Delta\bm{z}\in\mathcal{N}_{\varepsilon}\bigcap\mathcal{N}_{\widetilde{F}},\forall 0\leq t\leq 1\}, i.e., the whole segment connecting z\bm{z} and z+Δz\bm{z}+\Delta\bm{z}, which is parametrized by tt, belongs to the nonconvex set Nε⋂NF~.\mathcal{N}_{\varepsilon}\bigcap\mathcal{N}_{\widetilde{F}}.

The upper bound of CLC_{L}, which scales with O(d0(1+σ2)(K+N)log⁡2L)\mathcal{O}(d_{0}(1+\sigma^{2})(K+N)\log^{2}L), will be given in Section 5.4. We will show later in Lemma 5.8 that the stepsize η\eta is chosen to be smaller than 1CL.\frac{1}{C_{L}}. Hence η=O((d0(1+σ2)(K+N)log⁡2L)−1).\eta=\mathcal{O}((d_{0}(1+\sigma^{2})(K+N)\log^{2}L)^{-1}).

There holds NF~⊂Nd0∩Nμ\mathcal{N}_{\widetilde{F}}\subset\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}; under Condition 5.1 and 5.2, we have NF~∩Nε⊂N910ε\mathcal{N}_{\widetilde{F}}\cap\mathcal{N}_{\varepsilon}\subset\mathcal{N}_{\frac{9}{10}\varepsilon}.

If (h,x)∉Nd0∩Nμ(\bm{h},\bm{x})\notin\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}, by the definition of GG in (3.6), at least one component in GG exceeds ρG0(2d0d)\rho G_{0}\left(\frac{2d_{0}}{d}\right). We have

where ρ≥d2+2∥e∥2\rho\geq d^{2}+2\|\bm{e}\|^{2} and 0.9d0≤d≤1.1d0.0.9d_{0}\leq d\leq 1.1d_{0}. This implies (h,x)∉NF~(\bm{h},\bm{x})\notin\mathcal{N}_{\widetilde{F}} and hence NF~⊂Nd0∩Nμ\mathcal{N}_{\widetilde{F}}\subset\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}.

For any (h,x)∈NF~∩Nε(\bm{h},\bm{x})\in\mathcal{N}_{\widetilde{F}}\cap\mathcal{N}_{\varepsilon}, we have (h,x)∈Nd0∩Nμ∩Nε(\bm{h},\bm{x})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon} now. By (5.6),

Therefore, (h,x)∈N910ε(\bm{h},\bm{x})\in\mathcal{N}_{\frac{9}{10}\varepsilon} and NF~∩Nε⊂N910ε\mathcal{N}_{\widetilde{F}}\cap\mathcal{N}_{\varepsilon}\subset\mathcal{N}_{\frac{9}{10}\varepsilon}.

This lemma implies that the intersection of NF~\mathcal{N}_{\widetilde{F}} and the boundary of Nε\mathcal{N}_{\varepsilon} is empty. One might believe this suggests that NF~⊂Nε\mathcal{N}_{\widetilde{F}}\subset\mathcal{N}_{\varepsilon}. This may not be true. A more reasonable interpretation is that NF~\mathcal{N}_{\widetilde{F}} consists of several disconnected regions due to the non-convexity of F~(h,x)\widetilde{F}(\bm{h},\bm{x}), and one or several of them are contained in Nε\mathcal{N}_{\varepsilon}.

Denote z1=(h1,x1)\bm{z}_{1}=(\bm{h}_{1},\bm{x}_{1}) and z2=(h2,x2)\bm{z}_{2}=(\bm{h}_{2},\bm{x}_{2}). Let z(λ):=(1−λ)z1+λz2\bm{z}(\lambda):=(1-\lambda)\bm{z}_{1}+\lambda\bm{z}_{2}. If z1∈Nε\bm{z}_{1}\in\mathcal{N}_{\varepsilon} and z(λ)∈NF~\bm{z}(\lambda)\in\mathcal{N}_{\widetilde{F}} for all λ∈\lambda\in, we have z2∈Nε\bm{z}_{2}\in\mathcal{N}_{\varepsilon}.

Let us prove the claim by contradiction. If z2∉Nε\bm{z}_{2}\notin\mathcal{N}_{\varepsilon}, since z1∈Nε\bm{z}_{1}\in\mathcal{N}_{\varepsilon}, there exists z(λ0):=(h(λ0),x(λ0))∈Nε\bm{z}(\lambda_{0}):=(\bm{h}(\lambda_{0}),\bm{x}(\lambda_{0}))\in\mathcal{N}_{\varepsilon} for some λ0∈\lambda_{0}\in, such that ∥h(λ0)x(λ0)∗−h0x0∗∥F=εd0\|\bm{h}(\lambda_{0})\bm{x}(\lambda_{0})^{*}-\bm{h}_{0}\bm{x}_{0}^{*}\|_{F}=\varepsilon d_{0}. However, since z(λ0)∈NF~\bm{z}(\lambda_{0})\in\mathcal{N}_{\widetilde{F}}, by Lemma 5.5, we have ∥h(λ0)x(λ0)∗−h0x0∗∥F≤910εd0\|\bm{h}(\lambda_{0})\bm{x}(\lambda_{0})^{*}-\bm{h}_{0}\bm{x}_{0}^{*}\|_{F}\leq\frac{9}{10}\varepsilon d_{0}. This leads to a contradiction.

Lemma 5.6 tells us that if one line segment is completely inside NF~\mathcal{N}_{\widetilde{F}} with one end point in Nε\mathcal{N}_{\varepsilon}, then this whole line segment lies in Nd0∩Nμ∩Nε.\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon}.

Let the stepsize η≤1CL\eta\leq\frac{1}{C_{L}}, zt:=(ut,vt)∈\msbmCK+N\bm{z}_{t}:=(\bm{u}_{t},\bm{v}_{t})\in\hbox{\msbm{C}}^{K+N} and CLC_{L} be the constant defined in (5.9). Then, as long as zt∈Nε∩NF~\bm{z}_{t}\in\mathcal{N}_{\varepsilon}\cap\mathcal{N}_{\widetilde{F}}, we have zt+1∈Nε∩NF~\bm{z}_{t+1}\in\mathcal{N}_{\varepsilon}\cap\mathcal{N}_{\widetilde{F}} and

It suffices to prove (5.10). If ∇F~(zt)=0\nabla\widetilde{F}(\bm{z}_{t})=\bm{0}, then zt+1=zt\bm{z}_{t+1}=\bm{z}_{t}, which implies (5.10) directly. So we only consider the case when ∇F~(zt)≠0\nabla\widetilde{F}(\bm{z}_{t})\neq\bm{0}. Define the function

since φ(λ)\varphi(\lambda) is a real-valued function with complex variables (See (6.1) for details). By the definition of derivatives, we know there exists η0>0\eta_{0}>0, such that φ(λ)<φ(0)\varphi(\lambda)<\varphi(0) for all 0<λ≤η00<\lambda\leq\eta_{0}. Now we will first prove that φ(λ)≤φ(0)\varphi(\lambda)\leq\varphi(0) for all 0≤λ≤η0\leq\lambda\leq\eta by contradiction. Assume there exists some η1∈(η0,η]\eta_{1}\in(\eta_{0},\eta] such that φ(η1)>φ(0)\varphi(\eta_{1})>\varphi(0). Then there exists η2∈(η0,η1)\eta_{2}\in(\eta_{0},\eta_{1}), such that φ(η2)=φ(0)\varphi(\eta_{2})=\varphi(0) and φ(λ)<φ(0)\varphi(\lambda)<\varphi(0) for all 0<λ<η20<\lambda<\eta_{2}, since φ(λ)\varphi(\lambda) is a continuous function. This implies

since F~(zt−λ∇F~(zt))≤F~(zt)\widetilde{F}(\bm{z}_{t}-\lambda\nabla\widetilde{F}(\bm{z}_{t}))\leq\widetilde{F}(\bm{z}_{t}) for 0≤λ≤η2.0\leq\lambda\leq\eta_{2}. By Lemma 5.6 and the assumption zt∈Nε\bm{z}_{t}\in\mathcal{N}_{\varepsilon}, we have

Then, by using the modified descent lemma (Lemma 6.1),

where the final inequality is due to η2/η<1\eta_{2}/\eta<1, η2>η0≥0\eta_{2}>\eta_{0}\geq 0 and ∇F~(zt)≠0\nabla\widetilde{F}(\bm{z}_{t})\neq\bm{0}. This contradicts F~(zt−η2∇F~(zt))=φ(η2)=φ(0)=F~(zt)\widetilde{F}(\bm{z}_{t}-\eta_{2}\nabla\widetilde{F}(\bm{z}_{t}))=\varphi(\eta_{2})=\varphi(0)=\widetilde{F}(\bm{z}_{t}).

Therefore, there holds φ(λ)≤φ(0)\varphi(\lambda)\leq\varphi(0) for all 0≤λ≤η0\leq\lambda\leq\eta. Similarly, we can prove

which implies zt+1=zt−η∇F~(zt)∈Nε∩NF~\bm{z}_{t+1}=\bm{z}_{t}-\eta\nabla\widetilde{F}(\bm{z}_{t})\in\mathcal{N}_{\varepsilon}\cap\mathcal{N}_{\widetilde{F}}. Again, by using Lemma 6.1 we can prove

where the final inequality is due to η≤1CL\eta\leq\frac{1}{C_{L}}.

We conclude this subsection by proving Theorem 3.2 under the Local regularity condition, the Local RIP condition, the Robustness condition, and the Local smoothness condition. The next subsections are devoted to justifying these conditions and showing that they hold under the assumptions of Theorem 3.2.

[of Theorem 3.2] Suppose that the initial guess z0:=(u0,v0)∈13Nd0⋂13Nμ⋂N25ε\bm{z}_{0}:=(\bm{u}_{0},\bm{v}_{0})\in\frac{1}{\sqrt{3}}\mathcal{N}_{d_{0}}\bigcap\frac{1}{\sqrt{3}}\mathcal{N}_{\mu}\bigcap\mathcal{N}_{\frac{2}{5}\varepsilon}, we have G(u0,v0)=0G(\bm{u}_{0},\bm{v}_{0})=0. This holds, because

where ∥u0∥≤2d03\|\bm{u}_{0}\|\leq\frac{2\sqrt{d_{0}}}{\sqrt{3}}, L∥Bu0∥∞≤4d0μ3\sqrt{L}\|\bm{B}\bm{u}_{0}\|_{\infty}\leq\frac{4\sqrt{d_{0}}\mu}{\sqrt{3}} and 910d0≤d≤1110d0.\frac{9}{10}d_{0}\leq d\leq\frac{11}{10}d_{0}. Therefore G0(∥u0∥22d)=G0(∥v0∥22d)=G0(L∣bl∗u0∣28dμ2)=0G_{0}\left(\frac{\|\bm{u}_{0}\|^{2}}{2d}\right)=G_{0}\left(\frac{\|\bm{v}_{0}\|^{2}}{2d}\right)=G_{0}\left(\frac{L|\bm{b}_{l}^{*}\bm{u}_{0}|^{2}}{8d\mu^{2}}\right)=0 for all 1≤l≤L1\leq l\leq L and G(u0,v0)=0.G(\bm{u}_{0},\bm{v}_{0})=0. Since (u0,v0)∈Nd0∩Nμ∩Nε(\bm{u}_{0},\bm{v}_{0})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon}, (5.5) combined with δ(z0):=∥u0v0∗−h0x0∗∥Fd0≤2ε5\delta(\bm{z}_{0}):=\frac{\|\bm{u}_{0}\bm{v}_{0}^{*}-\bm{h}_{0}\bm{x}_{0}^{*}\|_{F}}{d_{0}}\leq\frac{2\varepsilon}{5} imply that

and hence z0=(u0,v0)∈Nε⋂NF~.\bm{z}_{0}=(\bm{u}_{0},\bm{v}_{0})\in\mathcal{N}_{\varepsilon}\bigcap\mathcal{N}_{\widetilde{F}}. Denote zt:=(ut,vt).\bm{z}_{t}:=(\bm{u}_{t},\bm{v}_{t}). Combining Lemma 5.8 by choosing η≤1CL\eta\leq\frac{1}{C_{L}} with Condition 5.3, we have

with c=∥e∥2+a∥A∗(e)∥2c=\|\bm{e}\|^{2}+a\|\mathcal{A}^{*}(\bm{e})\|^{2}, a=1700a=1700 and zt∈Nd0∩Nμ∩Nε\bm{z}_{t}\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon} for all t≥0.t\geq 0. Obviously, the inequality above implies

and by monotonicity of z+=z+∣z∣2z_{+}=\frac{z+|z|}{2}, there holds

where F~(z0)≤13ε2d02+∥e∥2\widetilde{F}(\bm{z}_{0})\leq\frac{1}{3}\varepsilon^{2}d_{0}^{2}+\|\bm{e}\|^{2} and hence [F~(z0)−c]+≤[13ε2d02−a∥A∗(e)∥2]+≤13ε2d02.\left[\widetilde{F}(\bm{z}_{0})-c\right]_{+}\leq\left[\frac{1}{3}\varepsilon^{2}d_{0}^{2}-a\|\mathcal{A}^{*}(\bm{e})\|^{2}\right]_{+}\leq\frac{1}{3}\varepsilon^{2}d_{0}^{2}. Now we can conclude that [F~(zt)−c]+\left[\widetilde{F}(\bm{z}_{t})-c\right]_{+} converges to geometrically. Note that over Nd0∩Nμ∩Nε\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon},

where δ(zt):=∥utvt∗−h0x0∗∥Fd0\delta(\bm{z}_{t}):=\frac{\|\bm{u}_{t}\bm{v}_{t}^{*}-\bm{h}_{0}\bm{x}_{0}^{*}\|_{F}}{d_{0}}, F0F_{0} is defined in (2.9) and G(zt)≥0G(\bm{z}_{t})\geq 0. There holds

Solving the inequality above for δ(zt)\delta(\bm{z}_{t}), we have

Let dt:=∥ut∥∥vt∥d_{t}:=\|\bm{u}_{t}\|\|\bm{v}_{t}\|, t≥1.t\geq 1. By (5.11) and triangle inequality, we immediately conclude that

Now we derive the upper bound for sin⁡∠(ut,h0)\sin\angle(\bm{u}_{t},\bm{h}_{0}) and sin⁡∠(vt,x0).\sin\angle(\bm{v}_{t},\bm{x}_{0}). Due to symmetry, it suffices to consider sin⁡∠(ut,h0)\sin\angle(\bm{u}_{t},\bm{h}_{0}). The bound follows from standard linear algebra arguments:

where the second equality uses (I−h0h0∗d0)h0=0.\left(\bm{I}-\frac{\bm{h}_{0}\bm{h}_{0}^{*}}{d_{0}}\right)\bm{h}_{0}=\bm{0}.

2 Supporting lemmata

This subsection introduces several lemmata, especially Lemma 5.9, 5.12 and 5.13, which are central for justifying Conditions 5.1 and 5.3. After that, we will prove the Local RIP Condition in Lemma 5.14 based on those three lemmata. We start with defining a linear space TT, which contains h0x0∗\bm{h}_{0}\bm{x}_{0}^{*}, via

Denote PT\mathcal{P}_{T} to be the projection operator from \msbmCK×N\hbox{\msbm{C}}^{K\times N} onto TT.

For any h\bm{h} and x\bm{x}, there are unique orthogonal decompositions

Recall that ∥h0∥=∥x0∥=d0\|\bm{h}_{0}\|=\|\bm{x}_{0}\|=\sqrt{d_{0}}. If δ:=∥hx∗−h0x0∗∥Fd0<1\delta:=\frac{\|\bm{h}\bm{x}^{*}-\bm{h}_{0}\bm{x}_{0}^{*}\|_{F}}{d_{0}}<1, we have the following useful bounds

This lemma is actually a simple version of singular value/vector perturbation. It says that if ∥hx∗−h0x0∗∥Fd0\frac{\|\bm{h}\bm{x}^{*}-\bm{h}_{0}\bm{x}_{0}^{*}\|_{F}}{d_{0}} is of O(δ)\mathcal{O}(\delta), then the individual vectors (h,x)(\bm{h},\bm{x}) are also close to (h0,x0)(\bm{h}_{0},\bm{x}_{0}), with the error of order O(δ).\mathcal{O}(\delta).

The equality (5.13) implies that ∥α1h0∥≤∥h∥\|\alpha_{1}\bm{h}_{0}\|\leq\|\bm{h}\|, so there holds ∣α1∣≤∥h∥∥h0∥|\alpha_{1}|\leq\frac{\|\bm{h}\|}{\|\bm{h}_{0}\|}. Since ∥hx∗−h0x0∗∥F=δd0\|\bm{h}\bm{x}^{*}-\bm{h}_{0}\bm{x}_{0}^{*}\|_{F}=\delta d_{0}, by (5.14), we have

In the following, we introduce and prove a series of local and global properties of A\mathcal{A}:

with probability at least 1−L−γ.1-L^{-\gamma}.

Let A\mathcal{A} be the operator defined in (2.6), then on an event E1E_{1} with probability at least 1−L−γ1-L^{-\gamma}, A\mathcal{A} restricted on TT is well-conditioned, i.e.,

where PT\mathcal{P}_{T} is the projection operator from \msbmCK×N\hbox{\msbm{C}}^{K\times N} onto TT, provided L≥Cγmax⁡{K,μh2N}log⁡2(L)L\geq C_{\gamma}\max\{K,\mu_{h}^{2}N\}\log^{2}(L).

Now we introduce a property of A\mathcal{A} when restricted on rank-one matrices.

On an event E2E_{2} with probability at least 1−L−γ−1γexp⁡(−(K+N))1-L^{-\gamma}-\frac{1}{\gamma}\exp(-(K+N)), we have

uniformly for any u\bm{u} and v\bm{v}, provided L≥Cγ(K+N)log⁡LL\geq C_{\gamma}(K+N)\log L.

Due to the homogeneity, without loss of generality we can assume ∥u∥=∥v∥=1\|\bm{u}\|=\|\bm{v}\|=1. Define

It suffices to prove that f(u,v)≤43f(\bm{u},\bm{v})\leq\frac{4}{3} uniformly for all (u,v)∈SK−1×SN−1(\bm{u},\bm{v})\in\mathcal{S}^{K-1}\times\mathcal{S}^{N-1} with high probability, where SK−1\mathcal{S}^{K-1} is the unit sphere in \msbmCK.\hbox{\msbm{C}}^{K}. For fixed (u,v)∈SK−1×SN−1(\bm{u},\bm{v})\in\mathcal{S}^{K-1}\times\mathcal{S}^{N-1}, notice that

is the sum of subexponential variables with expectation \msbmE∥A(uv∗)∥2=∑l=1L∣bl∗u∣2=1\hbox{\msbm{E}}\|\mathcal{A}(\bm{u}\bm{v}^{*})\|^{2}=\sum\limits_{l=1}^{L}|\bm{b}_{l}^{*}\bm{u}|^{2}=1. For any generalized χn2\chi_{n}^{2} variable Y∼∑i=1nciξi2Y\sim\sum_{i=1}^{n}c_{i}\xi_{i}^{2} satisfies

where {ξi}\{\xi_{i}\} are i.i.d. χ12\chi^{2}_{1} random variables and c=(c1,⋯ ,cn)T∈\msbmRn\bm{c}=(c_{1},\cdots,c_{n})^{T}\in\hbox{\msbm{R}}^{n}. Here we set ∣al∗v∣2=12ξ2l−12+12ξ2l2|\bm{a}_{l}^{*}\bm{v}|^{2}=\frac{1}{2}\xi_{2l-1}^{2}+\frac{1}{2}\xi_{2l}^{2}, c2l−1=c2l=∣bl∗u∣22c_{2l-1}=c_{2l}=\frac{|\bm{b}_{l}^{*}\bm{u}|^{2}}{2} and n=2Ln=2L. Therefore,

That is, f(u,v)≤1f(\bm{u},\bm{v})\leq 1 with probability at least 1−exp⁡(−2(K+N)(log⁡L))1-\exp\left(-2(K+N)(\log L)\right). We define K\mathcal{K} and N\mathcal{N} as ε0\varepsilon_{0}-nets of SK−1\mathcal{S}^{K-1} and SN−1\mathcal{S}^{N-1}, respectively. Then, ∣K∣≤(1+2ε0)2K|\mathcal{K}|\leq(1+\frac{2}{\varepsilon_{0}})^{2K} and ∣N∣≤(1+2ε0)2N|\mathcal{N}|\leq(1+\frac{2}{\varepsilon_{0}})^{2N} follow from the covering numbers of the sphere (Lemma 5.2 in ).

By taking the union bounds over K×N,\mathcal{K}\times\mathcal{N}, we have f(u,v)≤1f(\bm{u},\bm{v})\leq 1 holds uniformly for all (u,v)∈K×N(\bm{u},\bm{v})\in\mathcal{K}\times\mathcal{N} with probability at least

Our goal is to show that f(u,v)≤43f(\bm{u},\bm{v})\leq\frac{4}{3} uniformly for all (u,v)∈SK−1×SN−1(\bm{u},\bm{v})\in\mathcal{S}^{K-1}\times\mathcal{S}^{N-1} with the same probability. For any (u,v)∈SK−1×SN−1(\bm{u},\bm{v})\in\mathcal{S}^{K-1}\times\mathcal{S}^{N-1}, we can find its closest (u0,v0)∈K×N(\bm{u}_{0},\bm{v}_{0})\in\mathcal{K}\times\mathcal{N} satisfying ∥u−u0∥≤ε0\|\bm{u}-\bm{u}_{0}\|\leq\varepsilon_{0} and ∥v−v0∥≤ε0\|\bm{v}-\bm{v}_{0}\|\leq\varepsilon_{0}. By Lemma 5.11, with probability at least 1−L−γ1-L^{-\gamma}, we have ∥A∥≤(N+γ)log⁡L\|\mathcal{A}\|\leq\sqrt{(N+\gamma)\log L}. Then straightforward calculation gives

where the first inequality is due to ∣∣z1∣2−∣z2∣2∣≤∣z1−z2∣∣z1+z2∣||z_{1}|^{2}-|z_{2}|^{2}|\leq|z_{1}-z_{2}||z_{1}+z_{2}| for any z1,z2∈\msbmCz_{1},z_{2}\in\hbox{\msbm{C}}, and the second inequality is due to ∥Bz∥∞≤∥Bz∥=∥z∥\|\bm{B}\bm{z}\|_{\infty}\leq\|\bm{B}\bm{z}\|=\|\bm{z}\| for any z∈\msbmCK\bm{z}\in\hbox{\msbm{C}}^{K}. Similarly,

Therefore, if ε0=170(N+K+γ)log⁡L\varepsilon_{0}=\frac{1}{70(N+K+\gamma)\log L}, there holds

Therefore, if L≥Cγ(K+N)log⁡LL\geq C_{\gamma}(K+N)\log L with CγC_{\gamma} reasonably large and γ≥1\gamma\geq 1, we have log⁡L−log⁡(1+2ε0)≥12(1+log⁡(γ))\log L-\log\left(1+\frac{2}{\varepsilon_{0}}\right)\geq\frac{1}{2}(1+\log(\gamma)) and f(u,v)≤43f(\bm{u},\bm{v})\leq\frac{4}{3} uniformly for all (u,v)∈SK−1×SN−1(\bm{u},\bm{v})\in\mathcal{S}^{K-1}\times\mathcal{S}^{N-1} with probability at least 1−L−γ−1γexp⁡(−(K+N))1-L^{-\gamma}-\frac{1}{\gamma}\exp(-(K+N)).

Finally, we introduce a local RIP property of A\mathcal{A} conditioned on the event E1∩E2E_{1}\cap E_{2}, where E1E_{1} and E2E_{2} are defined in Lemma 5.12 and Lemma 5.13

Over Nd0∩Nμ∩Nε\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon} with μ≥μh\mu\geq\mu_{h} and ε≤115\varepsilon\leq\frac{1}{15}, the following RIP type of property holds for A\mathcal{A}:

provided L≥Cμ2(K+N)log⁡2LL\geq C\mu^{2}(K+N)\log^{2}L for some numerical constant CC and conditioned on E1⋂E2.E_{1}\bigcap E_{2}.

Let δ:=∥hx∗−h0x0∗∥Fd0≤ε≤115\delta:=\frac{\|\bm{h}\bm{x}^{*}-\bm{h}_{0}\bm{x}_{0}^{*}\|_{F}}{d_{0}}\leq\varepsilon\leq\frac{1}{15}, and

By Lemma 5.9, we have ∥V∥F≤δ22(1−δ)d0\|\bm{V}\|_{F}\leq\frac{\delta^{2}}{2(1-\delta)}d_{0} and hence

Since U∈T\bm{U}\in T, by Lemma 5.12, we have

where C′C^{\prime} is a numerical constant and L≥Cμ2(K+N)log⁡2LL\geq C\mu^{2}(K+N)\log^{2}L. Combining (5.21) and (5.19) together with CC sufficiently large, numerical computation gives

for all (h,x)∈Nd0∩Nμ∩Nε(\bm{h},\bm{x})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon} given ε≤115\varepsilon\leq\frac{1}{15}.

3 Local regularity

with δ0:=δ10\delta_{0}:=\frac{\delta}{10}. The particular form of α(h,x)\alpha(\bm{h},\bm{x}) serves primarily for proving the local regularity condition of G(h,x)G(\bm{h},\bm{x}), which will be evident in Lemma 5.17. The following lemma gives bounds of Δx\Delta\bm{x} and Δh\Delta\bm{h}.

For all (h,x)∈Nd0∩Nε(\bm{h},\bm{x})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\varepsilon} with ε≤115\varepsilon\leq\frac{1}{15}, there holds ∥Δh∥22≤6.1δ2d0\|\Delta\bm{h}\|_{2}^{2}\leq 6.1\delta^{2}d_{0}, ∥Δx∥22≤6.1δ2d0\|\Delta\bm{x}\|_{2}^{2}\leq 6.1\delta^{2}d_{0}, and ∥Δh∥22∥Δx∥22≤8.4δ4d02\|\Delta\bm{h}\|_{2}^{2}\|\Delta\bm{x}\|_{2}^{2}\leq 8.4\delta^{4}d_{0}^{2}. Moreover, if we assume (h,x)∈Nμ(\bm{h},\bm{x})\in\mathcal{N}_{\mu} additionally, we have L∥B(Δh)∥∞≤6μd0\sqrt{L}\|\bm{B}(\Delta\bm{h})\|_{\infty}\leq 6\mu\sqrt{d_{0}}.

We first prove that ∥Δh∥22≤6.1δ2d0\|\Delta\bm{h}\|_{2}^{2}\leq 6.1\delta^{2}d_{0}, ∥Δx∥22≤6.1δ2d0\|\Delta\bm{x}\|_{2}^{2}\leq 6.1\delta^{2}d_{0}, and ∥Δh∥22∥Δx∥22≤8.4δ4d02\|\Delta\bm{h}\|_{2}^{2}\|\Delta\bm{x}\|_{2}^{2}\leq 8.4\delta^{4}d_{0}^{2}: Case 1: ∥h∥2≥∥x∥2\|\bm{h}\|_{2}\geq\|\bm{x}\|_{2} and α=(1−δ0)α1\alpha=(1-\delta_{0})\alpha_{1}. In this case, we have

First, notice that ∥h∥22≤4d0\|\bm{h}\|_{2}^{2}\leq 4d_{0} and ∥α1h0∥22≤∥h∥22\|\alpha_{1}\bm{h}_{0}\|_{2}^{2}\leq\|\bm{h}\|_{2}^{2}. By Lemma 5.9, we have

Secondly, we estimate ∥Δx∥.\|\Delta\bm{x}\|. Note that ∥h∥2∥x∥2≤(1+δ)d0\|\bm{h}\|_{2}\|\bm{x}\|_{2}\leq(1+\delta)d_{0}. By ∥h∥2≥∥x∥2\|\bm{h}\|_{2}\geq\|\bm{x}\|_{2}, we have ∥x∥2≤(1+δ)d0\|\bm{x}\|_{2}\leq\sqrt{(1+\delta)d_{0}}. By ∣α2∣∥x0∥2≤∥x∥2|\alpha_{2}|\|\bm{x}_{0}\|_{2}\leq\|\bm{x}\|_{2}, we get ∣α2∣≤1+δ|\alpha_{2}|\leq\sqrt{1+\delta}. By Lemma 5.9, we have ∣α1‾α2−1∣=∣α1α2‾−1∣≤δ|\overline{\alpha_{1}}\alpha_{2}-1|=|\alpha_{1}\overline{\alpha_{2}}-1|\leq\delta, so

By the symmetry of Nd0∩Nε\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\varepsilon}, we can prove ∣α1∣≤1+δ|\alpha_{1}|\leq\sqrt{1+\delta},

Moreover, we can prove ∥Δh∥22≤6.1δ2d0\|\Delta\bm{h}\|_{2}^{2}\leq 6.1\delta^{2}d_{0}, ∥Δx∥22≤4.7δ2d0\|\Delta\bm{x}\|_{2}^{2}\leq 4.7\delta^{2}d_{0} and ∥Δh∥22∥Δx∥22≤8.4δ4d2\|\Delta\bm{h}\|_{2}^{2}\|\Delta\bm{x}\|_{2}^{2}\leq 8.4\delta^{4}d^{2}. Next, under the additional assumption (h,x)∈Nμ(\bm{h},\bm{x})\in\mathcal{N}_{\mu}, we now prove L∥B(Δh)∥∞≤6μd0\sqrt{L}\|\bm{B}(\Delta\bm{h})\|_{\infty}\leq 6\mu\sqrt{d_{0}}: Case 1: ∥h∥2≥∥x∥2\|\bm{h}\|_{2}\geq\|\bm{x}\|_{2} and α=(1−δ0)α1\alpha=(1-\delta_{0})\alpha_{1}. By Lemma 5.9 gives ∣α1∣≤2|\alpha_{1}|\leq 2, which implies

Case 2: ∥h∥2<∥x∥2\|\bm{h}\|_{2}<\|\bm{x}\|_{2} and α=1(1−δ0)α2‾\alpha=\frac{1}{(1-\delta_{0})\overline{\alpha_{2}}}. Notice that in this case we have ∣α1∣≤1+δ|\alpha_{1}|\leq\sqrt{1+\delta}, so 1∣(1−δ0)α2‾∣=∣α1∣∣(1−δ0)α2‾α1∣≤1+δ∣1−δ0∣∣1−δ∣\frac{1}{|(1-\delta_{0})\overline{\alpha_{2}}|}=\frac{|\alpha_{1}|}{|(1-\delta_{0})\overline{\alpha_{2}}\alpha_{1}|}\leq\frac{\sqrt{1+\delta}}{|1-\delta_{0}||1-\delta|}. Therefore

For any (h,x)∈Nd0∩Nμ∩Nε(\bm{h},\bm{x})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon} with ε≤115\varepsilon\leq\frac{1}{15}, the following inequality holds uniformly:

provided L≥Cμ2(K+N)log⁡2LL\geq C\mu^{2}(K+N)\log^{2}L for some numerical constant CC.

In this section, define U\bm{U} and V\bm{V} as

Notice that generally V∈T⊥\bm{V}\in T^{\perp} does not hold. Recall that

Define I0:=⟨∇hF,Δh⟩+⟨∇xF,Δx⟩‾I_{0}:=\left\langle\nabla_{\bm{h}}F,\Delta\bm{h}\right\rangle+\overline{\left\langle\nabla_{\bm{x}}F,\Delta\bm{x}\right\rangle} and we have Re⁡(I0)=Re⁡(⟨∇hF,Δh⟩+⟨∇xF,Δx⟩)\operatorname{Re}(I_{0})=\operatorname{Re}\left(\left\langle\nabla_{\bm{h}}F,\Delta\bm{h}\right\rangle+\left\langle\nabla_{\bm{x}}F,\Delta\bm{x}\right\rangle\right). Since

where Δhx∗+hΔx∗=hx∗−h0x0∗+ΔhΔx∗.\Delta\bm{h}\bm{x}^{*}+\bm{h}\Delta\bm{x}^{*}=\bm{h}\bm{x}^{*}-\bm{h}_{0}\bm{x}_{0}^{*}+\Delta\bm{h}\Delta\bm{x}^{*}. By the Cauchy-Schwarz inequality, Re⁡(I01)\operatorname{Re}(I_{01}) has the lower bound

In the following, we will give an upper bound for ∥A(V)∥\|\mathcal{A}(\bm{V})\| and a lower bound for ∥A(U)∥\|\mathcal{A}(\bm{U})\|.

Upper bound for ∥A(V)∥\|\mathcal{A}(\bm{V})\|: By Lemma 5.15 and Lemma 5.13, we have

for some numerical constant C0C_{0}. Then by δ≤ε≤115\delta\leq\varepsilon\leq\frac{1}{15} and letting L≥Cμ2(K+N)log⁡2LL\geq C\mu^{2}(K+N)\log^{2}L for a sufficiently large numerical constant CC, there holds

Lower bound for ∥A(U)∥\|\mathcal{A}(\bm{U})\|: By Lemma 5.15, we have

if ε≤115\varepsilon\leq\frac{1}{15}. Since U∈T\bm{U}\in T, by Lemma 5.12, there holds

With the upper bound of A(V)\mathcal{A}(\bm{V}) in (5.26), the lower bound of A(U)\mathcal{A}(\bm{U}) in (5.27), and (5.25), we finally arrive at

Now let us give a lower bound for Re⁡(I02)\operatorname{Re}(I_{02}),

where ∥⋅∥\|\cdot\| and ∥⋅∥∗\|\cdot\|_{*} are a pair of dual norms and

if δ≤ε≤115.\delta\leq\varepsilon\leq\frac{1}{15}. Combining the estimation of Re⁡(I01)\operatorname{Re}(I_{01}) and Re⁡(I02)\operatorname{Re}(I_{02}) above leads to

For any (h,x)∈Nd0⋂Nε(\bm{h},\bm{x})\in\mathcal{N}_{d_{0}}\bigcap\mathcal{N}_{\varepsilon} with ε≤115\varepsilon\leq\frac{1}{15} and 910d0≤d≤1110d0\frac{9}{10}d_{0}\leq d\leq\frac{11}{10}d_{0}, the following inequality holds uniformly

Recall that G0′(z)=2max⁡{z−1,0}=2G0(z)G_{0}^{\prime}(z)=2\max\{z-1,0\}=2\sqrt{G_{0}(z)}. Using the Wirtinger derivative of GG in (3.10) and (3.11), we have

We will give lower bounds for H1H_{1}, H2H_{2} and H3H_{3} for two cases.

∥h∥2≥∥x∥2\|\bm{h}\|_{2}\geq\|\bm{x}\|_{2} and α=(1−δ0)α1\alpha=(1-\delta_{0})\alpha_{1}.

In fact, if ∥h∥22≤2d\|\bm{h}\|_{2}^{2}\leq 2d, we get H1=0=δd5G0′(∥h∥22d)H_{1}=0=\frac{\delta d}{5}G^{\prime}_{0}\left(\frac{\|\bm{h}\|^{2}}{2d}\right); If ∥h∥22>2d\|\bm{h}\|_{2}^{2}>2d, we get (5.30) straightforwardly.

The assumption ∥h∥2≥∥x∥2\|\bm{h}\|_{2}\geq\|\bm{x}\|_{2} gives

When L∣bl∗h∣2≤8dμ2L|\bm{b}_{l}^{*}\bm{h}|^{2}\leq 8d\mu^{2},

When L∣bl∗h∣2>8dμ2L|\bm{b}_{l}^{*}\bm{h}|^{2}>8d\mu^{2}, by Lemma 5.9, there holds ∣α1∣≤2|\alpha_{1}|\leq 2. Then by μh≤μ\mu_{h}\leq\mu, we have

where (1−δ0)∣α1∣∣bl∗h0∣≤2μhd0L≤2μ10d9L.(1-\delta_{0})|\alpha_{1}||\bm{b}_{l}^{*}\bm{h}_{0}|\leq\frac{2\mu_{h}\sqrt{d_{0}}}{\sqrt{L}}\leq\frac{2\mu\sqrt{10d}}{\sqrt{9L}}. This implies that

Case 2:

∥h∥2<∥x∥2\|\bm{h}\|_{2}<\|\bm{x}\|_{2} and α=1(1−δ0)α2‾\alpha=\frac{1}{(1-\delta_{0})\overline{\alpha_{2}}}.

The assumption ∥h∥2<∥x∥2\|\bm{h}\|_{2}<\|\bm{x}\|_{2} gives

In fact, if ∥x∥22≤2d\|\bm{x}\|_{2}^{2}\leq 2d, we get H2=0=δd5G0′(∥x∥22d)H_{2}=0=\frac{\delta d}{5}G^{\prime}_{0}\left(\frac{\|\bm{x}\|^{2}}{2d}\right); If ∥x∥22>2d\|\bm{x}\|_{2}^{2}>2d, we get (5.31) straightforwardly.

When L∣bl∗h∣2≤8dμ2L|\bm{b}_{l}^{*}\bm{h}|^{2}\leq 8d\mu^{2},

When L∣bl∗h∣2>8dμ2L|\bm{b}_{l}^{*}\bm{h}|^{2}>8d\mu^{2}, by Lemma 5.9, there hold ∣α1α2‾−1∣≤δ|\alpha_{1}\overline{\alpha_{2}}-1|\leq\delta and ∣α1∣≤2|\alpha_{1}|\leq 2, which implies that

By μh≤μ\mu_{h}\leq\mu and δ≤ε≤115\delta\leq\varepsilon\leq\frac{1}{15}, similarly we have

where G0′(z)=2G0(z)G_{0}^{\prime}(z)=2\sqrt{G_{0}(z)} and it implies (5.28).

Let F~\widetilde{F} be as defined in (3.5), then there exists a positive constant ω\omega such that

with c=∥e∥2+1700∥A∗(e)∥2c=\|\bm{e}\|^{2}+1700\|\mathcal{A}^{*}(\bm{e})\|^{2} and ω=d05000\omega=\frac{d_{0}}{5000} for all (h,x)∈Nd0∩Nμ∩Nε(\bm{h},\bm{x})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon}. Here we set ρ≥d2+2∥e∥2.\rho\geq d^{2}+2\|\bm{e}\|^{2}.

Following from Lemma 5.16 and Lemma 5.17, we have

for α=(1−δ0)α1\alpha=(1-\delta_{0})\alpha_{1} or 1(1−δ)α2‾\frac{1}{(1-\delta)\overline{\alpha_{2}}} and ∀(h,x)∈Nd0∩Nμ∩Nε\forall(\bm{h},\bm{x})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon} where ρ≥d2+2∥e∥2≥d2\rho\geq d^{2}+2\|\bm{e}\|^{2}\geq d^{2} and 910d0≤d≤1110d0\frac{9}{10}d_{0}\leq d\leq\frac{11}{10}d_{0}. Adding them together gives

where both ∥Δh∥\|\Delta\bm{h}\| and ∥Δx∥\|\Delta\bm{x}\| are bounded by 2.5δd02.5\delta\sqrt{d_{0}} in Lemma 5.15. Note that

Dividing both sides of (5.32) by δd0\delta d_{0}, we obtain

The Local RIP condition implies F0(h,x)≤54δ2d02F_{0}(\bm{h},\bm{x})\leq\frac{5}{4}\delta^{2}d_{0}^{2} and hence δd012≥165F0(h,x)\frac{\delta d_{0}}{12}\geq\frac{1}{6\sqrt{5}}\sqrt{F_{0}(\bm{h},\bm{x})}, where F0F_{0} is defined in (2.9). Combining the equation above and (5.33),

where F~(h,x)−∥e∥2≤F0(h,x)+2[Re⁡(⟨A∗(e),hx∗−h0x0∗⟩)]++G(h,x)\widetilde{F}(\bm{h},\bm{x})-\|\bm{e}\|^{2}\leq F_{0}(\bm{h},\bm{x})+2[\operatorname{Re}(\left\langle\mathcal{A}^{*}(\bm{e}),\bm{h}\bm{x}^{*}-\bm{h}_{0}\bm{x}_{0}^{*}\right\rangle)]_{+}+G(\bm{h},\bm{x}) follows from definition and (3.19). Finally, we have

for all (h,x)∈Nd0∩Nμ∩Nε.(\bm{h},\bm{x})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}\cap\mathcal{N}_{\varepsilon}. For any nonnegative fixed real numbers aa and bb, we have

Therefore, by setting a=∥e∥a=\|\bm{e}\| and b=30∥A∗(e)∥b=30\|\mathcal{A}^{*}(\bm{e})\|, there holds

4 Local smoothness

For any z:=(h,x)\bm{z}:=(\bm{h},\bm{x}) and w:=(u,v)\bm{w}:=(\bm{u},\bm{v}) such that z,z+w∈Nε∩NF~\bm{z},\bm{z}+\bm{w}\in\mathcal{N}_{\varepsilon}\cap\mathcal{N}_{\widetilde{F}}, there holds

where ρ≥d2+2∥e∥2\rho\geq d^{2}+2\|\bm{e}\|^{2} and ∥A∥2≤Nlog⁡(NL/2)+γlog⁡L\|\mathcal{A}\|^{2}\leq\sqrt{N\log(NL/2)+\gamma\log L} holds with probability at least 1−L−γ1-L^{-\gamma} from Lemma 5.11. In particular, L=O((μ2+σ2)(K+N)log⁡2L)L=\mathcal{O}((\mu^{2}+\sigma^{2})(K+N)\log^{2}L) and ∥e∥2=O(σ2d02)\|\bm{e}\|^{2}=\mathcal{O}(\sigma^{2}d_{0}^{2}) follows from ∥e∥2∼σ2d022Lχ2L2\|\bm{e}\|^{2}\sim\frac{\sigma^{2}d_{0}^{2}}{2L}\chi^{2}_{2L} and (5.17). Therefore, CLC_{L} can be simplified into

by choosing ρ≈d2+2∥e∥2.\rho\approx d^{2}+2\|\bm{e}\|^{2}.

By Lemma 5.5, we have z=(h,x),z+w=(h+u,x+v)∈Nd0∩Nμ\bm{z}=(\bm{h},\bm{x}),\bm{z}+\bm{w}=(\bm{h}+\bm{u},\bm{x}+\bm{v})\in\mathcal{N}_{d_{0}}\cap\mathcal{N}_{\mu}. Note that

we estimate the upper bound of ∥∇Fh(z+w)−∇Fh(z)∥\|\nabla F_{\bm{h}}(\bm{z}+\bm{w})-\nabla F_{\bm{h}}(\bm{z})\|. A straightforward calculation gives

Note that z,z+w∈Nd0\bm{z},\bm{z}+\bm{w}\in\mathcal{N}_{d_{0}} directly implies

where ∥h+u∥≤2d0.\|\bm{h}+\bm{u}\|\leq 2\sqrt{d_{0}}. Moreover, z+w∈Nε\bm{z}+\bm{w}\in\mathcal{N}_{\varepsilon} implies

Combined with ∥A∗(e)∥≤εd0\|\mathcal{A}^{*}(\bm{e})\|\leq\varepsilon d_{0} and ∥x∥≤2d0\|\bm{x}\|\leq 2\sqrt{d_{0}}, we have

Step 2:

we estimate the upper bound of ∥∇Fx(z+w)−∇Fx(z)∥\|\nabla F_{\bm{x}}(\bm{z}+\bm{w})-\nabla F_{\bm{x}}(\bm{z})\|. Due to the symmetry between ∇Fh\nabla F_{\bm{h}} and ∇Fx\nabla F_{\bm{x}}, we have,

Step 3:

we estimate the upper bound of ∥∇Gx(z+w)−∇Gx(z)∥\|\nabla G_{\bm{x}}(\bm{z}+\bm{w})-\nabla G_{\bm{x}}(\bm{z})\|. Notice that G0′(z)=2max⁡{z−1,0}G_{0}^{\prime}(z)=2\max\{z-1,0\}, which implies that for any z1,z2,z∈\msbmRz_{1},z_{2},z\in\hbox{\msbm{R}}, there holds

although G′(z)G^{\prime}(z) is not differentiable at z=1z=1. Therefore, by (5.37), it is easy to show that

where ∥x+v∥≤2d0.\|\bm{x}+\bm{v}\|\leq 2\sqrt{d_{0}}. Therefore, by z,z+w∈Nd0\bm{z},\bm{z}+\bm{w}\in\mathcal{N}_{d_{0}}, we have

Step 4:

we estimate the upper bound of ∥∇Gh(z+w)−∇Gh(z)∥\|\nabla G_{\bm{h}}(\bm{z}+\bm{w})-\nabla G_{\bm{h}}(\bm{z})\|. Denote

Now we control ∥j2∥\|\bm{j}_{2}\|. Since z,z+w∈Nμ\bm{z},\bm{z}+\bm{w}\in\mathcal{N}_{\mu}, we have

where both max⁡l∣bl∗(h+u)∣\max_{l}|\bm{b}_{l}^{*}(\bm{h}+\bm{u})| and max⁡l∣bl∗h∣\max_{l}|\bm{b}_{l}^{*}\bm{h}| are bounded by 4d0μL\frac{4\sqrt{d_{0}}\mu}{\sqrt{L}}. Let αl\alpha_{l} be

Since ∑l=1Lαlbl=B∗[α1⋮αL]\sum_{l=1}^{L}\alpha_{l}\bm{b}_{l}=\bm{B}^{*}\begin{bmatrix}\alpha_{1}\\ \vdots\\ \alpha_{L}\end{bmatrix} and ∥B∥=1\|\bm{B}\|=1, there holds

In summary, by combining (5.35), (5.36), (5.38), (5.39), and (5.42), we conclude that

With ∥u∥+∥v∥≤2∥w∥\|\bm{u}\|+\|\bm{v}\|\leq\sqrt{2}\|\bm{w}\|, there holds

5 Initialization

This section is devoted to justifying the validity of the Robustness condition and to proving Theorem 3.1, i.e., establishing the fact that Algorithm 1 constructs an initial guess (u0,v0)∈13Nd0⋂13Nμ⋂N25ε.(\bm{u}_{0},\bm{v}_{0})\in\frac{1}{\sqrt{3}}\mathcal{N}_{d_{0}}\bigcap\frac{1}{\sqrt{3}}\mathcal{N}_{\mu}\bigcap\mathcal{N}_{\frac{2}{5}\varepsilon}.

with probability at least 1−L−γ1-L^{-\gamma} if L≥Cγ(μh2+σ2)max⁡{K,N}log⁡L/ξ2.L\geq C_{\gamma}(\mu^{2}_{h}+\sigma^{2})\max\{K,N\}\log L/\xi^{2}. Moreover,

with probability at least 1−L−γ1-L^{-\gamma} if L≥Cγ(σ2ξ2+σξ)max⁡{K,N}log⁡L.L\geq C_{\gamma}(\frac{\sigma^{2}}{\xi^{2}}+\frac{\sigma}{\xi})\max\{K,N\}\log L. In particular, we fix ξ=ε102\xi=\frac{\varepsilon}{10\sqrt{2}} and then Robustness condition 5.2 holds, i.e., ∥A∗(e)∥≤εd0102\|\mathcal{A}^{*}(\bm{e})\|\leq\frac{\varepsilon d_{0}}{10\sqrt{2}}.

In this proof, we can assume d0=1d_{0}=1 and ∥h0∥=∥x0∥=1\|\bm{h}_{0}\|=\|\bm{x}_{0}\|=1, without loss of generality. First note that E⁡(A∗y)=E⁡(A∗A(h0x0∗)+A∗(e))=h0x0∗.\operatorname{E}(\mathcal{A}^{*}\bm{y})=\operatorname{E}(\mathcal{A}^{*}\mathcal{A}(\bm{h}_{0}\bm{x}_{0}^{*})+\mathcal{A}^{*}(\bm{e}))=\bm{h}_{0}\bm{x}_{0}^{*}. We will use the matrix Bernstein inequality to show that

By definition of A\mathcal{A} and A∗\mathcal{A}^{*} in (2.6) and (3.7),

where Zl:=blbl∗h0x0∗(alal∗−IN)+elblal∗\mathcal{Z}_{l}:=\bm{b}_{l}\bm{b}_{l}^{*}\bm{h}_{0}\bm{x}_{0}^{*}(\bm{a}_{l}\bm{a}_{l}^{*}-\bm{I}_{N})+e_{l}\bm{b}_{l}\bm{a}_{l}^{*} and ∑l=1Lblbl∗=IK\sum_{l=1}^{L}\bm{b}_{l}\bm{b}_{l}^{*}=\bm{I}_{K}. In order to apply Bernstein inequality (6.5), we need to estimate both the exponential norm ∥Zl∥ψ1\|\mathcal{Z}_{l}\|_{\psi_{1}} and the variance.

for some constant CC. Here, (6.8) of Lemma 6.4 gives

follows from (6.10) where both ∣el∣|e_{l}| and ∥al∥\|\bm{a}_{l}\| are sub-gaussian random variables.

Now we give an upper bound of σ02:=max⁡{∥E∑l=1LZl∗Zl∥,∥E⁡∑l=1LZlZl∗∥}\sigma_{0}^{2}:=\max\{\|E\sum_{l=1}^{L}\mathcal{Z}_{l}^{*}\mathcal{Z}_{l}\|,\|\operatorname{E}\sum_{l=1}^{L}\mathcal{Z}_{l}\mathcal{Z}_{l}^{*}\|\}.

where E⁡∥(alal∗−IN)x0∥2=x0∗E⁡(alal∗−IN)2x0=N\operatorname{E}\|(\bm{a}_{l}\bm{a}_{l}^{*}-\bm{I}_{N})\bm{x}_{0}\|^{2}=\bm{x}_{0}^{*}\operatorname{E}(\bm{a}_{l}\bm{a}_{l}^{*}-\bm{I}_{N})^{2}\bm{x}_{0}=N follows from (6.7) and E⁡(∣el∣2)=σ2L.\operatorname{E}(|e_{l}|^{2})=\frac{\sigma^{2}}{L}.

where we have used the fact that ∑l=1L∣bl∗h0∣2=∥h0∥2=1.\sum_{l=1}^{L}|\bm{b}_{l}^{*}\bm{h}_{0}|^{2}=\|\bm{h}_{0}\|^{2}=1. Therefore, we now have the variance σ02\sigma^{2}_{0} bounded by (μh2+σ2)max⁡{K,N}L.\frac{(\mu^{2}_{h}+\sigma^{2})\max\{K,N\}}{L}. We apply Bernstein inequality (6.5), and obtain

with probability at least 1−L−γ1-L^{-\gamma} if L≥Cγ(μh2+σ2)max⁡{K,N}log⁡2L/ξ2.L\geq C_{\gamma}(\mu^{2}_{h}+\sigma^{2})\max\{K,N\}\log^{2}L/\xi^{2}.

Regarding the estimation of ∥A∗(e)∥\|\mathcal{A}^{*}(\bm{e})\|, the same calculations immediately give

Applying Bernstein inequality (6.5) again, we get

with probability at least 1−L−γ1-L^{-\gamma} if L≥Cγ(σ2ξ2+σξ)max⁡{K,N}log⁡2L.L\geq C_{\gamma}(\frac{\sigma^{2}}{\xi^{2}}+\frac{\sigma}{\xi})\max\{K,N\}\log^{2}L.

Lemma 5.20 lays the foundation for the initialization procedure, which says that with enough measurements, the initialization guess via spectral method can be quite close to the ground truth. Before moving to the proof of Theorem 3.1, we introduce a property about the projection onto a closed convex set.

Let Q:={w∈\msbmCK∣L∥Bw∥∞≤2dμ}Q:=\{\bm{w}\in\hbox{\msbm{C}}^{K}|\sqrt{L}\|\bm{B}\bm{w}\|_{\infty}\leq 2\sqrt{d}\mu\} be a closed nonempty convex set. There holds

where PQ(z)\mathcal{P}_{Q}(\bm{z}) is the projection of z\bm{z} onto QQ.

This is a direct result from Theorem 2.8 in , which is also called Kolmogorov criterion. Now we present the proof of Theorem 3.1.

[of Theorem 3.1] Without loss of generality, we again set d0=1d_{0}=1 and by definition, all h0,\bm{h}_{0}, x0\bm{x}_{0}, h^0\hat{\bm{h}}_{0} and x^0\hat{\bm{x}}_{0} are of unit norm. Also we set ξ=ε102.\xi=\frac{\varepsilon}{10\sqrt{2}}. By applying the triangle inequality to (5.43), it is easy to see that

which gives 910d0≤d≤1110d0.\frac{9}{10}d_{0}\leq d\leq\frac{11}{10}d_{0}. It is easier to get an upper bound for ∥v0∥\|\bm{v}_{0}\| here, i.e.,

which implies v0∈13Nd0.\bm{v}_{0}\in\frac{1}{\sqrt{3}}\mathcal{N}_{d_{0}}. The estimation of u0\bm{u}_{0} involves Lemma 5.21. In our case, u0\bm{u}_{0} is the minimizer to the function f(z)=12∥z−dh^0∥2f(\bm{z})=\frac{1}{2}\|\bm{z}-\sqrt{d}\hat{\bm{h}}_{0}\|^{2} over Q={z∣L∥Bz∥∞≤2dμ}.Q=\{\bm{z}|\sqrt{L}\|\bm{B}\bm{z}\|_{\infty}\leq 2\sqrt{d}\mu\}. Therefore, u0\bm{u}_{0} is actually the projection of dh^0\sqrt{d}\hat{\bm{h}}_{0} onto QQ. Note that u0∈Q\bm{u}_{0}\in Q implies L∥Bu0∥∞≤2dμ≤4μ3\sqrt{L}\|\bm{B}\bm{u}_{0}\|_{\infty}\leq 2\sqrt{d}\mu\leq\frac{4\mu}{\sqrt{3}} and hence u0∈13Nμ.\bm{u}_{0}\in\frac{1}{\sqrt{3}}\mathcal{N}_{\mu}. Moreover, u0\bm{u}_{0} yields

for all w∈Q\bm{w}\in Q because the cross term is nonnegative due to Lemma 5.21. Let w=0∈Q\bm{w}=\bm{0}\in Q and we get

So far, we have already shown that (u0,v0)∈13Nd0(\bm{u}_{0},\bm{v}_{0})\in\frac{1}{\sqrt{3}}\mathcal{N}_{d_{0}} and u0∈13Nμ\bm{u}_{0}\in\frac{1}{\sqrt{3}}\mathcal{N}_{\mu}. Now we will show that ∥u0v0∗−h0x0∗∥F≤4ξ.\|\bm{u}_{0}\bm{v}_{0}^{*}-\bm{h}_{0}\bm{x}_{0}^{*}\|_{F}\leq 4\xi.

First note that σi(A∗(y))≤ξ\sigma_{i}(\mathcal{A}^{*}(\bm{y}))\leq\xi for all i≥2i\geq 2, which follows from Weyl’s inequality for singular values where σi(A∗(y))\sigma_{i}(\mathcal{A}^{*}(\bm{y})) denotes the ii-th largest singular value of A∗(y)\mathcal{A}^{*}(\bm{y}). Hence there holds

where the second equation follows from (I−h0h0∗)h0x0∗=0(\bm{I}-\bm{h}_{0}\bm{h}_{0}^{*})\bm{h}_{0}\bm{x}_{0}^{*}=\bm{0} and (A∗(y)−dh^0x^0∗)x^0h^0∗=0(\mathcal{A}^{*}(\bm{y})-d\hat{\bm{h}}_{0}\hat{\bm{x}}_{0}^{*})\hat{\bm{x}}_{0}\hat{\bm{h}}_{0}^{*}=\bm{0}. Therefore, we have

where α0=dh0∗h^0\alpha_{0}=\sqrt{d}\bm{h}_{0}^{*}\hat{\bm{h}}_{0}. If we substitute w\bm{w} by α0h0∈Q\alpha_{0}\bm{h}_{0}\in Q into (5.45),

where α0h0∈Q\alpha_{0}\bm{h}_{0}\in Q follows from L∣α0∣∥Bh0∥∞≤∣α0∣μh≤dμh≤dμ<2dμ\sqrt{L}|\alpha_{0}|\|\bm{B}\bm{h}_{0}\|_{\infty}\leq|\alpha_{0}|\mu_{h}\leq\sqrt{d}\mu_{h}\leq\sqrt{d}\mu<\sqrt{2d}\mu. Combining (5.47) and (5.48) leads to ∥u0−α0h0∥≤dξ.\|\bm{u}_{0}-\alpha_{0}\bm{h}_{0}\|\leq\sqrt{d}\xi. Now we are ready to estimate ∥u0v0∗−h0x0∗∥F\|\bm{u}_{0}\bm{v}_{0}^{*}-\bm{h}_{0}\bm{x}_{0}^{*}\|_{F} as follows,

where ∥v0∥=d\|\bm{v}_{0}\|=\sqrt{d}, v0=dx^0\bm{v}_{0}=\sqrt{d}\hat{\bm{x}}_{0} and ∥dh^0x^0∗−h0x0∗∥F≤2∥dh^0x^0∗−h0x0∗∥≤22ξ\|d\hat{\bm{h}}_{0}\hat{\bm{x}}_{0}^{*}-\bm{h}_{0}\bm{x}_{0}^{*}\|_{F}\leq\sqrt{2}\|d\hat{\bm{h}}_{0}\hat{\bm{x}}_{0}^{*}-\bm{h}_{0}\bm{x}_{0}^{*}\|\leq 2\sqrt{2}\xi follows from (5.46).

Appendix

If f(z,zˉ)f(\bm{z},\bar{\bm{z}}) is a continuously differentiable real-valued function with two complex variables z\bm{z} and zˉ\bar{\bm{z}}, (for simplicity, we just denote f(z,zˉ)f(\bm{z},\bar{\bm{z}}) by f(z)f(\bm{z}) and keep in the mind that f(z)f(\bm{z}) only assumes real values) for z:=(h,x)∈Nε∩NF~\bm{z}:=(\bm{h},\bm{x})\in\mathcal{N}_{\varepsilon}\cap\mathcal{N}_{\widetilde{F}}. Suppose that there exists a constant CLC_{L} such that

for all z∈Nε∩NF~\bm{z}\in\mathcal{N}_{\varepsilon}\cap\mathcal{N}_{\widetilde{F}} and Δz\Delta\bm{z} such that z+tΔz∈Nε∩NF~\bm{z}+t\Delta\bm{z}\in\mathcal{N}_{\varepsilon}\cap\mathcal{N}_{\widetilde{F}} and 0≤t≤10\leq t\leq 1. Then

where ∇‾f(z):=∂f(z,zˉ)∂z\overline{\nabla}f(\bm{z}):=\frac{\partial f(\bm{z},\bar{\bm{z}})}{\partial\bm{z}} is the complex conjugate of ∇f(z)=∂f(z,zˉ)∂zˉ\nabla f(\bm{z})=\frac{\partial f(\bm{z},\bar{\bm{z}})}{\partial\bar{\bm{z}}}.

The proof simply follows from proof of descent lemma (Proposition A.24 in ). However it is slightly different since we are dealing with complex variables. Denote g(t):=f(z+tΔz).g(t):=f(\bm{z}+t\Delta\bm{z}). Since f(z,zˉ)f(\bm{z},\bar{\bm{z}}) is a continuously differentiable function, we apply the chain rule

Then by the Fundamental Theorem of Calculus,

2 Some useful facts

The key concentration inequality we use throughout our paper comes from Proposition 2 in .

Consider a finite sequence of Zl\mathcal{Z}_{l} of independent centered random matrices with dimension M1×M2M_{1}\times M_{2}. Assume that ∥Zl∥ψ1≤R\|\mathcal{Z}_{l}\|_{\psi_{1}}\leq R where the norm ∥⋅∥ψ1\|\cdot\|_{\psi_{1}} of a matrix is defined as

then for all t≥0t\geq 0, we have the tail bound on the operator norm of S\bm{S},

with probability at least 1−e−t1-e^{-t} where C0C_{0} is an absolute constant.

For convenience we also collect some results used throughout the proofs.

Let zz be a random variable which obeys Pr⁡{∣z∣>u}≤ae−bu\Pr\{|z|>u\}\leq ae^{-bu}, then

which is proven in Lemma 2.2.1 in . Moreover, it is easy to verify that for a scalar λ∈\msbmC\lambda\in\hbox{\msbm{C}}

Let q∈\msbmCn\bm{q}\in\hbox{\msbm{C}}^{n} be any deterministic vector, then the following properties hold

Acknowledgement

S. Ling, T. Strohmer, and K. Wei acknowledge support from the NSF via grant DTRA-DMS 1322393.

References