Accelerated Bregman Proximal Gradient Methods for Relatively Smooth Convex Optimization

Filip Hanzely, Peter Richtarik, Lin Xiao

convex optimization, relative smoothness, Bregman divergence, proximal gradient methods, accelerated gradient methods.

Introduction

where Lk>0L_{k}>0 for all k≥0k\geq 0. Here, we use the gradient ∇f(xk)\nabla f(x_{k}) to construct a local quadratic approximation of ff around xkx_{k} while leaving Ψ\Psi untouched. Our assumption that CC and Ψ\Psi are simple means that the minimization problem in (2) can be solved efficiently, especially if it admits a closed-form solution.

This smoothness assumption implies (see, e.g., [25, Lemma 1.2.3])

See, e.g., , and [5, Chapter 10]. Under the same assumption, accelerated proximal gradient methods () can achieve a faster O(k−2)O(k^{-2}) convergence rate:

which is optimal (up to a constant factor) for this class of convex optimization problems .

While the uniform smoothness condition (3) is central in the development and analysis of first-order methods, there are many applications where the objective function does not have this property, despite being convex and differentiable. For example, in D-optimal experiment design (e.g., ) and Poisson inverse problems (e.g., ), the objective functions involve the logarithm in the form of log-determinant or relative entropy, whose gradients may blow up towards the boundary of the feasible region. In order to develop efficient first-order algorithms for solving such problems, the notion of relative smoothness was introduced by several recent works .

The function ff is called LL-smooth relative to hh on CC if there is an L>0L>0 such that

As shown in and , this notion of relative smoothness is equivalent to the following statements:

The definition of relative smoothness in (7) gives an upper approximation of ff that is similar to (4). In fact, (4) is a special case of (7) with h=(1/2)∥x∥2h=(1/2)\|x\|^{2} and Dh(x,y)=(1/2)∥x−y∥2D_{h}(x,y)=(1/2)\|x-y\|^{2}. Therefore it is natural to consider a more general algorithm by replacing the squared Euclidean distance in (2) with a Bregman distance:

Here, our assumption that CC and Ψ\Psi are simple means that the minimization problem in (8) can be solved efficiently. Similar to the proximal gradient method (2), this algorithm can also be interpreted through operator splitting mechanism: it is the composition of a Bregman proximal step and a Bregman gradient step (see details in [3, Section 3.1]). Therefore, it is called the Bregman proximal gradient (BPG) method .

This is a generalization of (5). The same convergence rate for the general case (with nontrivial Ψ\Psi) is obtained in , where the authors also discussed the effect of a symmetry measure for the Bregman distance. Similar results are also obtained in and . In addition, introduced the notion of relative strong convexity and obtained linear convergence of the BPG method when both relative smoothness and relative strong convexity hold. More recently, studied stochastic gradient descent and randomized coordinate descent methods in the relatively smooth setting, and extended this framework to minimize relatively continuous convex functions.

A natural question is whether the O(k−1)O(k^{-1}) rate can be improved with first-order methods under the relative smoothness assumption, especially whether the accelerated O(k−2)O(k^{-2}) rate can be achieved . Very recently, it is shown by Dragomir et al. that the O(k−1)O(k^{-1}) rate is optimal for the class of relatively smooth functions, thus cannot be improved in general. However, we note that the class of relatively smooth functions is very broad, containing differentiable functions whose gradients has arbitrarily large Lipschitz constants. Indeed, the worst-case function constructed in to prove the lower bound is obtained by smoothing a nonsmooth function, which demonstrate pathological nonsmooth behavior. This is in sharp contrast to the situation under the uniform Lipschitz assumption, which uses a fixed quadratic function as the relatively smooth measure.

Ideally, it would be most informative to derive both upper and lower bounds on the convergence rate of first-order methods for every fixed function hh in the relatively smooth setting, or at least for the popular ones that are frequently encountered in application (such as the KL divergence). It is plausible that the achievable convergence rates for particular functions hh (more likely particular combinations of ff and hh) can be better than O(k−1)O(k^{-1}) in theory or at least in practice. A full spectrum investigation is beyond the scope of this paper. Instead, we study a structural property of general Bregman divergences called triangle scaling and develop adaptive first-order methods that, although without a priori guarantee, often demonstrate the O(k−2)O(k^{-2}) convergence rate empirically in many applications. Moreover, these methods produce simple numerical certificates of the fast rates whenever they happen.

2 Contributions and outline

