The Complexity of Large-scale Convex Programming under a Linear Optimization Oracle
Guanghui Lan
Introduction
The last few years have seen an increasing interest in the application of convex programming (CP) models for machine learning, image processing, and polynomial optimization, etc. The CP problems arising from these applications, however, are often of high dimension and hence challenging to solve. In particular, they are generally beyond the capability of second-order interior-point methods due to the highly demanding iteration costs of these optimization techniques. This has motivated the currently active research on first-order methods which possess cheaper iteration costs for large-scale CP, including Nesterov’s optimal method Nest83-1; Nest04; Nest05-1 and several stochastic first-order algorithms in NJLS09-1; Lan10-3. These optimization algorithms are relatively simple, and suitable for the situation when low or moderate solution accuracy is sought-after.
In this paper, we study a different class of optimization algorithms, referred to as linear-optimization-based convex programming (LCP) methods, for large-scale CP. Specifically, consider the CP problem of
In particular, if is computed based on first-order information, then we call these algorithms first-order LCP methods. Clearly, the difference between first-order LCP methods and the more general first-order methods exists in the restrictions on the format of subproblems. For example, in the well-known subgradient (mirror) descent method nemyud:83 and Nesterov’s method Nest83-1; Nest04, we solve the projection (or prox-mapping) subproblems given in the form of
The development of LCP methods dates back to the conditional gradient (CndG) method (a.k.a., Frank-Wolfe algorithm) developed by FrankWolfe56-1 (see also Dunn79; Dunn80 for some earlier studies on this area). This method has recently regained some interests from both machine learning and optimization community (see, e.g., AhiTodd13-1; Bach12-1; BeckTeb04-1; CoxJudNem13-1; Clarkson10; Freund13; Hazan08; HarJudNem12-1; Jaggi11; Jaggi13; Jaggi10; LussTeb13-1; ShGosh11; ShenKim12-1) mainly for the following reasons.
Simplicity. The CndG method is simple to implement since it does not require the selection of the distance function in (1.3) and the fine-tuning of stepsizes, which are required in most other first-order methods (with exceptions to some extent for a few level-type first-order methods, see BenNem05-1; Lan13-1). This property is also referred to affine invariance (see Jaggi13; AspJaggi13 for more discussions).
Structural properties for the generated solutions. The output solutions of the CndG method may have certain desirable structural properties, e.g., sparsity and low rank, as they can often be written as the convex combination of a small number of extreme points of .
Numerical studies (e.g., HarJudNem12-1) indicate that the CndG method can be competitive to the more involved gradient-type methods for solving certain classes of CP problems. It is also worth noting that the CndG method is closely related to the von Neumann algorithm studied by Dantzig Dantzig91-1; Dantzig92-1, and later in Epelman and Freund EpelFreu00-1, which can be viewed as a specialized CndG method for solving linear/conic feasibility problems.
This paper focuses on the complexity analysis of CP under an oracle, as well as the development of new LCP methods for large-scale CP. In particular, we intend to provide a general framework for complexity studies for the LCP methods, by generalizing a few interesting complexity results existing in the literature (e.g., Clarkson10; HarJudNem12-1; Hazan08; Jaggi10; Jaggi13). Although there exists rich complexity theory for the general first-order methods for large-scale CP in the literature, the study on the complexity of CP under an oracle is still limited. More specifically, in view of the classic CP complexity theory nemyud:83; Nest04, if is a general nonsmooth Lipschitz continuous convex function such that
then the number of iterations required by any first-order methods to find an -solution of (1.1), i.e., a point s.t. , cannot be smaller than if is sufficiently large. In addition, if is a general smooth convex function satisfying
then the number of iterations required by any first-order methods to find an -solution of (1.1) cannot be smaller than if is large enough. These lower complexity bounds can be achieved, for example, by the aforementioned subgradient (mirror) descend method and Nesterov’s method, respectively, for nonsmooth and smooth convex optimization. In addition, in a breakthrough paper, Nest05-1 studied an important class of saddle point problems with is given by
Our contribution in this paper lies on the following three aspects. Firstly, we establish a series of lower complexity bounds for solving different classes of CP problems under an oracle. In particular, we show that for solving general smooth CP problems satisfying (1.5), the complexity (or number of calls to the oracle), in the worst case, cannot be smaller than
where denotes an absolute constant, is the dimension of the problem, and . It is worth noting that a similar lower bound has been established for the CndG method by Jaggi13. However, the lower bound in (1.7) shows explicitly the dependence on the dimension , and the problem parameters and . Moreover, for solving the aforementioned saddle point problems with given by (1.6), we show that the number of calls to the oracle cannot be smaller than
We further show that the number of calls to the oracle for solving general nonsmooth CP problems cannot be smaller than
It should be pointed out that these lower complexity bounds are obtained not only for the aforementioned first-order LCP methods, but also for any other LCP methods including those based on higher-order information.
Secondly, we formally establish the (near) optimality of the CndG method and its variants, in terms of the number of calls to the oracle, for solving different classes of CP problems under an oracle.
If is a smooth convex function satisfying (1.5), it is well-known that the number of iterations required by the classic CndG method to find an -solution of (1.1) will be bounded by (see, e.g., Jaggi11; HarJudNem12-1; Jaggi13). Hence, in view of (1.7), the classic CndG is an optimal LCP method if is sufficiently large, i.e., . Moreover, it is also well-known that for general first-order methods, one can employ non-Euclidean norm and the distance function in (1.3) to accelerate the solutions for CP problems with certain types of feasible sets . However, the CndG method is invariant to the selection of and thus self-adaptive to the geometry of the feasible region (see also Jaggi11; Jaggi13).
If is a special nonsmooth function given by (1.6), we show that the CndG method can achieve the lower complexity bound in (1.8) after properly smoothing the objective function. Note that, although a similar bound has been developed in CoxJudNem13-1, the optimality of this bound has not yet been established. In addition, the smoothing technique developed here is slightly different from those in Nest05-1; CoxJudNem13-1 as we do not require explicit knowledge of , and the target accuracy given in advance.
If is a general nonsmooth function satisfying (1.4), we show that the CndG method can achieve a nearly optimal complexity bound in terms of its dependence on after properly incorporating the randomized smoothing technique (e.g., DuBaMaWa11). In particular, by applying this method to the bilinear saddle point problems with given by (1.6), we obtain an first-order algorithm which only requires linear optimization in both primal and dual space to solve this class of problems. It appears to us that no such techniques have been presented before in the literature (see discussions in Section 1 of Nest08-1).
We also discuss the possibility to improve the complexity of the CndG method under strong convexity assumption about and with an enhanced oracle (see also a related work by GarberHazan13).
Thirdly, we present a few new LCP methods, namely the primal averaging CndG (PA-CndG) and primal-dual averaging CndG (PDA-CndG) algorithms, for solving large-scale CP problems under an oracle. These methods are obtained by replacing the projection subproblems with linear optimization subproblems in Nesterov’s accelerated gradient methods. We demonstrate that these new LCP methods not only exhibit the aforementioned optimal (or nearly optimal) complexity bounds, in terms of the number of calls to the oracle, for solving different CP problems, but also possess some unique convergence properties. In particular, we show that the rate of convergence of these new LCP methods depends on the summation of the distances among the solutions of (1.2). By exploiting this fact, we develop certain necessary conditions for the oracle under which the PA-CndG and PDA-CndG would exhibit an iteration complexity for solving smooth CP problems. This result thus helps to build up the connection between LCP methods and the general optimal first-order methods for CP. We also demonstrate through our preliminary numerical experiments that one of these new methods, namely PDA-CndG, can significantly outperform the CndG method for solving certain classes of CP problems, e.g., those with box-type constraints.
This paper is organized as follows. We first introduce a few lower complexity bounds for solving different classes of CP problems under an oracle in Section 2. In Section 3, we formally show the optimality of the classic CndG method for solving smooth CP problems, develop different variants of the CndG method which are optimal or nearly optimal for solving different nonsmooth CP problems, and present possible improvement of the CndG method to solve strongly convex CP problems. We then present a few new LCP methods, namely PA-CndG and PDA-CndG, establish their convergence properties and conduct numerical comparisons in Section 4. Some brief concluding remarks are made in Section 5.
Notice that the constant in (1.5) and (1.13) depends on .
Lower Complexity Bounds for CP under an LO{\rm LO} oracle
Our goal in this section is to establish a few lower complexity bounds for solving different classes of CP problems under an oracle. More specifically, we first introduce a generic LCP algorithm in Subsection 2.1 and then present a few lower complexity bounds for these types of algorithms to solve different smooth and nonsmooth CP problems in Subsections 2.2 and 2.3, respectively.
The LCP algorithms solve problem (1.1) iteratively. In particular, at the -th iteration, these algorithms perform a call to the oracle in order to update the iterates by minimizing a given linear function over the feasible region . A generic framework for these types of algorithms is described as follows.
Observe the above LCP algorithm can be quite general. Firstly, there are no restrictions regarding the definition of the linear function . For example, if is a smooth function, then can be defined as the gradient computed at some feasible solution or a linear combination of some previously computed gradients. If is nonsmooth, we can define as the gradient computed for a certain approximation function of . We can also consider the situation when some random noise or second-order information is incorporated into the definition of . Secondly, the output solution is written as a convex combination of , and thus can be different from any points in . We will show in Sections 3 and 4 that Algorithm 1 covers, as certain special cases, the classic CndG method and several new LCP methods to be studied in this paper.
It is interesting to observe the difference between the above LCP algorithm and the general first-order methods for CP. One one hand, the LCP algorithm can only solve linear, rather than nonlinear subproblems (e.g., projection or prox-mapping) to update iterates. On the other hand, the LCP algorithm allows more flexibility in the definitions of the search direction and the output solution .
2 Lower complexity bounds for smooth minimization
In this subsection, we consider a class of smooth CP problems, denoted by , which consist of any CP problems given in the form of (1.1) with satisfying assumption (1.5). Our goal is to derive a lower bound on the number of iterations required by any LCP methods for solving this class of problems.
The complexity analysis has been an important topic in convex programming (see nemyud:83; Nest04). However, the study on the complexity for LCP methods is quite limited. Existing results focus on a specific algorithm, namely the classic CndG method. More specifically, CanonCullum68-1 proved an asymptotic lower bound of , for any , on the rate of convergence for the CndG method. Jaggi13 revisited this algorithm and established a lower bound on the number of iteration performed by this algorithm for finding an approximate solution with certain sparse pattern (see also Clarkson10 and Hazan08). Using the basic idea of Jaggi’s development, we provide lower complexity bounds which has explicit dependence on the problems dimension and other parameters, in addition to the target accuracy. Moreover, while the lower bounds in Jaggi13 were developed for smooth optimization problem, we also generalize these bound for nonsmooth and saddle point problems. for solving different classes of CP problem.
Similarly to the classic complexity analysis for CP in nemyud:83; Nest04, we assume that the oracle used in the LCP algorithm is resisting, implying that: i) the LCP algorithm does not know how the solution of (1.2) is computed; and ii) in the worst case, the oracle provides the least amount of information for the LCP algorithm to solve problem (1.1). Using this assumption, we will construct a class of worst-case instances in , inspired by Jaggi13, and establish a lower bound on the number of iterations required by any LCP algorithms to solve these instances.
Let be a given target accuracy. The number of iterations required by any LCP methods to solve the problem class , in the worst case, cannot be smaller than
Clearly, this class of problems belong to with .
Without loss of generality, we assume that the initial point is given by where is the unit vector. Otherwise, for an arbitrary , we can consider a similar problem given by
and adapt our following argument to this problem without much modification.
Now suppose that problem (2.2) is to be solved by an LCP algorithm. At the -th iteration, this algorithm will call the oracle to compute a new search point based on the input vector , . We assume that the oracle is resisting in the sense that it always outputs an extreme point such that
Suppose that totally unit vectors from the set are linearly independent for some . Without loss of generality, assume that the vectors , , , …, are linearly independent. Therefore, we have
where the second identity follows from the definition of in (2.2). The above inequality together with (2.3) then imply that
By the definition of and , and the fact that , we can easily see that and hence that
Using (2.5) and the above identity, we conclude that, for any ,
Our result then immediately follows since (2.2) is a special class of problems in .
We now add a few remarks about the results obtained in Theorem 2.1. First, it can be easily seen from (2.1) that, if , then the number of iterations required by any LCP methods for solving , in the worst case, cannot be smaller than . Second, it is worth noting that the objective function in (2.2) is actually strongly convex. Hence, the performance of the LCP methods, in terms of the number of calls to the oracle, cannot be improved by assuming strong convexity when is sufficiently large (see Section 3.4 for more discussions).
3 Lower complexity bounds for nonsmooth minimization
In this subsection, we consider two classes of nonsmooth CP problems. The first one is a general class of nonsmooth CP problems, denoted by , which consist of any CP problems given in the form of (1.1) with satisfying (1.4). The second one is a special class of bilinear saddle-point problems, denoted by , composed of all CP problems (1.1) with given by (1.6). Our goal in this subsection is to derive the lower complexity bounds for any LCP algorithms to solve these two classes of nonsmooth CP problems.
It can be seen that, if is given by (1.6), then
where is given by (1.10). Hence, the saddle point problems are a special class of nonsmooth CP problems.
Theorem 2.2 below provides a few lower complexity bounds for solving these two classes of nonsmooth CP problems by using LCP algorithms.
Let be a given target accuracy. Then, the number of iterations required by any LCP methods to solve the general nonsmooth problems and saddle point problems , respectively, cannot be smaller than
where and are defined in (1.10) and (1.11), respectively.
We first show the bound in (2.6). Consider the CP problem of
Clearly, this class of problems belong to with . Now suppose that problem (2.2) is to be solved by an arbitrary LCP method. Without loss of generality, we assume that the initial point is given by where is the unit vector. Assume that the oracle is resisting in the sense that it always outputs an extreme point solution. By using an argument similar to the one used in the proof of (2.4), we can show that
where the identity follows from the definition of in (2.8). The above inequality together with (2.9) then imply that
Using the above definition, (2.10) and the fact that , we conclude that
for any . Our result in (2.6) then immediately follows since (2.8) is a special class of problems in .
In order to prove the lower complexity bound in (2.7), we consider a class of saddle point problems given in the form of
Clearly, these problems belong to with . Noting that problem (2.11) is equivalent to
we can show the lower complexity bound in (2.7) by using an argument similar to the one used in the proof of bound (2.6).
Observe that while the lower complexity bound in (2.6) is in the same order of magnitude as the one established in nemyud:83 (see also Nest04) for the general first-order methods to solve . However, the bound in (2.6) holds not only for first-order LCP methods, but also for any other LCP methods, including those based on higher-order information to solve .
The Optimality of CndG Methods for CP under an LO{\rm LO} oracle
Our goal in this section is to establish the optimality or near optimality of the classic CndG method and its variants for solving different classes of CP problems under an oracle. More specifically, we discuss the classic CndG method for solving smooth CP problems in Subsection 3.1, and then present different variants of the CndG method to solve general nonsmooth CP problems and saddle point problems , respectively, in Subsections 3.2 and 3.3. Some discussions about strongly convex problems are included in Subsection 3.4.
The classic CndG method FrankWolfe56-1; DemRub70 is one of the earliest iterative algorithms to solve problem (1.1). The basic scheme of this algorithm is stated as follows.
We now add a few remarks about the classic CndG method. Firstly, it can be easily seen that the classic CndG method is a special case of the LCP algorithm discussed in Subsection 2.1. More specifically, the search direction appearing in the generic LCP algorithm is simply set to the gradient in Algorithm 2, and the output is taken as a convex combination of and . Secondly, in order to guarantee the convergence of the classic CndG method, we need to properly specify the stepsizes used in the definition of . There are two popular options for selecting : one is to set
and the other is to compute by solving a one-dimensional minimization problem:
It is well-known that if satisfies (1.5) and is set to either (3.1) or (3.2), then the classic CndG method will exhibit an rate of convergence for solving problem (1.1) (see, e.g., Clarkson10; HarJudNem12-1; Hazan08; Jaggi10; Jaggi11; Jaggi13).
We now formally describe the convergence properties of the above classic CndG method. Observe that, in contrast with existing analysis of the classic CndG method, we state explicitly in Theorem 3.1 how the rate of convergence associated with this algorithm depends on distance between the previous iterate and the output of the oracle, i.e., . In addition, our analysis for the classic CndG method is slightly different than the standard ones, and some of the techniques developed here will be used later for the analysis of some new LCP methods in Section 4. Also observe that, given a candidate solution , we use the functional optimality gap as a termination criterion for the algorithm. It is worth noting that Jaggi13 has recently showed that the CndG method also exhibit rate of convergence in terms of a stronger termination criterion, i.e., the Wolfe gap given by , although Kha96 implicitly derived such bounds for the CndG method applied to the minimum volume covering ellipsoid problem. We also refer to HarJudNem12-1; Freund13 for some interesting convergence results for the CndG algorithm in terms of the latter termination criterion.
We first state a simple technical result.
Let , , be given. If the sequence satisfies
Dividing both sides of (3.3) by , we obtain
Summing up these inequalities, we obtain (3.4).
We are now ready to describe the main convergence properties of the CndG method.
Let be the sequence generated by the classic CndG method applied to problem (1.1) with the stepsize policy in (3.1) or (3.2). If satisfies (1.5), then for any ,
Let be defined in (3.5) with
Subtracting from both sides of the above inequality, we obtain
which, in view of Lemma 1, then implies that
where the last inequality follows from the fact that and (3.8).
We now add a few remarks about the results obtained in Theorem 3.1. Firstly, note that by (3.6) and the definition of in (1.10), we have, for any ,
Hence, the number of iterations required by the classic CndG method to find an -solution of problem (1.1) is bounded by
Comparing the above bound with (2.1), we conclude that the classic CndG algorithm is an optimal LCP method for solving if is sufficiently large.
Secondly, although the CndG method does not require the selection of the norm , the iteration complexity of this algorithm, as stated in (3.12), does depend on as the two constants, i.e., and , depend on . However, since the result in (3.12) holds for an arbitrary , the iteration complexity of the classic CndG method to solve problem (1.1) can actually be bounded by
For example, if is a simplex, a widely-accepted strategy to accelerate gradient type methods is to set and in (1.3), in order to obtain (nearly) dimension-independent complexity results, which only grow mildly with the increase of the dimension of the problem (see nemyud:83; Nest05-1; Lan10-3). On the other hand, the classic CndG method does automatically adjust to the geometry of the feasible set in order to obtain such scalability to high-dimensional problems (see Lemma 7 in Jaggi13 for some related discussions).
Thirdly, observe that the rate of convergence in (3.6) depends on which usually does not vanish as increases. For example, suppose (this is true if is a unique optimal solution of (1.1)), the distance does not necessarily converge to zero unless is an extreme point of . In these cases, the summation increases linearly with respect . We will discuss some techniques in Section 4 that might help to improve this situation.
2 Optimal CndG methods for saddle point problems under an LO{\rm LO} oracle
In this subsection, we show that the CndG method, after incorporating some proper modification, can achieve the optimal complexity for solving the saddle point problems under an oracle.
let us denote , and
Note that is often referred to as the Bregman distance (from to ) in the literature, which was initially studied by Breg67 and later by many others (see AuTe06-1; BBC03-1; Kiw97-1; NJLS09-1 and references therein). Then the function in (1.6) can be closely approximated by
Indeed, by definition we have and hence, for any ,
Moreover, Nest05-1 shows that is differentiable and its gradients are Lipschitz continuous with the Lipschitz constant given by
In view of this result, we modify the CndG method to solve by replacing the gradient in Algorithm 2 with the gradient for some . Observe that in the original Nesterov’s smoothing scheme (Nest05-1), we first need to define the smooth approximation function in (3.16) by specifying in advance the smoothing parameter and then apply a smooth optimization method to solve the approximation problem. The specification of usually requires explicit knowledge of , and the target accuracy given a priori. However, by using a novel analysis, we show that one can use variable smoothing parameters and thus does not need to know the target accuracy in advance. In addition, wrong estimation on and only affects the rate of convergence of the modified CndG method by a constant factor. Our analysis relies on a slightly different construction of in (3.16) (i.e., the constant term in (3.16) does not appear in Nest05-1) and the following simple observation.
Let be defined in (3.16) and be given. Then, we have for any .
The result directly follows from the definition of in (3.16) and the fact that .
We are now ready to describe the main convergence properties of this modified CndG method to solve .
Let and be the two sequences generated by the CndG method with replaced by , where is defined in (1.6). If the stepsizes , , are set to (3.1) or (3.2), and satisfies
where and are defined in (1.10) and (3.15), respectively.
Let and be defined in (3.5) and (3.7), respectively. Similarly to (3.10), we have, for any ,
where the second inequality follows from (3.19) and Lemma 2, and the third inequality follows from (3.17). Now subtracting from both sides of the above inequality, we obtain, ,
which, in view of Lemma 1, (3.7) and (3.8), then implies that, ,
Our result in (3.20) then immediately follows from (3.17) and the above inequality. Now it is easy to see that the selection of in (3.21) satisfies (3.19). By (3.20) and (3.21), we have
where the last inequality follows from the fact that
A few remarks about the results obtained in Theorem 3.2 are in order. First, observe that the specification of in (3.21) requires the estimation of a few problem parameters, including , , and . However, wrong estimation on these parameters will only result in the increase on the rate of convergence of the modified CndG method by a constant factor. For example, if for any , then (3.20) reduces to
It is worth noting that similar adaptive smoothing schemes can also be used when one applies Nesterov’s accelerated gradient method to solve . Second, suppose that the norm in the dual space associated with is an inner product norm and . In this case, by the definitions of and in (1.11) and (3.15), we have . Using this observation and (3.22), we conclude that the number of iterations required by the modified CndG method to solve can be bounded by
which, in view of Theorem 2.2, is optimal when is sufficiently large.
3 Nearly optimal CndG methods for general nonsmooth problems under an LO{\rm LO} oracle
In this subsection, we present a randomized CndG method and demonstrate that it can achieve a nearly optimal rate of convergence for solving general nonsmooth CP problems under an oracle. To the best of our knowledge, no such CndG methods have not been presented before for solving general nonsmooth CP problems in the literature.
The basic idea is to approximate the general nonsmooth CP problems by using the convolution-based smoothing. The intuition underlying such a approach is that convolving two functions yields a new function that is at least as smooth as the smoother one of the original two functions. In particular, let denote the density of a random variable with respect to Lebesgue measure and consider the function given by
where is a random variable with density . Since is a density with respect to Lebesgue measure, is differentiable (Bert73-1). The above convolution-based smoothing technique has been extensively studied in stochastic optimization, e.g., Bert73-1; DuBaMaWa11; KatKul72-1; Nest11-1; Rubin81. For the sake of simplicity, we assume throughout this subsection that and is uniformly distributed over a certain Euclidean ball. The following result is known in the literature (see, e.g., DuBaMaWa11).
has -Lipschitz continuous gradient with respect to ;
If , then for any .
Let and be the two sequences generated by the classic CndG method with replaced by the average of the sampled gradients, i.e.,
where is defined in (3.24) and is an i.i.d. sample of . If the stepsizes , , are set to (3.1) or (3.2), and satisfies
where is given by (1.4). In particular, if
Let be defined in (3.7), similarly to (3.9), we have
where the last inequality follows from Lemma 3.a), we conclude from (3.30) that, ,
Noting that by Jensen’s inequality and Lemma 3.c),
we conclude from the previous inequality that
which, in view of Lemma 1, (3.7) and (3.8), then implies that, ,
The result in (3.27) follows directly from Lemma 3.a) and the above inequality. Using (3.23), (3.27) and (3.28), we can easily verify that the bound in (3.29) holds.
We now add a few remarks about the results obtained in Theorem 3.3. Firstly, note that in order to obtain the result in (3.29), we need to set . This implies that at the -th iteration of the randomized CndG method in Theorem 3.3, we need to take an i.i.d. sample of and compute the corresponding gradients . Also note that from the proof of the above result, we can recycle the generated samples for usage in subsequent iterations.
Secondly, since , we can apply the randomized CndG method to solve the saddle point problems . In comparison with the smoothing CndG method in Subsection 3.2, we do not need to solve the subproblems given in the form of (3.16), but to solve the subproblems
in order to compute , , at the -th iteration. In particular, if , then we only need to solve linear optimization subproblems over the set . To the best of our knowledge, this is the first time that optimization algorithms of this type has been proposed in the literature (see discussions in Section 1 of Nest08-1).
and that the total number of subgradient evaluations can be bounded by
According to the lower complexity bound in (2.6), we conclude that the above complexity bound in (3.32) is nearly optimal for the following reasons: i) the above result is in the the same order of magnitude as (2.6) with an additional factor of ; and ii) the termination criterion is in terms of expectation. Note that while it is possible to show that the relation (3.29) holds with overwhelming probability by developing certain large deviation results associated with (3.29), such a result has been skipped in this paper for the sake of simplicity, see, e.g., GhaLan12 for some similar developments.
4 CndG methods for strongly convex problems under an enhanced LO{\rm LO} oracle
In this subsection, we assume that the objective function in (1.1) is smooth and strongly convex, i.e., in addition to (1.5), it also satisfies
These problems have been extensively studied in the literature. For example, it has been shown in Nest83-1; Nest04 that the optimal complexity for the general first-order methods to solve this class of problems is given by by
On the other hand, as noted in Subsection 2.2, the number of calls to the oracle for the LCP methods to solve these problems cannot be smaller than .
Our goal in this subsection is to show that, under certain stronger assumptions on the oracle, we can somehow “improve” the complexity of the CndG method for solving these strongly convex problems. More specifically, we assume throughout this subsection that we have access to an enhanced oracle, which can solve optimization problems given in the form of
for any given . For example, we can assume that the norm is chosen such that problem (3.34) is relatively easy to solve. In particular, if is a polytope, we can set or and then the complexity to solve (3.34) will be comparable to the one to solve (1.2). Note however, that such a selection of will possibly increase the value of the condition number given by . Motivated by GhaLan10-1b, we present a shrinking CndG method under the above assumption on the enhanced oracle. It should be noted that the linear rate of convergence under stronger assumptions of the problem and/or the oracle is not completely new in the literature. More specifically, we notice that Garber and Hanzan GarberHazan13 have made some interesting development for the CndG methods applied to strongly convex problems, although the algorithm and analysis given here seem to be different from those in GarberHazan13. In addition, the linear convergence of the CndG method has been shown in PshDan78 for the case when the feasible set is round (strongly convex as a set), and similar result has been generalized in GuMar86 for the case when the optimal solution resides in the interior of the feasible set.
Note that an outer (resp., inner) iteration of the above shrinking CndG method occurs whenever (resp., ) increases by . Observe also that the feasible set will be reduced at every outer iteration . The following result summarizes the convergence properties for this algorithm.
Suppose that conditions (1.5) and (3.33) hold. If the stepsizes in the shrinking CndG method are set to (3.1) or (3.2), then the number of calls to the enhanced oracle performed by this algorithm to find an -solution of problem (1.1) can be bounded by
Denote . We first claim that for any . This relation is obviously true for since . Now suppose that for some . Under this assumption, relation (3.11) holds with for inner iterations performed at the -th outer iteration. Hence, we have
Letting in the above relation, and using the facts that and , we conclude that
which implies that . We now provide a bound on the total number of calls to the oracle (i.e., the total number of inner iterations) performed by the shrinking CndG method. It follows from (3.37) and the definition of that
Hence the total number of outer iterations performed by the shrinking CndG method for finding an -solution of (1.1) is bounded by . This observation, in view of the fact that inner iterations are performed at each outer iteration , then implies that the total number of inner iterations is bounded by (3.35).
New variants of for LCP methods
Our goal in this section is to present a few new LCP methods for CP, obtained by replacing the projection (prox-mapping) subproblems with linear optimization subproblems in Nesterov’s accelerated gradient method. Throughout this section, we focus on smooth CP problems . However, the developed algorithms can be easily modified to solve saddle point problems, general nonsmooth CP problems and strongly convex problems, by using similar ideas to those described in Section 3.
In this subsection, we present a new LCP method, obtained by incorporating a primal averaging step into the CndG method. This algorithm is formally described as follows.
It can be easily seen that the PA-CndG method stated above is a special case of the LCP method in Algorithm 1. It differs from the classic CndG method in the way that the search direction is defined. In particular, while is set to in the classic CndG algorithm, the search direction in PA-CndG is given by for some . In other words, we will need to “average” the primal sequence before calling the oracle to update the iterates. It is worth noting that the PA-CndG method can be viewed as a variant of Nesterov’s method in Nest04; Lan10-3, obtained by replacing the projection (or prox-mapping) subproblem with a simpler linear optimization subproblem.
By properly choosing the stepsize parameter , we have the following convergence results for the PA-CndG method described above.
Let and be the sequences generated by the PA-CndG method applied to problem (1.1) with the stepsize policy in (3.1) or (3.2). Then we have
Letting be defined in (1.12), and using the previous two observations, (1.13), the definition of in Algorithm 4, and the convexity of , we obtain
Subtracting from both sides of the above inequality, we have
which, in view of Lemma 1, (3.8) and the fact that , then implies that, ,
We now add a few remarks about the results obtained in Theorem 4.1. Firstly, similarly to (3.12), we can easily see that the number of iterations required by the PA-CndG method to find an -solution of problem (1.1) is bounded by . Therefore, the PA-CndG method is an optimal LCP method for solving when is sufficiently large. In addition, since the selection of is arbitrary, the iteration complexity of this method can also be bounded by (3.13).
Secondly, while the rate of convergence for the CndG method (cf. (3.6)) depends on , the one for the PA-CndG method depends on , i.e., the distance between the output of the oracle in two consecutive iterations. Clearly, the distance will depend on the geometry of and the difference between and . Let be defined in (3.7) and suppose that is set to (3.1) (i.e., ). Observe that by definitions of and in Algorithm 4, we have
which implies that . Using this observation, (1.5) and the definition of , we have
Hence, the difference between and vanishes as increases. By exploiting this fact, we establish in Corollary 1 certain necessary conditions about the oracle, under which the rate of convergence of the PA-CndG algorithm can be improved. It should be noted, however, that this result is more of theoretical interest only, since these assumptions on the oracle are quite strong and hard to be satisfied over a global scope.
Let be the sequence generated by the PA-CndG method applied to problem (1.1) with the stepsize policy in (3.1). Suppose that the oracle satisfies
for some and . Then we have, for any ,
Let be defined in (3.7). By (4.3) and (4.4), we have
for any . The result follows by plugging the above bound into (4.1) and noting that
The bound obtained in (4.5) provides some interesting insights on the relation between first-order LCP methods and the general optimal first-order methods for CP. More specifically, if the oracle satisfies the Hölder’s continuity condition (4.4) for some , then we can obtain an rate of convergence for the PA-CndG method for solving .
2 Primal-dual averaging CndG methods
Our goal in this subsection is to present another new LCP method, namely the primal-dual averaging CndG method, obtained by introducing a different acceleration scheme into the CndG method. This algorithm is formally described as follows.
Clearly, the above PDA-CndG method is also a special LCP algorithm. While the input vector to the oracle is set to in the PA-CndG method in the previous subsection, the vector in the PDA-CndG method is defined as a weighted average of , , for some properly chosen weights , . This algorithm can also be viewed as the projection-free version of an -memory variant of Nesterov’s accelerated gradient method as stated in Nest05-1; tseng08-1.
Note that by convexity of , the function given by
underestimates for any . In particular, by the definition of in Algorithm 5, we have
and hence provides a lower bound on the optimal value of problem (1.1). In order to establish the convergence of the PDA-CndG method, we first need to show a simple technical result about .
Let and be the two sequences computed by the PDA-CndG method. We have
where and are defined in (1.12) and (4.6), respectively.
It can be easily seen from (4.6) and the definition of in Algorithm 5 that and hence that . Using the previous observation and (4.6), we obtain
We are now ready to establish the main convergence properties of the PDA-CndG method.
Let and be the two sequences generated by the PDA-CndG method applied to problem (1.1) with the stepsize policy in (3.1) or (3.2). Also let be defined in (3.7). If the parameters are chosen such that
for any , where is given by (1.13).
Using these two observations, (1.13), the definitions of in Algorithm 5, the convexity of and (4.8), we obtain
Also, using (4.9) and the fact that , we have
Combining the above two relations and re-arranging the terms, we obtain
which, in view of Lemma 1, (3.7) and (3.8), then implies that
Our result then immediately follows from (4.7) and the above inequality.
We now add a few remarks about the results obtained in Theorem 4.2. Firstly, observe that we can simply set , in order to satisfy (4.9). Secondly, in view of the discussion after Theorem 4.1, the PDA-CndG method is also an optimal LCP method for when is sufficiently large, since its the rate of convergence is exactly the same as the one for the PA-CndG method. In addition, its rate of convergence is invariant of the selection of the norm (see (3.13)). Thirdly, according to (4.10), we can compute an online lower bound on the optimal value , and terminate the PDA-CndG method based on the optimality gap .
Similar to the PA-CndG method, the rate of convergence of the PDA-CndG method depends on , which in turn depends on the geometry of and the input vectors and to the oracle. One can easily check the closeness between and . Indeed, by the definition of , we have and hence
where the last inequality follows from (4.9). Noting that by (1.13), we have for any and hence that due to the definition of . Using these observations, we obtain
Hence, under certain continuity assumptions on the oracle, we can obtain a result similar to Corollary 1. Note that both stepsize policies in (3.1) and (3.2) can be used in this result.
Let be the sequences generated by the PDA-CndG method applied to problem (1.1) with the stepsize policy in (3.1) or (3.2). Assume that (4.9) holds. Also suppose that the oracle satisfies (4.4) for some and . Then we have, for any ,
Similar to Corollary 1, Corollary 2 also helps to build some connections between LCP methods and the more general optimal first-order method. However, these results are more of theoretical interest only, since the oracle does not necessarily satisfy (4.4) for any , but only for and .
3 Numerical Illustration
We can easily see that by setting to be diagonal in (4.16). In our second set of experiments, we consider the QP problems over a hypercube, i.e., , where
It is well-known that to solve these problems becomes more and more difficult as increases. In our last set of experiments, we consider the QP problems over a hypercube intersected with a simplex, i.e., , where
for some . These problems arise from certain important applications, including compressed sensing and portfolio optimization.
The CndG, PA-CndG and PDA-CndG algorithms are implemented in Matlab R2011b. Observe that we have discussed two stepsize policies for these algorithms: the stepsize policy (3.1) is the one that we have used in our experiments for its simplicity, while one can also use the stepsize policy (3.2) with more expensive iteration costs. The parameter in PDA-CndG is simply set to . The initial point is randomly generated and remains the same for different algorithms. We report the results in Tables 2, 3 and 4, respectively, for minimization over simplex/spectrahedron, hypercube, and hypercube intersected with simplex. For each problem instance, we compute the objective values at the search points , and , and the total CPU time (in seconds, Intel Core i7-2600 3.4 GHz) required for performing iterations of these algorithms.
We make a few observations about the results obtained in Tables 2, 3 and 4. Firstly, for solving the QP problems over a standard simplex/spectrahedron, all these three algorithms are about the same, with the CndG method slightly outperforming the other two. Secondly, for solving the QP problems over a hypercube, PDA-CndG can significantly outperform both CndG and PA-CndG by orders of magnitude. More specifically, as it can be seen from Table 3, although the CPU times for PDA-CndG are about as twice as the ones for CndG, the function values computed at the iterations of PDA-CndG are already comparable to those computed at the iterations for both CndG and PA-CndG. Moreover, the objective values at the iterations of the PDA-CndG are better than those for CndG and PA-CndG by accuracy digits, and the difference seems to become larger as increases. Thirdly, it can be seen from Table 4 that PDA-CndG also outperforms both CndG and PA-CndG by up to orders of magnitude for solving the QP problems over a hypercube intersected with simplex. Therefore, we conclude that the PDA-CndG method, although sharing similar worst-case complexity bounds with both CndG and PA-CndG, might significantly outperform the latter two algorithms for solving certain classes of CP problems, e.g., those with box-type constraints.
Concluding remarks
In this paper, we study a new class of optimization algorithms, namely the LCP methods, which covers the classic CndG method as a special case. We establish a few lower complexity bounds for these algorithms to solve different classes of CP problems. We formally show that the classic CndG method is an optimal LCP method for solving smooth CP problems and present new variants of this algorithm that are optimal or nearly optimal for solving certain saddle point and general nonsmooth problems under an oracle. Finally, we develop a few new LCP methods, namely PA-CndG and PDA-CndG, by properly modifying Nesterov’s accelerated gradient method, and show that they also exhibit the optimal rate of convergence for solving smooth CP problems under an oracle. In addition, we demonstrate through our preliminary numerical experiments that the PDA-CndG method can significantly outperform the classic CndG for solving certain classes of large-scale CP problems.
Acknowledgement
The author would like to thank Martin Jaggi and Elad Hazan for their help with improving the exposition of the paper and pointing out quite a few missing references in the original version of the paper. The author would also like to acknowledge support from the NSF grant CMMI-1000347, DMS-1319050, ONR grant N00014-13-1-0036 and NSF CAREER Award CMMI-1254446.