Complete Dictionary Recovery over the Sphere II: Recovery by Riemannian Trust-region Method

Ju Sun, Qing Qu, John Wright

I Introduction

Recently, there is a surge of research studying nonconvex formulations and provable algorithms for a number of central problems in signal processing and machine learning, including, e.g., low-rank matrix completion/recovery , phase retreival , tensor recovery , mixed regression , structured element pursuit , blind deconvolution , noisy phase synchronization and community detection , deep learning , numerical linear algebra and optimization . The research efforts are fruitful in producing more practical and scalable algorithms and even significantly better performance guarantees than known convex methods.

where Y^\widehat{\mathbf{Y}} is a proxy of Y\mathbf{Y} (i.e., after appropriate processing), y^k\widehat{\mathbf{y}}_{k} is the kk-th column of Y^\widehat{\mathbf{Y}}, and hμ(z)≐μlog⁡cosh⁡(z/μ)h_{\mu}(z)\doteq\mu\log\cosh(z/\mu) is a (convex) smooth approximation to the absolute-value function. The spherical constraint renders the problem nonconvex.

Despite the apparent nonconvexity, our prior analysis in has showed that all local minimizers of (I.1) are qualitatively equally good, because each of them produces a close approximation to certain row of X0\mathbf{X}_{0} (Corollary II.4 in ). So the central issue is how to escape from saddle points. Fortunately, our previous results (Theorem II.3 in ) imply that all saddle points under consideration are ridable, i.e., the associated Hessians have both strictly positive and strictly negative values (see the recapitulation in Section II-B). Particularly, eigenvectors of the negative eigenvalues are direction of negative curvature, which intuitively serve as directions of local descent.

Second-order methods can naturally exploit the curvature information to escape from ridable saddle points. To gain some intuition, consider an unconstrained optimization problem

The second-order Taylor expansion of ϕ\phi at a saddle point x0\mathbf{x}_{0} is

Thus, minimizing ϕ^(δ;x0)\widehat{\phi}(\mathbf{\delta};\mathbf{x}_{0}) returns a direction δ⋆\mathbf{\delta}_{\star} that tends to decrease the objective ϕ\phi, provided local approximation of ϕ^\widehat{\phi} to ϕ\phi is reasonably accurate. Based on this intuition, we derive a (second-order) Riemannian trust-region algorithm that exploits the second-order information to escape from saddle points and provably returns a local minimizer to (I.1), from arbitrary initializations. We provide rigorous guarantees for recovering a local minimizer in Section II.

Obtaining a local minimizer only helps approximate one row of X0\mathbf{X}_{0}. To recover the row, we derive a simple linear programming rounding procedure that provably works. To recover all rows of X0\mathbf{X}_{0}, one repeats the above process based on a carefully designed deflation process. The whole algorithmic pipeline and the related recovery guarantees are provided in Section III. Particularly, we show that when pp is reasonably large, with high probability (w.h.p.), our pipeline efficiently recovers A0\mathbf{A}_{0} and X0\mathbf{X}_{0}, even when each column of X0\mathbf{X}_{0} contains O(n)O(n) nonzeros.

In Section II.E of the companion paper , we provide detailed comparisons of our results with prior theoretical results on DR; we conclude that this is the first algorithmic framework that guarantees efficient recovery of complete dictionaries when the coefficients have up to constant fraction of nonzeros. We also draw methodological connections to work on understanding nonconvex heuristics, and other nonconvex problems with similar geometric structures. Here we focus on drawing detailed connections to the optimization literature.

Trust-region method (TRM) has a rich history dating back to 40’s; see the monograph for accounts of the history and developments. The main motivation for early developments was to address limitations of the classic Newton’s method (see, e.g., Section 3 of ). The limitations include the technical subtleties to establish local and global convergence results. Moreover, when the Hessian is singular or indefinite, the movement direction is either not well-defined, or does not improve the objective function. initialized the line of work that addresses the limitations. Particularly, proposed using local second-order Taylor approximation as model function in the trust-region framework for unconstrained optimization. They showed that under mild conditions, the trust-region iterate sequence has a limit point that is critical and has positive semidefinite Hessian; see also Section 6.5-6.6 of . Upon inspecting the relevant proofs, it seems not hard to strengthen the results to sequence convergence to local minimizers, under a ridable saddle condition as ours, for unconstrained optimization.

Research activities to port theories and algorithms of optimization in Euclidean space to Riemannian manifolds are best summarized by three monographs: . developed Newton and conjugate-gradient methods for the Stiefel manifolds, of which the sphere is a special case; presents a complete set of first- and second-order Riemannian algorithms and convergence analyses; see also the excellent associated optimization software toolbox . Among these, trust-region method was first ported to the Riemannian setting in , with emphasis on efficient implementation which only approximately solves the trust-region subproblem according to the Cauchy point scheme. The Cauchy point definition adopted there was the usual form based on the gradient, not strong enough to ensure the algorithm escape from ridable saddle points even if the true Hessian is in use in local approximation. In comparison, in this work we assume that the trust-region subproblem is exactly solved, such that ridable saddles (the only possible saddles for our problem) are properly skipped. By this, we obtain the strong guarantee that the iterate sequence converges to a local minimizer, in contrast to the weak global convergence (gradient sequence converging to zero) or local convergence (sequence converging to a local minimizer within a small radius) established in . To the best of our knowledge, our convergence result is first of its kind for a specific problem on sphere. After our initial submission, has recently established worst-case iteration complexity of Riemannian TRM to converge to second-order critical points (i.e., critical points with positive semidefinite Hessians), echoing the results in the Euclidean case . Their results are under mild Lipschitz-type assumptions and allow inexact subproblem solvers, and hence are very practical and general. However, on our particular problem, their result is considerably pessimistic, compared to our convergence result obtained from a specialized analysis.

Solving the trust-region subproblem exactly is expensive. Practically, often a reasonable approximate solution with controlled quality is adequate to guarantee convergence. In this regard, the truncated conjugate gradient (tCG) solver with a good initial search direction is commonly employed in practice (see, e.g., Section 7.5 in ). To ensure ridable saddle points be properly escaped from, the eigenpoint idea (see, e.g., Section 6.6 of ) is particularly relevant; see also Algorithm 3 and Lemma 10 in .

The benign function landscape we characterized in the first paper allows any reasonable iterative method that is capable of escaping from ridable saddles to find a local minimizer, with possibly different performance guarantees. The trust-region method we focus on here, and the curviliear search method are second-order methods that guarantee global optimization from arbitrary initializations. Typical first-order methods such as the vanilla gradient descent can only guarantee convergence to a critical point. Nonetheless, for our particular function, noisy/stochastic gradient method guarantees to find a local minimizer from an arbitrary initialization with high probability .

I-B Notations, and Reproducible Research

The codes to reproduce all the figures and experimental results are available online:

II Finding One Local Minimizer via the Riemannian Trust-Region Method

We are interested to seek a local minimizer of (I.1). The presence of saddle points have motivated us to develop a second-order Riemannian trust-region algorithm over the sphere; the existence of descent directions at nonoptimal points drives the trust-region iteration sequence towards one of the minimizers asymptotically. We will prove that under our modeling assumptions, this algorithm with an arbitrary initialization efficiently produces an accurate approximationBy “accurate” we mean one can achieve an arbitrary numerical accuracy ε>0\varepsilon>0 with a reasonable amount of time. Here the running time of the algorithm is on the order of log⁡log⁡(1/ε)\log\log(1/\varepsilon) in the target accuracy ε\varepsilon, and polynomial in other problem parameters. to one of the minimizers. Throughout the exposition, basic knowledge of Riemannian geometry is assumed. We will try to keep the technical requirement minimal possible; the reader can consult the excellent monograph for relevant background and details.

defines a smooth curve on the sphere that satisfies γ(0)=q\gamma(0)=\mathbf{q} and γ˙(0)=δ\dot{\gamma}(0)=\mathbf{\delta}. Geometrically, γ(t)\gamma(t) is a segment of the great circle that passes q\mathbf{q} and has δ\mathbf{\delta} as its tangent vector at q\mathbf{q}. The exponential map for δ\mathbf{\delta} is defined as

It is a canonical way of pulling δ\mathbf{\delta} to the sphere.

Thus, the above quadratic approximation can be rewritten compactly as

If Hess⁡f(q;Y^)\operatorname{Hess}f(\mathbf{q};\widehat{\mathbf{Y}}) is positive semidefinite and has “full rank” n−1n-1 (hence “nondegenerate”Note that the n×nn\times n matrix Hess⁡f(q;Y^)\operatorname{Hess}f(\mathbf{q};\widehat{\mathbf{Y}}) has rank at most n−1n-1, as the nonzero q\mathbf{q} obviously is in its null space. When Hess⁡f(q;Y^)\operatorname{Hess}f(\mathbf{q};\widehat{\mathbf{Y}}) has rank n−1n-1, it has no null direction in the tangent space. Thus, in this case it acts on the tangent space like a full-rank matrix. ), the unique solution δ⋆\mathbf{\delta}_{\star} is

II-B The Geometric Results from [3]

Geometrically, this corresponds to projection of the function ff above the equatorial section en⊥\mathbf{e}_{n}^{\perp} onto en⊥\mathbf{e}_{n}^{\perp} (see Fig. 2 (right) for illustration). In particular, we focus our attention to the smaller set of the ball:

Suppose A0=I\mathbf{A}_{0}=\mathbf{I} and hence Y=A0X0=X0\mathbf{Y}=\mathbf{A}_{0}\mathbf{X}_{0}=\mathbf{X}_{0}. There exist positive constants c⋆c_{\star} and CC, such that for any θ∈(0,1/2)\theta\in(0,1/2) and μ<camin⁡{θn−1,n−5/4}\mu<c_{a}\min\left\{\theta n^{-1},n^{-5/4}\right\}, whenever

the following hold simultaneously with probability at least 1−cbp−61-c_{b}p^{-6}:

and the function g(w;X0)g(\mathbf{w};\mathbf{X}_{0}) has exactly one local minimizer w⋆\mathbf{w}_{\star} over the open set Γ≐{w:∥w∥<4n−14n}\Gamma\doteq\left\{\mathbf{w}:\left\|\mathbf{w}\right\|<\sqrt{\tfrac{4n-1}{4n}}\right\}, which satisfies

Here cac_{a} through ccc_{c} are all positive constants.

Recall that the reason we just need to characterize the geometry for the case A0=I\mathbf{A}_{0}=\mathbf{I} is that for other orthogonal A0\mathbf{A}_{0}, the function landscape is simply a rotated version of that of A0=I\mathbf{A}_{0}=\mathbf{I}.

Suppose A0\mathbf{A}_{0} is complete with its condition number κ(A0)\kappa\left(\mathbf{A}_{0}\right). There exist positive constants c⋆c_{\star} (particularly, the same constant as in Theorem II.1) and CC, such that for any θ∈(0,1/2)\theta\in(0,1/2) and μ<camin⁡{θn−1,n−5/4}\mu<c_{a}\min\left\{\theta n^{-1},n^{-5/4}\right\}, when