In Section 3, we propose a basic accelerated Bregman proximal gradient (ABPG) method that attains an O(k−γ)O(k^{-\gamma}) convergence rate, where γ≤2\gamma\leq 2 is the TSE of the Bregman divergence. More specifically, under the assumption (7), the basic ABPG method produces a sequence {xk}\{x_{k}\} satisfying

The exact value of γ\gamma depends on a triangle scaling property of the Bregman distance. For Dh(x,y)=(1/2)∥x−y∥2D_{h}(x,y)=(1/2)\|x-y\|^{2}, we have γ=2\gamma=2 and L=LfL=L_{f}, hence the result in (9) recovers that in (6). We also give an adaptive variant that can automatically search for the largest possible γ\gamma for which the convergence rate in (9) holds for finite kk even though γ\gamma is larger than the TSE.

In Section 5, we present an accelerated Bregman dual-averaging algorithm that has similar convergence rates as the basic ABPG method, but omit discussions of its adaptive variants.

Finally, in Section 6, we present numerical experiments with three applications: the D-optimal experiment design problem, a Poisson linear inverse problem, and relative-entropy nonnegative regression. In all experiments, the ABPG methods, especially the adaptive variants, demonstrate superior performance compared with the BPG method. Moreover, we obtain numerical certificates for the empirical O(k−2)O(k^{-2}) rate in all our experiments.

The relative smoothness condition directly extends the upper approximation property (4) with more general Bregman distances. Nesterov took an alternative approach by extending the Lipschitz condition (3). Specifically, he considered functions with Hölder continuous gradients with a parameter ν∈\nu\in:

and obtained O(k−(1+ν)/2)O(k^{-(1+\nu)/2}) rate with a universal gradient method and O(k−(1+3ν)/2)O(k^{-(1+3\nu)/2}) rate with accelerated schemes. These methods are called “universal” because they do not assume the knowledge of ν\nu and automatically ensure the best possible rate of convergence. The accelerated O(k−(1+3ν)/2)O(k^{-(1+3\nu)/2}) rate interpolates between O(k−1/2)O(k^{-1/2}) and O(k−2)O(k^{-2}) with ν∈\nu\in. There seems to be no simple connection or correspondence between the Hölder smoothness property and the combination of relative smoothness and the triangle scaling property studied in this paper.

Gutman and Peña studied iteration complexity of first-order methods using a general framework of perturbed Fenchel duality. Their framework provides alternative derivations of the convergence rates of Bregman proximal gradient methods under the relative smooth setting and the ones under Hölder continuity assumption.

Development and analysis of optimization methods in the relatively smooth setting require some delicate assumptions in order to cover many interesting applications without loss of rigor. Here we adopt the same assumptions made in regarding problem (1).

inf⁡x∈C{f(x)+Ψ(x)}>−∞\inf_{x\in C}\{f(x)+\Psi(x)\}>-\infty, i.e., problem (1) is bounded below.

Sufficient conditions for the well-posedness of (8) are given in [3, Lemma 2]. The same conditions also ensure that our proposed accelerated methods are well-posed.

Triangle scaling of Bregman distance

In this section, we define the triangle scaling property for Bregman distances and discuss two different notions of triangle scaling exponent (TSE).

We call γ\gamma a uniform triangle scaling exponent (TSE) of DhD_{h}.

Figure 1 gives a geometric illustration of the points involved in the above definition.

If Dh(x,y)D_{h}(x,y) is jointly convex in (x,y)(x,y), then the inequality (10) holds with γ=1\gamma=1 because

The squared Euclidean distance. Let h(x)=(1/2)∥x∥22h(x)=(1/2)\|x\|_{2}^{2} and Dh(x,y)=(1/2)∥x−y∥22D_{h}(x,y)=(1/2)\|x-y\|_{2}^{2}. Obviously, here DhD_{h} is jointly convex in its two arguments. But it is also easy to see that

Therefore the squared Euclidean distance has a uniform TSE γ=2\gamma=2, which is much larger than 11 obtained by following the jointly convex argument.

Bregman distance induced by strongly convex and smooth functions. If hh is μ\mu-strongly convex and LL-smooth over its domain, then the inequality (10) would hold with γ=2\gamma=2 if the right-hand side is multiplied by an additional factor G=L/μG=L/\mu, which is the condition number of hh. We will prove this fact in Section 2.2.

