Relatively-Smooth Convex Optimization by First-Order Methods, and Applications

Haihao Lu, Robert M. Freund, Yurii Nesterov

Introduction, Definition of “Relative-Smoothness,” and Basic Properties

There are by now very many first-order methods for tackling the optimization problem (1), see for example , , ; virtually all such methods are designed to solve (1) when the gradient of f(⋅)f(\cdot) satisfies a uniform Lipschitz condition on QQ, namely there exists a constant Lf<∞L_{f}<\infty for which:

One can prove for the standard gradient descent scheme that after kk iterations it holds for any x∈Qx\in Q that:

which is an O(1/k)O(1/k) sublinear rate of convergence , . Furthermore, if f(⋅)f(\cdot) is also uniformly μf\mu_{f}-strongly convex for some μf>0\mu_{f}>0, namely:

then one can prove linear convergence for the gradient descent scheme, see , , i.e., for any x∈Qx\in Q we have that:

More general versions of first-order methods are not restricted to the Euclidean (∥⋅∥2\|\cdot\|_{2}) norm, and use a differentiable “prox function” h(⋅)h(\cdot), which is a 11-strongly convex function on QQ, to define a Bregman distance:

The standard Primal Gradient Scheme (with Bregman distance), see , has the following update formula:

Notice in (8) by construction that the update requires the capability to solve instances of a subproblem of the general form:

for suitable iteration-specific values of cc; indeed, (8) is an instance of the subproblem (9) with c=1Lf∇f(xi)−∇h(xi)c=\tfrac{1}{L_{f}}\nabla f(x^{i})-\nabla h(x^{i}) at iteration ii. It is especially important to note that the Primal Gradient Scheme is somewhat meaningless whenever we do not have the capability to efficiently solve (9), a point which we will return to later on. In a typical design and implementation of a first-order method for solving (1), one attempts to specify the norm ∥⋅∥\|\cdot\| and the strongly convex prox function h(⋅)h(\cdot) in consideration of the shape of the feasible domain QQ while also ensuring that the subproblem (9) is efficiently solvable.

Regarding computational guarantees, one can prove for the Primal Gradient Scheme that after kk iterations it holds for any x∈Qx\in Q that:

which is an exact generalization of (4), see , .

Notice that unlike quadratic functions, the second-order terms of the functions in the above examples vary dramatically on QQ – and especially as x→∂Qx\rightarrow\partial Q (or as xx goes to infinity in QQ). It therefore becomes unreasonable to use a uniform bound of the form LfL_{f} to upper-bound second-order information.

Motivated by the above drawbacks in standard first-order methods, we develop a notion of “relative smoothness” and relative strong convexity, relative to a given “reference function” h(⋅)h(\cdot) and which does not require the specification of any particular norm – and indeed h(⋅)h(\cdot) need not be either strictly or strongly convex. Armed with relative smoothness and relative strong convexity, we demonstrate the capability to solve a more general class of differentiable convex optimization problems (without uniform Lipschitz continuous gradients), and we also demonstrate linear convergence results for both a Primal Gradient Scheme and a Dual Averaging Scheme when the function is both relatively smooth and relatively strongly convex.

There is a certain overlap of ideas and results herein with the paper by Bolte, Bauschke, and Teboulle. For starters, the relative smoothness condition definition in the present paper in Definition 1.1 is equivalent to the (LC) condition in except that also requires the reference function h(⋅)h(\cdot) to be essentially smooth and strictly convex, which we do not need in this paper. The main developments in are based on generalizing a key descent lemma and applying this generalization to tackle (additive) composite optimization problems using the primal gradient scheme (called the NoLips Algorithm in ) with associated complexity analysis involving a symmetry measure of the Bregman distance Dh(⋅,⋅)D_{h}(\cdot,\cdot). These results are then illustrated in the application of composite optimization to Poisson inverse problems. While the NoLips Algorithm in is structurally the same as Algorithm 1 herein, they are both instantiations of the standard primal gradient scheme; however, as will be seen in Section 3 here, we do not need any symmetry measure in constructing step-sizes or in the complexity analysis. The paper by Zhou, Liang, and Shen also tackles composite optimization using the standard primal gradient scheme which therein is called PGA-B\cal B, with a focus on demonstrating equivalence of proximal gradient and proximal point methods more broadly. Here we develop measures of relative smoothness and also relative strong convexity, which can improve the computational guarantees of the primal gradient scheme, see Theorem 3.1. We further present computational guarantees for the dual averaging scheme in Theorem 3.2. In Section 2 we show that many differentiable convex functions are relatively smooth with respect to a correspondingly fairly-simple reference function h(⋅)h(\cdot) that is easy to construct and for which algorithmic computations can be effeciently be performed. In Section 4 we apply our approach to develop a new first-order method for the DD-optimal design problem, with associated computational complexity analysis. Throughout the current paper, we compare and clarify similarities and differences between our work and in the context of the specific contributions as they arise.

2 Relative Smoothness and Relative Strong Convexity

Let h(⋅)h(\cdot) be any given differentiable convex function (it need not be strongly nor even strictly convex) defined on QQ. We will henceforth refer to h(⋅)h(\cdot) as the “reference function.” We define “relative smoothness” and “relative strong convexity” of f(⋅)f(\cdot) relative to h(⋅)h(\cdot) using the Bregman distance (7) associated with h(⋅)h(\cdot) as follows.

The following proposition presents equivalent definitions of relative smoothness and relative strong convexity. In the case when both f(⋅)f(\cdot) and h(⋅)h(\cdot) are twice differentiable, parts (a-iii) and (b-iii) of the proposition demonstrate that the above definitions are equivalent to

which is an intuitively simple condition on the Hessian matrices of the two functions.

f(⋅)f(\cdot) is LL-smooth relative to h(⋅)h(\cdot),

Lh(⋅)−f(⋅)Lh(\cdot)-f(\cdot) is a convex function on QQ,

f(⋅)f(\cdot) is μ\mu-strongly convex relative to h(⋅)h(\cdot),

f(⋅)−μh(⋅)f(\cdot)-\mu h(\cdot) is a convex function on QQ,

The first part of Proposition 1.1 is almost equivalent to Proposition 1 of .