and Y‾≐pθ(YY∗)−1/2Y\overline{\mathbf{Y}}\doteq\sqrt{p\theta}\left(\mathbf{Y}\mathbf{Y}^{*}\right)^{-1/2}\mathbf{Y}, UΣV∗=SVD(A0)\mathbf{U}\mathbf{\Sigma}\mathbf{V}^{*}=\mathtt{SVD}\left(\mathbf{A}_{0}\right), the following hold simultaneously with probability at least 1−cbp−61-c_{b}p^{-6}:

and the function g(w;VU∗Y‾)g(\mathbf{w};\mathbf{V}\mathbf{U}^{*}\overline{\mathbf{Y}}) has exactly one local minimizer w⋆\mathbf{w}_{\star} over the open set Γ≐{w:∥w∥<4n−14n}\Gamma\doteq\left\{\mathbf{w}:\left\|\mathbf{w}\right\|<\sqrt{\tfrac{4n-1}{4n}}\right\}, which satisfies

Here ca,cbc_{a},c_{b} are both positive constants.

It is very easy to verify the following fact (see proof of Lemma II.13 on page VI-G):

II-C The Riemannian Trust-Region Algorithm over the Sphere

Solution to (II.21) can then be recovered as δ^=Uξ^\widehat{\mathbf{\delta}}=\mathbf{U}\widehat{\mathbf{\xi}}.

The problem (II.23) is an instance of the classic trust region subproblem, i.e., minimizing a quadratic function subject to a single quadratic constraint. Albeit potentially nonconvex, this notable subproblem can be solved in polynomial time by several numerical methods . Approximate solution of the subproblem suffices to guarantee convergence in theory, and lessens the storage and computational burden in practice. We will deploy the approximate version in simulations. For simplicity, however, our subsequent analysis assumes the subproblem is solved exactly. We next briefly describe how one can deploy the semidefinite programming (SDP) approach to solve the subproblem exactly. This choice is due to the well-known effectiveness and robustness of the SDP approach on this problem. We introduce

where A=U∗Hess⁡f(q(r−1);Y^)U\mathbf{A}=\mathbf{U}^{*}\operatorname{Hess}f(\mathbf{q}^{(r-1)};\widehat{\mathbf{Y}})\mathbf{U} and b=U∗grad⁡∇f(q(r−1);Y^)\mathbf{b}=\mathbf{U}^{*}\operatorname{grad}\nabla f(\mathbf{q}^{(r-1)};\widehat{\mathbf{Y}}). The resulting SDP to solve is

where En+1=en+1en+1∗\mathbf{E}_{n+1}=\mathbf{e}_{n+1}\mathbf{e}_{n+1}^{*}. Once the problem (II.27) is solved to its optimum Θ⋆\mathbf{\Theta}_{\star}, one can provably recover the minimizer ξ⋆\mathbf{\xi}_{\star} of (II.23) by computing the SVD of Θ⋆=U~ΣV~∗\mathbf{\Theta}_{\star}=\widetilde{\mathbf{U}}\mathbf{\Sigma}\widetilde{\mathbf{V}}^{*}, and extract as a subvector the first n−1n-1 coordinates of the principal eigenvector u~1\widetilde{\mathbf{u}}_{1} (see Appendix B of ).

II-D Main Convergence Results

Using general convergence results on Riemannian TRM (see, e.g., Chapter 7 of ), it is not difficult to prove that the gradient sequence grad⁡f(q(r);Y^)\operatorname{grad}f(q^{(r)};\widehat{\mathbf{Y}}) produced by TRM converges to zero (i.e., global convergence), or the sequence converges (at quadratic rate) to a local minimizer if the initialization is already close a local minimizer (i.e., local convergence). In this section, we show that under our probabilistic assumptions, these results can be substantially strengthened. In particular, the algorithm is guaranteed to produce an accurate approximation to a local minimizer of the objective function, in a number of iterations that is polynomial in the problem size, from arbitrary initializations. The arguments in the companion paper showed that w.h.p. every local minimizer of ff produces a close approximation to a row of X0\mathbf{X}_{0}. Taken together, this implies that the algorithm efficiently produces a close approximation to one row of X0\mathbf{X}_{0}.

Thorough the analysis, we assume the trust-region subproblem is exactly solved and the step size parameter Δ\Delta is fixed. Our next two theorems summarize the convergence results for orthogonal and complete dictionaries, respectively.

Suppose the dictionary A0\mathbf{A}_{0} is orthogonal. There exists a positive constant CC, such that for all θ∈(0,1/2)\theta\in\left(0,1/2\right) and μ<camin⁡{θn−1,n−5/4}\mu<c_{a}\min\left\{\theta n^{-1},n^{-5/4}\right\}, whenever

with probability at least 1−cbp−6,1-c_{b}p^{-6}, the Riemannian trust-region algorithm with input data matrix Y^=Y\widehat{\mathbf{Y}}=\mathbf{Y}, any initialization q(0)\mathbf{q}^{(0)} on the sphere, and a step size satisfying

iterations. Here c⋆c_{\star} is as defined in Theorem II.1, and cac_{a} through cfc_{f} are all positive constants.

Suppose the dictionary A0\mathbf{A}_{0} is complete with condition number κ(A0)\kappa\left(\mathbf{A}_{0}\right). There exists a positive constant CC, such that for all θ∈(0,1/2)\theta\in\left(0,1/2\right), and μ<camin⁡{θn−1,n−5/4}\mu<c_{a}\min\left\{\theta n^{-1},n^{-5/4}\right\}, whenever

with probability at least 1−cbp−6,1-c_{b}p^{-6}, the Riemannian trust-region algorithm with input data matrix Y‾≐pθ(YY∗)−1/2Y\overline{\mathbf{Y}}\doteq\sqrt{p\theta}\left(\mathbf{Y}\mathbf{Y}^{*}\right)^{-1/2}\mathbf{Y} where UΣV∗=SVD(A0)\mathbf{U}\mathbf{\Sigma}\mathbf{V}^{*}=\mathtt{SVD}\left(\mathbf{A}_{0}\right), any initialization q(0)\mathbf{q}^{(0)} on the sphere and a step size satisfying

iterations. Here c⋆c_{\star} is as in Theorem II.1, and cac_{a} through cfc_{f} are all positive constants.

Our convergence result shows that for any target accuracy ε>0\varepsilon>0 the algorithm terminates within polynomially many steps. Specifically, the first summand in (II.29) or (II.31) is the number of steps the sequence takes to enter the strongly convex region and be “reasonably” close to a local minimizer. All subsequent trust-region subproblems are then unconstrained (proved below) – the constraint is inactive at optimal point, and hence the steps behave like Newton steps. The second summand reflects the typical quadratic local convergence of the Newton steps.

Our estimate of the number of steps is pessimistic: the running time is a relatively high-degree polynomial in pp and nn. We will discuss practical implementation details that help speed up in Section IV. Our goal in stating the above results is not to provide a tight analysis, but to prove that the Riemannian TRM algorithm finds a local minimizer in polynomial time. For nonconvex problems, this is not entirely trivial – results of show that in general it is NP-hard to find a local minimizer of a nonconvex function.

II-E Sketch of Proof for Orthogonal Dictionaries

Note that for any orthogonal A0\mathbf{A}_{0}, f(q;A0X0)=f(A0∗q;X0)f\left(\mathbf{q};\mathbf{A}_{0}\mathbf{X}_{0}\right)=f\left(\mathbf{A}_{0}^{*}\mathbf{q};\mathbf{X}_{0}\right). In words, this is the established fact that the function landscape of f(q;A0X0)f(\mathbf{q};\mathbf{A}_{0}\mathbf{X}_{0}) is a rotated version of that of f(q;X0)f(\mathbf{q};\mathbf{X}_{0}). Thus, any local minimizer q⋆\mathbf{q}_{\star} of f(q;X0)f(\mathbf{q};\mathbf{X}_{0}) is rotated to A0q⋆\mathbf{A}_{0}\mathbf{q}_{\star}, a local minimizer of f(q;A0X0)f(\mathbf{q};\mathbf{A}_{0}\mathbf{X}_{0}). Also if our algorithm generates iteration sequence q0,q1,q2,…\mathbf{q}_{0},\mathbf{q}_{1},\mathbf{q}_{2},\dots for f(q;X0)f(\mathbf{q};\mathbf{X}_{0}) upon initialization q0\mathbf{q}_{0}, it will generate the iteration sequence A0q0,A0q1,A0q2,…\mathbf{A}_{0}\mathbf{q}_{0},\mathbf{A}_{0}\mathbf{q}_{1},\mathbf{A}_{0}\mathbf{q}_{2},\dots for f(q;A0X0)f\left(\mathbf{q};\mathbf{A}_{0}\mathbf{X}_{0}\right). So w.l.o.g. it is adequate that we prove the convergence results for the case A0=I\mathbf{A}_{0}=\mathbf{I}. So in this section (Section II-E), we write f(q)f(\mathbf{q}) to mean f(q;X0)f(\mathbf{q};\mathbf{X}_{0}).

We partition the sphere into three regions, for which we label as RIR_{\mathtt{I}}, RIIR_{\mathtt{II}}, RIIIR_{\mathtt{III}}, corresponding to the strongly convex, nonzero gradient, and negative curvature regions, respectively (see Theorem II.1). That is, RIR_{\mathtt{I}} consists of a union of 2n2n spherical caps of radius μ/(42)\mu/(4\sqrt{2}), each centered around a signed standard basis vector ±ei\pm\mathbf{e}_{i}. RIIR_{\mathtt{II}} consist of the set difference of a union of 2n2n spherical caps of radius 1/(205)1/(20\sqrt{5}), centered around the standard basis vectors ±ei\pm\mathbf{e}_{i}, and RIR_{\mathtt{I}}. Finally, RIIIR_{\mathtt{III}} covers the rest of the sphere. We say a trust-region step takes an RIR_{\mathtt{I}} step if the current iterate is in RIR_{\mathtt{I}}; similarly for RIIR_{\mathtt{II}} and RIIIR_{\mathtt{III}} steps. Since we use the geometric structures derived in Theorem II.1 and Corollary II.2 in , the conditions

At step rr of the algorithm, suppose δ(r)\mathbf{\delta}^{(r)} is the minimizer of the trust-region subproblem (II.21). We call the step “constrained” if ∥δ(r)∥=Δ\left\|\mathbf{\delta}^{(r)}\right\|=\Delta (the minimizer lies on the boundary and hence the constraint is active), and call it “unconstrained” if ∥δ(r)∥<Δ\|\mathbf{\delta}^{(r)}\|<\Delta (the minimizer lies in the relative interior and hence the constraint is not in force). Thus, in the unconstrained case the optimality condition is (II.6).

The next lemma provides some estimates about ∇f\nabla f and ∇2f\nabla^{2}f that are useful in various contexts.

We have the following estimates about ∇f\nabla f and ∇2f\nabla^{2}f:

Our next lemma says if the trust-region step size Δ\Delta is small enough, one Riemannian trust-region step reduces the objective value by a certain amount when there is any descent direction.