Bregman distance based on polynomial kernels. Reference functions of the form h(x)=(1/p)∥x∥ph(x)=(1/p)\|x\|^{p} for some p≥2p\geq 2 recently attracted lots of attention following Nesterov’s work on tensor methods in convex optimization . In general, the global TSEs for the induced Bregman divergence can be less than 11 for p>2p>2. However, the modified reference function h(x)=(1/2)∥x∥2+(1/p)∥x∥ph(x)=(1/2)\|x\|^{2}+(1/p)\|x\|^{p} for p≥4p\geq 4 has γ>1\gamma>1, or γ=2\gamma=2 with an additional factor on the right-hand side of (10), over a bounded domain. We will give detailed analysis for the case p=4p=4 in Section 2.2, after introducing a relaxed version of TSE.

We observe that the largest uniform TSEs are quite different for the Bregman distances listed above. An important question is: Are these differences essential such that they lead to different convergence rates if different Bregman distances are used in an accelerated algorithm? It would be ideal to derive an intrinsic characterization that is common for most Bregman distances and essential for convergence analysis of accelerated algorithms.

Plugging the last equality into (15) and after some simple algebra, we arrive at (14). ∎

2 Bounding the triangle-scaling gain

where w=x+t(y−x)w=x+t(y-x) for some t∈t\in, which we denote as w∈[x,y]w\in[x,y]. Consequently, if we define

Next we consider the polynomial reference function h(x)=(1/4)∥x∥4h(x)=(1/4)\|x\|^{4}, which does not have bounded Hessian. In this case, we have ∇h(x)=∥x∥2x\nabla h(x)=\|x\|^{2}x and ∇2h(x)=∥x∥2⋅I+2xxT\nabla^{2}h(x)=\|x\|^{2}\cdot I+2xx^{T}, where II is the identity matrix. Clearly ∥x∥2⋅I⪯∇2h(x)⪯3∥x∥2⋅I\|x\|^{2}\cdot I\preceq\nabla^{2}h(x)\preceq 3\|x\|^{2}\cdot I. According to (16), we have

As a simple fix, we consider h(x)=(1/2)∥x∥2+(1/4)∥x∥4h(x)=(1/2)\|x\|^{2}+(1/4)\|x\|^{4}, whose Hessian is ∇2h(x)=(1+∥x∥2)I+2xxT\nabla^{2}h(x)=(1+\|x\|^{2})I+2xx^{T} and it satisfies (1+∥x∥2)I⪯∇2h(x)⪯(1+3∥x∥2)I(1+\|x\|^{2})I\preceq\nabla^{2}h(x)\preceq(1+3\|x\|^{2})I. Therefore, according to (16),

Accelerated Bregman proximal gradient method

In this section, we present an accelerated Bregman proximal gradient (ABPG) method for solving problem (1), and analyze its convergence rate under the uniform triangle-scaling property. Adaptive variants based on the intrinsic TSE are developed in Section 4.

To simplify notation, we define a lower approximation of F(x)=f(x)+Ψ(x)F(x)=f(x)+\Psi(x) by linearizing ff at a given point yy:

If ff is LL-smooth relative to hh (Definition 1), then we have both a lower and an upper approximation:

When γ=2\gamma=2 and Ψ≡0\Psi\equiv 0, Algorithm 1 reduces to the IGA (improved interior gradient algorithm) method in , which is an extension of Nesterov’s accelerated gradient method in to the Bregman proximal setting. It was shown in that the IGA method attains O(k−2)O(k^{-2}) rate of convergence under the uniform Lipschitz condition (3). In this paper, we consider the general case γ∈\gamma\in under the much weaker relatively smooth condition.

We show that the ABPG method converges with a sublinear rate of O(k−γ)O(k^{-\gamma}). First, we state a basic property of optimization with Bregman distance [13, Lemma 3.2].

and hh is differentiable at z+z_{+}, then

The following lemma establishes a relationship between the two consecutive steps of Algorithm 1. It is an extension of Proposition 1 in , which uses γ=2\gamma=2 under the assumption (3).

First, using the upper approximation in (17) and line 1 and line 1 in Algorithm 1, we have

where in the last inequality we used the lower bound in (17). Subtracting F(x)F(x) from both sides of the inequality above, we obtain

Dividing both sides by θkγ\theta_{k}^{\gamma} and rearranging terms yield

Finally applying the condition (18) gives the desired result. ∎

The sequence θk=γk+γ\theta_{k}=\frac{\gamma}{k+\gamma} for k=0,1,2,…k=0,1,2,\ldots satisfies the condition (18).

