SPIDER: Near-Optimal Non-Convex Optimization via Stochastic Path Integrated Differential Estimator
Cong Fang, Chris Junchi Li, Zhouchen Lin, Tong Zhang
Introduction
In this paper, we study the optimization problem
where the stochastic component , indexed by some random vector , is smooth and possibly non-convex. Non-convex optimization problem of form (1.1) contains many large-scale statistical learning tasks. Optimization methods that solve (1.1) are gaining tremendous popularity due to their favorable computational and statistical efficiencies (Bottou,, 2010; Bubeck et al.,, 2015; Bottou et al.,, 2018). Typical examples of form (1.1) include principal component analysis, estimation of graphical models, as well as training deep neural networks (Goodfellow et al.,, 2016). The expectation-minimization structure of stochastic optimization problem (1.1) allows us to perform iterative updates and minimize the objective using its stochastic gradient as an estimator of its deterministic counterpart.
A special case of central interest is when the stochastic vector is finitely sampled. In such finite-sum (or offline) case, we denote each component function as and (1.1) can be restated as
where is the number of individual functions. Another case is when is reasonably large or even infinite, running across of the whole dataset is exhaustive or impossible. We refer it as the online (or streaming) case. For simplicity of notations we will study the optimization problem of form (1.2) in both finite-sum and on-line cases till the rest of this paper.
For the task of finding stationary points for which we already achieved a faster convergence rate via our proposed Spider-SFO algorithm, a follow-up question to ask is: is our proposed Spider-SFO algorithm optimal for an appropriate class of smooth functions? In this paper, we provide an affirmative answer to this question in the finite-sum case. To be specific, inspired by a counterexample proposed by Carmon et al., 2017b we are able to prove that the gradient cost upper bound of Spider-SFO algorithm matches the algorithmic lower bound. To put it differently, the gradient cost of Spider-SFO cannot be further improved for finding stationary points for some particular non-convex functions.
In the recent years, there has been a surge of literatures in machine learning community that analyze the convergence property of non-convex optimization algorithms. Limited by space and our knowledge, we have listed all literatures that we believe are mostly related to this work. We refer the readers to the monograph by Jain et al., (2017) and the references therein on recent general and model-specific convergence rate results on non-convex optimization.
For the general problem of finding approximate stationary points, under the smoothness condition of , it is known that vanilla Gradient Descent (GD) and Stochastic Gradient Descent (SGD), which can be traced back to Cauchy, (1847) and Robbins & Monro, (1951) and achieve an -approximate stationary point with a gradient cost of (Nesterov,, 2004; Ghadimi & Lan,, 2013; Nesterov & Spokoiny,, 2011; Ghadimi & Lan,, 2013; Shamir,, 2017).
First-order method for finding approximate stationary points
Online PCA and the NEON method
In late 2017, two groups Xu et al., (2017); Allen-Zhu & Li, (2018) proposed a generic saddle-point-escaping method called Neon, a Negative-Curvature-Search method using stochastic gradients. Using such Neon method, one can convert a series of optimization algorithms whose update rules use stochastic gradients and Hessian-vector products (GD, SVRG, FastCubic/CDHS, SGD, SCSG, Natasha2, etc.) to the ones using only stochastic gradients without increasing the gradient cost. The idea of Neon was built upon Oja’s iteration for principal component estimation (Oja,, 1982), and its global convergence rate was proved to be near-optimal (Li et al.,, 2017; Jain et al.,, 2016). Allen-Zhu & Li, (2017) later extended such analysis to the rank- case as well as the gap-free case, the latter of which serves as the pillar of the Neon method.
Other concurrent works
As the current work is carried out in its final phase, the authors became aware that an idea of resemblance was earlier presented in an algorithm named the StochAstic Recursive grAdient algoritHm (SARAH) (Nguyen et al., 2017a, ; Nguyen et al., 2017b, ). Both our Spider-type of algorithms and theirs adopt the recursive stochastic gradient update framework. Nevertheless, our techniques essentially differ from the works Nguyen et al., 2017a ; Nguyen et al., 2017b in two aspects:
The version of SARAH proposed by Nguyen et al., 2017a ; Nguyen et al., 2017b can be seen as a variant of gradient descent, while ours hybrids the Spider technique with a stochastic version of NGD.
Nguyen et al., 2017a ; Nguyen et al., 2017b adopt a large stepsize setting (in fact their goal was to design a memory-saving variant of SAGA (Defazio et al.,, 2014)), while our algorithms adopt a small stepsize that is proportional to ;
2 Our Contributions
In this work, we propose the Stochastic Path-Integrated Differential Estimator (Spider) technique, which significantly avoids excessive access of stochastic oracles and reduces the time complexity. Such technique can be potential applied in many stochastic estimation problems.
As a first application of our Spider technique, we propose the Spider-SFO algorithm (Algorithm 1) for finding an approximate first-order stationary point for non-convex stochastic optimization problem (1.2), and prove the optimality of such rate in at least one case. Inspired by recent works Johnson & Zhang, (2013); Carmon et al., (2016); Carmon et al., 2017b and independent of Zhou et al., 2018b ; Zhou et al., 2018a , this is the first time that the gradient cost of in both upper and lower (finite-sum only) bound for finding first-order stationary points for problem (1.2) were obtained.
As a second application of our Spider technique, we apply it to zeroth-order optimization for problem (1.2) and achieves individual function accesses of . To best of our knowledge, this is also the first time that using Variance Reduction technique (Schmidt et al.,, 2017; Johnson & Zhang,, 2013) to reduce the individual function accesses for non-convex problems to the aforementioned complexity.
We propose a much simpler analysis for proving convergence to a stationary point. One can flexibly apply our proof techniques to analyze others algorithms, e.g. SGD, SVRG (Johnson & Zhang,, 2013), and SAGA (Defazio et al.,, 2014).
Organization. The rest of this paper is organized as follows. §2 presents the core idea of stochastic path-integrated differential estimator that can track certain quantities with much reduced computational costs. §3 provides the Spider method for stochastic first-order methods and convergence rate theorems of this paper for finding approximate first-order stationary and second-order stationary points, and details a comparison with concurrent works. §4 provides the Spider method for stochastic zeroth-order methods and relevant convergence rate theorems. §5 concludes the paper with future directions. All the detailed proofs are deferred to the appendix in their order of appearance.
Stochastic Path-Integrated Differential Estimator: Core Idea
In this section, we present in detail the underlying idea of our Stochastic Path-Integrated Differential Estimator (Spider) technique behind the algorithm design. As the readers will see, such technique significantly avoids excessive access of the stochastic oracle and reduces the complexity, which is of independent interest and has potential applications in many stochastic estimation problems.
Then we can integrate (in the discrete sense) the stochastic differential estimate as
Then for any and a given we have with probability at least
Proposition 1(i) can be easily concluded using the property of square-integrable martingales. To prove the high-probability bound in Proposition 1(ii), we need to apply an Azuma-Hoeffding-type concentration inequality (Pinelis,, 1994). See §A in the Appendix for more details.
At each step let be a subset that samples elements in with replacement, and let the stochastic estimator satisfy
and for all . Finally, we set our estimator of as
Applying Proposition 1 immediately concludes the following lemma, which gives an error bound of the estimator in terms of the second moment of :
We have under the condition (2.7) that for all ,
It turns out that one can use Spider to track many quantities of interest, such as stochastic gradient, function values, zero-order estimate gradient, functionals of Hessian matrices, etc. Our proposed Spider-based algorithms in this paper take as the stochastic gradient and the zeroth-order estimate gradient, separately.
SPIDER for Stochastic First-Order Method
In this section, we apply Spider to the task of finding both first-order and second-order stationary points for non-convex stochastic optimization. The main advantage of Spider-SFO lies in using SPIDER to estimate the gradient with a low computation cots. We introduce the basic settings and assumptions in §3.1 and propose the main error-bound theorems for finding approximate first-order and second-order stationary points, separately in §3.2 and §3.3.
We first introduce the formal definition of approximate first-order and second-order stationary points, as follows.
Also, call an -approximate second-order stationary point, or simply an SSP, if
The definition of an -approximate second-order stationary point generalizes the classical version where , see e.g. Nesterov & Polyak, (2006). For our purpose of analysis, we also pose the following additional assumption:
The component function has an averaged -Lipschitz gradient, i.e. for all ,
(For on-line case only) the stochastic gradient has a finite variance bounded by , i.e.
Alternatively, to obtain high-probability results using concentration inequalities, we propose the following more stringent assumptions:
We assume that Assumption 1 holds and, in addition,
(Optional) each component function has -Lipschitz continuous gradient, i.e. for all ,
(For on-line case only) the gradient of each component function has finite bounded variance by (with probability ) , i.e. for all ,
For the problem of finding an -approximate second-order stationary point, we pose in addition to Assumption 1 the following assumption:
We assume that Assumption 2 (including (ii’)) holds and, in addition, each component function has -Lipschitz continuous Hessian, i.e. for all ,
We emphasize that Assumptions 1, 2, and 3 are standard for non-convex stochastic optimization (Agarwal et al.,, 2017; Carmon et al., 2017b, ; Jin et al., 2017a, ; Xu et al.,, 2017; Allen-Zhu & Li,, 2018).
2 First-Order Stationary Point
Recall that NGD has iteration update rule
where is a constant step size. The NGD update rule (3.3) ensures being constantly equal to the stepsize , and might fastly escape from saddle points and converge to a second-order stationary point (Levy,, 2016). We propose Spider-SFO in Algorithm 1, which is like a stochastic variant of NGD with the Spider technique applied, so as to maintain an estimator in each epoch at a higher accuracy under limited gradient budgets.
To analyze the convergence rate of Spider-SFO, let us first consider the on-line case for Algorithm 1. We let the input parameters be
where is a free parameter to choose.When , the mini-batch size is , which is the largest mini-batch size that Algorithm 1 allows to choose. In this case, in Line 5 of Algorithm 1 is a Spider for . To see this, recall is the stochastic gradient drawn at step and
Plugging in and in Lemma 1 of §2, we can use in Algorithm 1 as the Spider and conclude the following lemma that is pivotal to our analysis.
Set the parameters , , , and as in (3.4), and . Then under the Assumption 1, we have
Here we compute the conditional expectation over the randomness of .
Lemma 2 shows that our Spider of maintains an error of . Using this lemma, we are ready to present the following results for Stochastic First-Order (SFO) method for finding first-order stationary points of (1.2).
For the on-line case, set the parameters , , , and as in (3.4), and . Then under the Assumption 1, for Algorithm 1 with OPTION , after iteration, we have
The gradient cost is bounded by for any choice of . Treating , and as positive constants, the stochastic gradient complexity is .
The relatively reduced minibatch size serves as the key ingredient for the superior performance of Spider-SFO. For illustrations, let us compare the sampling efficiency among SGD, SCSG and Spider-SFO in their special cases. With some involved analysis of these algorithms, we can conclude that to ensure a sufficient function value decrease of at each iteration,
for SGD the choice of mini-batch size is \mathcal{O}\big{(}\sigma^{2}\cdot\epsilon^{-2}\big{)};
for SCSG (Lei et al.,, 2017) and Natasha2 (Allen-Zhu,, 2018) the mini-batch size is \mathcal{O}\big{(}\sigma\cdot\epsilon^{-1.333}\big{)};
for our Spider-SFO only needs a reduced mini-batch size of \mathcal{O}\big{(}\sigma\cdot\epsilon^{-1}\big{)}
Turning to the finite-sum case, analogous to the on-line case we let
where . In this case, one computes the full gradient in Line 3 of Algorithm 1. We conclude our second upper-bound result:
In the finite-sum case, set the parameters , , and as in (3.7), and let , i.e. we obtain the full gradient in Line 3. The gradient cost is bounded by for any choice of . Treating , and as positive constants, the stochastic gradient complexity is .
Lower Bound for Finding First-Order Stationary Points
Note the condition in Theorem 3 ensures that our lower bound , and hence our upper bound in Theorem 1 matches the lower bound in Theorem 3 up to a constant factor of relevant parameters, and is hence near-optimal. Inspired by Carmon et al., 2017b , our proof of Theorem 3 utilizes a specific counterexample function that requires at least stochastic gradient accesses. Note Carmon et al., 2017b analyzed such counterexample in the deterministic case and we generalize such analysis to the finite-sum case .
Note by setting the lower bound complexity in Theorem 3 can be as large as . We emphasize that this does not violate the upper bound in the on-line case [Theorem 1], since the counterexample established in the lower bound depends not on the stochastic gradient variance specified in Assumption 1(iii), but on the component number . To obtain the lower bound result for the on-line case with the additional Assumption 1(iii), with more efforts one might be able to construct a second counterexample that requires stochastic gradient accesses with the knowledge of instead of . We leave this as a future work.
Upper Bound for Finding First-Order Stationary Points, in High-Probability
In the finite-sum case, set the parameters , , , and as (3.7). let , i.e. we obtain the full gradient in Line 3. Then under the Assumption 2 (including (ii’)), with probability at least , Algorithm 1 terminates before iterations and outputs an satisfying
3 Second-Order Stationary Point
Our final result on the convergence rate of Algorithm 2 is stated as:
Let Assumptions 3 hold. For the on-line case, set in (3.4), with any choice of , then with probability at least By multiple times (at most in times) of verification and restarting Algorithm 2 , one can also obtain a high-probability result., Algorithm 2 outputs an with , and satisfying
The dominate term in the gradient cost of Neon+ Spider-SFO is the so-called coupling term in the regime of interest: for the on-line case and for the finite-sum case, separately. Due to this term, most convergence rate results in concurrent works for the on-line case such as Reddi et al., (2018); Tripuraneni et al., (2018); Xu et al., (2017); Allen-Zhu & Li, (2018); Zhou et al., 2018a have gradient costs that cannot break the barrier when is chosen to be . Observe that we always need to run a new Spider-SFO which at least costs \mathcal{O}\big{(}\min(\epsilon^{-2},n)\big{)} stochastic gradient accesses.
Our analysis sharpens the seemingly non-improvable coupling term by modifying the single large Neon step to many mini-steps. Such modification enables us to maintain the Spider estimates and obtain a coupling term of Spider-SFO+, which improves upon the Neon coupling term by a factor of .
For the finite-sum case, Spider-SFO+ enjoys a convergence rate that is faster than existing methods only in the regime [Table 1]. For the case of , using Spider to track the gradient in the Neon procedure can be more costly than applying appropriate acceleration techniques (Agarwal et al.,, 2017; Carmon et al.,, 2016).Spider-SFO+ enjoys a faster rate than Neon+Spider-SFO where computing the “full” gradient dominates the gradient cost, namely in the on-line case and for the finite-sum case. Beacause it is well-known that momentum technique (Nesterov,, 1983) provably ensures faster convergence rates when is sufficient small (Shalev-Shwartz & Zhang,, 2016). One can also apply momentum technique to solve the sub-problem in Step 1 and 3 like Carmon et al., (2016); Allen-Zhu & Li, (2018) when , and thus can achieve the state-of-the-art gradient cost of
4 Comparison with Concurrent Works
This subsection compares our Spider algorithms with concurrent works. In special, we detail our main result for applying Spider to first-order methods in the list below:
For the problem of finding an -approximate first-order stationary point, under Assumption 1 our results indicate a gradient cost of which supersedes the best-known convergence rate results for stochastic optimization problem (1.2) [Theorems 1 and 2]. Before this work, the best-known result is , achieved by Allen-Zhu & Hazan, (2016); Reddi et al., (2016) in the finite-sum case and Lei et al., (2017) in the on-line case, separately. Moreover, such a gradient cost achieves the algorithmic lower bound for the finite-sum setting [Theorem 3].
We summarize the comparison with concurrent works that solve (1.2) under similar assumptions in Table 1. In addition, we provide Figure 1 which draws the gradient cost against the magnitude of for both an approximate stationary point.One of the results not included in this table is Carmon et al., 2017a , which finds an -approximate first-order stationary point in gradient evaluations. However, their result relies on a more stringent Hessian-Lipschitz condition, in which case a second-order stationary point can be found in similar gradient cost (Jin et al., 2017b, ). For simplicity, we leave out the complexities of the algorithms that has Hessian-vector product access and only record algorithms that use stochastic gradients only.Due to the Neon method (Xu et al.,, 2017; Allen-Zhu & Li,, 2018), nearly all existing Hessian-vector product based algorithms in stochastic optimization can be converted to ones that use stochastic gradients only. Specifically, the yellow-boxed complexity in Table 1, which was achieved by Neon+FastCubic/CDHS (Allen-Zhu & Li,, 2018; Jin et al., 2017b, ) for finding an approximate second-order stationary point in the finite-sum case using momentum technique, are the only results that have not been outperformed by our Spider-SFO+ algorithm in certain parameter regimes ( in this case).
SPIDER for Stochastic Zeroth-Order Method
For SZO algorithms, (2.3) can be solved only from the Incremental Zeroth-Order Oracle (IZO)(Nesterov & Spokoiny,, 2011), which is defined as:
We use Assumption 2 (including (ii’)) for convergence analysis which is standard for SZO(Nesterov & Spokoiny,, 2011; Ghadimi & Lan,, 2013) algorithms. Because the true gradient are not allowed to obtain for SZO. Most works (Nesterov & Spokoiny,, 2011; Ghadimi & Lan,, 2013; Shamir,, 2017) use the gradient of a smoothed version of the objective function through a two-point feedback in a stochastic setting. Following (Nesterov & Spokoiny,, 2011), we consider the typical Gaussian distribution in the convolution to smooth the function. Define
From the (1), suppose , and , with and being independent, we have
For non-convex case, the best known result is from Ghadimi & Lan, (2013). We has not found a work that applying Variance Reduction technique to significantly reduce the complexity of IZO. This might because that even in finite-sum case, the full gradient is not available (with noise). In this paper, we give a stronger results by Spider technique, directly reducing the IZO from to .
From (4.6), we can integrate the two-point feed-back to track . The algorithm is shown in Algorithm 3. Then the following lemma shows that is a high accurate estimator of :
Under the Assumption 2, suppose is random number of the function index, () and is a standard Gaussian random vector, i.e. , we have
From (4.3), by setting a smaller , the smoothed gradient approximates , which ensures sufficient function descent in each iteration. For simpleness, we only give expectation result, shown in Theorem 8.
Under the Assumption 2 (including (ii’)). For infinite case, set , , , , where . In the finite-sum case, set the parameters , and , let , i.e. with , where . Then with , , for Algorithm 3 we have
The IZO calls are .
Summary and Future Directions
The authors would like to thank NIPS Reviewer 1 to point out a mistake in the original proof of Theorem 1 and thank Zeyuan Allen-Zhu and Quanquan Gu for relevant discussions and pointing out references Zhou et al., 2018b ; Zhou et al., 2018a , also Jianqiao Wangni for pointing out references Nguyen et al., 2017a ; Nguyen et al., 2017b , and Zebang Shen, Ruoyu Sun, Haishan Ye, Pan Zhou for very helpful discussions and comments. Zhouchen Lin is supported by National Basic Research Program of China (973 Program) (grant no. 2015CB352502), National Natural Science Foundation (NSF) of China (grant nos. 61625301 and 61731018), and Microsoft Research Asia.
References
Appendix A Vector-Martingale Concentration Inequality
We apply a result by Pinelis, (1994) and conclude Proposition 2 which is an Azuma-Hoeffding-type concentration inequality. See also Kallenberg & Sztencel, (1991), Lemma 4.4 in Zhang, (2005) or Theorem 2.1 in Zhang, (2005) and the references therein.
where is an arbitrary real positive number.
A.1 Proof of Proposition 1
is a martingale, and hence (2.2) follows from the property of martingales (Durrett,, 2010). ∎
A.2 Proof of Lemma 1
where in and , we use Eq (2.6), and are random sampled from with replacement. Combining (A.2) and (A.3), we have
Telescoping the above display for and using the iterated law of expectation, we have
Appendix B Deferred Proofs
From Line 14 of Algorithm 1 we have for all ,
Applying Lemma 1 with , , , we have
B.2 Proof of Expectation Results for FSP
The rest of this section devotes to the proofs of Theorems 1, 2. To prepare for them, we first conclude via standard analysis the following
Under the Assumption 1, setting , we have
So has -Lipschitz continuous gradient, then
where in , we applied Cauchy-Schwarz inequality. Since , we have
where in , we use for all . Hence
Taking expectation on the above display and using Lemma 2, we have
The proof is done via the following lemma:
Under Assumption 1, for all , we have
By taking the total expectation in Lemma 2, we have
Taking full expectation on Lemma 4, and telescoping the results from to , we have
Diving both sides of (B.13), and using , we have
To compute the gradient cost, note in each iterations we access for one time stochastic gradients and for times of stochastic gradients, and hence the cost is
This concludes a gradient cost of . ∎
With the above display, applying Lemma 1 with , and , , we have
So Lemma 2 holds. Then from the same technique of on-line case, we can obtain (B.2) and (5), and (B.15). The gradient cost analysis is computed as:
This concludes a gradient cost of . ∎
B.3 Proof of High Probability Results for FSP
Set be the time when Algorithm 1 stops. We have if , and if . It is a random stopping time. Let . We have the following lemma:
Set the parameters , , , and as in Theorem 4. Then under the Assumption 2, for fixed , define the event:
we have occurs with probability at least .
Because when , the algorithm has already stopped. So if , we can define a virtual update as , and is still generated by Line 3 and Line 5 in Algorithm 1.
Let with denote the randomness in maintaining Spider at iteration . And , where denotes the sigma field. We know that and are measurable on .
Then given , if , we set
where is the index with denoting the -th random component function selected at iteration and . We have
When , set , and
where is the index with denoting the -th random component function selected at iteration , and . We have
For any and , we have
So also have -Lipschitz continuous gradient.
Then from the update rule if , we have , if , we have . We have
for all and . On the other hand, we have
Plugging (B.22) and (B.23) together, and using Proposition 2, we have
Under Assumption 2, we have that on , for all ,
Let Since has -Lipschitz continuous gradient from (B.21), we have
Because we are on the event , so , then for all , we have , thus
and for happens, we also have
By telescoping (B.28) from to , we have
Then gradient cost can be bounded by the same way in Theorem 2 as:
When , we have .
When , set , and
where is the index with denoting the -th random component function selected at iteration , from (B.22), we have
for all and . On the other hand
B.4 Proof of Theorem 6 for SSP
We first restate the Neon result in Allen-Zhu & Li, (2018) for NC-search in the following Theorem:
Under the Assumption 2 (including (ii’)), for every point , for every , and every , the Neon2 (NC search) output
satisfies that, with probability at least :
if , then .
Moreover, the total number of stochastic gradient evaluations are .
One can refer to Allen-Zhu & Li, (2018) for more details.
From Algorithm 2, we can find that all the randomness in iteration come from parts: 1) maintaining Spider (Line 7-11 and 17-21); 2) to conducting NC-search in Line 2 (if ); 3) choosing a random direction to update in Line 5 (if Algorithm 2 performs first-order updates). We denote the randomness from the three parts as , , , respectively. Let be the filtration involving the full information of , i.e . So the randomness in iteration given only comes from (choosing a random direction in Line 5).
we have , and . Let denotes the event that the NC-search in iteration runs successfully. And denotes the event that
With the setting of Theorem 6, and under the Assumption 3, we have
when mod. For mod, we have
Because is generated by one of the three ways:
Algorithm 2 performs First-order descent, we have .
Algorithm 2 performs Second-order descent, we have .
Algorithm 2 has already stopped. .
Let . We show that Theorem 6 is essentially to measure the probability of the event that .
If happens, Algorithm 2 outputs an satisfying (3.12) before iterations.
So has -Lipschitz Hessian. We have
Thus . ∎
For all iteration with , given , we consider the case when and happens. Because has -Lipschitz Hessian, we have
On the other hand, given , we consider the case when and happens, then for any satisfying , we know .
Given with , then from (B.26) we have
Taking expectation up to , we have
By telescoping (B.42) with from to , we have
From Lemma 9, with probability , the algorithm shall be terminated before iterations, and output a satisfying (3.12).
The total stochastic gradient complexity consists of two parts: the Spider maintenance cost and NC-Search cost. We estimate them as follows:
With probability , the algorithm ends in at most iterations, thus the number of stochastic gradient accesses to maintain Spider can be bounded by
By summing (B.49) and (B.50), using with and , we have that the total stochastic gradient complexity can be bounded:
For the on-line case, plugging into , , and , the stochastic gradient complexity can be bounded:
For the off-line case, plugging into , we obtain the stochastic gradient complexity is bounded by:
B.5 Proof for SZO
because has -Lipschitz continuous gradient ((6) in (Nesterov & Spokoiny,, 2011)); , we use
Under the Assumption 2 (including (ii’)), if , given , we have
where in , we use .
For the first term in the right hand of (B.53), because has -Lipschitz continuous gradient, we have
For the on-line case, due to , and , we have
Also from (4.3), and , we have
For , from Lemma 10, we obtain the result. When ,
Using Proposition 1, for on-line case, we have
By taking full expectation on Lemma 11, we have
By using Lemma 4, (B.13), and (B.14), we have
One the other hand, by Jensen’s inequality, we have
B.6 Proof of Theorem 3 for Lower Bound
where denote the value of -th coordinate of , with . constructed by Carmon et al., 2017b is a zero-chain function, that is for every , whenever . So any deterministic algorithm can only recover “one” dimension in each iteration (Carmon et al., 2017b, ). In addition, it satisfies that : If for any ,
Then to handle random algorithms, Carmon et al., 2017b further consider the following extensions:
The above properties found by Carmon et al., 2017b is very technical. One can refer to Carmon et al., 2017b for more details.
Our lower bound theorem proof is as follows. The proof mirrors Theorem 2 in Carmon et al., 2017b by further taking the number of individual function into account. Set
where we use . Summing and using each are orthogonal matrix, we have
From the above analysis, for any algorithm , after running iterations, at least functions cannot be solved (the worst case is when exactly solves functions), so
where in , we use , when , and . ∎
Let with is informed by a certain algorithm in the form (3.8). Then when , with probability , at each iteration , can only recover one coordinate.
The proof is essentially same to Carmon et al., 2017b and Woodworth & Srebro, (2017). We give a proof here. Before the poof, we give the following definitions:
Let denotes that at iteration , the algorithm choses the -th individual function.
Let denotes the total times that individual function with index has been called before iteration . We have with , , and . And for ,
Set be the set that , where denotes the -th column of .
Let denote the projection operator to the span of . And let denote its orthogonal complement.
Because performs measurable mapping, the above terms are all measurable on and , where is the random vector in . It is clear that if for all and , we have
then at each iteration, we can only recover one index, which is our destination. To prove that (B.84) holds with probability at least , we consider a more hard event as
with . And .
We first show that if happens, then (B.84) holds for all . For , and , if , (B.84) is right; otherwise for any , we have
where in the last inequality, we use .
If , we have , then , so (B.84) holds. When , suppose at , happens then (B.84) holds for all to . Then we need to prove that with and . Instead, we prove a stronger results: with all and . Again, When , we have , so it is right, when , by Graham-Schmidt procedure on , we have
Using for all , we have
For the first term in the right hand of (B.6), by induction, we have
For the second term in the right hand of (B.6), by assumption (B.85), we have
Substituting (B.6) and (B.6) into (B.87), for all , we have
Thus for (B.86), , because , we have
Denote be the sequence of . Let be the set that contains all possible ways of ().