where ηf≐M∇+2M∇2+L∇+L∇2\eta_{f}\doteq M_{\nabla}+2M_{\nabla^{2}}+L_{\nabla}+L_{\nabla^{2}} and M∇M_{\nabla}, M∇2M_{\nabla^{2}}, L∇L_{\nabla}, L∇2L_{\nabla^{2}} are the quantities defined in Lemma II.5.

To show decrease in objective value for RIIR_{\mathtt{II}} and RIIIR_{\mathtt{III}}, now it is enough to exhibit a descent direction for each point in these regions. The next two lemmas help us almost accomplish the goal. For convenience again we choose to state the results for the “canonical” section that is in the vicinity of en\mathbf{e}_{n} and the projection map q(w)=[w;(1−∥w∥2)1/2]\mathbf{q}\left(\mathbf{w}\right)=[\mathbf{w};(1-\left\|\mathbf{w}\right\|^{2})^{1/2}], with the idea that similar statements hold for other symmetric sections.

One can take βg=β\fgecap=c⋆θ\beta_{g}=\beta_{\fgecap}=c_{\star}\theta as shown in Theorem II.1, and take the Lipschitz results in Proposition B.4 and Proposition B.3 (note that ∥X0∥∞≤4log⁡1/2(np)\left\|\mathbf{X}_{0}\right\|_{\infty}\leq 4\log^{1/2}(np) w.h.p. by Lemma B.6), repeat the argument for other 2n−12n-1 symmetric regions, and conclude that w.h.p. the objective value decreases by at least a constant amount. The next proposition summarizes the results.

Assume (II.32). In regions RIIR_{\mathtt{II}} and RIIIR_{\mathtt{III}}, each trust-region step reduces the objective value by at least

where cac_{a} to ccc_{c} are positive constants, and c⋆c_{\star} is as defined in Theorem II.1.

We only consider the symmetric section in the vicinity of en\mathbf{e}_{n} and the claims carry on to others by symmetry. If the current iterate q(r)\mathbf{q}^{(r)} is in the region RIIR_{\mathtt{II}}, by Theorem II.1, w.h.p., we have w∗g(w)/∥w∥≥c⋆θ\mathbf{w}^{*}g\left(\mathbf{w}\right)/\left\|\mathbf{w}\right\|\geq c_{\star}\theta for the constant c⋆c_{\star}. By Proposition B.4 and Lemma B.6, w.h.p., w∗g(w)/∥w∥\mathbf{w}^{*}g\left(\mathbf{w}\right)/\left\|\mathbf{w}\right\| is C2n2log⁡(np)/μC_{2}n^{2}\log\left(np\right)/\mu-Lipschitz. Therefore, By Lemma II.6 and Lemma II.7, a trust-region step decreases the objective value by at least

Similarly, if q(r)\mathbf{q}^{(r)} is in the region RIIIR_{\mathtt{III}}, by Proposition B.3, Theorem II.1 and Lemma B.6, w.h.p., w∗∇2g(w)w/∥w∥2\mathbf{w}^{*}\nabla^{2}g\left(\mathbf{w}\right)\mathbf{w}/\left\|\mathbf{w}\right\|^{2} is C3n3log⁡3/2(np)/μ2C_{3}n^{3}\log^{3/2}\left(np\right)/\mu^{2}-Lipschitz and upper bounded by −c⋆θ-c_{\star}\theta. By Lemma II.6 and Lemma II.8, a trust-region step decreases the objective value by at least

It can be easily verified that when Δ\Delta obeys (II.33), (II.34) holds. ∎

The analysis for RIR_{\mathtt{I}} is slightly trickier. In this region, near each local minimizer, the objective function is strongly convex. So we still expect each trust-region step decreases the objective value. On the other hand, it is very unlikely that we can provide a universal lower bound for the amount of decrease - as the iteration sequence approaches a local minimizer, the movement is expected to be diminishing. Nevertheless, close to the minimizer the trust-region algorithm takes “unconstrained” steps. For constrained RIR_{\mathtt{I}} steps, we will again show reduction in objective value by at least a fixed amount; for unconstrained step, we will show the distance between the iterate and the nearest local minimizer drops down rapidly.

The next lemma concerns the function value reduction for constrained RIR_{\mathtt{I}} steps.

where ηf\eta_{f} is defined the same as Lemma II.6.

The next lemma provides an estimate of mHm_{H}. Again we will only state the result for the “canonical” section with the “canonical” q(w)\mathbf{q}(\mathbf{w}) mapping.

There exists a positive constant CC, such that for all θ∈(0,1/2)\theta\in\left(0,1/2\right) and μ<θ/10\mu<\theta/10, whenever p≥Cn3log⁡nθμ/(μθ2)p\geq Cn^{3}\log\frac{n}{\theta\mu}/(\mu\theta^{2}), it holds with probability at least 1−cp−71-cp^{-7} that for all q\mathbf{q} with ∥w(q)∥≤μ/(42)\left\|\mathbf{w}\left(\mathbf{q}\right)\right\|\leq\mu/(4\sqrt{2}),

Here c⋆c_{\star} is as in Theorem II.1 and Theorem II.2, and c>0c>0 is another constant.

We know that ∥X0∥∞≤4log⁡1/2(np)\left\|\mathbf{X}_{0}\right\|_{\infty}\leq 4\log^{1/2}(np) w.h.p., and hence by the definition of Riemannian Hessian and Lemma II.5,

Combining this estimate and Lemma II.11 and Lemma II.6, we obtain a concrete lower bound for the reduction of objective value for each constrained RIR_{\mathtt{I}} step.

Assume (II.32). Each constrained RIR_{\mathtt{I}} trust-region step (i.e., ∥δ∥=Δ\left\|\mathbf{\delta}\right\|=\Delta) reduces the objective value by at least

Here c⋆c_{\star} is as in Theorem II.1 and Theorem II.2, and c,c′c,c^{\prime} are positive constants.

We only consider the symmetric section in the vicinity of en\mathbf{e}_{n} and the claims carry on to others by symmetry. We have that w.h.p.

Combining these estimates with Lemma II.6 and Lemma II.10, one trust-region step will find next iterate q(r+1)\mathbf{q}^{(r+1)} that decreases the objective value by at least

Finally, by the condition on Δ\Delta in (II.36) and the assumed conditions (II.32), we obtain

By the proof strategy for RIR_{\mathtt{I}} we sketched before Lemma II.10, we expect the iteration sequence ultimately always takes unconstrained steps when it moves very close to a local minimizer. We will show that the following is true: when Δ\Delta is small enough, once the iteration sequence starts to take unconstrained RIR_{\mathtt{I}} step, it will take consecutive unconstrained RIR_{\mathtt{I}} steps afterwards. It takes two steps to show this: (1) upon an unconstrained RIR_{\mathtt{I}} step, the next iterate will stay in RIR_{\mathtt{I}}. It is obvious we can make Δ∈O(1)\Delta\in O(1) to ensure the next iterate stays in RI∪RIIR_{\mathtt{I}}\cup R_{\mathtt{II}}. To strengthen the result, we use the gradient information. From Theorem II.1, we expect the magnitudes of the gradients in RIIR_{\mathtt{II}} to be lower bounded; on the other hand, in RIR_{\mathtt{I}} where points are near local minimizers, continuity argument implies that the magnitudes of gradients should be upper bounded. We will show that when Δ\Delta is small enough, there is a gap between these two bounds, implying the next iterate stays in RIR_{\mathtt{I}}; (2) when Δ\Delta is small enough, the step is in fact unconstrained. Again we will only state the result for the “canonical” section with the “canonical” q(w)\mathbf{q}(\mathbf{w}) mapping. The next lemma exhibits an absolute lower bound for magnitudes of gradients in RIIR_{\mathtt{II}}.

For all q\mathbf{q} satisfying μ/(42)≤∥w(q)∥≤1/(205)\mu/(4\sqrt{2})\leq\left\|\mathbf{w}\left(\mathbf{q}\right)\right\|\leq 1/(20\sqrt{5}), it holds that

Assuming (II.32), Theorem II.1 gives that w.h.p. w∗∇g(w)/∥w∥≥c⋆θ\mathbf{w}^{*}\nabla g(\mathbf{w})/\left\|\mathbf{w}\right\|\geq c_{\star}\theta. Thus, w.h.p, ∥grad⁡f(q)∥≥9c⋆θ/10\left\|\operatorname{grad}f(\mathbf{q})\right\|\geq 9c_{\star}\theta/10 for all q∈RII\mathbf{q}\in R_{\mathtt{II}}. The next lemma compares the magnitudes of gradients before and after taking one unconstrained RIR_{\mathtt{I}} step. This is crucial to providing upper bound for magnitude of gradient for the next iterate, and also to establishing the ultimate (quadratic) sequence convergence.

where LH≐5n3/2/(2μ2)∥X0∥∞3+9n/μ∥X0∥∞2+9n∥X0∥∞L_{H}\doteq 5n^{3/2}/({2\mu^{2}})\left\|\mathbf{X}_{0}\right\|_{\infty}^{3}+9n/\mu\left\|\mathbf{X}_{0}\right\|_{\infty}^{2}+9\sqrt{n}\left\|\mathbf{X}_{0}\right\|_{\infty}.

We can now bound the Riemannian gradient of the next iterate as

Obviously, one can make the upper bound small by tuning down Δ\Delta. Combining the above lower bound for ∥grad⁡f(q)∥\left\|\operatorname{grad}f(\mathbf{q})\right\| for q∈RII\mathbf{q}\in R_{\mathtt{II}}, one can conclude that when Δ\Delta is small, the next iterate q(r+1)\mathbf{q}^{(r+1)} stays in RIR_{\mathtt{I}}. Another application of the optimality condition (II.6) gives conditions on Δ\Delta that guarantees the next trust-region step is also unconstrained. Detailed argument can be found in proof of the following proposition.

Assume (II.32). W.h.p, once the trust-region algorithm takes an unconstrained RIR_{\mathtt{I}} step (i.e., ∥δ∥<Δ\left\|\mathbf{\delta}\right\|<\Delta), it always takes unconstrained RIR_{\mathtt{I}} steps, provided that

Here c⋆c_{\star} is as in Theorem II.1 and Theorem II.2, and c>0c>0 is another constant.

We only consider the symmetric section in the vicinity of en\mathbf{e}_{n} and the claims carry on to others by symmetry. Suppose that step kk is an unconstrained RIR_{\mathtt{I}} step. Then

Thus, if Δ≤1205−μ42\Delta\leq\tfrac{1}{20\sqrt{5}}-\tfrac{\mu}{4\sqrt{2}}, q(r+1)\mathbf{q}^{(r+1)} will be in RI∪RIIR_{\mathtt{I}}\cup R_{\mathtt{II}}. Next, we show that if Δ\Delta is sufficiently small, q(r+1)\mathbf{q}^{(r+1)} will be indeed in RIR_{\mathtt{I}}. By Lemma II.14,

as the step is unconstrained. On the other hand, by Theorem II.1 and Lemma II.13, w.h.p.

we have q(r+1)∈RI\mathbf{q}^{(r+1)}\in R_{\mathtt{I}}.

We next show that when Δ\Delta is small enough, the next step is also unconstrained. Straight forward calculations give