Proof: For x∈Qx\in Q define ϕ(x):=Lh(x)−f(x)\phi(x):=Lh(x)-f(x). Using (11) and (7) it follows that (a-i) holds if and only if ϕ(x)≥ϕ(y)+⟨∇ϕ(y),x−y⟩\phi(x)\geq\phi(y)+\langle\nabla\phi(y),x-y\rangle for all x,y∈Qx,y\in Q, which is equivalent to the convexity of ϕ(⋅)=Lh(⋅)−f(⋅)\phi(\cdot)=Lh(\cdot)-f(\cdot) from Theorem 2.1.2 of , thus showing that (a-i) ⇔\Leftrightarrow (a-ii). It follows from Theorem 2.1.3 of applied to ϕ(⋅)\phi(\cdot) that ϕ(⋅)\phi(\cdot) is convex if and only if ⟨∇ϕ(x)−∇ϕ(y),x−y⟩≥0\langle\nabla\phi(x)-\nabla\phi(y),x-y\rangle\geq 0 for all x,y∈Qx,y\in Q, which shows that (a-ii) ⇔\Leftrightarrow (a-iv). If f(⋅)f(\cdot) and h(⋅)h(\cdot) are twice differentiable, then it follows from Theorem 2.1.4 of that (a-ii) ⇔\Leftrightarrow (a-iii).

Similar proofs can be applied for part (b).∎

For notational convenience, let us denote by f(⋅)⪯h(⋅)f(\cdot)\preceq h(\cdot) that h(⋅)−f(⋅)h(\cdot)-f(\cdot) is a convex function, whereby this also means f(⋅)f(\cdot) is 11-smooth with respect to h(⋅)h(\cdot) from Proposition 1.1. Similarly f(⋅)⪰h(⋅)f(\cdot)\succeq h(\cdot) means f(⋅)−h(⋅)f(\cdot)-h(\cdot) is a convex function and so f(⋅)f(\cdot) is 11-strongly convex with respect to h(⋅)h(\cdot). (In the case when both f(⋅)f(\cdot) and h(⋅)h(\cdot) are twice differentiable, the relation “⋅⪰⋅\cdot\succeq\cdot” on two functions is consistent with the Löwner partial order on the Hessians of these two functions from Propositon 1.1.) Then the condition that f(⋅)f(\cdot) is LL-smooth with respect to h(⋅)h(\cdot) is equivalent to f(⋅)⪯Lh(⋅)f(\cdot)\preceq Lh(\cdot); similarly the condition that f(⋅)f(\cdot) is μ\mu-strongly convex with respect to h(⋅)h(\cdot) is equivalent to f(⋅)⪰μh(⋅)f(\cdot)\succeq\mu h(\cdot). In addition, relative-smoothness and relative strong convexity are each transitive, so that f(⋅)⪯g(⋅)f(\cdot)\preceq g(\cdot) and g(⋅)⪯h(⋅)g(\cdot)\preceq h(\cdot) implies that f(⋅)⪯h(⋅)f(\cdot)\preceq h(\cdot).

We can also work with sums and linear transformations of relatively smooth and/or relatively strongly convex functions, as the next proposition states.

If f1(⋅)⪯L1h(⋅)f_{1}(\cdot)\preceq L_{1}h(\cdot) and f2(⋅)⪯L2h2(⋅)f_{2}(\cdot)\preceq L_{2}h_{2}(\cdot), then for all α,β≥0\alpha,\beta\geq 0 it holds that f(⋅):=αf1(⋅)+βf2(⋅)⪯h(⋅):=αL1h1(⋅)+βL2h2(⋅)f(\cdot):=\alpha f_{1}(\cdot)+\beta f_{2}(\cdot)\preceq h(\cdot):=\alpha L_{1}h_{1}(\cdot)+\beta L_{2}h_{2}(\cdot).

If f1(⋅)⪰μ1h1(⋅)f_{1}(\cdot)\succeq\mu_{1}h_{1}(\cdot) and f2(⋅)⪰μ2h2(⋅)f_{2}(\cdot)\succeq\mu_{2}h_{2}(\cdot), then for all α,β≥0\alpha,\beta\geq 0 it holds that f(⋅):=αf1(⋅)+βf2(⋅)⪰h(⋅):=αμ1h1(⋅)+βμ2h2(⋅)f(\cdot):=\alpha f_{1}(\cdot)+\beta f_{2}(\cdot)\succeq h(\cdot):=\alpha\mu_{1}h_{1}(\cdot)+\beta\mu_{2}h_{2}(\cdot).

If f(⋅)⪯h(⋅)f(\cdot)\preceq h(\cdot), and AA is a linear transformation of appropriate dimension, then ϕf(x):=f(Ax)⪯ϕh(x):=h(Ax)\phi_{f}(x):=f(Ax)\preceq\phi_{h}(x):=h(Ax).

If f(⋅)⪰h(⋅)f(\cdot)\succeq h(\cdot), and AA is a linear transformation of appropriate dimension, then ϕf(x):=f(Ax)⪰ϕh(x):=h(Ax)\phi_{f}(x):=f(Ax)\succeq\phi_{h}(x):=h(Ax).

Proof: The proofs of the first two arguments follow directly from the definitions of relative smoothness and relative strong convexity in Definitions 1.1 and 1.2. The proofs of the last two arguments follow from the equivalent definition (a-iv) and (b-iv) in Proposition 1.1.∎

3 Constructive Algorithmic Set-up

Let us now discuss criteria for choosing the reference function h(⋅)h(\cdot) in the context of computational schemes for solving the optimization problem (1). To be concrete, consider a simple Primal Gradient Scheme as shown in Algorithm 1. Note that this scheme is essentially as described in the update formula (8), except that the uniform smoothness constant LfL_{f} is replaced by the relative smoothness parameter LL of f(⋅)f(\cdot) with respect to the reference function h(⋅)h(\cdot) as defined in Definition 1.1, and the only formal requirement for h(⋅)h(\cdot) is that the pair (f(⋅),h(⋅))(f(\cdot),h(\cdot)) must satisfy the conditions of Definition 1.1.

In order to efficiently execute the update step in Algorithm 1 we also require of h(⋅)h(\cdot) that the subproblem (9) is efficiently solvable for any given cc. In summary, to solve the optimization problem (1) using Algorithm 1, we need to specify a reference function h(⋅)h(\cdot) that has the following two properties:

f(⋅)f(\cdot) is LL-smooth relative to h(⋅)h(\cdot) on QQ, and

the subproblem (9) always has a solution, and the solution is efficiently computable.