With θk=γk+γ\theta_{k}=\frac{\gamma}{k+\gamma}, we have

Recall the weighted arithmetic mean and geometric mean inequality (see, e.g., [18, Section 2.5].), i.e., for any positive real numbers aa, bb, α\alpha and β\beta, it holds that

Setting a=k+1a=k+1, b=k+1+γb=k+1+\gamma, α=1\alpha=1 and β=γ−1\beta=\gamma-1, we arrive at

which, together with (24) and (25), implies the inequality (18). ∎

A slightly faster converging sequence θk\theta_{k} can be obtained by solving the equality in (18). Since there is no closed-form solution in general, we can find θk+1\theta_{k+1} as the root of

numerically, say, using Newton’s method with θk\theta_{k} as the starting point.

Let θ0=1\theta_{0}=1 and θk+1\theta_{k+1} be the solution to (27) for all k≥0k\geq 0. Then θk≤γk+γ\theta_{k}\leq\frac{\gamma}{k+\gamma} for all k≥0k\geq 0.

Let ϑk=γk+γ\vartheta_{k}=\frac{\gamma}{k+\gamma} and define another sequence ξk\xi_{k} such that ξ0=1\xi_{0}=1 and

is monotone decreasing in θ\theta. Since ω(ϑk+1)≤1/ϑkγ\omega(\vartheta_{k+1})\leq 1/\vartheta_{k}^{\gamma} by Lemma 3 and ω(ξk+1)=1/ϑkγ\omega(\xi_{k+1})=1/\vartheta_{k}^{\gamma} by (28), we have ξk+1≤ϑk+1\xi_{k+1}\leq\vartheta_{k+1} for all k≥0k\geq 0.

Next we prove θk≤ϑk\theta_{k}\leq\vartheta_{k} for all k≥0k\geq 0 by mathematical induction. This obviously holds for k=0k=0 since θ0=ϑ0=1\theta_{0}=\vartheta_{0}=1. Suppose θk≤ϑk\theta_{k}\leq\vartheta_{k} holds for some k≥0k\geq 0. Then using the facts ω(θk+1)=1/θkγ\omega(\theta_{k+1})=1/\theta_{k}^{\gamma} and ω(ξk+1)=1/ϑkγ\omega(\xi_{k+1})=1/\vartheta_{k}^{\gamma}, we obtain ω(θk+1)≥ω(ξk+1)\omega(\theta_{k+1})\geq\omega(\xi_{k+1}). Since ω\omega is monotone decreasing, we conclude that θk+1≤ξk+1\theta_{k+1}\leq\xi_{k+1}. Combining with ξk+1≤ϑk+1\xi_{k+1}\leq\vartheta_{k+1} obtained above, we have θk+1≤ϑk+1\theta_{k+1}\leq\vartheta_{k+1}. This completes the induction. ∎

Using Dh(x,zk+1)≥0D_{h}(x,z_{k+1})\geq 0 and the initializations θ0=1\theta_{0}=1 and z0=x0z_{0}=x_{0}, we obtain

It remains to apply the condition θk≤γk+γ\theta_{k}\leq\frac{\gamma}{k+\gamma}. ∎

2 ABPG method with exponent adaptation

The best convergence rate of the ABPG method is obtained with the largest uniform TSE for the Bregman distance. Since it is often hard to determine the largest TSE, we present in Algorithm 2 a variant of the ABPG method with automatic exponent adaptation, called the ABPG-e method.

This method starts with a large γ0≥2\gamma_{0}\geq 2. During each iteration kk, it reduces γk\gamma_{k} by a small amount δ>0\delta>0 until some stopping criterion is satisfied. An obvious choice for the stopping criterion is the local triangle-scaling property

where xk+1=(1−θk)xk+θkzk+1x_{k+1}=(1-\theta_{k})x_{k}+\theta_{k}z_{k+1} and yk=(1−θk)xk+θkzky_{k}=(1-\theta_{k})x_{k}+\theta_{k}z_{k}. According to the proof of Lemma 2, we can also use the inequality (21) as stopping criterion, which is implied by (29) and the relatively smooth assumption. For convergence analysis, we only need (21) to hold, which can be less conservative than (29). In Algorithm 2, we use the following inequality as the stopping criterion