in words, the minimizer to the trust-region subproblem for the next step lies in the relative interior of the trust region - the constraint is inactive. By Lemma II.14 and Lemma B.6, we have

w.h.p.. Combining this and our previous estimates of mHm_{H}, MHM_{H}, we conclude whenever

w.h.p., our next trust-region step is also an unconstrained RIR_{\mathtt{I}} step. Simplifying the above bound completes the proof. ∎

Finally, we want to show that ultimate unconstrained RIR_{\mathtt{I}} iterates actually converges to one nearby local minimizer rapidly. Lemma II.14 has established the gradient is diminishing. The next lemma shows the magnitude of gradient serves as a good proxy for distance to the local minimizer.

To see this relates the magnitude of gradient to the distance away from the nearby local minimizer, w.l.o.g., one can assume τ=1\tau=1 and consider the point q=exp⁡q⋆(δ)\mathbf{q}=\exp_{\mathbf{q}_{\star}}(\mathbf{\delta}). Then

where at the last inequality above we have used Lemma II.16. Hence, combining this observation with Lemma II.14, we can derive the asymptotic sequence convergence rate as follows.

Assume (II.32) and the conditions in Lemma II.15. Let q(r0)∈RI\mathbf{q}^{(r_{0})}\in R_{\mathtt{I}} and the r0r_{0}-th step the first unconstrained RIR_{\mathtt{I}} step and q⋆\mathbf{q}_{\star} be the unique local minimizer of ff over one connected component of RIR_{\mathtt{I}} that contains q(r0)\mathbf{q}^{(r_{0})}. Then w.h.p., for any positive integer r′≥1r^{\prime}\geq 1,

Here c⋆c_{\star} is as in Theorem II.1 and Theorem II.2, and cc, c′c^{\prime} are both positive constants.

By the geometric characterization in Theorem II.1 and corollary II.2 in , ff has 2n2n separated local minimizers, each located in RIR_{\mathtt{I}} and within distance 2μ/16\sqrt{2}\mu/16 of one of the 2n2n signed basis vectors {±ei}i∈[n]\{\pm\mathbf{e}_{i}\}_{i\in[n]}. Moreover, it is obvious when μ≤1\mu\leq 1, RIR_{\mathtt{I}} consists of 2n2n disjoint connected components. We only consider the symmetric component in the vicinity of en\mathbf{e}_{n} and the claims carry on to others by symmetry.

Suppose that r0r_{0} is the index of the first unconstrained iterate in region RIR_{\mathtt{I}}, i.e., q(r0)∈RI\mathbf{q}^{(r_{0})}\in R_{\mathtt{I}}. By Lemma II.14, for any integer r′≥1r^{\prime}\geq 1, we have

where LHL_{H} is as defined in Lemma II.14, mHm_{H} as the strong convexity parameter for RIR_{\mathtt{I}} defined above.

Now suppose q⋆\mathbf{q}_{\star} is the unique local minimizer of ff, lies in the same RIR_{\mathtt{I}} component that q(r0)q^{(r_{0})} is located. Let γr′(t)=exp⁡q⋆(tδ)\gamma_{r^{\prime}}(t)=\exp_{\mathbf{q}_{\star}}\left(t\mathbf{\delta}\right) to be the unique geodesic that connects q⋆\mathbf{q}_{\star} and q(r0+r′)\mathbf{q}^{(r_{0}+r^{\prime})} with γr′(0)=q⋆\gamma_{r^{\prime}}(0)=\mathbf{q}_{\star} and γr′(1)=q(r0+r′)\gamma_{r^{\prime}}(1)=\mathbf{q}^{(r_{0}+r^{\prime})}. We have

where at the second line we have repeatedly applied Lemma II.16.

By the optimality condition (II.6) and the fact that ∥δ(r0)∥<Δ\left\|\mathbf{\delta}^{(r_{0})}\right\|<\Delta, we have

we can combine the above results and obtain

Based on the previous estimates for mHm_{H}, MHM_{H} and LHL_{H}, we obtain that w.h.p.,

Moreover, by (II.46), w.h.p., it is sufficient to have the trust region size

Now we are ready to piece together the above technical proposition to prove Theorem II.3.

(of Theorem II.3) Assuming (II.32) and in addition that

it can be verified that the conditions of all the above propositions are satisfied.

By the preceding four propositions, a step will either be RIIIR_{\mathtt{III}}, RIIR_{\mathtt{II}}, or constrained RIR_{\mathtt{I}} step that decreases the objective value by at least a certain fixed amount (we call this Type A), or be an unconstrained RIR_{\mathtt{I}} step (Type B), such that all future steps are unconstrained RIR_{\mathtt{I}} and the sequence converges to a local minimizer quadratically. Hence, regardless the initialization, the whole iteration sequence consists of consecutive Type A steps, followed by consecutive Type B steps. Depending on the initialization, either the Type A phase or the Type B phase can be absent. In any case, from q(0)\mathbf{q}^{(0)} it takes at most (note f(q)≥0f(\mathbf{q})\geq 0 always holds)

steps for the iterate sequence to start take consecutive unconstrained RIR_{\mathtt{I}} steps, or to already terminate. In case the iterate sequence continues to take consecutive unconstrained RIR_{\mathtt{I}} steps, Proposition II.17 implies that it takes at most

steps to obtain an ε\varepsilon-near solution to the q⋆\mathbf{q}_{\star} that is contained in the connected subset of RIR_{\mathtt{I}} that the sequence entered.

Thus, the number of iterations to obtain an ε\varepsilon-near solution to q⋆\mathbf{q}_{\star} can be grossly bounded by

Finally, the claimed failure probability comes from a simple union bound with careful bookkeeping. ∎

II-F Extending to Convergence for Complete Dictionaries

Recall that in this case we consider the preconditioned input

Note that for any complete A0\mathbf{A}_{0} with condition number κ(A0)\kappa\left(\mathbf{A}_{0}\right), from Lemma B.7 we know when pp is large enough, w.h.p. one can write the preconditioned Y‾\overline{\mathbf{Y}} as

for a certain Ξ\mathbf{\Xi} with small magnitude, and UΣV∗=SVD(A0)\mathbf{U}\mathbf{\Sigma}\mathbf{V}^{*}=\mathtt{SVD}\left(\mathbf{A}_{0}\right). Particularly, when pp is chosen by Theorem II.2, the perturbation is bounded as

for a certain constant cc which can be made arbitrarily small by making the constant CC in pp large. Since UV∗\mathbf{U}\mathbf{V}^{*} is orthogonal,

In words, the function landscape of f(q;UV∗X0+ΞX0)f(\mathbf{q};\mathbf{U}\mathbf{V}^{*}\mathbf{X}_{0}+\mathbf{\Xi}\mathbf{X}_{0}) is a rotated version of that of f(q;X0+VU∗ΞX0)f(\mathbf{q};\mathbf{X}_{0}+\mathbf{V}\mathbf{U}^{*}\mathbf{\Xi}\mathbf{X}_{0}). Thus, any local minimizer q⋆\mathbf{q}_{\star} of f(q;X0+VU∗ΞX0)f(\mathbf{q};\mathbf{X}_{0}+\mathbf{V}\mathbf{U}^{*}\mathbf{\Xi}\mathbf{X}_{0}) is rotated to UV∗q⋆\mathbf{U}\mathbf{V}^{*}\mathbf{q}_{\star}, one minimizer of f(q;UV∗X0+ΞX0)f(\mathbf{q};\mathbf{U}\mathbf{V}^{*}\mathbf{X}_{0}+\mathbf{\Xi}\mathbf{X}_{0}). Also if our algorithm generates iteration sequence q0,q1,q2,…\mathbf{q}_{0},\mathbf{q}_{1},\mathbf{q}_{2},\dots for f(q;X0+VU∗ΞX0)f(\mathbf{q};\mathbf{X}_{0}+\mathbf{V}\mathbf{U}^{*}\mathbf{\Xi}\mathbf{X}_{0}) upon initialization q0\mathbf{q}_{0}, it will generate the iteration sequence UV∗q0\mathbf{U}\mathbf{V}^{*}\mathbf{q}_{0}, UV∗q1\mathbf{U}\mathbf{V}^{*}\mathbf{q}_{1}, UV∗q2,…\mathbf{U}\mathbf{V}^{*}\mathbf{q}_{2},\dots for f(q;UV∗X0+ΞX0)f\left(\mathbf{q};\mathbf{U}\mathbf{V}^{*}\mathbf{X}_{0}+\mathbf{\Xi}\mathbf{X}_{0}\right). So w.l.o.g. it is adequate that we prove the convergence results for the case f(q;X0+VU∗ΞX0)f(\mathbf{q};\mathbf{X}_{0}+\mathbf{V}\mathbf{U}^{*}\mathbf{\Xi}\mathbf{X}_{0}), corresponding to A0=I\bm{A}_{0}=\mathbf{I} with perturbation Ξ~≐VU∗Ξ\widetilde{\mathbf{\Xi}}\doteq\mathbf{V}\mathbf{U}^{*}\mathbf{\Xi}. So in this section (Section II-F), we write f(q;X0~)f(\mathbf{q};\widetilde{\mathbf{X}_{0}}) to mean f(q;X0+Ξ~X0)f(\mathbf{q};\mathbf{X}_{0}+\widetilde{\mathbf{\Xi}}\mathbf{X}_{0}).

the geometric structure of the landscape is qualitatively unchanged from the orthogonal case, and the parameter c⋆c_{\star} constant can be replaced with c⋆/2c_{\star}/2. Particularly, for this choice of pp, Lemma B.7 implies

for a constant cc that can be made arbitrarily small by setting the constant CC in pp sufficiently large. The whole proof is quite similar to that of orthogonal case in the last section. We will only sketch the major changes below. To distinguish with the corresponding quantities in the last section, we use ⋅~\widetilde{\cdot} to denote the corresponding perturbed quantities here.

where by (II.52) we have used ∥Ξ~∥≤1/(2n)\|\widetilde{\mathbf{\Xi}}\|\leq 1/(2\sqrt{n}) to simplify the above result. So we obtain

Lemma II.7 and Lemma II.8 are generic and nothing changes.

Proposition II.9: We have now w∗g(w;X0~)/∥w∥≥c⋆θ/2\mathbf{w}^{*}\mathbf{g}(\mathbf{w};\widetilde{\mathbf{X}_{0}})/\left\|\mathbf{w}\right\|\geq c_{\star}\theta/2 by Theorem II.2, w.h.p. w∗∇g(w;X0~)/∥w∥\mathbf{w}^{*}\nabla g(\mathbf{w};\widetilde{\mathbf{X}_{0}})/\left\|\mathbf{w}\right\| is C1n2log⁡(np)/μC_{1}n^{2}\log(np)/\mu-Lipschitz by Proposition B.4, and ∥X0+Ξ~X0∥∞≤3∥X0∥∞/2\left\|\mathbf{X}_{0}+\widetilde{\mathbf{\Xi}}\mathbf{X}_{0}\right\|_{\infty}\leq 3\left\|\mathbf{X}_{0}\right\|_{\infty}/2 as shown above. Similarly, w∗g(w;X0~)/∥w∥≤−c⋆θ/2\mathbf{w}^{*}\mathbf{g}(\mathbf{w};\widetilde{\mathbf{X}_{0}})/\left\|\mathbf{w}\right\|\leq-c_{\star}\theta/2 by Theorem II.2, and w∗∇2g(w;X0~)w/∥w∥2\mathbf{w}^{*}\nabla^{2}g(\mathbf{w};\widetilde{\mathbf{X}_{0}})\mathbf{w}/\left\|\mathbf{w}\right\|^{2} is C2n3log⁡3/2(np)/μ2C_{2}n^{3}\log^{3/2}(np)/\mu^{2}-Lipschitz. Moreover, η~f≤4ηf\widetilde{\eta}_{f}\leq 4\eta_{f} as shown above. Since there are only multiplicative constant changes to the various quantities, we conclude