In Section 2 we will see how this can be done for several useful classes of problems that are not otherwise solvable by traditional first-order methods that require uniform Lipschitz continuity of the gradient. In Section 3 we analyze the computational guarantees associated with the Primal Gradient Scheme (Algorithm 1) as well as a Dual Averaging Scheme. In Section 4, we apply the computational guarantees of Section 3 to the DD-optimal design problem.

Examples of Relatively Smooth Optimization Problems

Here we show several classes of optimization problems (1) for which one can easily construct a reference function h(⋅)h(\cdot) with the two properties mentioned above, namely (i) f(⋅)f(\cdot) is LL-smooth relative to h(⋅)h(\cdot) for an easily determined value LL, and (ii) the subproblem (9) is efficiently solvable.

Then the following proposition states that f(⋅)f(\cdot) is LL-smooth relative to h(⋅)h(\cdot) for an easily computable value LL. This implies that no matter how fast the Hessian of f(⋅)f(\cdot) grows as ∥x∥2→∞\|x\|_{2}\rightarrow\infty, f(⋅)f(\cdot) can still be smooth relative to the simple reference function h(⋅)h(\cdot), even though ∇f(⋅)\nabla f(\cdot) need not exhibit uniform Lipschitz continuity.

Suppose f(⋅)f(\cdot) is twice differentiable and satisfies ∥∇2f(x)∥≤pr(∥x∥2)\|\nabla^{2}f(x)\|\leq p_{r}(\|x\|_{2}) where pr(α)p_{r}(\alpha) is an rr-degree polynomial of α\alpha. Let LL be such that pr(α)≤L(1+αr)p_{r}(\alpha)\leq L(1+\alpha^{r}) for α≥0\alpha\geq 0. Then f(⋅)f(\cdot) is LL-smooth relative to h(x)=1r+2∥x∥2r+2+12∥x∥22h(x)=\frac{1}{r+2}\|x\|_{2}^{r+2}+\frac{1}{2}\|x\|_{2}^{2}.

Proof: It follows from elementary rules of differentiation that

and so f(⋅)f(\cdot) is LL-smooth relative to h(⋅)h(\cdot) by part (iii) of Proposition 1.1. ∎

Suppose pr(α)=∑i=0raiαip_{r}(\alpha)=\sum_{i=0}^{r}a_{i}\alpha^{i}. In Proposition 2.1, one simple way to set LL is to use L=∑i=0r∣ai∣L=\sum_{i=0}^{r}|a_{i}|. Then

whereby pr(α)≤max⁡{L,Lαr}≤L(1+αr)p_{r}(\alpha)\leq\max\{L,L\alpha^{r}\}\leq L(1+\alpha^{r}) for α≥0\alpha\geq 0.

Solving the subproblem (9). Let us see how we can solve the subproblem (9) for this class of optimization problems. The subproblem (9) can be written as

and the first-order optimality conditions are simply:

whereby x=−θcx=-\theta c for some θ≥0\theta\geq 0, and it remains to simply determine the value of the nonnegative scalar θ\theta. If c=0c=0, then x=0x=0 satisfies the optimality conditions. For c≠0c\neq 0, notice from above that θ\theta must satisfy:

which is a univariate polynomial in θ\theta with a unique positive root. For r=1,2,3r=1,2,3, this root can be computed in closed form. Otherwise, the root can be computed (up to machine precision) using any scalar root-finding method.

We can incorporate in problem (15) a simple set constraint x∈Qx\in Q provided that we can easily compute the Euclidean projection on QQ. In the case when h(⋅)h(\cdot) is a convex function of ∥x∥22\|x\|_{2}^{2}, the subproblem (9) can be converted to a 11-dimensional convex optimization problem, see Appendix A.1 for details.

which is 22-degree polynomial in ∥x∥2\|x\|_{2} with coefficients a0=3∥A∥2∥b∥22+∥C∥2a_{0}=3\|A\|^{2}\|b\|_{2}^{2}+\|C\|^{2}, a1=6∥A∥3∥b∥2a_{1}=6\|A\|^{3}\|b\|_{2}, and a2=3∥A∥4a_{2}=3\|A\|^{4}. Therefore following Remark 2.1 it suffices to set

which is 22-degree polynomial in ∥x∥2\|x\|_{2} with coefficients a0=3∥A∥2∥b∥22+∥C∥2a_{0}=3\|A\|^{2}\|b\|_{2}^{2}+\|C\|^{2}, a1=6∥A∥3∥b∥2a_{1}=6\|A\|^{3}\|b\|_{2}, and a2=3∥E∥4+3∥A∥4a_{2}=3\|E\|^{4}+3\|A\|^{4}. Therefore following Remark 2.1 it suffices to set

(where the last matrix inequality follows since ∥x∥22I⪰xxT\|x\|_{2}^{2}I\succeq xx^{T}), and thus f(x)f(x) is μ\mu-strongly convex relative to h(x)h(x).

In place of the simple reference function h(⋅)h(\cdot) in (13) one can instead consider a “re-centered” version of the form:

where the “center” value xcx^{c} is suitably chosen to align f(⋅)f(\cdot) with h(⋅)h(\cdot) and possibly attain better values of LL and μ\mu. Note that introducing the given center value xcx^{c} does not increase the difficulty of solving the subproblem (9). We illustrate this idea with a simple univariate example. Suppose that our objective function is f(x)=x4−4x3+7x2−5x+3f(x)=x^{4}-4x^{3}+7x^{2}-5x+3. From the results in Section 2.1 we know we can use the reference function h1(x):=14x4+12x2h_{1}(x):=\tfrac{1}{4}x^{4}+\tfrac{1}{2}x^{2}. We can also translate xx by the center point xc:=1x^{c}:=1 and use the reference function h2(x):=14(x−1)4+12(x−1)2h_{2}(x):=\tfrac{1}{4}(x-1)^{4}+\tfrac{1}{2}(x-1)^{2}. Straightforward calculation yields values of L=L1=9+73≈17.5440L=L_{1}=9+\sqrt{73}\approx 17.5440 for h1(⋅)h_{1}(\cdot) and L=L2=4L=L_{2}=4 for h2(⋅)h_{2}(\cdot), whereby h2(⋅)h_{2}(\cdot) yields a better value of LL than h1(⋅)h_{1}(\cdot) for this example.

2 D𝐷D-Optimal Design Problem