which is equivalent to (21) (by subtracting Ψ(xk+1)\Psi(x_{k+1}) from both sides of the inequality). In practice, this condition often leads to much faster convergence than using (29). Computationally, it is slightly more expensive since it needs to evaluate f(xk+1)f(x_{k+1}) in addition to ∇f(yk)\nabla f(y_{k}) during each inner loop, while (29) does not.

By replacing inequality (18) with the one above and repeating the analysis in Section 3.1, we obtain the following result.

ABPG methods with gain adaptation

In this section, we present and analyze an adaptive ABPG method based on the concept of intrinsic TSE developed in Section 2.1. Instead of searching for the largest uniform TSE as in Algorithm 2, we can replace line 1 in Algorithm 1 by

Algorithm 3 is such a method with gain adaptation. During each iteration, the algorithm uses an inner loop to search for an value of GkG_{k} that satisfies

which is true if the following local triangle-scaling property holds:

For any α,β>0\alpha,\beta>0 and γ≥1\gamma\geq 1, the following inequality holds:

The case of γ=1\gamma=1 is obvious. Assume γ>1\gamma>1. The desired inequality is equivalent to

Applying the weighted arithmetic and geometric mean inequality (26), we have

where G‾k\overline{G}_{k} is a weighted geometric mean of the gains at each step:

We follow the same steps as in Section 3.1. In light of (31), the inequality (21) becomes

Then the same arguments in the proof of Theorem 1 lead to

Next we derive an upper bound for GkθkγG_{k}\theta_{k}^{\gamma}. For convenience, let’s define for k=0,1,2,…k=0,1,2,\ldots,

Then (32) implies ak+1=Ak+1−Aka_{k+1}=A_{k+1}-A_{k}. Moreover, we have

Applying Lemma 5 with α=Ak+11/γ\alpha=A_{k+1}^{1/\gamma} and β=Ak1/γ\beta=A_{k}^{1/\gamma}, we obtain

We can eliminate the common factor Ak+1A_{k+1} on both sides of the above inequality to obtain

Summing the above inequality from step 00 to k−1k-1 and using A0=1/G0A_{0}=1/G_{0}, we have

Using the weighted arithmetic and geometric mean inequality (e.g., [18, Section 2.5]) gives

Combining the last two inequalities above, we arrive at

Finally, substituting the inequality above into (38) gives the desired result. ∎

We note that the geometric mean G‾k\overline{G}_{k} in (34) can be much smaller than the average (arithmetic mean) of {G0,G1,…,Gk}\{G_{0},G_{1},\ldots,G_{k}\}. Under the assumption of uniform Lipschitz smoothness (3), Nesterov proposed an accelerated gradient method with non-monotone line search. However, the complexity obtained there still depends on the global Lipschitz constant LL, more specifically, replacing G‾kL\overline{G}_{k}L in (33) with ρL\rho L when γ=2\gamma=2. Our result in (33) can be tighter if the local Lipschitz constants are smaller than LL (equivalently with Gk<1G_{k}<1).

In order to estimate the overhead of the gain-adaptation procedure, we follow the approach of [27, Lemma 4]. Notice that each inner loop needs to call a gradient oracle to compute ∇f(yk)\nabla f(y_{k}), and also f(xk+1)f(x_{k+1}) when we use (30) as the stopping criterion for gain adaptation. Let ni≥1n_{i}\geq 1 be the number of calls of the oracle (for ∇f(yk)\nabla f(y_{k})) at the iith iteration, for i=0,…,ki=0,\ldots,k. Then

Therefore, the total number of oracle calls is

Roughly speaking, on average each iteration need two oracle calls (unless GkG_{k} becomes very large).

As an alternative to calculating θk+1\theta_{k+1} by solving the equation (32), we can also use the following explicit update rule:

1 Towards the O⁡(k−2)O(k^{-2}) convergence rate

where uk∈[(1−θk)xk+θkzk,(1−θk)xk+θkzk+1]u_{k}\in\bigl[(1-\theta_{k})x_{k}+\theta_{k}z_{k},(1-\theta_{k})x_{k}+\theta_{k}z_{k+1}\bigr] and vk∈[zk,zk+1]v_{k}\in\bigl[z_{k},z_{k+1}\bigr]. Suppose the sequence {xk}\{x_{k}\} converges to the optimal solution x⋆x_{\star} and θk→0\theta_{k}\to 0, then have uk→x⋆u_{k}\to x_{\star}. If x⋆x_{\star} is an interior point of the positive orthant or the simplex, meaning x⋆(i)>0x_{\star}^{(i)}>0 for all coordinates ii, Then we see from (40) that the bound on Gθk(xk,zk,zk+1)G_{\theta_{k}}(x_{k},z_{k},z_{k+1}) depends on how close x⋆x_{\star} is close to the boundary (assuming vkv_{k} is bounded).