Lemma II.10: ηf\eta_{f} is changed to η~f\widetilde{\eta}_{f} with η~f≤4ηf\widetilde{\eta}_{f}\leq 4\eta_{f} as shown above.

where Lh¨L_{\ddot{h}} is the Lipschitz constant for the function h¨μ(⋅)\ddot{h}_{\mu}\left(\cdot\right) and we have used the fact that ∥Ξ~∥≤1\|\widetilde{\mathbf{\Xi}}\|\leq 1. Similarly, by II.2,

where Lh˙L_{\dot{h}} is the Lipschitz constant for the function h˙μ(⋅)\dot{h}_{\mu}\left(\cdot\right). Since Lh¨≤2/μ2L_{\ddot{h}}\leq 2/\mu^{2} and Lh˙≤1/μL_{\dot{h}}\leq 1/\mu, and ∥X0∥∞≤4log⁡(np)\left\|\mathbf{X}_{0}\right\|_{\infty}\leq 4\sqrt{\log(np)} w.h.p. (Lemma B.6). By (II.52), w.h.p. we have

provided the constant CC in (II.51) for pp is large enough. Thus, by (II.5) and the above estimates we have

Proposition II.12: From the estimate of MHM_{H} above Proposition II.12 and the last point, we have

Also since η~f≤4ηf\widetilde{\eta}_{f}\leq 4\eta_{f} in Lemma II.6 and Lemma II.10, there are only multiplicative constant change to the various quantities. We conclude that

Lemma II.13 is generic and nothing changes.

Lemma II.14: L~H≤27LH/8\widetilde{L}_{H}\leq 27L_{H}/8.

Proposition II.15: All the quantities involved in determining Δ\Delta, mHm_{H}, MHM_{H}, and LHL_{H}, βgrad⁡\beta_{\operatorname{grad}} are modified by at most constant multiplicative factors and changed to their respective tilde version, so we conclude that the TRM algorithm always takes unconstrained RIR_{\mathtt{I}} step after taking one, provided that

Lemma II.16:is generic and nothing changes.

Proposition II.17: Again mHm_{H}, MHM_{H}, LHL_{H} are changed to mH~\widetilde{m_{H}}, MH~\widetilde{M_{H}}, and LH~\widetilde{L_{H}}, respectively, differing by at most constant multiplicative factors. So we conclude for any integer k′≥1k^{\prime}\geq 1,

The final proof to Theorem II.2 is almost identical to that of Theorem II.1, except that dId_{\mathtt{I}}, dIId_{\mathtt{II}}, and dIIId_{\mathtt{III}} are changed to dI~\widetilde{d_{\mathtt{I}}}, dII~\widetilde{d_{\mathtt{II}}}, and dIII~\widetilde{d_{\mathtt{III}}} as defined above, respectively. The final iteration complexity to each an ε\varepsilon-near solution is hence

Hence overall the qualitative behavior of the algorithm is not changed, as compared to that for the orthogonal case.

III Complete Algorithm Pipeline and Main Results

Recovering one row of X0\mathbf{X}_{0} by rounding. To obtain the target solution q⋆\mathbf{q}_{\star} and hence recover (up to scale) one row of X0\mathbf{X}_{0}, we solve the following linear program:

with r=q^\mathbf{r}=\widehat{\mathbf{q}}. We show in Lemma III.2 (resp. Lemma III.4) that when ⟨q^,q⋆⟩\left\langle\widehat{\mathbf{q}},\mathbf{q}_{\star}\right\rangle is sufficiently large, implied by μ\mu being sufficiently small, w.h.p. the minimizer of (III.1) is exactly q⋆\mathbf{q}_{\star}, and hence one row of X0\mathbf{X}_{0} is recovered by q⋆∗Y^\mathbf{q}_{\star}^{*}\widehat{\mathbf{Y}}.

Reconstructing the dictionary A0\mathbf{A}_{0}. By solving the linear system Y=AX0\mathbf{Y}=\mathbf{A}\mathbf{X}_{0}, one can obtain the dictionary A0=YX0∗(X0X0∗)−1\mathbf{A}_{0}=\mathbf{Y}\mathbf{X}_{0}^{*}\left(\mathbf{X}_{0}\mathbf{X}_{0}^{*}\right)^{-1}.

Assume the dictionary A0\mathbf{A}_{0} is orthogonal and we take Y^=Y\widehat{\mathbf{Y}}=\mathbf{Y}. Suppose θ∈(0,1/3)\theta\in\left(0,1/3\right), μ⋆<camin⁡{θn−1,n−5/4}\mu_{\star}<c_{a}\min\left\{\theta n^{-1},n^{-5/4}\right\}, and p≥Cn3log⁡nμ⋆θ/(μ⋆2θ2)p\geq Cn^{3}\log\frac{n}{\mu_{\star}\theta}/\left(\mu_{\star}^{2}\theta^{2}\right). The above algorithmic pipeline with parameter setting

recovers the dictionary A0\mathbf{A}_{0} and X0\mathbf{X}_{0} in polynomial time, with failure probability bounded by ccp−6c_{c}p^{-6}. Here c⋆c_{\star} is as defined in Theorem II.1, and cac_{a} through ccc_{c}, and CC are all positive constants.

Towards a proof of the above theorem, it remains to be shown the correctness of the rounding and deflation procedures.

The following lemma shows w.h.p. the rounding will return the desired q⋆\mathbf{q}_{\star}, provided the estimated q^\widehat{\mathbf{q}} is already near to it.

For any θ∈(0,1/3)\theta\in\left(0,1/3\right), whenever p≥Cn2log⁡(n/θ)/θp\geq Cn^{2}\log(n/\theta)/\theta, with probability at least 1−cp−6,1-cp^{-6}, the rounding procedure (III.1) returns q⋆\mathbf{q}_{\star} for any input vector r\mathbf{r} that satisfies

Since ⟨q^,q⋆⟩=1−∥q^−q⋆∥2/2\left\langle\widehat{\mathbf{q}},\mathbf{q}_{\star}\right\rangle=1-\|\widehat{\mathbf{q}}-\mathbf{q}_{\star}\|^{2}/2, and ∥q^−q⋆∥∈O(μ)\left\|\widehat{\mathbf{q}}-\mathbf{q}_{\star}\right\|\in O(\mu), it is sufficient when μ\mu is smaller than some small constant.

Proof sketch of deflation.

Thus, by Lemma III.2, one successfully recovers Uz⋆\mathbf{U}\mathbf{z}_{\star} from Uz^\mathbf{U}\widehat{\mathbf{z}} w.h.p. when μ⋆\mu_{\star} is smaller than a constant. The overall failure probability can be obtained via a simple union bound and simplification of the exponential tails with inverse polynomials in pp.

III-B Recovering Complete Dictionaries

By working with the preconditioned data samples Y^=Y‾≐θp(YY∗)−1/2Y\widehat{\mathbf{Y}}=\overline{\mathbf{Y}}\doteq\sqrt{\theta p}\left(\mathbf{Y}\mathbf{Y}^{*}\right)^{-1/2}\mathbf{Y},In practice, the parameter θ\theta might not be know beforehand. However, because it only scales the problem, it does not affect the overall qualitative aspect of results. we can use the same procedure as described above to recover complete dictionaries.

Assume the dictionary A0\mathbf{A}_{0} is complete with a condition number κ(A0)\kappa\left(\mathbf{A}_{0}\right) and we take Y^=Y‾\widehat{\mathbf{Y}}=\overline{\mathbf{Y}}. Suppose θ∈(0,1/3)\theta\in\left(0,1/3\right), μ⋆<camin⁡{θn−1,n−5/4}\mu_{\star}<c_{a}\min\left\{\theta n^{-1},n^{-5/4}\right\}, and p≥Cc⋆2θ2max⁡{n4μ4,n5μ2}κ8(A0)log⁡4(κ(A0)nμθ)p\geq\frac{C}{c_{\star}^{2}\theta^{2}}\max\left\{\frac{n^{4}}{\mu^{4}},\frac{n^{5}}{\mu^{2}}\right\}\kappa^{8}\left(\mathbf{A}_{0}\right)\log^{4}\left(\frac{\kappa\left(\mathbf{A}_{0}\right)n}{\mu\theta}\right). The algorithmic pipeline with parameter setting

recovers the dictionary A0\mathbf{A}_{0} and X0\mathbf{X}_{0} in polynomial time, with failure probability bounded by cbp−6c_{b}p^{-6}. Here c⋆c_{\star} is as defined in Theorem II.1, and ca,cbc_{a},c_{b} are both positive constants.

Similar to the orthogonal case, we need to show the correctness of the rounding and deflation procedures so that the theorem above holds.

The result of the LP rounding is only slightly different from that of the orthogonal case in Lemma III.2, so is the proof.

For any θ∈(0,1/3)\theta\in\left(0,1/3\right), whenever

with probability at least 1−cp−6,1-cp^{-6}, the rounding procedure (III.1) returns q⋆\mathbf{q}_{\star} for any input vector r\mathbf{r} that satisfies

Proof sketch of deflation.

By Lemma B.7 and (II.50), we can write Y‾=(Q+Ξ)X0\overline{\mathbf{Y}}=(\mathbf{Q}+\mathbf{\Xi})\mathbf{X}_{0} for some orthogonal matrix Q\mathbf{Q} and small perturbation Ξ\mathbf{\Xi} with ∥Ξ∥≤δ<1/10\left\|\mathbf{\Xi}\right\|\leq\delta<1/10 for some large pp as usual. Similar to the orthogonal case, we have

where z⋆\mathbf{z}_{\star} with ∥z⋆∥=1\left\|\mathbf{z}_{\star}\right\|=1 is the exact solution. More specifically, Corollary II.4 in implies that

Next, we show that z^\widehat{\mathbf{z}} is also very near to the exact solution z⋆\mathbf{z}_{\star}. Indeed, the identity (III.8) suggests

where W†=(W∗W)−1W∗\mathbf{W}^{\dagger}=(\mathbf{W}^{*}\mathbf{W})^{-1}\mathbf{W}^{*} denotes the pseudo inverse of a matrix W\mathbf{W} with full column rank. Hence, by (III.9) we can bound the distance between z^⋆\widehat{\mathbf{z}}_{\star} and z⋆\mathbf{z}_{\star} by

By Lemma B.1, when p≥Ω(n2log⁡n)p\geq\Omega(n^{2}\log n), w.h.p.,