where the first and the second matrix inequality above each follows from the fact that C⪯X−1C\preceq X^{-1} and the Hadamard product of two symmetric positive semidefinite matrices is also a symmetric positive semidefinite matrix. The result then follows using property (a-iii) of Proposition 1.1. ∎

Solving the subproblem (9). Let us see how we can solve the subproblem (9) for QQ and h(⋅)h(\cdot) given above. The subproblem (9) can be written as

and the first-order optimality conditions are simply:

for some scalar multiplier θ\theta. Given θ\theta, it then follows that xj=1/(cj+θ)x_{j}=1/(c_{j}+\theta) for j=1,…,nj=1,\ldots,n, and it remains to simply determine the value of the scalar θ\theta. Now notice that θ\theta must satisfy:

for some θ\theta in the interval F:=(−min⁡j{cj},∞){\cal F}:=(-\min_{j}\{c_{j}\},\infty). Notice that d(⋅)d(\cdot) is strictly decreasing on F{\cal F}, and d(θ)→+∞d(\theta)\rightarrow+\infty as θ↘−min⁡j{cj}\theta\searrow-\min_{j}\{c_{j}\} and d(θ)→−1d(\theta)\rightarrow-1 as θ→∞\theta\rightarrow\infty, whereby (18) has a unique solution in F{\cal F}. Furthermore, as suggested by results in Ye or , one can use Newton’s method (or any other suitable scalar solution-finding method) to efficiently compute the solution of (18) (up to machine precision) on the interval F{\cal F} .

3 Generalized Volumetric Function Optimization

For a given integer parameter p>0p>0, let us also study optimization on the simplex of the following generalization of the volumetric barrier function:

Proof: By elementary calculus, the gradient of fp(⋅)f_{p}(\cdot) is

where the first inequality follows from the fact that the Hadamard product of two symmetric positive semidefinite matrices is also a symmetric positive semidefinite matrix and CC is a positive semidefinite matrix, and the first equation follows since XX is itself a diagonal matrix. The result then follows by property (iii) of Proposition 1.1. ∎

Solving the subproblem (9). Using h(x)=−∑j=1nln⁡(xj)h(x)=-\sum_{j=1}^{n}\ln(x_{j}), the subproblem (9) here is identical to that for the DD-optimal design problem, since the reference function h(⋅)h(\cdot) and the feasible domain QQ are the same. Therefore the methodology discussed in Section 2.2 applies here as well.

Then the following proposition states that f(⋅)f(\cdot) is LL-smooth relative to h(⋅)h(\cdot) for an easily computable value LL. This implies that no matter how fast ∇f(x)\nabla f(x) grows as xx approaches the open boundary of the region (0,u]n(0,u]^{n}, f(⋅)f(\cdot) is smooth relative to the simple reference function h(⋅)h(\cdot), even though ∇f(⋅)\nabla f(\cdot) need not exhibit uniform Lipschitz continuity on QQ.

Suppose f(⋅)f(\cdot) is twice differentiable on QQ and satisfies ∥∇2f(x)∥≤qs(∑i=1n1xi)\|\nabla^{2}f(x)\|\leq q_{s}\left(\sum_{i=1}^{n}\frac{1}{x_{i}}\right) where qs(α)q_{s}(\alpha) is an ss-degree polynomial in α\alpha. Let LL be such that qs(α)≤Lαsq_{s}(\alpha)\leq L\alpha^{s} for all α≥nu\alpha\geq\tfrac{n}{u}. Then f(⋅)f(\cdot) is LL-smooth relative to h(x)=u32(s+1)(∑i=1n1xi)s+1h(x)=\frac{u^{3}}{2(s+1)}(\sum_{i=1}^{n}\frac{1}{x_{i}})^{s+1}.

where the second matrix inequality uses u≥xiu\geq x_{i} and the third matrix inequality is due to ∑i=1n1xi≥∑i=1n1u=nu\sum_{i=1}^{n}\tfrac{1}{x_{i}}\geq\sum_{i=1}^{n}\tfrac{1}{u}=\tfrac{n}{u}. Therefore f(⋅)f(\cdot) is LL-smooth relative to h(⋅)h(\cdot) by part (iii) of Proposition 1.1.∎

Suppose qs(α)=∑i=0saiαiq_{s}(\alpha)=\sum_{i=0}^{s}a_{i}\alpha^{i}. In Proposition 2.4, one simple way to set LL is to use L=∑i=0s∣ai∣(un)i−sL=\sum_{i=0}^{s}|a_{i}|\left(\tfrac{u}{n}\right)^{i-s}. This implies for α≥nu\alpha\geq\tfrac{n}{u} that

Solving the subproblem (9). Let us see how we can solve the subproblem (9) for this class of optimization problems. After rescaling cc by u3/2u^{3}/2, the subproblem (9) can be equivalently written as

Let θ=(∑i=1n1xi)s\theta=\left(\sum_{i=1}^{n}\frac{1}{x_{i}}\right)^{s}, then the optimality conditions for (23) can be written as:

for i=1,…,ni=1,\ldots,n. For a given θ>0\theta>0, define xi(θ)x_{i}(\theta) using the above rule (24), and it remains to simply determine the value of the positive scalar θ\theta in the interval F:=[(nu)s,∞){\cal F}:=[\left(\frac{n}{u}\right)^{s},\infty) that satisfies

Notice that d(⋅)d(\cdot) is strictly increasing on F{\cal F}, and d((nu)s)≤0d\left(\left(\frac{n}{u}\right)^{s}\right)\leq 0 (since xi(θ)≤ux_{i}(\theta)\leq u for any θ\theta) and d(θ)→∞d(\theta)\rightarrow\infty as θ→∞\theta\rightarrow\infty. Therefore (25) has a unique solution in F{\cal F}, which can be solved with high accuracy using any suitable root-finding method, for example binary search combined with 11-dimensional Newton’s method.

In a sense, there are basically two ways that a twice-differentiable convex function can fail to have a uniformly Lipschitz gradient: (i) when the Hessian grows without limit as ∥x∥→∞\|x\|\rightarrow\infty, and/or (ii) when the Hessian grows without limit as x→x0∈∂Qx\rightarrow x^{0}\in\partial Q. Section 2.1 has provided a mechanism for constructing a reference function h(⋅)h(\cdot) for case (i) when the growth is polynomial, and Section 2.4 has provided such a mechanism for case (ii) when the growth is polynomial. By utilizing the additivity and linear transformation properties of relative smoothness in Proposition 1.2, it should be possible to construct suitable reference functions for many convex functions of interest.