The most interesting case is when the optimal solution x⋆x_{\star} is on the boundary, i.e., when x⋆(i)=0x_{\star}^{(i)}=0 for some coordinates ii. In fact, in our numerical examples on the D-optimal design problem and Poisson linear inverse problem, most of the solutions are on the boundary. However, we emphasize that the iterates generated by the ABPG algorithm is never on the boundary, but may only converge to the boundary; see Assumption A, especially A.5. Our analysis applies to this case as well. In particular, we can show that if both sequences {xk}\{x_{k}\} and {zk}\{z_{k}\} converge, then xk(i)→0x_{k}^{(i)}\to 0 implies zk(i)→0z_{k}^{(i)}\to 0 and the convergence rate of xk(i)x_{k}^{(i)} is no faster than that of zk(i)z_{k}^{(i)}. (Here xk(i)→0x_{k}^{(i)}\to 0 means lim⁡k→∞xk(i)=0\lim_{k\to\infty}x_{k}^{(i)}=0.) More precisely, we have the following lemma.

Suppose an algorithm generates two sequences {xk}\{x_{k}\} and {zk}\{z_{k}\} in the strictly positive orthant, satisfying x0=z0x_{0}=z_{0} and xk+1=(1−θk)xk+θkzk+1x_{k+1}=(1-\theta_{k})x_{k}+\theta_{k}z_{k+1} for all k≥0k\geq 0. Then

If {xk}\{x_{k}\} converges and xk(i)→0x_{k}^{(i)}\to 0 for some coordinate ii, then there must exists an subsequence of {zk(i)}\{z_{k}^{(i)}\} that converges to 00.

Suppose both sequences {xk}\{x_{k}\} and {zk}\{z_{k}\} converge. If xk(i)→0x_{k}^{(i)}\to 0 for some ii, then it converges at a rate that is no faster than zk(i)z_{k}^{(i)} in the following sense: For any monotone decreasing sequence {rk}\{r_{k}\} that converges to 00 and satisfies zk(i)≥rkz_{k}^{(i)}\geq r_{k} for all k≥0k\geq 0, we have xk(i)≥rkx_{k}^{(i)}\geq r_{k} for all k≥0k\geq 0. In particular, we can choose rkr_{k} to be the monotone lower envelop of zk(i)z_{k}^{(i)}, i.e., rk=min⁡{z0(i),z1(i),…,zk(i)}r_{k}=\min\{z_{0}^{(i)},z_{1}^{(i)},\ldots,z_{k}^{(i)}\}.

By the update rule xk+1=(1−θk)+θkzk+1x_{k+1}=(1-\theta_{k})+\theta_{k}z_{k+1}, we know that each xkx_{k} is a convex combination of the points {z0=x0,z1,…,zk}\{z_{0}=x_{0},z_{1},\ldots,z_{k}\}, which all lie in the strictly positive orthant. Therefore,

Part (a). Suppose xk(i)→0x_{k}^{(i)}\to 0 but there is no subsequence of {zk(i)}\{z_{k}^{(i)}\} converging to 00. Then there must exist an ϵ>0\epsilon>0 such that zk(i)>ϵz_{k}^{(i)}>\epsilon for all k≥0k\geq 0. Since xkx_{k} is a convex combination of {z0,z1,…,zk}\{z_{0},z_{1},\ldots,z_{k}\}, this implies

which contradicts with the assumption that xk(i)→0x_{k}^{(i)}\to 0. Therefore, there must exists an subsequence of {zk(i)}\{z_{k}^{(i)}\} that converges to 00.

Part (b). Suppose {rk}\{r_{k}\} is monotone decreasing and converges to 00. If zk(i)≥rkz_{k}^{(i)}\geq r_{k} for all k≥0k\geq 0, then

In this sense, xk(i)→0x_{k}^{(i)}\to 0 at a rate that is no faster than zk(i)z_{k}^{(i)}. ∎

According to the bound in (40) and Lemma 6, if both sequences {xk}\{x_{k}\} and {zk}\{z_{k}\} converge, then