Hence, combined with Lemma III.5, we obtain

which implies that ∥z^⋆−z⋆∥≤28∥Ξ∥\left\|\widehat{\mathbf{z}}_{\star}-\mathbf{z}_{\star}\right\|\leq 28\left\|\mathbf{\Xi}\right\|. Thus, combining the results above, we obtain

Lemma B.7, and in particular (II.50), for our choice of pp as in Theorem II.2, ∥Ξ∥≤cμ⋆2n−3/2\left\|\mathbf{\Xi}\right\|\leq c\mu_{\star}^{2}n^{-3/2}, where cc can be made smaller by making the constant in pp larger. For μ⋆\mu_{\star} sufficiently small, we conclude that

In words, the TRM algorithm returns a z^\widehat{\mathbf{z}} such that Uz^\mathbf{U}\widehat{\mathbf{z}} is very near to one of the unit vectors {q⋆i}i=1n\left\{\mathbf{q}_{\star}^{i}\right\}_{i=1}^{n}, such that (q⋆i)∗Y‾=αei∗X0(\mathbf{q}_{\star}^{i})^{*}\overline{\mathbf{Y}}=\alpha\mathbf{e}_{i}^{*}\mathbf{X}_{0} for some α≠0\alpha\neq 0. For μ⋆\mu_{\star} smaller than a fixed constant, one will have

and hence by Lemma III.4, the LP rounding exactly returns the optimal solution q⋆i\mathbf{q}_{\star}^{i} upon the input Uz^\mathbf{U}\widehat{\mathbf{z}}.

The proof sketch above explains why the recursive TRM plus rounding works. The overall failure probability can be obtained via a simple union bound and simplifications of the exponential tails with inverse polynomials in pp.

IV Simulations

Fixing a small step size and solving the trust-region subproblem exactly eases the analysis, but also renders the TRM algorithm impractical. In practice, the trust-region subproblem is never exactly solved, and the trust-region step size is adjusted to the local geometry, say by backtracking. It is possible to modify our algorithmic analysis to account for inexact subproblem solvers and adaptive step size; for sake of brevity, we do not pursue it here. Recent theoretical results on the practical version include .

Here we describe a practical implementation based on the Manopt toolbox Available online: http://www.manopt.org. . Manopt is a user-friendly Matlab toolbox that implements several sophisticated solvers for tackling optimization problems over Riemannian manifolds. The most developed solver is based on the TRM. This solver uses the truncated conjugate gradient (tCG; see, e.g., Section 7.5.4 of ) method to (approximately) solve the trust-region subproblem (vs. the exact solver in our analysis). It also dynamically adjusts the step size using backtracking. However, the original implementation (Manopt 2.0) is not adequate for our purposes. Their tCG solver uses the gradient as the initial search direction, which does not ensure that the TRM solver can escape from saddle points . We modify the tCG solver, such that when the current gradient is small and there is a negative curvature direction (i.e., the current point is near a saddle point or a local maximizer of f(q)f(\mathbf{q})), the tCG solver explicitly uses the negative curvature direction…adjusted in sign to ensure positive correlation with the gradient – if it does not vanish. as the initial search direction. This modification ensures the TRM solver always escape from saddle points/local maximizers with negative directional curvature. Hence, the modified TRM algorithm based on Manopt is expected to have the same qualitative behavior as the idealized version we analyzed above, with better scalability. We will perform our numerical simulations using the modified TRM algorithm whenever necessary. Algorithm 3 together with Lemmas 9 and 10 and the surrounding discussion in the very recent work provides a detailed description of this practical version.

IV-B Simulated Data

To corroborate our theory, we experiment with dictionary recovery on simulated data.The code is available online: https://github.com/sunju/dl_focm For simplicity, we focus on recovering orthogonal dictionaries and we declare success once a single row of the coefficient matrix is recovered.

One trial is determined to be a success once RE≤μ\mathtt{RE}\leq\mu, with the idea that this indicates q^\widehat{\mathbf{q}} is already very near the target and the target can likely be recovered via the LP rounding we described (which we do not implement here).

We consider two settings: (1) fix p=5n2log⁡np=5n^{2}\log n and vary the dimension nn and sparsity kk; (2) fix the sparsity level as ⌈0.2⋅n⌉\lceil 0.2\cdot n\rceil and vary the dimension nn and number of samples pp. For each pair of (k,n)(k,n) for (1), and each pair of (p,n)(p,n) for (2), we repeat the simulations independently for T=5T=5 times.

Fig. 3 shows the phase transition for the two settings. It seems that our TRM algorithm can work well into the linear region whenever p∈O(n2log⁡n)p\in O(n^{2}\log n) (Fig. 3-Left), but pp should have order greater than Ω(n)\Omega(n) (Fig. 3-Right). The sample complexity from our theory is significantly suboptimal compared to this.

IV-C Image Data Again

Our algorithmic framework has been derived based on the BG model on the coefficients. Real data may not admit sparse representations w.r.t. complete dictionaries, or even so, the coefficients may not obey the BG model. In this experiment, we explore how our algorithm performs in learning complete dictionaries for image patches, emulating our motivational experiment in the companion paper (Section I.B). Thanks to research on image compression, we know patches of natural images tend to admit sparse representation, even w.r.t. simple orthogonal bases, such as Fourier basis or wavelets.

We take the three images that we used in the motivational experiment. For each image, we divide it into 8×88\times 8 non-overlapping patches, vectorize the patches, and then stack the vectorized patches into a data matrix Y\mathbf{Y}. Y\mathbf{Y} is preconditioned as

and the resulting Y‾\overline{\mathbf{Y}} is fed to the dictionary learning pipeline described in Section III. The smoothing parameter μ\mu is fixed to 10−210^{-2}. Fig. 4 contains the learned dictionaries: the dictionaries generally contain localized, directional features that resemble subset of wavelets and generalizations. These are very reasonable representing elements for natural images. Thus, the BG coefficient model may be a sensible, simple model for natural images.

Another piece of strong evidence in support of the above claim is as follows. For each image, we repeat the learning pipeline for one hundred times, with independent initializations across the runs. Let A^\widehat{\mathbf{A}} be the final learned dictionary for each run, we plot the value of ∥A^−1Y∥1\|\widehat{\mathbf{A}}^{-1}\mathbf{Y}\|_{1} across the one hundred independent runs. Strikingly, the values are virtually the same, with a relative difference of 10−310^{-3}! This is predicted by our theory, under the BG model. If the model is unreasonable for natural images, the preconditioning, benign function landscape, LP rounding, and the deflation process that hinge on this model would have completely fallen down.

For this image experiment, n=64n=64 and p=4096p=4096. A single run of the learning pipeline, including solving 6464 instances of the optimization over the sphere (with varying dimensions) and solving 6464 instances of the LP rounding (using CVX), lasts about 2020 minutes on a mid-range modern laptop. So with careful implementation we discussed above, the learning pipeline is actually not far from practical.

V Discussion

Our experiments seem to suggest the necessary complexity level lies between Ω(n)\Omega(n) and O(n2log⁡n)O(n^{2}\log n) even for the orthogonal case. While it is interesting to determine the true complexity requirement for the TRM, there could be other efficient algorithms that demand less. For example, simulations in seem to suggest O(nlog⁡n)O(n\log n) samples suffice to guarantee efficient recovery. The simulations run an alternating direction algorithm fed with problem-specific initializations, nevertheless.

Our analysis is based on exact trust-region subproblem solver and fixed step size. The convergence result for the practical version from , based on approximate solver and adaptive step size, is general, but pessimistic. It seems not difficult to adapt their analysis according to our objective geometry, and obtain a tight, practical convergence result.

Our motivating experiment on real images in introduction of our companion paper remains mysterious. If we were to believe that real image data are “nice” and our objective there does not have spurious local minima either, it is surprising ADM would escape all other critical points – this is not predicted by classic or modern theories. One reasonable place to start is to look at how gradient descent algorithms with generic initializations can escape from ridable saddle points (at least with high probability). The recent work has showed that randomly perturbing each iterate can help gradient algorithm to achieve this with high probability.

VI Proof of Convergence for the Trust-Region Algorithm

Using the fact tanh⁡(⋅)\tanh\left(\cdot\right) and 1−tanh⁡2(⋅)1-\tanh^{2}\left(\cdot\right) are bounded by one in magnitude, by (II.2) and (II.3) we have

where at the last line we have used the fact the mapping q↦q∗(x0)k/μ\mathbf{q}\mapsto\mathbf{q}^{*}(\mathbf{x}_{0})_{k}/\mu is ∥(x0)k∥/μ\left\|(\mathbf{x}_{0})_{k}\right\|/\mu Lipschitz, and x↦tanh⁡(x)x\mapsto\tanh\left(x\right) is 11-Lipschitz, and the composition rule of Lipschitz functions (i.e., Lemma V.5 of ). Similar argument yields the final bound. ∎

VI-B Proof of Lemma II.6

as claimed. Next we establish the first result. Let δ0=δ∥δ∥\mathbf{\delta}_{0}=\frac{\mathbf{\delta}}{\left\|\mathbf{\delta}\right\|}, and t=∥δ∥t=\left\|\mathbf{\delta}\right\|. Consider the composite function

We next develop a bound on ∣ζ¨(t)−ζ¨(0)∣\left|\ddot{\zeta}(t)-\ddot{\zeta}(0)\right|. Using the triangle inequality, we can casually bound this difference as

where in the final line we have used the fact 1−cos⁡x=2sin⁡2(x/2)1-\cos x=2\sin^{2}\left(x/2\right) and that sin⁡x≤x\sin x\leq x for x∈[0,1]x\in\left[0,1\right], and M∇M_{\nabla}, M∇2M_{\nabla^{2}}, L∇L_{\nabla} and L∇2L_{\nabla^{2}} are the quantities defined in Lemma II.5. By the integral form of Taylor’s theorem in Lemma A.7 and the result above, we have

with t=∥δ∥t=\left\|\mathbf{\delta}\right\| we obtain the desired result. ∎

VI-C Proof of Lemma II.7

By the integral form of Taylor’s theorem in Lemma A.7, for any t∈[0,3Δ2πn]t\in\left[0,\frac{3\Delta}{2\pi\sqrt{n}}\right], we have

Minimizing this function over t∈[0,3Δ2πn]t\in\left[0,\frac{3\Delta}{2\pi\sqrt{n}}\right], we obtain that there exists a w′∈B(w,3Δ2πn)\mathbf{w}^{\prime}\in\mathcal{B}\left(\mathbf{w},\frac{3\Delta}{2\pi\sqrt{n}}\right) such that

which means that sin⁡(∥δ∥/2)≤3Δ/(2π)\sin\left(\left\|\mathbf{\delta}\right\|/2\right)\leq 3\Delta/\left(2\pi\right). Because sin⁡x≥3πx\sin x\geq\tfrac{3}{\pi}x over x∈[0,π/6]x\in\left[0,\pi/6\right], it implies that ∥δ∥≤Δ\left\|\mathbf{\delta}\right\|\leq\Delta. Since g(w)=f(q(w))g(\mathbf{w})=f(\mathbf{q}(\mathbf{w})), by summarizing all the results, we conclude that there exists a δ\mathbf{\delta} with ∥δ∥≤Δ\left\|\mathbf{\delta}\right\|\leq\Delta, such that