Computational Analysis for the Primal Gradient Scheme and the Dual Averaging Scheme

In this section we present computational guarantees for two algorithms: the Primal Gradient Scheme (Algorithm 1) as well as a Dual Averaging Scheme (Algorithm 2).

Our main result for the Primal Gradient Scheme is the following sublinear and linear convergence bounds.

Consider the Primal Gradient Scheme (Algorithm 1). If f(⋅)f(\cdot) is LL-smooth and μ\mu-strongly convex relative to h(⋅)h(\cdot) for some L>0L>0 and μ≥0\mu\geq 0, then for all k≥1k\geq 1 and x∈Qx\in Q, sequence {f(xk)}\{f(x^{k})\} is monotonically decreasing, and the following inequality holds:

where, in the case when μ=0\mu=0, the middle expression is defined in the limit as μ→0+\mu\rightarrow 0^{+}. ∎

The first inequality in (26) shows linear convergence when μ>0\mu>0; indeed, in this case it holds that

(This inequality holds trivially for k=1k=1, and induction on kk establishes the result for k≥2k\geq 2.) Furthermore, when kk is large the −1-1 term in the denominator of the left-hand side can be ignored which yields the asymptotic bound μ(1−μL)kDh(x,x0)\mu\left(1-\tfrac{\mu}{L}\right)^{k}D_{h}(x,x^{0}). The second inequality in (26) shows an O(1/k)O(1/k) sublinear convergence rate. In particular, the convergence rate in (26) is LkDh(x,x0)\frac{L}{k}D_{h}(x,x^{0}) when μ=0\mu=0.

Note that Algorithm 1 herein and the NoLips algorithm in as well as algorithm PGA-B\cal B in are structurally identical (they are all instantiations of the primal gradient methodology). However, the step-size rule in as well as the complexity analysis in depends on a symmetry measure of Dh(⋅,⋅)D_{h}(\cdot,\cdot), namely α:=min⁡x,y≠xDh(x,y)/Dh(y,x)\alpha:=\min_{x,y\neq x}D_{h}(x,y)/D_{h}(y,x), whereas there is no such dependence here. The instantiation of Algorithm 1 in uses a smaller “step-size” of (1+α)/2L(1+\alpha)/2L as opposed to 1/L1/L in the update computation in Algorithm 1 (since it must always hold that α≤1\alpha\leq 1), and proves a computational guarantee of f(xk)−f(x)≤2L(1+α)kDh(x,x0)f(x^{k})-f(x)\leq\frac{2L}{(1+\alpha)k}D_{h}(x,x^{0}). The bound in Theorem 3.1 is better than this symmetry-based bound, but only by a multiplicative constant factor (1+α)/2(1+\alpha)/2 when μ=0\mu=0; it is of course far better (linear convergence rather than sublinear convergence) when μ>0\mu>0.

The proof of the bound in Theorem 3.1 relies on the following standard Three-Point Property:

(Three-Point Property of Tseng ) Let ϕ(x)\phi(x) be a convex function, and let Dh(⋅,⋅)D_{h}(\cdot,\cdot) be the Bregman distance for h(⋅)h(\cdot). For a given vector zz, let

Proof of Theorem 3.1: Define a parameter sequence

where the second equality “(⋅)(\cdot)” follows from elementary geometric series’ analysis, and holds only when μ>0\mu>0. In particular, Ck=1kC_{k}=\frac{1}{k} if μ=0\mu=0. For any x∈Qx\in Q and i≥1i\geq 1 we have:

where the first inequality follows from the definition of LL-smoothness relative to h(⋅)h(\cdot), the second inequality is due to the Three-Point Property with ϕ(x)=1L⟨∇f(xi−1),x−xi−1⟩\phi(x)=\tfrac{1}{L}\left\langle\nabla f(x^{i-1}),x-x^{i-1}\right\rangle and z=xi−1z=x^{i-1}, z+=xiz^{+}=x^{i}, and the last inequality uses the μ\mu-strong convexity of f(⋅)f(\cdot) relative to h(⋅)h(\cdot), which implies ⟨∇f(xi−1),x−xi−1⟩≤f(x)−f(xi−1)−μDh(x,xi−1)\langle\nabla f(x^{i-1}),x-x^{i-1}\rangle\leq f(x)-f(x^{i-1})-\mu D_{h}(x,x^{i-1}). Substituting x=xi−1x=x^{i-1} in (28) shows in particular that f(xi)≤f(xi−1)f(x^{i})\leq f(x^{i-1}) which proves monotonicity of the sequence {f(xi)}\{f(x^{i})\}.

It then follows using induction and (28) that

Using the monotonicity of f(xi)f(x^{i}) and the nonnegativity of Dh(x,xk)D_{h}(x,x^{k}), this implies that

The proof of the second inequality in (26) follows by noting that (1+μL−μ)k≥1+kμL−μ\left(1+\frac{\mu}{L-\mu}\right)^{k}\geq 1+\frac{k\mu}{L-\mu}. ∎

2 Dual Averaging Scheme and Analysis

Another algorithm for solving our optimization problem (1) is the Dual Averaging Scheme , which we present here in Algorithm 2. Somewhat akin to the Primal Gradient Scheme, the update step in the Dual Averaging Scheme also requires the solution of a subproblem exactly of the form (9). Notice that we need the coefficient μ\mu of strong convexity in order to implement Algorithm 2, in contrast to the Primal Gradient Scheme (Algorithm 1). One can always conservatively set μ←0\mu\leftarrow 0 in Algorithm 2 if no reasonable lower bound on best value of μ\mu is known.

We have the following result regarding computational guarantees for the Dual Averaging Scheme.

Consider the Dual Averaging Scheme (Algorithm 2). If f(⋅)f(\cdot) is LL-smooth and μ\mu-strongly convex relative to h(⋅)h(\cdot) with L>μL>\mu, then for all k≥1k\geq 1 and x∈Qx\in Q, the following inequality holds:

where in the case μ=0\mu=0, the middle expression is defined as the limits as μ→0+\mu\to 0^{+}.

Similar to the result in Theorem 3.1, the first inequality in (32) shows linear convergence when μ>0\mu>0, since

this follows using identical logic as in (27).