which can be bounded by a constant, since xk(i)→0x_{k}^{(i)}\to 0 at a rate that is no faster than zk(i)z_{k}^{(i)}. In this case, we have GkG_{k} in Algorithm 3 bounded by a constant asymptotically, thus the convergence rate is O(k2)O(k^{2}).

However, we are not able to prove the convergence of the sequences {xk}\{x_{k}\} and {zk}\{z_{k}\} without additional assumptions (such as relative strong convexity). Indeed, to the best of our knowledge, convergence of these sequences have not been established even under the classical uniform Lipschitz condition. Therefore, an a priori theoretical guarantee of the O(k−2)O(k^{-2}) rate seems to be out of reach in general, which seems to coroborate the recent result in that the O(k−1)O(k^{-1}) rate cannot be improved in in general for the class of relatively smooth functions.

Nevertheless, we would like to reiterate the remarks at the end of Sections 1.1. In particular, the class of relatively smooth functions is very large, and the lower bound in is established with a worst-case function with pathological nonsmooth behavior. In practical applications, we always work with one particular reference function which may possess structural properties that allow fast convergence. In Algorithm 3, the sequence {Gk}\{G_{k}\} is readily available as part of the computation and we can easily check the magnitude of G‾k\overline{G}_{k}. Whenever it is small, we obtain a numerical certificate that the algorithm did converge with the O(k−2)O(k^{-2}) rate. This is exactly what we observe in the numerical experiments in Section 6.

Accelerated Bregman dual averaging method

In this section, we present an accelerated Bregman dual averaging (ABDA) method under the relative smoothness assumption. This method extends Nesterov’s accelerated dual averaging method ( and [33, Algorithm 3]) to the relatively smooth setting. Here we focus on a simple variant in Algorithm 4 based on the uniform triangle-scaling property, although it is also possible to develop more sophisticated variants with automatic exponent or gain adaptation.

In other words, ψk+1\psi_{k+1} is a weighted sum of the lower approximations in (17) constructed at y0,…,yky_{0},\ldots,y_{k}:

When implementing Algorithm 4, we only need to keep track of gkg_{k} and ϑk\vartheta_{k}, and there is no need to maintain the abstract form of ψk(x)\psi_{k}(x). Here our assumption of CC and Ψ\Psi being simple means that the minimization problem in (43) can be solved efficiently. This requirement is equivalent to that for the BPG method (8) and all variants of the ABPG methods in this paper.

To see this, we use induction. Clearly it holds for k=0k=0 if we choose θ0=1\theta_{0}=1. Suppose it holds for some k≥0k\geq 0, then in light of (45) and (44),

Therefore the inequality (45) holds for all k≥0k\geq 0.

To analyze the convergence of Algorithm 4, we need the following simple variant of Lemma 1.

Notice that for k≥1k\geq 1, zkz_{k} is the minimizer of ψk(z)+Lh(z)\psi_{k}(z)+Lh(z) over CC. We use Lemma 7 to obtain

Combining the inequalities (47) and (48), we obtain

where in the last equality we used recursive definition of ψk+1\psi_{k+1} in (41). Dividing both sides of the above inequality by θkγ\theta_{k}^{\gamma}, we have

Using (44) and rearranging terms gives the desired result (46), which holds for k≥1k\geq 1. ∎

Suppose Assumption A holds, ff is LL-smooth relative to hh on CC, and γ\gamma is a uniform TSE of DhD_{h}. The sequences generated by Algorithm 4 satisfy:

In this case, we can extend the result of Lemma 8 to hold for all k≥0k\geq 0. Applying the inequality (46) for iterations 0,1,…,k0,1,\ldots,k, we obtain

where we used θ0=1\theta_{0}=1 and ψ0≡0\psi_{0}\equiv 0. Next using (44) and rearranging terms, we have

According to Lemma 4, we have θk≤γk+γ\theta_{k}\leq\frac{\gamma}{k+\gamma} if (44) holds, which gives (49).

where the last inequality repeats the arguments from (51) to (52). Rearranging terms leads to

and further applying Lemma 4 gives the desired result (50). ∎

where the second inequality used the upper bound in (17), and the last inequality used the lower bound in (17). Therefore, for any xx such that F(x)<F(z1)+LDh(x,z1)F(x)<F(z_{1})+LD_{h}(x,z_{1}), we have

Numerical experiments

We consider three applications of relatively smooth convex optimization: D-optimal experiment design, Poisson linear inverse problem, and relative-entropy nonnegative regression. For each application, we compare the algorithms developed in this paper with the BPG method (8) and demonstrate significant performance improvement. Our implementations and experiments are shared through an open-source repository at https://github.com/linxiaolx/accbpg.