VI-D Proof of Lemma II.8

Minimizing this function over t∈[0,3Δ2πn]t\in\left[0,\frac{3\Delta}{2\pi\sqrt{n}}\right], we obtain

and there exists a w′=w−t⋆σw∥w∥\mathbf{w}^{\prime}=\mathbf{w}-t_{\star}\sigma\frac{\mathbf{w}}{\left\|\mathbf{w}\right\|} such that

VI-E Proof of Lemma II.10

For any t∈[0,Δ∥grad⁡f(q(r))∥]t\in\left[0,\frac{\Delta}{\left\|\operatorname{grad}f\left(\mathbf{q}^{(r)}\right)\right\|}\right], it holds that ∥t  grad⁡f(q(r))∥≤Δ\left\|t\;\operatorname{grad}f\left(\mathbf{q}^{(r)}\right)\right\|\leq\Delta, and the quadratic approximation

Taking t0=min⁡{Δ∥grad⁡f(q(r))∥,1MH}t_{0}=\min\left\{\frac{\Delta}{\left\|\operatorname{grad}f\left(\mathbf{q}^{(r)}\right)\right\|},\frac{1}{M_{H}}\right\}, we obtain

which means that ∥grad⁡f(q(r))∥≥mHΔ\left\|\operatorname{grad}f\left(\mathbf{q}^{(r)}\right)\right\|\geq m_{H}\Delta. Substituting this into (VI.1), we obtain

By the key comparison result established in proof of Lemma II.6, we have

VI-F Proof of Lemma II.11

It takes certain delicate work to prove Lemma II.11. Basically to use discretization argument, the degree of continuity of the Hessian is needed. The tricky part is that for continuity, we need to compare the Hessian operators at different points, while these Hessian operators are only defined on the respective tangent planes. This is the place where parallel translation comes into play. The next two lemmas compute spectral bounds for the forward and inverse parallel translation operators.

For τ∈\tau\in and ∥δ∥≤1/2\left\|\mathbf{\delta}\right\|\leq 1/2, we have

where we have used the fact sin⁡(t)≤t\sin\left(t\right)\leq t and 1−cos⁡x=2sin⁡2(x/2)1-\cos x=2\sin^{2}\left(x/2\right). Moreover, Pγ0←τ\mathcal{P}_{\gamma}^{0\leftarrow\tau} is in the form of (I+uv∗)−1\left(\mathbf{I}+\mathbf{u}\mathbf{v}^{*}\right)^{-1} for some vectors u\mathbf{u} and v\mathbf{v}. By the Sherman-Morrison matrix inverse formula, i.e., (I+uv∗)−1=I−uv∗/(1+v∗u)\left(\mathbf{I}+\mathbf{u}\mathbf{v}^{*}\right)^{-1}=\mathbf{I}-\mathbf{u}\mathbf{v}^{*}/\left(1+\mathbf{v}^{*}\mathbf{u}\right) (justified as ∥(cos⁡(τ∥δ∥)−1)δδ∗∥δ∥2−qsin⁡(τ∥δ∥)δ∗∥δ∥∥≤5τ∥δ∥/4≤5/8<1\left\|\left(\cos(\tau\left\|\mathbf{\delta}\right\|)-1\right)\frac{\mathbf{\delta}\mathbf{\delta}^{*}}{\left\|\mathbf{\delta}\right\|^{2}}-\mathbf{q}\sin\left(\tau\left\|\mathbf{\delta}\right\|\right)\frac{\mathbf{\delta}^{*}}{\left\|\mathbf{\delta}\right\|}\right\|\leq 5\tau\left\|\mathbf{\delta}\right\|/4\leq 5/8<1 as shown above), we have

The next lemma establishes the “local-Lipschitz” property of the Riemannian Hessian.

where LH=5n3/2∥X0∥∞3/(2μ2)+9μn∥X0∥∞2+9n∥X0∥∞L_{H}=5n^{3/2}\left\|\mathbf{X}_{0}\right\|_{\infty}^{3}/(2\mu^{2})+\frac{9}{\mu}n\left\|\mathbf{X}_{0}\right\|_{\infty}^{2}+9\sqrt{n}\left\|\mathbf{X}_{0}\right\|_{\infty}.

First of all, by (II.5) and using the fact that the operator norm of a projection operator is unitary bounded, we have

By the estimates in Lemma II.5, we obtain

where at the last line we have used the following estimates:

By Lemma II.5 and substituting the estimate in (VI.5), we obtain the claimed result. ∎

Expectation of the operator. By definition of the Riemannian Hessian in (II.5), expressions of ∇2f\nabla^{2}f and ∇f\nabla f in (II.2) and (II.3), and exchange of differential and expectation operators, we obtain

where we have used ∥w∥≤μ/(42)\|\mathbf{w}\|\leq\mu/(4\sqrt{2}) and μ≤1/10\mu\leq 1/10 to obtain the last lower bound. Combining the above with the fact that ∥z∥=1\|\mathbf{z}\|=1, we obtain

where we have simplified the expression using θ≤1/2\theta\leq 1/2. To bound the second term,

where at the last inequality we have applied Gaussian tail upper bound of Type II in Lemma A.2. Since ∥wJ∥2+qn2≥qn2=1−∥w∥2≥1−μ2/32≥31/32\left\|\mathbf{w}_{\mathcal{J}}\right\|^{2}+q_{n}^{2}\geq q_{n}^{2}=1-\left\|\mathbf{w}\right\|^{2}\geq 1-\mu^{2}/32\geq 31/32 for ∥w∥≤μ/(42)\left\|\mathbf{w}\right\|\leq\mu/(4\sqrt{2}) and μ≤1\mu\leq 1, we obtain

Collecting the above estimates, we obtain

where we have used the fact μ≤θ/10\mu\leq\theta/10 to obtain the final lower bound.

Concentration. Next we perform concentration analysis. For any q\mathbf{q}, we can write

where we have used Lemma B.8 to obtain the last inequality. By Lemma A.4, we obtain

where at the first inequality we used the fact ∣tanh⁡(⋅)∣≤1\left|\tanh(\cdot)\right|\leq 1, at the second we invoked Lemma B.8, and at the third we invoked Lemma A.3. Taking RZ=σZ2=1R_{Z}=\sigma^{2}_{Z}=1, by Lemma A.5, we obtain

for any t>0t>0. Gathering (VI.9) and (VI.10), we obtain that for any t>0t>0,

Uniformizing the bound. Now we are ready to pull above results together for a discretization argument. For any ε∈(0,μ/(42))\varepsilon\in(0,\mu/(4\sqrt{2})), there is an ε\varepsilon-net NεN_{\varepsilon} of size at most (3μ/(42ε))n(3\mu/(4\sqrt{2}\varepsilon))^{n} that covers the region {q:∥w(q)∥≤μ/(42)}\left\{\mathbf{q}:\left\|\mathbf{w}(\mathbf{q})\right\|\leq\mu/(4\sqrt{2})\right\}. By Lemma VI.2, the function Hess⁡f(q)\operatorname{Hess}f(\mathbf{q}) is locally Lipschitz within each normal ball of radius

with Lipschitz constant LHL_{H} (as defined in Lemma VI.2). Note that ε<μ/(42)<1/(42)<1/5\varepsilon<\mu/(4\sqrt{2})<1/(4\sqrt{2})<1/\sqrt{5} for μ<1\mu<1, so any choice of ε∈(0,μ/(42))\varepsilon\in(0,\mu/(4\sqrt{2})) makes the Lipschitz constant LHL_{H} valid within each ε\varepsilon-ball centered around one element of the ε\varepsilon-net. Let

Set ε=θ122πμLH<μ/(42)\varepsilon=\frac{\theta}{12\sqrt{2\pi}\mu L_{H}}<\mu/(4\sqrt{2}), so

Let EH\mathcal{E}_{H} denote the event that

On E∞∩EH\mathcal{E}_{\infty}\cap\mathcal{E}_{H},

So on E∞∩EH\mathcal{E}_{\infty}\cap\mathcal{E}_{H}, we have

for any c♯≤1/(122π)c_{\sharp}\leq 1/(12\sqrt{2\pi}). We take c♯=c⋆c_{\sharp}=c_{\star} for simplicity. Setting t=θ122πμt=\frac{\theta}{12\sqrt{2\pi}\mu} in (2), we obtain that for any fixed q\mathbf{q} in this region,

It is enough to make p≥C7n3log⁡(n/(μθ))/(μθ2)p\geq C_{7}n^{3}\log(n/(\mu\theta))/(\mu\theta^{2}) to make the failure probability small, completing the proof.

VI-G Proof of Lemma II.13

where an explicit expression for g(w)g(\mathbf{w}) can be found at the start of Section IV in . Thus,

where we have invoked our assumption that ∥w∥≤1205\left\|\mathbf{w}\right\|\leq\tfrac{1}{20\sqrt{5}}. Therefore we obtain

VI-H Proof of Lemma II.14

Proof of Lemma II.14 combines the local Lipschitz property of Hess⁡f(q)\operatorname{Hess}f(\mathbf{q}) in Lemma VI.2, and the Taylor’s theorem (manifold version, Lemma 7.4.7 of ).

(of Lemma II.14) Let γ(t)\gamma\left(t\right) be the unique geodesic that satisfies γ(0)=q(r)\gamma\left(0\right)=\mathbf{q}^{(r)}, γ(1)=q(r+1)\gamma\left(1\right)=\mathbf{q}^{(r+1)}, and its directional derivative γ˙(0)=δ⋆\dot{\gamma}\left(0\right)=\mathbf{\delta}_{\star}. Since the parallel translation defined by the Riemannian connection is an isometry, then ∥grad⁡f(q(r+1))∥=∥Pγ0←1grad⁡f(q(r+1))∥\left\|\operatorname{grad}f(\mathbf{q}^{(r+1)})\right\|=\left\|\mathcal{P}_{\gamma}^{0\leftarrow 1}\operatorname{grad}f(\mathbf{q}^{(r+1)})\right\|. Moreover, since ∥δ⋆∥≤Δ\left\|\mathbf{\delta}_{\star}\right\|\leq\Delta, the unconstrained optimality condition in (II.6) implies that grad⁡f(q(r))+Hess⁡f(q(r))δ⋆=0q(r)\operatorname{grad}f(\mathbf{q}^{(r)})+\operatorname{Hess}f(\mathbf{q}^{(r)})\mathbf{\delta}_{\star}=\mathbf{0}_{\mathbf{q}^{(r)}}. Thus, by using Taylor’s theorem in , we have

From the Lipschitz bound in Lemma VI.2 and the optimality condition in (II.6), we obtain

VI-I Proof of Lemma II.16

By invoking Taylor’s theorem in , we have

where we have used the fact that the parallel transport Pγ0←t\mathcal{P}_{\gamma}^{0\leftarrow t} defined by the Riemannian connection is an isometry. On the other hand, we have