Proof of Theorem 3.2: Define ψk(x):=h(x)+∑i=0k−1ai+1(f(xi)+⟨∇f(xi),x−xi⟩+μDh(x,xi))\psi_{k}(x):=h(x)+\sum\limits_{i=0}^{k-1}a_{i+1}\left(f(x^{i})+\langle\nabla f(x^{i}),x-x^{i}\rangle+\mu D_{h}(x,x^{i})\right) for k≥0k\geq 0 and ψk∗:=min⁡x∈Qψk(x)\psi_{k}^{*}:=\min\limits_{x\in Q}\psi_{k}(x), whereby xk=arg min⁡x∈Qψk(x)x^{k}=\operatorname*{arg\,min}_{x\in Q}\psi_{k}(x) and ψk(xk)=ψk∗\psi_{k}(x^{k})=\psi_{k}^{*}. It follows from the definition of relative strongly convexity (Definition 1.2) that for any x∈Qx\in Q:

for all k≥0k\geq 0, and where the second equality “(⋅)(\cdot)” above follows from elementary geometric series’ analysis and holds only when μ>0\mu>0; note that Ak=kLA_{k}=\frac{k}{L} when μ=0\mu=0.

The function ψk(⋅)\psi_{k}(\cdot) is a sum of a linear function and the reference function h(⋅)h(\cdot) multiplied by the coefficient 1+μAk1+\mu A_{k}. Therefore (1+μAk)h(⋅)(1+\mu A_{k})h(\cdot) and ψk(⋅)\psi_{k}(\cdot) define the same Bregman distance, whereby for any x∈Qx\in Q it holds that:

where the last inequality utilizes ψk(xk)=ψk∗\psi_{k}(x^{k})=\psi_{k}^{*} as well as the first order optimality condition of xk=arg min⁡x∈Qψk(x)x^{k}=\operatorname*{arg\,min}_{x\in Q}\psi_{k}(x). Therefore:

where the last inequality uses (35) with x=xk+1x=x^{k+1}. Taking into account that μ+1ak+1(1+μAk)=1+μAk+1ak+1=1ak+1(LL−μ)k+1=L\mu+\frac{1}{a_{k+1}}(1+\mu A_{k})=\frac{1+\mu A_{k+1}}{a_{k+1}}=\frac{1}{a_{k+1}}\left(\frac{L}{L-\mu}\right)^{k+1}=L, and using the relative smoothness of f(⋅)f(\cdot) (Definition 1.1), we obtain:

where the second inequality is from (34). The proof is completed by rearranging (36) and taking the minimum over ii. ∎

3 On Optimization Problems with a Composite Function

Sometimes we are interested in solving the composite optimization problem :

under the same assumptions on f(⋅)f(\cdot) and QQ as in (1), but now the objective function includes another function P(⋅)P(\cdot) that is assumed to be convex but not necessarily differentiable, and for which the following subproblem is efficiently solvable:

for any given cc. Under this assumption it is straightforward to show that Algorithm 1 naturally extends to cover the case of the composite optimization problem (37) (see and ) and that the computational guarantee in Theorem 3.1 extends to composite optimization as well. (Indeed, when μ=0\mu=0 this extension is implied in principle from .) It turns out that one can actually view composite optimization as working with the objective function fˉ(⋅)\bar{f}(\cdot) that is 11-smooth relative to the reference function hˉ(⋅):=Lh(⋅)+P(⋅)\bar{h}(\cdot):=Lh(\cdot)+P(\cdot). However, the definition of the reference function h(⋅)h(\cdot) has been premised on h(⋅)h(\cdot) being differentiable on QQ, which might not hold for hˉ(⋅)\bar{h}(\cdot) as just defined. This can all be taken care of by a suitable modification of the theory, see Appendix A.2 for details.

4 Questions: Accelerated Methods, Conjugate Duality, Choosing the Reference Function

We have shown here in Section 3 that the computational guarantees of two standard first-order methods for smooth optimization – the Primal Gradient Scheme and the Dual Averaging Scheme – extend in precise ways to the case when f(⋅)f(\cdot) is LL-smooth relative to the reference function h(⋅)h(\cdot). The proof techniques used here suggest that very many other first-order algorithms for smooth optimization should extend similarly with analogous computational guarantees. However, we have not been able to extend any accelerated methods, i.e., methods that attain an O(1/k2)O(1/k^{2}) convergence guarantee such as , , , to the relatively smooth case. One avenue for further research is to answer the question whether one can develop computational guarantees for an accelerated method in the case when f(⋅)f(\cdot) is LL-smooth relative to the reference function h(⋅)h(\cdot)?

Another question that arises concerns conjugate (duality) theory for the setting of relatively smooth convex functions. One simple result in conjugate duality theory is that when f(⋅)f(\cdot) is LL-smooth (relative to h(⋅):=12∥⋅∥2h(\cdot):=\tfrac{1}{2}\|\cdot\|^{2}) the conjugate function f∗(⋅)f^{*}(\cdot) is 1/L1/L-strongly convex (relative to h∗(⋅):=12∥⋅∥∗2h^{*}(\cdot):=\tfrac{1}{2}\|\cdot\|_{*}^{2}), see . Is there a way to develop a more general conjugate duality theory that yields an analogous result when f(⋅)f(\cdot) is LL-smooth relative to a general convex function h(⋅)h(\cdot)?

A third question is how can we choose the reference function h(⋅)h(\cdot) in order to lower the value of the bounds in Theorems 3.1 and 3.2? Several ways to think about this question are discussed in Appendix A.3.

D𝐷D-Optimal Design Revisited: Computational Guarantees using the Primal Gradient or Dual Averaging Scheme

Let us now apply the computational guarantees for the Primal Gradient Scheme (Theorem 3.1) and the Dual Averaging Scheme (Theorem 3.2) to the DD-optimal design optimization problem (16) discussed in Section 2.2. Recall from the exposition in Section 2.2 that Q=ΔnQ=\Delta_{n} and f(x)=−ln⁡det⁡(HXHT)f(x)=-\ln\det(HXH^{T}) is 11-smooth relative to the logarithmic barrier function

and that the subproblem (9) is efficiently solvable. The following theorem presents a computational guarantee for using the Primal Gradient Scheme to approximately solve the DD-optimal design optimization problem (16).