Figure 2(b) shows that for γ=1.0\gamma=1.0 and 1.51.5, G^k\widehat{G}_{k} is mostly much smaller than 11. For γ=2\gamma=2, G^k\widehat{G}_{k} is much closer to 11 but always less than 11. This gives a numerical certificate that the ABPG method converged with O(k−2)O(k^{-2}) rate. For γ=2.2\gamma=2.2, G^k\widehat{G}_{k} stayed close to 11 for the first 700 iterations and then jumped to 33 and stayed around. The method diverges with larger value of γ\gamma. We didn’t plot the ABDA method (Algorithm 4) because it overlaps with ABPG for the same value of γ\gamma when the initial point is taken as the center of the simplex, see part (a) of Theorem 4.

We also show the comparison in terms of CPU time in Figures 3(c) and 3(d). As remarked at the end of Section 3.2, the ABPG-e method only take a constant number more iterations than ABPG, thus its their comparison is very similar to the case with number of iterations. For ABPG-g, the analysis in Section 4 on page 4 shows that the number of gradient calls and proximal computations is roughly twice of the ABPG method with the same number of iterations. This is exactly what we observe in Figures 3(c) and 3(d). Given such predictable scaling between number of iterations and CPU time, we only show comparisons in the number of iterations in the rest numerical experiments.

Figure 4 shows the comparison of different methods on another random problem instance with m=80m=80 and n=120n=120. All methods converge much faster and reach very high precision. In particular, BPG and BPG-LS look to have linear convergence. This indicates that this problem instance is much better conditioned and the objective function may be strongly convex relative to Burg’s entropy. In this case, it is shown in that the BPG method attains linear convergence. The ABPG and ABPG-g methods demonstrate periodic non-monotone behavior. A well-known technique to avoid such oscillations and attain fast linear convergence is to restart the algorithm whenever the function value starts to increase . We applied restart (RS) to both ABPG and ABPG-g, which resulted in a much faster convergence as shown in Figure 4.

1.2 Experiment on real data

In our second experiment, we construct D-optimal design instances from LibSVM data . In particular, we consider several regression datasets – the goal is to find the most relevant data points where one shall run the experiment to evaluate the corresponding label.

Figure 5 shows the results on four different datasets: abalone (n=4177,m=8n=4177,m=8), bodyfat (n=252,m=14n=252,m=14), mpg (n=392,m=7n=392,m=7) and housing (n=506,m=13n=506,m=13). The left column indicates that in each case, the best performance of ABPG is achieved with large TSE γ=2\gamma=2 and γ=2.2\gamma=2.2. Furthermore, ABPG with γ>1\gamma>1 always compared favorably over plain BPG.

Next, the second column of Figure 5 shows that both ABPG-g and ABPG (with γ=2\gamma=2) always significantly outperform BPG and BPG-LS. We have chosen log-log scale of the plot to contrast the O(k−1)O(k^{-1}) convergence rate of BPG (with line search) with the O(k−2)O(k^{-2}) convergence rate of ABPG and ABPG-g. In the third column, we plot the local triangle-scaling gains. They serve as numerical certificates of the empirical O(k−2)O(k^{-2}) convergence rate of ABPG and its variants. In particular, we see that GkG_{k} for the ABPG-g algorithm is mostly flat and less than one.

2 Poisson linear inverse problem

Figure 6 shows our computational results for a randomly generated instance with m=200m=200 and n=100n=100 and Ψ≡0\Psi\equiv 0 (no regularization). The entries of AA and bb are generated following independent uniform distribution over the interval $$.

Figure 7 shows the results for a randomly generated instance with m=100m=100 and n=1000n=1000. In this case, since m<nm<n, we added a regularization Ψ(x)=(λ/2)∥x∥2\Psi(x)=(\lambda/2)\|x\|^{2} with λ=0.001\lambda=0.001. ABPG-g has the best performance. Again we observe that Gk≪1G_{k}\ll 1 most of the time, which gives a numerical certificate that the ABPG methods do converge with O(k−2)O(k^{-2}) rate.

3 Relative-entropy nonnegative regression

Acknowledgments

We thank Haihao Lu, Robert Freund and Yurii Nesterov for helpful conversations. Peter Richtárik acknowledges the support of the KAUST Baseline Research Funding Scheme.

References