where again used the isometry property of the operator Pγ0←τ\mathcal{P}_{\gamma}^{0\leftarrow\tau}. Combining the two bounds above, we obtain

VII Proofs of Technical Results for Section III

We need one technical lemma to prove Lemma III.2 and the relevant lemma for complete dictionaries.

with probability at least 1−cp−6.1-cp^{-6}. Here C,cC,c are both positive constants.

namely as a sum of independent random variables. Since ∣I∣≤9n2θ/8\left|\mathcal{I}\right|\leq 9n_{2}\theta/8, we have

Moreover, by Lemma B.8 and Lemma A.3, for any i∈[n2]i\in[n_{2}] and any integer m≥2m\geq 2,

So invoking the moment-control Bernstein’s inequality in Lemma A.5, we obtain

Taking t=n2202πθt=\tfrac{n_{2}}{20}\sqrt{\tfrac{2}{\pi}}\theta and simplifying, we obtain that

By Lemma B.6, with probability at least 1−θ(n1n2)−7−exp⁡(−0.3θn1n2)1-\theta\left(n_{1}n_{2}\right)^{-7}-\exp\left(-0.3\theta n_{1}n_{2}\right), ∥M∥∞≤4log⁡(n1n2)\left\|\mathbf{M}\right\|_{\infty}\leq 4\sqrt{\log\left(n_{1}n_{2}\right)}. Thus,

Thus, by (VII.2), it is enough to take n2>Cn1log⁡(n1/θ)/θ2n_{2}>Cn_{1}\log\left(n_{1}/\theta\right)/\theta^{2} for sufficiently large C>0C>0 to make the overall failure probability small enough so that the lower bound (VII.3) holds. ∎

The proof is similar to that of . First, let us assume the dictionary A0=I\mathbf{A}_{0}=\mathbf{I}. W.l.o.g., suppose that the Riemannian TRM algorithm returns a solution q^\widehat{\mathbf{q}}, to which en\mathbf{e}_{n} is the nearest signed basis vector. Thus, the rounding LP (III.1) takes the form:

The objective value of (VII.6) lower bounds that of (VII.5), and are equal when q=en\mathbf{q}=\mathbf{e}_{n}. So if q=en\mathbf{q}=\mathbf{e}_{n} is UOS of (VII.6), it is UOS of (VII.4). By Lemma VII.1, we know that

holds w.h.p. when p≥C1(n−1)log⁡((n−1)/θ)/θ2p\geq C_{1}(n-1)\log\left((n-1)/\theta\right)/\theta^{2}. Let ζ=p62πθ\zeta=\frac{p}{6}\sqrt{\frac{2}{\pi}}\theta, thus we can further lower bound the objective value in (VII.6) by

By similar arguments, if en\mathbf{e}_{n} is the UOS of (VII.7), it is also the UOS of (VII.4). For the optimal solution of (VII.7), notice that it is necessary to have sign⁡(qn)=sign⁡(rn)\operatorname{sign}\left(q_{n}\right)=\operatorname{sign}\left(r_{n}\right) and qnrn+∥q‾∥∥r‾∥=1q_{n}r_{n}+\left\|\overline{\mathbf{q}}\right\|\left\|\overline{\mathbf{r}}\right\|=1. Therefore, the problem (VII.7) is equivalent to

Notice that the problem (VII.8) is a linear program in ∣qn∣\left|q_{n}\right| with a compact feasible set, which indicates that the optimal solution only occurs at the boundary points ∣qn∣=0\left|q_{n}\right|=0 and ∣qn∣=1/∣rn∣\left|q_{n}\right|=1/\left|r_{n}\right|. Therefore, q=en\mathbf{q}=\mathbf{e}_{n} is the UOS of (VII.8) if and only if

Conditioned on E0\mathcal{E}_{0}, by using the Gaussian concentration bound, we have

Therefore, by (VII.9) and (VII.10), for q=en\mathbf{q}=\mathbf{e}_{n} to be the UOS of (VII.4) w.h.p., it is sufficient to have

The failure probability can be estimated via a simple union bound. Since the above argument holds uniformly for any fixed support set I\mathcal{I}, we obtain the desired result.

VII-B Proof of Lemma III.4

Define q~≐(UV∗+Ξ)∗q\widetilde{\mathbf{q}}\doteq(\mathbf{U}\mathbf{V}^{*}+\mathbf{\Xi})^{*}\mathbf{q}. By Lemma B.7, and in particular (II.50), when

∥Ξ∥≤1/2\left\|\mathbf{\Xi}\right\|\leq 1/2 so that UV∗+Ξ\mathbf{U}\mathbf{V}^{*}+\mathbf{\Xi} is invertible. Then the LP rounding can be written as

By Lemma III.2, to obtain q~=en\widetilde{\mathbf{q}}=\mathbf{e}_{n} from this LP, it is enough to have

and p≥C2n2log⁡(n/θ)/θp\geq C_{2}n^{2}\log(n/\theta)/\theta for some large enough C2C_{2}. This implies that to obtain q⋆\mathbf{q}_{\star} for the original LP, such that (UV∗+Ξ)∗q⋆=en(\mathbf{U}\mathbf{V}^{*}+\mathbf{\Xi})^{*}\mathbf{q}_{\star}=\mathbf{e}_{n}, it is enough that

VII-C Proof of Lemma III.5

where Δ2=[0  ∣  U∗V^]Δ1\mathbf{\Delta}_{2}=\left[\mathbf{0}\;|\;\mathbf{U}^{*}\widehat{\mathbf{V}}\right]\mathbf{\Delta}_{1}. Let δ=∥Ξ∥\delta=\left\|\mathbf{\Xi}\right\|, so that

Since the matrix V^\widehat{\mathbf{V}} is near orthogonal, it can be decomposed as V^=V+Δ3\widehat{\mathbf{V}}=\mathbf{V}+\mathbf{\Delta}_{3}, where V\mathbf{V} is orthogonal, and Δ3\mathbf{\Delta}_{3} is a small perturbation. Obviously, V=UR\mathbf{V}=\mathbf{U}\mathbf{R} for some orthogonal matrix R\mathbf{R}, so that V\mathbf{V} spans the same subspace as that of U\mathbf{U}. Next, we control the spectral norm of Δ3\mathbf{\Delta}_{3}:

To bound the second term on the right, we have

where we have used perturbation bound for matrix inverse (see, e.g., Theorem 2.5 of Chapter III in ).

where to obtain the first line we used that for any full column rank matrix M\mathbf{M}, M(M∗M)−1M∗\mathbf{M}(\mathbf{M}^{*}\mathbf{M})^{-1}\mathbf{M}^{*} is the orthogonal projector onto the its column span, and to obtain the fifth and six lines we invoked the matrix inverse perturbation bound again. Using δ<1/20\delta<1/20 and ∥Δ1∥≤3δ<1/2\left\|\mathbf{\Delta}_{1}\right\|\leq 3\delta<1/2, we have

For δ<1/20\delta<1/20, the upper bound is nontrivial. By Lemma B.2,

By using the results in (VII.13) and (VII.15), we get the desired result. ∎

Appendix A Technical Tools and Basic Facts Used in Proofs

In this section, we summarize some basic calculations that are useful throughout, and also record major technical tools we use in proofs.

Let X∼N(0,1)X\sim\mathcal{N}\left(0,1\right) and Φ(x)\Phi\left(x\right) be CDF of XX. For any x≥0x\geq 0, we have the following estimates for Φc(x)≐1−Φ(x)\Phi^{c}\left(x\right)\doteq 1-\Phi\left(x\right):

See proof of Lemma A.5 in the technical report . ∎

If X∼N(0,σ2)X\sim\mathcal{N}\left(0,\sigma^{2}\right), then it holds for all integer p≥1p\geq 1 that

If X∼χ2(n)X\sim\mathcal{\chi}^{2}\left(n\right), then it holds for all integer p≥1p\geq 1 that

Let X1,…,XpX_{1},\dots,X_{p} be i.i.d. real-valued random variables. Suppose that there exist some positive numbers RR and σ2\sigma^{2} such that

Let S≐1p∑k=1pXkS\doteq\frac{1}{p}\sum_{k=1}^{p}X_{k}, then for all t>0t>0, it holds that

Let S≐1p∑k=1pXk\mathbf{S}\doteq\frac{1}{p}\sum_{k=1}^{p}\mathbf{X}_{k}, then for all t>0t>0, it holds that

See proof of Lemma A.10 in the technical report . ∎

Appendix B Auxillary Results for Proofs

with probability at least 1−n2−81-n_{2}^{-8}.

Below are restatements of several technical results from that are important for proofs in this paper.

Fix any r\fgecap∈(0,1)r_{\fgecap}\in\left(0,1\right). Over the set Γ∩{w:∥w∥≥r\fgecap}\Gamma\cap\left\{\mathbf{w}:\left\|\mathbf{w}\right\|\geq r_{\fgecap}\right\}, w∗∇2g(w;X0)w/∥w∥2\mathbf{w}^{*}\nabla^{2}g(\mathbf{w};\mathbf{X}_{0})\mathbf{w}/\left\|\mathbf{w}\right\|^{2} is L\fgecapL_{\fgecap}-Lipschitz with

Fix any rg∈(0,1)r_{g}\in\left(0,1\right). Over the set Γ∩{w:∥w∥≥rg}\Gamma\cap\left\{\mathbf{w}:\left\|\mathbf{w}\right\|\geq r_{g}\right\}, w∗∇g(w;X0)/∥w∥\mathbf{w}^{*}\nabla g(\mathbf{w};\mathbf{X}_{0})/\left\|\mathbf{w}\right\| is LgL_{g}-Lipschitz with

Fix any r\fgecup∈(0,1/2)r_{\fgecup}\in(0,1/2). Over the set Γ∩{w:∥w∥≤r\fgecup}\Gamma\cap\left\{\mathbf{w}:\left\|\mathbf{w}\right\|\leq r_{\fgecup}\right\}, ∇2g(w;X0)\nabla^{2}g(\mathbf{w};\mathbf{X}_{0}) is L\fgecupL_{\fgecup}-Lipschitz with

for a certain Ξ\mathbf{\Xi} obeying ∥Ξ∥≤20κ4(A)θnlog⁡pp\left\|\mathbf{\Xi}\right\|\leq 20\kappa^{4}\left(\mathbf{A}\right)\sqrt{\frac{\theta n\log p}{p}}, with probability at least 1−p−81-p^{-8}. Here UΣV∗=SVD(A0)\mathbf{U}\mathbf{\Sigma}\mathbf{V}^{*}=\mathtt{SVD}\left(\mathbf{A}_{0}\right), and CC is a positive numerical constant.

Acknowledgment

We thank Dr. Boaz Barak for pointing out an inaccurate comment made on overcomplete dictionary learning using SOS. We thank Cun Mu and Henry Kuo of Columbia University for discussions related to this project. We also thank the anonymous reviewers for their careful reading of the paper, and for comments which have helped us to substantially improve the presentation. JS thanks the Wei Family Private Foundation for their generous support. This work was partially supported by grants ONR N00014-13-1-0492, NSF 1343282, NSF CCF 1527809, NSF IIS 1546411, and funding from the Moore and Sloan Foundations.

References