Consider using the Primal Gradient Scheme (Algorithm 1) with the reference function (39) to solve the DD-optimal design problem (16) using the initial point x0=1nex^{0}=\frac{1}{n}e, and suppose that ε≤f(x0)−f∗\varepsilon\leq f(x^{0})-f^{*}. If

Proof: Let δ=ε2(f(x0)−f∗)\delta=\frac{\varepsilon}{2(f(x^{0})-f^{*})}. Then δ≤12\delta\leq\frac{1}{2} since ε≤f(x0)−f∗\varepsilon\leq f(x^{0})-f^{*}. Let x^:=(1−δ)x∗+δx0\hat{x}:=(1-\delta)x^{*}+\delta x^{0}. It follows from the convexity of f(⋅)f(\cdot) that

where the second equality uses ∇h(x0)=−n⋅e\nabla h(x^{0})=-n\cdot e which then implies ⟨∇h(x0),x^−x0⟩=0\langle\nabla h(x^{0}),\hat{x}-x^{0}\rangle=0, and the inequality follows since x^≥(δ/n)e\hat{x}\geq(\delta/n)e. Therefore, for kk satisfying the inequality in the statement of the theorem, we have:

where the first inequality follows from Theorem 3.1 using x=x^x=\hat{x}, as well as (40), the second inequality is from (41) and the definition of δ\delta, and the third inequality follows since k≥[2nln⁡(1/δ)]/εk\geq[2n\ln(1/\delta)]/\varepsilon. ∎

For the Dual Averaging Scheme (Algorithm 2), one obtains the identical bound as in Theorem 4.1. This is proved by following virtually the same logic as above, except we use Theorem 3.2 which bounds the smallest optimality gap using h(x)−h(x0)h(x)-h(x^{0}) instead of Dh(x,x0)D_{h}(x,x^{0}). However, it follows from (41) that these two quantities are the same in this case. Also, in the case of the Dual Averaging Scheme, the relevant final quantity of interest is min⁡i=1,…,kf(xi)−f∗\min_{i=1,\ldots,k}f(x^{i})-f^{*} instead of f(xk)−f∗f(x^{k})-f^{*}.

It is instructive to compare the computational guarantees in Theorem 4.1/Remark 4.1 to those of the Frank-Wolfe method applied to DD-optimal design (first analyzed by Khachiyan and re-evaluated in based in part on work by Yildirim ). Table 1 shows such a comparison, where absolute constants have been suppressed in order to highlight the dependencies on particular quantities of interest. The second column of Table 1 compares the iteration bound of the methods using the starting point x0=(1/n)ex^{0}=(1/n)e, where we emphasize that ε\varepsilon is the target optimality gap for the DD-optimal design problem. While it follows from observations in that f(x0)−f∗≤mln⁡(n/m)f(x^{0})-f^{*}\leq m\ln(n/m) for x0=(1/n)ex^{0}=(1/n)e, we do not show this in Table 1, as we wish to highlight where the dependence on the initial iterate arises. Examining the first column of Table 1, note that the number of iterations of the Primal Gradient Scheme (or Dual Averaging Scheme) can be less than that of the Frank-Wolfe method, especially when ε\varepsilon is not too small and when n≪m2n\ll m^{2}. However, as the second column of Table 1 shows, the Frank-Wolfe method requires only mnmn operations per iteration in the worst – i.e., dense matrix – case, as it does a rank-11 update of a matrix inverse in the computation of ∇f(xk)\nabla f(x^{k})), whereas the Primal Gradient Scheme (or Dual Averaging Scheme) requires m2nm^{2}n operations per iteration in the dense case (it must re-compute a matrix inverse in order to work with ∇f(xk)\nabla f(x^{k})). Therefore the total bound on operations of the Frank-Wolfe method (shown in the last column of Table 1) is superior.

The bound for the Frank-Wolfe method applied to the DD-optimal design problem is based on analysis that is uniquely designed for evaluating the DD-optimal design problem, and is not part of the general theory for the Frank-Wolfe method (that we are aware of). Even though the Primal Gradient Scheme and the Dual Averaging Scheme have inferior computational guarantees to the Frank-Wolfe method applied to the DD-optimal design problem, they are the first (that we are aware of) first-order methods for which one has a general theory (Theorems 3.1 and 3.2) that can be meaningfully applied to yield computational guarantees for the DD-optimal design problem. We hope that this analysis will spur further interest in developing improved algorithms for DD-optimal design and its dual problem – the minimum volume enclosing ellipsoid problem.

Acknowledgement

The authors are grateful to the three referees for their comprehensive efforts and their suggestions on ways to improve the readability of the paper.

Appendix A Appendix

whose domain we denote by D∗{\cal D}^{*}. Since g(⋅)g(\cdot) is a convex function, we know from conjugacy theory that g(y)=sup⁡t∈D∗{ty−g∗(t)}g(y)=\sup_{t\in D^{*}}\{ty-g^{*}(t)\}. Therefore (43) becomes

where the second equality above holds whenever the min and the sup operators can be exchanged (which is akin to strong duality). Notice that min⁡x∈Q{⟨c,x⟩+t∥x∥22}\min_{x\in Q}\{\langle c,x\rangle+t\|x\|_{2}^{2}\} is a Euclidean projection problem. Therefore the subproblem (9) becomes a 11-dimensional concave maximization problem if the Euclidean projection problem can be easily solved and one can conveniently form and work with the univariate convex conjugate function g∗(⋅)g^{*}(\cdot).

A.2 Extension to Composite Optimization

Here we discuss some details of the extension of the ideas and results of this paper to composite optimization as described in Section 3.3, using the definitions fˉ(⋅):=f(⋅)+P(⋅)\bar{f}(\cdot):=f(\cdot)+P(\cdot), and hˉ(⋅)=Lh(⋅)+P(⋅)\bar{h}(\cdot)=Lh(\cdot)+P(\cdot) as defined in Section 3.3. Note that fˉ(⋅)\bar{f}(\cdot) and hˉ(⋅)\bar{h}(\cdot) are not necessarily differentiable on QQ since they include the function P(⋅)P(\cdot). However, we can use the equivalent condition from (a-ii) of Proposition 1.1 to define relative smoothness. Let us now show how convergence results for the Primal Gradient Scheme still hold in this more general setting using an extension of the proof of Theorem 3.1.

Let gP(x)∈∂P(x)g_{P}(x)\in\partial P(x) be a specific subgradient of P(⋅)P(\cdot) at xx, and we will use the same subgradient of P(⋅)P(\cdot) at xx when constructing a subgradient of fˉ(⋅)\bar{f}(\cdot) and/or hˉ(⋅)\bar{h}(\cdot), namely gfˉ(x):=∇f(x)+gP(x)g_{\bar{f}}(x):=\nabla f(x)+g_{P}(x) and ghˉ(x):=L∇h(x)+gP(x)g_{\bar{h}}(x):=L\nabla h(x)+g_{P}(x). Then Algorithm 1 has the following update:

where in the third equality above the term involving gP(xi)g_{P}(x^{i}) arising in ∂fˉ(xi)\partial\bar{f}(x^{i}) cancels out the corresponding term involving gP(xi)g_{P}(x^{i}) arising in ∂hˉ(xi)\partial\bar{h}(x^{i}) as part of the expansion of Dhˉ(x,xi)D_{\bar{h}}(x,x^{i}). There is therefore no actual need to compute gP(xi)∈∂P(xi)g_{P}(x^{i})\in\partial P(x^{i}) in the update. Indeed, this update (44) corresponds exactly to the update in the NoLips algorithm (up to the step-size) and the PGA-B\cal B algorithm in (up to the step-size) for composite optimization.

The proof of the computational guarantee in Theorem 3.1 can be generalized directly to the composite optimization setting as follows. Let us denote

Notice that xi+1=arg⁡min⁡x∈Qsi(x)x^{i+1}=\arg\min_{x\in Q}s_{i}(x); therefore from the first-order optimality conditions there is a subgradient gsi(xi+1)∈∂si(xi+1)g_{s_{i}}(x^{i+1})\in\partial s_{i}(x^{i+1}) for which ⟨gsi(xi+1),x−xi+1⟩≥0\langle g_{s_{i}}(x^{i+1}),x-x^{i+1}\rangle\geq 0 for all x∈Qx\in Q. From the additivity property of subgradients, we can write gsi(xi+1)=∇f(xi)+L∇h(xi+1)−L∇h(xi)+gˉg_{s_{i}}(x^{i+1})=\nabla f(x^{i})+L\nabla h(x^{i+1})-L\nabla h(x^{i})+\bar{g} for some gˉ∈∂P(xi+1)\bar{g}\in\partial P(x^{i+1}), and let us assign gP(xi+1):=gˉ=gsi(xi+1)−∇f(xi)−L∇h(xi+1)+L∇h(xi)g_{P}(x^{i+1}):=\bar{g}=g_{s_{i}}(x^{i+1})-\nabla f(x^{i})-L\nabla h(x^{i+1})+L\nabla h(x^{i}), which then is used to define the subgradient gfˉ(xi+1)g_{\bar{f}}(x^{i+1}), ghˉ(xi+1)g_{\bar{h}}(x^{i+1}), and the Bregman distance Dhˉ(x,xi+1)D_{\bar{h}}(x,x^{i+1}) in the proof. Recall that the Primal Gradient Scheme does not rely on the choice of subgradient of P(xi+1)P(x^{i+1}), thus the choice of gP(xi+1)g_{P}(x^{i+1}) is only used in the proof and it is well-defined.

Utilizing the above method for specifying the subgradients of P(⋅)P(\cdot) at each of the iterates xix^{i} of the Primal Gradient Scheme, we can prove the following more specialized form of the Three Point Property which we can use in the proof of Theorem 3.1 for the setting composite optimization.

For any x∈Qx\in Q, we have for any i≥0i\geq 0,

Proof: Notice that si(x)−hˉ(x)=f(xi)+⟨∇f(xi)−L∇h(xi),x−xi⟩−Lh(xi)s_{i}(x)-\bar{h}(x)=f(x^{i})+\langle\nabla f(x^{i})-L\nabla h(x^{i}),x-x^{i}\rangle-Lh(x^{i}) and so is a linear function of xx, whereby it holds that

where the inequality follows from the choice of gsi(xi+1)g_{s_{i}}(x^{i+1}). Rearranging the above and recalling the definition of si(x)s_{i}(x) then completes the proof.∎

The proof of Theorem 3.1 in the setting of composite optimization follows directly by replacing h(⋅)h(\cdot), ∇h(⋅)\nabla h(\cdot), f(⋅)f(\cdot) and ∇f(⋅)\nabla f(\cdot) by hˉ(⋅)\bar{h}(\cdot), ghˉ(⋅)g_{\bar{h}}(\cdot), fˉ(⋅)\bar{f}(\cdot) and gfˉ(⋅)g_{\bar{f}}(\cdot), respectively, and utilizing (45) to deduce the second inequality in (28).

A.3 Criteria for choosing the reference function h​(⋅)ℎ⋅h(\cdot)

One natural question is how can we choose h(⋅)h(\cdot) in order to lower the value of the bound in Theorem 3.1? Let us consider the simple case when f(⋅)f(\cdot) is twice differentiable and is not strongly convex, namely μ=0\mu=0, and f(⋅)f(\cdot) attains its optimum at some point x∗x^{*}. Then the convergence bound (26) can be re-written as:

There is a trade-off between how small the Hessian ∇2(Lh−f)(y)\nabla^{2}(Lh-f)(y) is and how hard it will be to solve the subproblem (9). If we choose Lh(⋅)=f(⋅)Lh(\cdot)=f(\cdot), the Hessian of the gap function is , but solving the subproblem (9) is as hard as solving the original problem (1). On the other hand, in standard gradient descent we use h(⋅)=12∥⋅∥22h(\cdot)=\tfrac{1}{2}\|\cdot\|_{2}^{2} in which case the subproblem (9) can be easily solved, while the Hessian of the gap function can be huge – thus implying a poorer convergence bound. There are a number of ways to try to manage this trade-off. For example, in gradient descent with preconditioning we can use h(⋅)=12∥⋅∥B2:=⟨⋅,B⋅⟩h(\cdot)=\tfrac{1}{2}\|\cdot\|_{B}^{2}:=\sqrt{\langle\cdot,B\cdot\rangle}, where BB is a computationally-friendly positive definite matrix – typically a diagonal matrix. The criteria for designing BB usually involves (i) ensuring that solving equations with BB is easy (so that the subproblem (9) can be easily solved), and (ii) BB is “close to” the Hessian of f(⋅)f(\cdot) (so that the Hessian of the gap function is small).

References