arXiv is now an independent nonprofit! Learn more
License: CC BY 4.0
arXiv:2609.38741v1 [math.OC] 30 Sep 2026

ABrA-GD: Adaptive Bregman Accelerated Gradient Descent for Relatively Smooth and (Strongly-)Convex Optimization

Damien Scieur Affiliation: Samsung SAIL Montreal Email: damien.scieur@gmail.com
Abstract

We propose ABrA-GD (Adaptive Bregman Accelerated Gradient Descent), an adaptive algorithm for relatively smooth convex optimization. The algorithm is derived from a computable primal–dual certificate that guarantees progress by comparing the objective value with a lower bound on the minimum of a regularized objective. This certificate enables adaptation to both smoothness and geometry, using only the relative strong convexity constant as a problem-dependent input. We introduce the dual Bregman Length Distortion Factor (BLDF), which measures how dual Bregman lengths change under an anchor shift or rescaling. Under bounded local dual BLDF, ABrA-GD achieves an accelerated O⁡(1/k2)O(1/k^{2}) rate for convex objectives and an accelerated linear rate for relatively strongly convex objectives.

1 Setting and Introduction

We consider optimization problems of the form

ϕ⋆=minx∈𝒳⁡ϕ⁡(x)≔f⁡(x)+μ​Dd​(x,x0),Dd​(x,y):=d⁡(x)−d⁡(y)−⟨∇d​(y),x−y⟩.\phi_{\star}=\min_{x\in\mathcal{X}}\phi(x)\;\coloneqq\;f(x)+\mu D_{d}(x,x_{0}),\quad D_{d}(x,y):=d(x)-d(y)-\langle\nabla d(y),x-y\rangle. (1)

The term Dd​(x,y)D_{d}(x,y) is the Bregman divergence generated by dd [6, 7, 8]. Throughout the paper we work under the following hypotheses.

Assumption 1 (Problem setting).

dd is a Legendre function, 𝒳=cl⁡(domd)\mathcal{X}=\operatorname{cl}(\dom d), and x0∈int⁡(domd)x_{0}\in\operatorname{int}(\dom d). The function f:𝒳→ℝf:\mathcal{X}\to\mathbb{R} is convex, differentiable, and relatively (L−μ)(L-\mu)-smooth with respect to dd [4, 19], with 0≤μ<L0\leq\mu<L.

Assumption 1 is equivalent to requiring ϕ\phi to be LL-smooth and μ\mu-strongly convex relative to dd (appendices A and A.1). The domain of dd determines the feasible set. The analysis uses interior minimizers, for which the optimality conditions are stationarity equations. Affine equality constraints are also allowed: after a change of coordinates, the problem satisfies the same assumptions (section A.2).

Acceleration in Euclidean optimization.

For smooth convex objectives, accelerated gradient methods improve the O⁡(1/k)O(1/k) rate of gradient descent to O⁡(1/k2)O(1/k^{2}) [21]. Several viewpoints explain this improvement, including estimate sequences, Lyapunov functions, and the coupling of gradient and mirror-descent steps [26, 1]. Primal–dual interpretations express progress through a certificate that combines an objective upper bound with a lower model [11].

Beyond Euclidean smoothness.

Relative smoothness replaces the Euclidean quadratic upper model with a Bregman divergence [4, 19]. This allows objectives whose gradients are not globally Lipschitz, including log-determinant, entropy, and Poisson-type objectives with singular behavior near the domain boundary. Bregman gradient descent attains an O⁡(1/k)O(1/k) rate in this setting. Unlike the Euclidean case, this rate cannot be improved over the full relatively smooth class [12]. Acceleration therefore requires additional structure.

Conditions for Bregman acceleration.

Accelerated Bregman Proximal Gradient (ABPG) methods obtain O⁡(k−γ)O(k^{-\gamma}) rates under a Triangle Scaling Property (TSP) with exponent γ\gamma and gain 11 [13, 24]. For standard geometries such as entropy and Burg, this exponent is at most 11, so this guarantee gives no acceleration. The accelerated variants instead fix γ=2\gamma=2 and backtrack on the gain, so their rate depends on the gains accepted during the run. Chen et al. [10] obtain an accelerated linear rate under a generalized Cauchy–Schwarz condition, whose constant is an input of their method. Liu and Liu [18] additionally assume relative strong convexity, but their rate does not improve under this assumption.

Contributions

  1. 1.

    A primal–dual formulation for acceleration (section 2). We formulate a descent requirement using the Bregman–Moreau envelope and certify it through its dual problem. This framework provides a common starting point for the algorithm and its analysis; appendix B recovers Bregman gradient descent and dual averaging from it.

  2. 2.

    ABrA-GD (section 3). We derive ABrA-GD (algorithm 2), in which one gradient serves two steps: A Bregman gradient step gives an upper bound on the objective, and a dual-averaging step gives a lower bound on the minimum of a regularized objective. ABrA-GD backtracks on smoothness and acceleration parameters, and we establish a generic convergence bound in terms of the accepted acceleration parameters (Theorem 2).

  3. 3.

    A local measure of geometric distortion (section 4). We introduce the dual Bregman Length Distortion Factor (BLDF) to compare the progress of gradient and dual-averaging steps. We give explicit formulas for standard separable kernels and relate this local condition to the triangle-scaling conditions. The algorithm adapts without evaluating the BLDF.

  4. 4.

    Accelerated rates under bounded distortion (section 5). Under bounded local distortion, a condition implied by a uniform triangle-scaling gain (section E.2), we obtain an accelerated O⁡(1/k2)O(1/k^{2}) rate for convex objectives and an accelerated linear rate for relatively strongly convex objectives. ABrA-GD’s only problem-constant input is μ\mu. To our knowledge, it is the first method with these inputs that has an accelerated linear rate for this class.

Limitations.

The accelerated analysis does not cover an additional nonsmooth term, unlike the ABPG analyses of Hanzely et al. [13], Savchuk et al. [24]. The envelope descent requirement extends to composite objectives (appendix F), but an accelerated BLDF analysis remains open.

2 The Primal–Dual Envelope Framework

For η>0\eta>0, define the regularized objective

ϕ⋆η:=minx⁡ϕη​(x),ϕη​(x):=ϕ⁡(x)+1η​Dd​(x,x0)=f⁡(x)+(μ+1η)​Dd​(x,x0),η>0.\phi_{\star}^{\eta}:=\min_{x}\phi^{\eta}(x),\;\;\phi^{\eta}(x):=\phi(x)+\frac{1}{\eta}D_{d}(x,x_{0})=f(x)+\left(\mu+\tfrac{1}{\eta}\right)D_{d}(x,x_{0}),\qquad\eta>0. (2)

The value ϕ⋆η\phi^{\eta}_{\star} is the Bregman–Moreau envelope of ϕ\phi anchored at x0x_{0} [5], which approaches ϕ⋆\phi_{\star} as η→∞\eta\to\infty. Consider the implicit envelope descent scheme (algorithm 1).

Algorithm 1 Implicit envelope descent (conceptual algorithm, used only as convergence tool)
Input: ϕ,x0\phi,x_{0}. Initialization: k←0k\leftarrow 0, η0←0\eta_{0}\leftarrow 0.
1 for k=0,1,2,…k=0,1,2,\dots do
    2 Choose ηk+1≥ηk\eta_{k+1}\geq\eta_{k} and find xk+1x_{k+1} such that ϕ⁡(xk+1)≤ϕ⋆ηk+1\phi(x_{k+1})\leq\phi_{\star}^{\eta_{k+1}} (defined in eq. 2).

Each iterate must satisfy ϕ⁡(xk+1)≤ϕ⋆ηk+1\phi(x_{k+1})\leq\phi_{\star}^{\eta_{k+1}}, but it need not minimize the regularized objective (fig. 2). The scheme does not specify how to compute xk+1x_{k+1} or verify this requirement, since the envelope value is itself defined by a minimization. It does, however, give an immediate error bound.

Theorem 1.

Under Assumption 1, algorithm 1 with inputs ϕ,x0\phi,\,x_{0} satisfies

ϕ⁡(xk)−ϕ⋆≤ηk−1​Dd​(x⋆,x0).\phi(x_{k})-\phi_{\star}\leq\eta_{k}^{-1}D_{d}(x_{\star},x_{0}). (3)

To prove the bound, evaluate the regularized objective at x⋆x_{\star} (section C.1). The growth of ηk\eta_{k} is therefore the central choice. Faster growth gives a faster rate in eq. 3, but it also lowers ϕ⋆ηk\phi_{\star}^{\eta_{k}} toward ϕ⋆\phi_{\star}, so each iteration must make more progress.

Link with proximal methods.

The proximal point method [15] centers each subproblem at the current iterate, and Accelerated Hybrid Proximal Extragradient [20] and Catalyst [16, 17] solve these subproblems approximately. In algorithm 1, the anchor x0x_{0} stays fixed and no subproblem is solved.

2.1 Envelope Dual Problem and Lower Bound

The envelope value ϕ⋆ηk+1\phi_{\star}^{\eta_{k+1}} is defined by a minimization, so the condition ϕ⁡(xk+1)≤ϕ⋆ηk+1\phi(x_{k+1})\leq\phi_{\star}^{\eta_{k+1}} cannot be checked directly. We certify it through the dual problem and provide a sufficient condition for the requirement of algorithm 1. For any λ\lambda, the Fenchel–Young inequality gives the affine lower bound

ℓλ​(x):=⟨x,λ⟩−f∗​(λ)≤f⁡(x),\ell_{\lambda}(x):=\langle x,\lambda\rangle-f^{*}(\lambda)\leq f(x), (4)

where f∗f^{*} is the Fenchel conjugate of ff, with equality if and only if λ=∇f​(x)\lambda=\nabla f(x). Adding the regularization defines the dual value and its associated primal point:

𝒟η​(λ)\displaystyle\mathcal{D}^{\eta}(\lambda) :=minx⁡{ℓλ​(x)+(μ+η−1)​Dd​(x,x0)},\displaystyle:=\min_{x}\left\{\ell_{\lambda}(x)+(\mu+\eta^{-1})D_{d}(x,x_{0})\right\}, (5)
zη​(λ)\displaystyle z^{\eta}(\lambda) :=arg⁡minx​{ℓλ​(x)+(μ+η−1)​Dd​(x,x0)}=∇d∗​(∇d​(x0)−λμ+η−1).\displaystyle:=\arg\min_{x}\left\{\ell_{\lambda}(x)+(\mu+\eta^{-1})D_{d}(x,x_{0})\right\}=\nabla d^{*}\!\left(\nabla d(x_{0})-\frac{\lambda}{\mu+\eta^{-1}}\right). (6)

By weak duality, we have ℓλ≤f\ell_{\lambda}\leq f, and therefore 𝒟η​(λ)≤ϕ⋆η≤ϕη​(x)\mathcal{D}^{\eta}(\lambda)\leq\phi_{\star}^{\eta}\leq\phi^{\eta}(x) for every xx. Although zη​(λ)z^{\eta}(\lambda) is computable without evaluating f∗​(λ)f^{*}(\lambda), the dual value 𝒟η​(λ)\mathcal{D}^{\eta}(\lambda) generally is not. The next section shows how to certify ϕ⁡(xk+1)≤𝒟ηk+1​(λk+1)\phi(x_{k+1})\leq\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1}) without evaluating f∗f^{*}.

3 Deriving ABrA-GD and Its Accepted-Parameter Rate

Figure 1: Envelope descent requires that ϕ⁡(xk+1)≤ϕ⋆η\phi(x_{k+1})\leq\phi_{\star}^{\eta}, without minimizing the regularized objective ϕη\phi^{\eta}.
Figure 2: The model minimizers are xk+1x_{k+1} and zk+1z_{k+1}. An upper model eq. 9 whose minimum value is below minx⁡ℒk+1​(x)\min_{x}\mathcal{L}_{k+1}(x) eq. 16 certifies envelope descent.
Algorithm 2 ABrA-GD — Adaptive Bregman Accelerated Gradient Descent
Input: x0x_{0}, μ≥0\mu\geq 0, ϕ\phi, initial estimates Lcur=L0>0L_{\mathrm{cur}}=L_{0}>0 and M−1>0M_{-1}>0 (default L0=1L_{0}=1, M−1=L0M_{-1}=L_{0})
Initialization: x0best=z0=x0x_{0}^{\text{best}}=z_{0}=x_{0}, λ0=0\lambda_{0}=0, η0=0\eta_{0}=0, ϕ0best=ϕ⁡(x0),t0=1;\phi^{\rm best}_{0}=\phi(x_{0}),\,t_{0}=1;
1 for k=0,1,2,…k=0,1,2,\dots do
    2 Mk←max⁡{Mk−1/4,μ},Lcur←max⁡{Lcur/2,μ},ϕk+1best←ϕkbest,xk+1best←xkbestM_{k}\leftarrow\max\{M_{k-1}/4,\mu\},\quad L_{\mathrm{cur}}\leftarrow\max\{L_{\mathrm{cur}}/2,\,\mu\},\quad\phi^{\rm best}_{k+1}\leftarrow\phi^{\rm best}_{k},\quad x^{\rm best}_{k+1}\leftarrow x^{\rm best}_{k};
    3 repeat
      
Mk\displaystyle M_{k} ←2​Mk,\displaystyle\leftarrow 2M_{k}, tk≥1\displaystyle t_{k\geq 1} =min⁡{1,2​(ηk−1+μ)ηk−1+ηk−2+4​Mk​(ηk−1+μ)},\displaystyle=\min\left\{1,\,\frac{2(\eta_{k}^{-1}+\mu)}{\eta_{k}^{-1}+\sqrt{\eta_{k}^{-2}+4M_{k}(\eta_{k}^{-1}+\mu)}}\right\},
ηk+1−1\displaystyle\eta_{k+1}^{-1} =Mk​tk2−μ,\displaystyle=M_{k}t_{k}^{2}-\mu, τk\displaystyle\tau_{k} =tk−μ/Mk​Lcur1−μ/Mk​Lcur.\displaystyle=\frac{t_{k}-\mu/\sqrt{M_{k}L_{\mathrm{cur}}}}{1-\mu/\sqrt{M_{k}L_{\mathrm{cur}}}}.
(xk+1,zk+1,λk+1,Lcur,ϕklow)=Breg-PD-step​(xkbest,zk,λk,ηk+1,Lcur,tk,τk).(x_{k+1},z_{k+1},\lambda_{k+1},L_{\mathrm{cur}},\phi^{\rm low}_{k})=\textsc{Breg-PD-step}(x_{k}^{\text{best}},z_{k},\lambda_{k},\eta_{k+1},L_{\mathrm{cur}},t_{k},\tau_{k}).
4 if ϕk+1best>ϕ⁡(xk+1)\phi^{\rm best}_{k+1}>\phi(x_{k+1}) then ϕk+1best←ϕ⁡(xk+1)\phi^{\rm best}_{k+1}\leftarrow\phi(x_{k+1}), xk+1best←xk+1x^{\rm best}_{k+1}\leftarrow x_{k+1} ;
    5 until ϕk+1best≤ℒk+1​(zk+1):=(1−tk)​ϕkbest+tk​ϕklow−(μ+ηk+1−1)​Dd​(zk,zk+1)\phi^{\rm best}_{k+1}\leq\mathcal{L}_{k+1}(z_{k+1}):=(1-t_{k})\phi^{\rm best}_{k}+t_{k}\phi^{\rm low}_{k}-(\mu+\eta_{k+1}^{-1})D_{d}(z_{k},z_{k+1});
Algorithm 3 Breg-PD-step(x,z,λ,η,Lcur,t,τ)(x,z,\lambda,\eta,L_{\mathrm{cur}},t,\tau)
Input: x,z,λ,η,Lcur,t,τx,z,\lambda,\eta,L_{\mathrm{cur}},t,\tau
y=(1−τ)​x+τ​z,ϕlow=ϕ⁡(y)+⟨∇ϕ​(y),z−y⟩+μ​Dd​(z,y).y=(1-\tau)x+\tau z,\qquad\phi^{\mathrm{low}}=\phi(y)+\langle\nabla\phi(y),z-y\rangle+\mu D_{d}(z,y).
Update
(xnew,Lcur)\displaystyle(x_{\mathrm{new}},L_{\mathrm{cur}}) =Backtracking-GD​(y,ϕ⁡(y),∇ϕ​(y),Lcur),\displaystyle=\textsc{Backtracking-GD}\bigl(y,\phi(y),\nabla\phi(y),L_{\mathrm{cur}}\bigr), (Primal Step)
λnew\displaystyle\lambda_{\mathrm{new}} =(1−t)​λ+t⁡(∇ϕ​(y)−μ⁡(∇d​(y)−∇d​(x0))),\displaystyle=(1-t)\lambda+t\Big(\nabla\phi(y)-\mu(\nabla d(y)-\nabla d(x_{0}))\Big), (Dual Step)
znew\displaystyle z_{\mathrm{new}} =arg⁡minu​{⟨λnew,u⟩+(μ+η−1)​Dd​(u,x0)}.\displaystyle=\arg\min_{u}\left\{\langle\lambda_{\mathrm{new}},u\rangle+\left(\mu+\eta^{-1}\right)D_{d}(u,x_{0})\right\}. (Primal Map)
return (xnew,znew,λnew,Lcur,ϕlow)(x_{\mathrm{new}},z_{\mathrm{new}},\lambda_{\mathrm{new}},L_{\mathrm{cur}},\phi^{\mathrm{low}});
Algorithm 4 Backtracking-GD(y,ϕ⁡(y),∇ϕ​(y),Lcur)(y,\phi(y),\nabla\phi(y),L_{\mathrm{cur}})
Input: yy, ϕ⁡(y)\phi(y), ∇ϕ​(y)\nabla\phi(y), trial constant Lcur>0L_{\mathrm{cur}}>0.
Initialization: Lnew=Lcur/2L_{\mathrm{new}}=L_{\mathrm{cur}}/2
1 repeat
2    
Lnew←2​Lnew,xnew=arg⁡minx​{⟨∇ϕ​(y),x⟩+Lnew​Dd​(x,y)},L_{\mathrm{new}}\leftarrow 2L_{\mathrm{new}},\quad x_{\mathrm{new}}=\arg\min_{x}\left\{\langle\nabla\phi(y),x\rangle+L_{\mathrm{new}}D_{d}(x,y)\right\},
3 until ϕ⁡(xnew)≤ϕ⁡(y)+⟨∇ϕ​(y),xnew−y⟩+Lnew​Dd​(xnew,y)=ϕ⁡(y)−Lnew​Dd​(y,xnew)\phi(x_{\mathrm{new}})\leq\phi(y)+\langle\nabla\phi(y),x_{\mathrm{new}}-y\rangle+L_{\mathrm{new}}D_{d}(x_{\mathrm{new}},y)=\phi(y)-L_{\mathrm{new}}D_{d}(y,x_{\mathrm{new}}) ;
4 return (xnew,Lnew)(x_{\mathrm{new}},L_{\mathrm{new}});

Algorithm 1 is conceptual. The dual formulation eq. 5 says what to certify, ϕ⁡(xk+1)≤𝒟ηk+1​(λk+1)\phi(x_{k+1})\leq\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1}), but not how to construct xk+1x_{k+1}, λk+1\lambda_{k+1} (hence zk+1=zηk+1​(λk+1)z_{k+1}=z^{\eta_{k+1}}(\lambda_{k+1})), or ηk+1\eta_{k+1}. ABrA-GD constructs all of them, with ηk→∞\eta_{k}\to\infty, and maintains the invariant

ϕkbest≤𝒟ηk​(λk)≤ϕ⋆ηk.\phi_{k}^{\mathrm{best}}\leq\mathcal{D}^{\eta_{k}}(\lambda_{k})\leq\phi_{\star}^{\eta_{k}}. (7)

Each trial of an iteration evaluates one gradient at a point yky_{k} between xkbestx_{k}^{\mathrm{best}} and zkz_{k}. This gradient gives a primal candidate xk+1x_{k+1} and a dual update λk+1\lambda_{k+1}. A computable lower bound then tests whether the invariant holds at step k+1k+1; if not, backtracking increases MkM_{k} and repeats the trial.

1. Common gradient evaluation.

Both model updates use one common gradient evaluation at the point yky_{k}, defined below. Here xkbestx_{k}^{\mathrm{best}} is the best retained point and zkz_{k} is the current primal map; the analysis specifies τk\tau_{k} (lemma 7):

yk=(1−τk)​xkbest+τk​zk.y_{k}=(1-\tau_{k})x_{k}^{\mathrm{best}}+\tau_{k}z_{k}. (8)
2. Primal upper model.

The upper model at yky_{k} is

𝒰⁡(x,yk):=ϕ⁡(yk)+⟨∇ϕ​(yk),x−yk⟩+Lcur​Dd​(x,yk).\mathcal{U}(x,y_{k}):=\phi(y_{k})+\langle\nabla\phi(y_{k}),x-y_{k}\rangle+L_{\mathrm{cur}}D_{d}(x,y_{k}). (9)

Since ϕ\phi is LL-smooth relative to dd (Assumption 1), ϕ≤𝒰⁡(⋅,yk)\phi\leq\mathcal{U}(\cdot,y_{k}) when Lcur≥LL_{\mathrm{cur}}\geq L. The Primal Step in algorithm 3 minimizes this model:

xk+1=arg⁡minx⁡𝒰⁡(x,yk).x_{k+1}=\arg\min_{x}\mathcal{U}(x,y_{k}). (10)

Backtracking-GD (algorithm 4) adjusts LcurL_{\mathrm{cur}} until ϕ⁡(xk+1)≤𝒰⁡(xk+1,yk)\phi(x_{k+1})\leq\mathcal{U}(x_{k+1},y_{k}), and terminates whenever Lcur≥LL_{\mathrm{cur}}\geq L.

3. Dual step and primal map.

The Dual Averaging Step updates λk\lambda_{k} with the same gradient:

λk+1=(1−tk)λk+tk∇f(yk),tk∈[0,1].\lambda_{k+1}=(1-t_{k})\lambda_{k}+t_{k}\nabla f(y_{k}),\quad t_{k}\in[0,1]. (11)

Here ∇f​(yk)=∇ϕ​(yk)−μ⁡(∇d​(yk)−∇d​(x0))\nabla f(y_{k})=\nabla\phi(y_{k})-\mu(\nabla d(y_{k})-\nabla d(x_{0})), so no additional objective-gradient evaluation is needed. The relation to dual best responses and conditional gradients [3] is discussed in section B.3. The Primal Map then gives

zk+1=zηk+1​(λk+1).z_{k+1}=z^{\eta_{k+1}}(\lambda_{k+1}). (12)

Both updates in eqs. 11 and 12 appear in algorithm 3.

4. Parameters tkt_{k}, ηk\eta_{k}, and MkM_{k}.

For k≥1k\geq 1, the weight tkt_{k} and regularization ηk+1\eta_{k+1} satisfy

ηk+1−1=(1−tk)​ηk−1,μ+ηk+1−1=Mk​tk2.\eta_{k+1}^{-1}=(1-t_{k})\eta_{k}^{-1},\qquad\mu+\eta_{k+1}^{-1}=M_{k}t_{k}^{2}. (13)

The first identity matches the weight on the previous dual model, enabling the recursive certificate below. Together, the identities give Mk​tk2=(1−tk)​(μ+ηk−1)+tk​μM_{k}t_{k}^{2}=(1-t_{k})(\mu+\eta_{k}^{-1})+t_{k}\mu, the quadratic relation in Nesterov’s method [21]. ABrA-GD selects MkM_{k} by backtracking and computes the positive root tkt_{k}. The accepted MkM_{k} controls the rate; see Theorem 2.

5. A computable certificate.

Evaluating 𝒟ηk+1​(λk+1)\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1}) requires f∗​(λk+1)f^{*}(\lambda_{k+1}), which is not tractable in general. This step builds a computable lower bound ℒk+1​(zk+1)≤𝒟ηk+1​(λk+1)\mathcal{L}_{k+1}(z_{k+1})\leq\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1}). The exit condition of algorithm 2 checks ϕk+1best≤ℒk+1​(zk+1)\phi_{k+1}^{\mathrm{best}}\leq\mathcal{L}_{k+1}(z_{k+1}), which gives eq. 7 at step k+1k+1.

Lemma 3 gives the construction; we sketch it. The affine bound ℓλ\ell_{\lambda} of eq. 4 is concave in λ\lambda, so the dual update eq. 11 and the first relation in eq. 13 split 𝒟ηk+1​(λk+1)\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1}) into two terms. Relative strong convexity gives the first, and the Fenchel equality with the three-point identity gives the second:

𝒟ηk+1(λk+1)≥minx{\displaystyle\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1})\geq\min_{x}\Big\{ (1−tk)​𝒟ηk​(λk)+(μ+ηk−1)​Dd​(x,zk)\displaystyle(1-t_{k}){\fcolorbox{certdual}{certdual!10}{$\displaystyle\mathcal D^{\eta_k}(\lambda_k)\!+\!(\mu+\eta_k^{-1})D_d(x,z_k)$}} (14)
+tkϕ⁡(yk)+⟨∇ϕ​(yk),x−yk⟩+μ​Dd​(x,yk)}.\displaystyle+t_{k}{\fcolorbox{certgrad}{certgrad!10}{$\displaystyle\phi(y_k)\!+\!\langle\nabla\phi(y_k),x-y_k\rangle\!+\!\mu D_d(x,y_k)$}}\Big\}.

By the invariant eq. 7 at step kk, 𝒟ηk​(λk)≥ϕkbest\mathcal{D}^{\eta_{k}}(\lambda_{k})\geq\phi_{k}^{\mathrm{best}}. Replacing 𝒟ηk​(λk)\mathcal{D}^{\eta_{k}}(\lambda_{k}) by ϕkbest\phi_{k}^{\mathrm{best}} in the first box of eq. 14 therefore gives 𝒟ηk+1​(λk+1)≥minx⁡ℒk+1​(x)\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1})\geq\min_{x}\mathcal{L}_{k+1}(x), where ℒk+1\mathcal{L}_{k+1} is the lower model (fig. 2)

ℒk+1​(x):=(1−tk)​ϕkbest+(μ+ηk−1)​Dd​(x,zk)+tk​ϕ⁡(yk)+⟨∇ϕ​(yk),x−yk⟩+μ​Dd​(x,yk).\hskip-15.00002pt\mathcal{L}_{k+1}(x):=(1-t_{k}){\fcolorbox{certdual}{certdual!10}{$\displaystyle\phi_k^{\mathrm{best}}\!+\!(\mu+\eta_k^{-1})D_d(x,z_k)$}}+t_{k}{\fcolorbox{certgrad}{certgrad!10}{$\displaystyle\phi(y_k)\!+\!\langle\nabla\phi(y_k),x-y_k\rangle\!+\!\mu D_d(x,y_k)$}}. (15)

Both boxes use only ϕkbest\phi_{k}^{\mathrm{best}}, zkz_{k} and one gradient at yky_{k}, so ℒk+1\mathcal{L}_{k+1} is computable. Finally, lemma 3 shows that ℒk+1\mathcal{L}_{k+1} is minimized at zk+1z_{k+1}. Writing ϕklow\phi_{k}^{\mathrm{low}} for the second term of eq. 15 at x=zkx=z_{k}, we obtain the right-hand side of the exit condition of algorithm 2:

ℒk+1​(zk+1)=(1−tk)​ϕkbest+tk​ϕklow−(μ+ηk+1−1)​Dd​(zk,zk+1).\mathcal{L}_{k+1}(z_{k+1})=(1-t_{k})\phi_{k}^{\mathrm{best}}+t_{k}\phi_{k}^{\mathrm{low}}-(\mu+\eta_{k+1}^{-1})D_{d}(z_{k},z_{k+1}). (16)

Convergence in terms of the accepted parameters

The exit condition preserves the envelope descent requirement. The following theorem expresses the resulting rate in terms of the accepted acceleration parameters MkM_{k}, without imposing an additional condition on the geometry. The theorem does not bound the accepted parameters themselves, nor show that the inner loop terminates. Sections 4 and 5 give accelerated rates under bounded local distortion.

Theorem 2 (A posteriori convergence of ABrA-GD).

Under Assumption 1, assume that the inner loop of algorithm 2 exits at every iteration. Let Mk>μM_{k}>\mu and choose tk∈(0,1]t_{k}\in(0,1] by

μ+ηk+1−1=Mk​tk2(k≥0),ηk+1−1=(1−tk)​ηk−1(k≥1),t0=1,η1−1=M0−μ.\mu+\eta_{k+1}^{-1}=M_{k}t_{k}^{2}\quad(k\geq 0),\qquad\eta_{k+1}^{-1}=(1-t_{k})\eta_{k}^{-1}\quad(k\geq 1),\qquad t_{0}=1,\quad\eta_{1}^{-1}=M_{0}-\mu.

Then, for any x⋆∈arg​minx⁡ϕ​(x)x_{\star}\in\argmin_{x}\phi(x),

ϕk+1best≤ϕkbest,ϕk+1best≤ϕ⋆ηk+1,ϕk+1best−ϕ⋆≤ηk+1−1​Dd​(x⋆,x0).\phi_{k+1}^{\mathrm{best}}\leq\phi_{k}^{\mathrm{best}},\qquad\phi_{k+1}^{\mathrm{best}}\leq\phi_{\star}^{\eta_{k+1}},\qquad\phi_{k+1}^{\mathrm{best}}-\phi_{\star}\leq\eta_{k+1}^{-1}D_{d}(x_{\star},x_{0}).

Moreover, the decay of ηk−1\eta_{k}^{-1} is controlled by the acceleration parameters MkM_{k}:

CaseNo uniform bound on MkIf Mi≤M for all i≥Kμ=0ηk−1≤4(∑i=0k−1Mi−1/2)2ηk−1≤ηK−1(1+k−K2​M​ηK)2μ>0ηk−1≤(M0−μ)​∏i=1k−1(1−μMi)ηk−1≤ηK−1​(1−μM)k−K.\begin{array}[]{c|c|c}\textbf{Case}&\textbf{No uniform bound on $M_{k}$}&\textbf{If $M_{i}\leq M$ for all $i\geq K$}\\ \hline\cr\mu=0&\displaystyle\eta_{k}^{-1}\leq\frac{4}{\left(\sum_{i=0}^{k-1}M_{i}^{-1/2}\right)^{2}}&\displaystyle\eta_{k}^{-1}\leq\frac{\eta_{K}^{-1}}{\left(1+\frac{k-K}{2\sqrt{M\eta_{K}}}\right)^{2}}\\[13.99995pt] \mu>0&\displaystyle\eta_{k}^{-1}\leq(M_{0}-\mu)\prod_{i=1}^{k-1}\left(1-\sqrt{\frac{\mu}{M_{i}}}\right)&\displaystyle\eta_{k}^{-1}\leq\eta_{K}^{-1}\left(1-\sqrt{\frac{\mu}{M}}\right)^{k-K}.\end{array}

4 Dual Bregman Length Distortion

We identify the local geometric distortion in the comparison between the gradient and dual-averaging steps. We define the dual BLDF, relate it to local norms, and give formulas for standard kernels. Section 5 uses this condition to obtain accelerated rates and compares them with ABPG.

4.1 Comparing the gradient and dual-averaging steps (convex case)

The exit condition requires ϕ⁡(xk+1)≤ℒk+1​(zk+1)\phi(x_{k+1})\leq\mathcal{L}_{k+1}(z_{k+1}). We compare how far the upper model and the lower bound decrease from the common value ϕ⁡(yk)\phi(y_{k}). Here μ=0\mu=0 and τk=tk\tau_{k}=t_{k}. The primal step (line 4 of algorithm 4) and the exit test (line 2 of algorithm 2) give

ϕ⁡(xk+1)≤ϕ⁡(yk)−Lcur​Dd​(yk,xk+1)⏟primal decrease,ℒk+1​(zk+1)≥ϕ⁡(yk)−ηk+1−1​Dd​(zk,zk+1)⏟dual decrease,\displaystyle\phi(x_{k+1})\leq\phi(y_{k})-{\color[rgb]{0.1211,0.3047,0.4727}\underbrace{L_{\mathrm{cur}}D_{d}(y_{k},x_{k+1})}_{\text{primal decrease}}},\quad\mathcal{L}_{k+1}(z_{k+1})\geq\phi(y_{k})-{\color[rgb]{0.7227,0.5273,0.043}\underbrace{\eta_{k+1}^{-1}D_{d}(z_{k},z_{k+1})}_{\text{dual decrease}}},

where the second inequality uses yk=(1−tk)​xkbest+tk​zky_{k}=(1-t_{k})x_{k}^{\mathrm{best}}+t_{k}z_{k} and convexity, (1−tk)​ϕkbest+tk​ϕklow≥ϕ⁡(yk)(1-t_{k})\phi_{k}^{\mathrm{best}}+t_{k}\phi_{k}^{\mathrm{low}}\geq\phi(y_{k}) (lemma 8). The exit condition is therefore guaranteed to hold when the upper model decreases at least as much as the lower bound:

ηk+1−1​Dd​(zk,zk+1)≤Lcur​Dd​(yk,xk+1)⇒ϕ⁡(xk+1)≤ℒk+1​(zk+1).{\color[rgb]{0.7227,0.5273,0.043}\eta_{k+1}^{-1}D_{d}(z_{k},z_{k+1})}\leq{\color[rgb]{0.1211,0.3047,0.4727}L_{\mathrm{cur}}D_{d}(y_{k},x_{k+1})}\quad\Rightarrow\quad\phi(x_{k+1})\leq\mathcal{L}_{k+1}(z_{k+1}). (17)

When d=12∥⋅∥2d=\tfrac{1}{2}\|\cdot\|^{2}, both decreases are multiples of ‖∇ϕ​(yk)‖2\|\nabla\phi(y_{k})\|^{2}: Lcur−1​‖∇ϕ​(yk)‖2/2{\color[rgb]{0.1211,0.3047,0.4727}L_{\mathrm{cur}}^{-1}\|\nabla\phi(y_{k})\|^{2}/2} and tk2​ηk+1​‖∇ϕ​(yk)‖2/2{\color[rgb]{0.7227,0.5273,0.043}t_{k}^{2}\eta_{k+1}\|\nabla\phi(y_{k})\|^{2}/2}. Equality in eq. 17 gives ηk+1−1=Lcur​tk2\eta_{k+1}^{-1}=L_{\mathrm{cur}}t_{k}^{2}, the Nesterov coupling (appendix D). For a general dd, the two decreases are Bregman divergences taken at different points and with different step lengths, so they cannot be compared term by term. In dual coordinates, however, with gk=∇ϕ​(yk)g_{k}=\nabla\phi(y_{k}), the two steps are segments along the same direction:

∇d​(xk+1)=∇d​(yk)−Lcur−1​gk,∇d​(zk+1)=∇d​(zk)−tk​ηk+1​gk.\nabla d(x_{k+1})=\nabla d(y_{k})-L_{\mathrm{cur}}^{-1}g_{k},\qquad\nabla d(z_{k+1})=\nabla d(z_{k})-t_{k}\eta_{k+1}g_{k}.

Since Dd​(x,y)=Dd∗​(∇d​(y),∇d​(x))D_{d}(x,y)=D_{d^{*}}(\nabla d(y),\nabla d(x)), the condition in eq. 17 reads

ηk+1−1​Dd∗​(∇d​(zk)−tk​ηk+1​gk,∇d​(zk))≤Lcur​Dd∗​(∇d​(yk)−Lcur−1​gk,∇d​(yk)).{\color[rgb]{0.7227,0.5273,0.043}\eta_{k+1}^{-1}D_{d^{*}}\big(\nabla d(z_{k})-t_{k}\eta_{k+1}g_{k},\,\nabla d(z_{k})\big)}\leq{\color[rgb]{0.1211,0.3047,0.4727}L_{\mathrm{cur}}D_{d^{*}}\big(\nabla d(y_{k})-L_{\mathrm{cur}}^{-1}g_{k},\,\nabla d(y_{k})\big)}.

Both sides measure the Bregman length of a segment along the same direction −gk-g_{k}, from different anchors, ∇d​(zk)\nabla d(z_{k}) and ∇d​(yk)\nabla d(y_{k}), and with different scales, tk​ηk+1t_{k}\eta_{k+1} and Lcur−1L_{\mathrm{cur}}^{-1}.

Strongly convex case.

When μ>0\mu>0, the two dual segments point toward ∇d​(qk+1)\nabla d(q_{k+1}), with qk+1q_{k+1} as in lemma 9, and are no longer parallel (fig. 3(b)). The proof of proposition 6 makes two comparisons, each between two segments with the same anchor and direction but different scales: from ∇d​(yk)\nabla d(y_{k}) to ∇d​(xk+1)\nabla d(x_{k+1}) and to ∇d​(qk+1)\nabla d(q_{k+1}), and likewise from ∇d​(zk)\nabla d(z_{k}).

Figure 3: The two steps in dual coordinates u=∇d​(x)u=\nabla d(x) for the Burg kernel. The ellipses are the unit balls {ξ:12​⟨ξ,∇2d∗​(w)​ξ⟩≤1}\{\xi:\tfrac{1}{2}\langle\xi,\nabla^{2}d^{*}(w)\,\xi\rangle\leq 1\} of the local dual norm (definition 8) at the anchors ww, drawn at a common scale; they change across the region, and ρd∗\rho_{d^{*}} bounds this change on the shaded convex set, which contains Ωk\Omega_{k} (definition 3). (a) When μ=0\mu=0, the primal and dual steps are parallel displacements along −∇ϕ​(yk)-\nabla\phi(y_{k}), from different anchors and with different scales. (b) When μ>0\mu>0, ∇d​(xk+1)\nabla d(x_{k+1}) and ∇d​(zk+1)\nabla d(z_{k+1}) lie on two segments whose extensions meet at ∇d​(qk+1)\nabla d(q_{k+1}); the shaded set contains the triangle they form with ∇d​(yk)\nabla d(y_{k}) and ∇d​(zk)\nabla d(z_{k}).

4.2 The dual Bregman length distortion factor

In both cases, the comparison is between Bregman lengths of segments along a common direction, after a change of anchor, of scale, or both. The local dual Bregman length distortion factor bounds this change.

Definition 1 (Local Dual Bregman Length Distortion Factor (Dual BLDF)).

Let Ω⊂int⁡(domd∗)\Omega\subset\operatorname{int}(\dom d^{*}), s>0s>0, and γ>0\gamma>0. The dual BLDF of d∗d^{*} on Ω\Omega is

cd∗​(s,Ω,γ):=supu1,u2,v≠0(Dd∗​(u2+s​v,u2)sγ​Dd∗​(u1+v,u1))1/2s.t.{u1+[0,1]​v⊂Ω,u2+[0,s]​v⊂Ω.c_{d^{*}}(s,\Omega;\gamma):=\sup_{u_{1},u_{2},v\neq 0}\left(\frac{D_{d^{*}}(u_{2}+sv,u_{2})}{s^{\gamma}D_{d^{*}}(u_{1}+v,u_{1})}\right)^{1/2}\quad\text{s.t.}\quad\begin{cases}u_{1}+[0,1]v\subset\Omega,\\ u_{2}+[0,s]v\subset\Omega.\end{cases}

The numerator uses the displacement s​vsv at anchor u2u_{2}, while the denominator uses vv at anchor u1u_{1}. At γ=2\gamma=2, the factor s2s^{2} removes the quadratic scaling, leaving the change due to the geometry. Our convergence analysis uses γ=2\gamma=2; other exponents serve only the comparison with triangle scaling (section E.2). If d∗d^{*} is Ld∗L_{d^{*}}-smooth and μd∗\mu_{d^{*}}-strongly convex on Ω\Omega, then cd∗​(s,Ω,2)≤Ld∗/μd∗c_{d^{*}}(s,\Omega;2)\leq\sqrt{L_{d^{*}}/\mu_{d^{*}}} (lemma 5), so our rate then matches that of Auslender and Teboulle [2] up to a constant. If d∗d^{*} is twice differentiable, the dual BLDF is bounded by the variation of the dual local norm over Ω\Omega (proposition 1).

Definition 2 (Dual norm distortion factor).

Let Ω⊂int⁡(domd∗)\Omega\subset\operatorname{int}(\dom d^{*}), and assume that d∗d^{*} is twice differentiable on Ω\Omega. The dual norm distortion factor of d∗d^{*} on Ω\Omega is

ρd∗​(Ω):=supw1,w2∈Ωsupξ≠0(⟨ξ,∇2d∗​(w2)​ξ⟩⟨ξ,∇2d∗​(w1)​ξ⟩)1/2=supw1,w2∈Ωmax1≤i≤n⁡((di∗)′′​((w2)i)(di∗)′′​((w1)i))1/2⏟if d∗ is separable (corollary 2).\rho_{d^{*}}(\Omega):=\sup_{w_{1},w_{2}\in\Omega}\;\sup_{\xi\neq 0}\left(\frac{\langle\xi,\nabla^{2}d^{*}(w_{2})\,\xi\rangle}{\langle\xi,\nabla^{2}d^{*}(w_{1})\,\xi\rangle}\right)^{1/2}=\underbrace{\sup_{w_{1},w_{2}\in\Omega}\max_{1\leq i\leq n}\left(\frac{(d_{i}^{*})^{\prime\prime}((w_{2})_{i})}{(d_{i}^{*})^{\prime\prime}((w_{1})_{i})}\right)^{1/2}}_{\text{if $d^{*}$ is separable (\lx@cref{creftype~refnum}{cor:rho_separable})}}.

The factor ρd∗​(Ω)\rho_{d^{*}}(\Omega) measures the largest change in local norm across the region, after taking the supremum over directions. It has no scaling parameter and bounds the dual BLDF at γ=2\gamma=2.

Proposition 1.

Assume that d∗d^{*} is twice differentiable on Ω⊂int⁡(domd∗)\Omega\subset\operatorname{int}(\dom d^{*}). Then, for every s>0s>0,

cd∗​(s,Ω,2)≤ρd∗​(Ω).c_{d^{*}}(s,\Omega;2)\leq\rho_{d^{*}}(\Omega).

If Ω\Omega is open and ∇2d∗\nabla^{2}d^{*} is continuous and positive definite on Ω\Omega, then cd∗​(s,Ω,2)=ρd∗​(Ω)c_{d^{*}}(s,\Omega;2)=\rho_{d^{*}}(\Omega) for every s>0s>0. More generally, cd∗​(s,Ω,γ)=s1−γ/2​ρd∗​(Ω)c_{d^{*}}(s,\Omega;\gamma)=s^{1-\gamma/2}\rho_{d^{*}}(\Omega) for every s>0s>0 and γ>0\gamma>0 (proposition 4).

The rates of section 5 use ρd∗\rho_{d^{*}}. Proposition 1 gives simple expressions for common geometries (table 2). For instance, for the Burg entropy, ρd∗​(∇d​(𝒳))≤b/a\rho_{d^{*}}(\nabla d(\mathcal{X}))\leq b/a whenever a≤x≤ba\leq x\leq b for all x∈𝒳x\in\mathcal{X}.

5 Accelerated Rates under Bounded Distortion

The accepted-parameter bound of Theorem 2 becomes an accelerated rate when the accepted MkM_{k} remain bounded. We now bound them using the local distortion ρk\rho_{k} of each iteration.

Definition 3 (Local distortion).

Let Ωk\Omega_{k} be the convex hull of the dual segments of all trials of the MkM_{k}-search in iteration kk of algorithm 2. The local distortion of iteration kk is ρk:=ρd∗​(Ωk)\rho_{k}:=\rho_{d^{*}}(\Omega_{k}).

5.1 Convergence and iteration complexity

Using the dual BLDF, propositions 5 and 6 show that every trial with Mk≥ρk2​LM_{k}\geq\rho_{k}^{2}L (μ=0\mu=0), or Mk≥ρk4​LM_{k}\geq\rho_{k}^{4}L (μ>0\mu>0), passes the exit test of algorithm 2. Hence, if ρk≤ρ\rho_{k}\leq\rho from some iteration KK on, backtracking eventually keeps MkM_{k} below 4​ρ2​L4\rho^{2}L, respectively 4​ρ4​L4\rho^{4}L.

Theorem 3 (Accelerated rate under bounded distortion).

Under Assumption 1, assume d∗d^{*} is twice differentiable, and let ρk\rho_{k} be as in definition 3. If there exist K≥0K\geq 0 and ρ\rho such that the inner loop of algorithm 2 exits at every iteration k<Kk<K and ρk≤ρ\rho_{k}\leq\rho for all k≥Kk\geq K, then it exits at every iteration, and there is a finite K¯≥K\bar{K}\geq K such that, for all k≥K¯k\geq\bar{K}, we have Mk≤4​ρ2​LM_{k}\leq 4\rho^{2}L (μ=0\mu=0), respectively Mk≤4​ρ4​LM_{k}\leq 4\rho^{4}L (μ>0\mu>0). By Theorem 2, this implies ϕkbest−ϕ⋆≤ηk−1​Dd​(x⋆,x0)\phi_{k}^{\mathrm{best}}-\phi_{\star}\leq\eta_{k}^{-1}D_{d}(x_{\star},x_{0}), with

ηk−1≤ηK¯−1(1+k−K¯4​ρ​L​ηK¯)2​(μ=0),ηk−1≤ηK¯−1​(1−μ4​ρ4​L)k−K¯​(μ>0).\eta_{k}^{-1}\leq\frac{\eta_{\bar{K}}^{-1}}{\big(1+\frac{k-\bar{K}}{4\rho\sqrt{L\eta_{\bar{K}}}}\big)^{2}}\;{\color[rgb]{0.5,0.5,0.5}(\mu=0)},\qquad\eta_{k}^{-1}\leq\eta_{\bar{K}}^{-1}\Big(1-\sqrt{\tfrac{\mu}{4\rho^{4}L}}\Big)^{k-\bar{K}}\;{\color[rgb]{0.5,0.5,0.5}(\mu>0)}.
Corollary 1 (Iteration complexity).

Under Theorem 3, ϕkbest−ϕ⋆≤ε\phi_{k}^{\mathrm{best}}-\phi_{\star}\leq\varepsilon after NN iterations from K¯\bar{K}:

N=O⁡(ρ​L​Dd​(x⋆,x0)ε)(μ=0),N=O⁡(ρ2​Lμ​log⁡ηK¯−1​Dd​(x⋆,x0)ε)(μ>0).N=O\!\left(\rho\sqrt{\frac{L\,D_{d}(x_{\star},x_{0})}{\varepsilon}}\right)\quad(\mu=0),\qquad N=O\!\left(\rho^{2}\sqrt{\frac{L}{\mu}}\,\log\frac{\eta_{\bar{K}}^{-1}D_{d}(x_{\star},x_{0})}{\varepsilon}\right)\quad(\mu>0).

When ρ=1\rho=1, these bounds match the iteration complexities of Nesterov’s fast gradient method up to an absolute constant; appendix D describes the Euclidean specialization.

Oracle complexity.

Backtracking incurs constant amortized oracle overhead per accepted iteration, up to logarithmic terms for underestimated initial parameters. The complexity above therefore translates into an oracle complexity bound with these additional terms; see section C.4.

5.2 Comparison with existing methods

Inputs.

The rates of Theorem 3 depend on ρ\rho, but ABrA-GD uses neither ρ\rho nor Ωk\Omega_{k}: it finds MkM_{k} by backtracking on the exit condition, and the only problem constant it takes as input is μ\mu. The accelerated linear rate of Chen et al. [10] requires the constant of their condition as input. To our knowledge, Theorem 3 gives the first accelerated linear rate for relatively smooth and relatively strongly convex objectives obtained by a method with these inputs. Table 1 summarizes the comparison.

Triangle scaling and a posteriori bounds.

ABPG converges at rate O⁡(k−γ)O(k^{-\gamma}) under a triangle-scaling property with exponent γ\gamma and gain 11 [13, 24]. For standard non-Euclidean kernels, this exponent is at most 11: γ=1\gamma=1 for jointly convex divergences, and γ≤1/2\gamma\leq 1/2 for the Burg kernel (appendix E). This guarantee therefore gives no acceleration, and some additional condition is necessary, since O⁡(1/k)O(1/k) is optimal for the full relatively smooth class [12]. ABrA-GD shares this limit: if MkM_{k} grows without bound, yky_{k} approaches xkbestx_{k}^{\mathrm{best}}, the iterations approach Bregman gradient steps, and the safeguard of appendix G retains the O⁡(1/k)O(1/k) rate.

The accelerated variants instead fix γ=2\gamma=2 and backtrack on the gain, so their rate O⁡(G¯k/k2)O(\bar{G}_{k}/k^{2}) depends on the accepted gains and holds a posteriori, as in Theorem 2. Bounded distortion is implied by a uniform gain: if triangle scaling holds with exponent 22 and a gain GG uniform over triples, then ρd∗2≤G\rho_{d^{*}}^{2}\leq G on the corresponding dual region (section E.2). Hence, whenever ABPG has a uniform gain, Theorem 3 also gives ABrA-GD an accelerated rate.

Method Smooth. adaptive Geometry adaptive Convex rate Acc. μ>0\mu>0
BPG / BPG-LS ✓ (BPG-LS) – O⁡(1/k)O(1/k) –
ABPG – – O⁡(k−γ)O(k^{-\gamma}), global γ\gamma –
ABPG-e – ✓ (exponent search) O⁡(k−γk)O(k^{-\gamma_{k}}) –
ABPG-g – ✓ (gain search) O⁡(G¯k/k2)O(\bar{G}_{k}/k^{2}) –
Acc-MD (GCS) – – O⁡(C/k2)O(C/k^{2}) ✓
ABrA-GD ✓ ✓ (via MkM_{k}) O((∑iMi−1/2)−2)O\!\left((\sum_{i}M_{i}^{-1/2})^{-2}\right) ✓
Table 1: Comparison in the relatively smooth setting. BPG-LS denotes Bregman proximal gradient (-LS: with line search). ABPG-e uses an exponent search while ABPG-g uses a gain search. Acc-MD [10] takes the constant CC of its generalized Cauchy–Schwarz condition as input.

6 Numerical Experiments

Figure 4: D-optimal design on the housing dataset. Panels show the objective residual F−F⋆F-F_{\star} against iterations and oracle calls. Methods are BPG, BPG with line search (BPG-LS), ABPG, its exponent-adaptive and gain-adaptive variants (ABPG-e and ABPG-g), and ABrA-GD. ABPG and ABPG-g use γ=2\gamma=2. Top: convex case (μ=0\mu=0), where ABrA-GD performs similarly to the best ABPG variants. Bottom: relatively strongly convex case (μ=10−4\mu=10^{-4}), where ABrA-GD reaches a lower residual and its log-residual decreases approximately linearly. Additional datasets and accepted parameters are reported in figs. 6 and 7; the γ=1\gamma=1 comparison appears in fig. 5.

We evaluate ABrA-GD on D-optimal design and Poisson linear inverse problems. The formulations, reference functions, datasets, baselines, and initialization follow Hanzely et al. [13]. Further protocol details are given in section G.1, and additional comparisons appear in appendix G. Oracle calls count first-order oracle calls, including those of trials rejected by backtracking.

For D-optimal design, we use γ=2\gamma=2 in the ABPG comparisons, following the experimental choices of Hanzely et al. [13]. With γ=1\gamma=1, ABPG has only an O⁡(1/k)O(1/k) guarantee and converged more slowly than BPG in their experiments; fig. 5 reproduces this comparison.

Figure 4 shows the housing dataset. In the convex case, ABrA-GD improves on BPG and BPG-LS and performs similarly to the best ABPG variants over the plotted range. With μ=10−4\mu=10^{-4}, its log-residual decreases approximately linearly, and it reaches a lower residual with fewer oracle calls than the displayed baselines. The other three D-optimal design datasets show the same pattern (appendix G). Figures 6 and 7 also plot the accepted MkM_{k} values. The D-optimal design instances are scaled so that L=1L=1 [13], and on these instances LcurL_{\mathrm{cur}} stays between 1/41/4 and 22.

On the Poisson problems, ABrA-GD improves on the nonaccelerated baselines. Its performance relative to the accelerated methods depends on the instance and variant. We report Poisson L1 with (m,n)=(200,100)(m,n)=(200,100) and Poisson L2 with (m,n)=(100,1000)(m,n)=(100,1000) in appendix G.

7 Conclusion

ABrA-GD combines a Bregman gradient step with a dual lower model to satisfy an envelope descent requirement. Its convergence bound depends on the acceleration parameters accepted during the run. The dual BLDF measures the local geometric distortion in the comparison between the two steps, but the algorithm does not need to evaluate it.

Under bounded distortion, the analysis gives an accelerated O⁡(1/k2)O(1/k^{2}) rate for convex objectives and an accelerated linear rate for relatively strongly convex objectives. In the D-optimal design experiments, ABrA-GD performs similarly to adaptive ABPG in the convex case and reaches lower residuals in the relatively strongly convex case. Performance on the Poisson problems depends on the instance.

Future directions include sharper local distortion bounds, an accelerated analysis for composite objectives (appendix F), and stochastic variants.

References

  • [1] Zeyuan Allen-Zhu and Lorenzo Orecchia. Linear coupling: An ultimate unification of gradient and mirror descent. arXiv preprint arXiv:1407.1537, 2014.
  • [2] Alfred Auslender and Marc Teboulle. Interior gradient and proximal methods for convex and conic optimization. SIAM Journal on Optimization, 16(3):697–725, 2006.
  • [3] Francis Bach. Duality between subgradient and conditional gradient methods. SIAM Journal on Optimization, 25(1):115–129, 2015.
  • [4] Heinz H. Bauschke, Jérôme Bolte, and Marc Teboulle. A descent lemma beyond lipschitz gradient continuity: first-order methods revisited and applications. Mathematics of Operations Research, 42(2):330–348, 2017.
  • [5] Heinz H Bauschke, Minh N Dao, and Scott B Lindstrom. Regularizing with bregman–moreau envelopes. SIAM Journal on Optimization, 28(4):3208–3228, 2018.
  • [6] Lev M Bregman. The relaxation method of finding the common point of convex sets and its application to the solution of problems in convex programming. USSR computational mathematics and mathematical physics, 7(3):200–217, 1967.
  • [7] Yair Censor and Arnold Lent. An iterative row-action method for interval convex programming. Journal of Optimization theory and Applications, 34(3):321–353, 1981.
  • [8] Yair Censor and Stavros Andrea Zenios. Proximal minimization algorithm with d-functions. Journal of Optimization Theory and Applications, 73(3):451–464, 1992.
  • [9] Chih-Chung Chang and Chih-Jen Lin. LIBSVM: A library for support vector machines. ACM Transactions on Intelligent Systems and Technology, 2(3):1–27, 2011.
  • [10] Long Chen, Hao Luo, Jingrong Wei, Zeyi Xu, and Yuan Yao. Accelerated mirror descent method through variable and operator splitting. arXiv preprint arXiv:2601.19038, 2026.
  • [11] Jelena Diakonikolas and Lorenzo Orecchia. The approximate duality gap technique: A unified theory of first-order methods. SIAM Journal on Optimization, 29(1):660–689, 2019.
  • [12] Radu-Alexandru Dragomir, Adrien B Taylor, Alexandre d’Aspremont, and Jérôme Bolte. Optimal complexity and certification of bregman first-order methods. Mathematical Programming, 194(1):41–83, 2022.
  • [13] Filip Hanzely, Peter Richtarik, and Lin Xiao. Accelerated bregman proximal gradient methods for relatively smooth convex optimization. Computational Optimization and Applications, 79(2):405–440, 2021.
  • [14] Sai Praneeth Karimireddy, Sebastian U. Stich, and Martin Jaggi. Global linear convergence of Newton’s method without strong-convexity or Lipschitz gradients. arXiv preprint arXiv:1806.00413, 2018.
  • [15] Claude Lemaréchal and Claudia Sagastizábal. Practical aspects of the moreau–yosida regularization: Theoretical preliminaries. SIAM journal on optimization, 7(2):367–385, 1997.
  • [16] Hongzhou Lin, Julien Mairal, and Zaid Harchaoui. A universal catalyst for first-order optimization. Advances in neural information processing systems, 28, 2015.
  • [17] Hongzhou Lin, Julien Mairal, and Zaid Harchaoui. Catalyst acceleration for first-order convex optimization: from theory to practice. Journal of Machine Learning Research, 18(212):1–54, 2018.
  • [18] Jin-Zan Liu and Xin-Wei Liu. A dual bregman proximal gradient method for relatively-strongly convex optimization. Numerical Algebra, Control and Optimization, 12(4):679–692, 2022. doi: 10.3934/naco.2021028.
  • [19] Haihao Lu, Robert M Freund, and Yurii Nesterov. Relatively smooth convex optimization by first-order methods, and applications. SIAM Journal on Optimization, 28(1):333–354, 2018.
  • [20] Renato DC Monteiro and Benar Fux Svaiter. An accelerated hybrid proximal extragradient method for convex optimization and its implications to second-order methods. SIAM Journal on Optimization, 23(2):1092–1125, 2013.
  • [21] Yurii Nesterov. Introductory lectures on convex optimization. Springer, 2004.
  • [22] Yurii Nesterov and Boris T Polyak. Cubic regularization of Newton method and its global performance. Mathematical Programming, 108(1):177–205, 2006.
  • [23] R Tyrrell Rockafellar. Convex analysis, volume 28. Princeton university press, 1997.
  • [24] OS Savchuk, MS Alkousa, AS Shushko, AA Vyguzov, FS Stonyakin, DA Pasechnyuk, and AV Gasnikov. Accelerated bregman gradient methods for relatively smooth and relatively lipschitz continuous minimization problems. arXiv preprint arXiv:2411.16743, 2024.
  • [25] Paul Tseng. On accelerated proximal gradient methods for convex-concave optimization. submitted to SIAM Journal on Optimization, 2(3), 2008.
  • [26] Ashia C Wilson, Ben Recht, and Michael I Jordan. A lyapunov analysis of accelerated methods in optimization. Journal of Machine Learning Research, 22(113):1–34, 2021.

Appendix A Notations and definitions

Definition 4 (Legendre function).

A function dd is Legendre if it is proper, closed and convex, and is both essentially smooth and essentially strictly convex: it is differentiable on int⁡(dom⁡d)\operatorname{int}(\operatorname{dom}d) with ‖∇d​(xk)‖→∞\|\nabla d(x_{k})\|\to\infty whenever xk→∂dom⁡dx_{k}\to\partial\operatorname{dom}d, and it is strictly convex on every convex subset of dom∂d\operatorname{dom}\partial d. Essential strict convexity is what makes ∇d\nabla d injective. In this case, ∇d\nabla d is a bijection between int⁡(dom⁡d)\operatorname{int}(\operatorname{dom}d) and int⁡(dom⁡d∗)\operatorname{int}(\operatorname{dom}d^{*}) with inverse ∇d∗\nabla d^{*}.

Definition 5 (Bregman Divergence [6]).

The Bregman divergence of a Legendre function dd is

Dd​(x,y):=d⁡(x)−d⁡(y)−⟨∇d​(y),x−y⟩,x∈dom⁡d,y∈int⁡(𝒳).D_{d}(x,y):=d(x)-d(y)-\langle\nabla d(y),\,x-y\rangle,\qquad x\in\operatorname{dom}d,\;y\in\operatorname{int}(\mathcal{X}).
Definition 6 (Relative smoothness and strong convexity).

We say that ff is μ\mu-strongly convex (convex if μ=0\mu=0) and LL-smooth relative to a Legendre function dd if there exists 0≤μ≤L0\leq\mu\leq L s.t.

μ​Dd​(x,y)≤f⁡(x)−f⁡(y)−⟨∇f​(y),x−y⟩≤L​Dd​(x,y)∀x,y∈int⁡(𝒳).\mu D_{d}(x,y)\leq f(x)-f(y)-\langle\nabla f(y),x-y\rangle\leq LD_{d}(x,y)\qquad\forall x,y\in\operatorname{int}(\mathcal{X}).
Definition 7 (Fenchel–Legendre conjugate [23, §12]).

Let ff be a proper function. Its conjugate is

f∗​(λ):=supx∈ℝn{⟨λ,x⟩−f⁡(x)}.f^{*}(\lambda):=\sup_{x\in\mathbb{R}^{n}}\{\langle\lambda,x\rangle-f(x)\}.
Definition 8 (Primal and dual local norms).

Let dd be a twice differentiable Legendre function whose Hessian is positive definite on int⁡(domd)\operatorname{int}(\dom d). For x∈int⁡(domd)x\in\operatorname{int}(\dom d), w∈int⁡(domd∗)w\in\operatorname{int}(\dom d^{*}), v∈𝒳v\in\mathcal{X}, and s∈𝒳∗s\in\mathcal{X}^{*}, define

‖v‖x2:=12​⟨∇2d​(x)​v,v⟩,‖s‖w,∗2:=12​⟨s,∇2d∗​(w)​s⟩.\|v\|_{x}^{2}:=\tfrac{1}{2}\langle\nabla^{2}d(x)\,v,\,v\rangle,\qquad\|s\|_{w,*}^{2}:=\tfrac{1}{2}\langle s,\,\nabla^{2}d^{*}(w)\,s\rangle.

Positive definiteness is a hypothesis, not a consequence of the rest: d⁡(x)=x4/4d(x)=x^{4}/4 is Legendre and twice differentiable on ℝ\mathbb{R} with d′′​(0)=0d^{\prime\prime}(0)=0, so the first form is degenerate at the origin and d∗d^{*} has no finite second derivative there. Under the hypothesis, ∇2d∗​(w)=∇2d​(∇d∗​(w))−1\nabla^{2}d^{*}(w)=\nabla^{2}d(\nabla d^{*}(w))^{-1} is positive definite as well and both forms are norms. Every statement below that uses local norms or ratios of Hessians carries this hypothesis on the region where it is applied.

The Bregman divergence admits an integral representation in terms of the local norms.

Proposition 2 (Bregman divergence and local norms).

Let dd be a Legendre function of class C2C^{2} with positive definite Hessian on int⁡(domd)\operatorname{int}(\dom d). For any x1,x2∈int⁡(domd)x_{1},x_{2}\in\operatorname{int}(\dom d), there is a point zz on the segment [x1,x2][x_{1},x_{2}] such that

Dd​(x1,x2)=‖x1−x2‖z2.D_{d}(x_{1},x_{2})=\|x_{1}-x_{2}\|_{z}^{2}.
Proof.

Since int⁡(domd)\operatorname{int}(\dom d) is convex, the segment [x1,x2][x_{1},x_{2}] lies in it, and g⁡(t):=d⁡(x2+t⁡(x1−x2))g(t):=d\big(x_{2}+t(x_{1}-x_{2})\big) is twice continuously differentiable on a neighbourhood of [0,1][0,1]. Taylor’s theorem with the Lagrange remainder gives a θ∈(0,1)\theta\in(0,1) with g⁡(1)=g⁡(0)+g′​(0)+12​g′′​(θ)g(1)=g(0)+g^{\prime}(0)+\tfrac{1}{2}g^{\prime\prime}(\theta), that is, writing z:=x2+θ⁡(x1−x2)z:=x_{2}+\theta(x_{1}-x_{2}),

d⁡(x1)−d⁡(x2)−⟨∇d​(x2),x1−x2⟩=12​⟨∇2d​(z)​(x1−x2),x1−x2⟩.d(x_{1})-d(x_{2})-\langle\nabla d(x_{2}),\,x_{1}-x_{2}\rangle=\tfrac{1}{2}\big\langle\nabla^{2}d(z)(x_{1}-x_{2}),\,x_{1}-x_{2}\big\rangle.

The left-hand side is Dd​(x1,x2)D_{d}(x_{1},x_{2}) and the right-hand side is ‖x1−x2‖z2\|x_{1}-x_{2}\|_{z}^{2} by definition 8. ∎

A.1 The anchored decomposition

For a differentiable gg, write

Dg​(x,y):=g⁡(x)−g⁡(y)−⟨∇g​(y),x−y⟩,D_{g}(x,y):=g(x)-g(y)-\langle\nabla g(y),x-y\rangle,

which is the Bregman divergence already defined for dd. In this notation, gg is LL-smooth relative to dd when Dg≤L​DdD_{g}\leq LD_{d} and μ\mu-strongly convex relative to dd when Dg≥μ​DdD_{g}\geq\mu D_{d}, both on int⁡(domd)\operatorname{int}(\dom d).

The anchor x↦μ​Dd​(x,x0)x\mapsto\mu D_{d}(x,x_{0}) differs from μ​d\mu d by an affine function, and an affine function has zero Bregman divergence. So the anchor contributes exactly μ​Dd\mu D_{d}, and ϕ=f+μ​Dd​(⋅,x0)\phi=f+\mu D_{d}(\cdot,x_{0}) satisfies

Dϕ​(x,y)=Df​(x,y)+μ​Dd​(x,y),x,y∈int⁡(domd).D_{\phi}(x,y)=D_{f}(x,y)+\mu D_{d}(x,y),\qquad x,y\in\operatorname{int}(\dom d). (18)

Let ϕ\phi be LL-smooth and μ\mu-strongly convex relative to dd, that is μ​Dd≤Dϕ≤L​Dd\mu D_{d}\leq D_{\phi}\leq LD_{d}. Strong convexity says precisely that ϕ−μ​Dd​(⋅,x0)\phi-\mu D_{d}(\cdot,x_{0}) is convex, so put

f:=ϕ−μ​Dd​(⋅,x0).f:=\phi-\mu D_{d}(\cdot,x_{0}).

Subtracting μ​Dd\mu D_{d} throughout eq. 18 gives 0≤Df≤(L−μ)​Dd0\leq D_{f}\leq(L-\mu)D_{d}: the function ff is convex and (L−μ)(L-\mu)-smooth relative to dd, which is Assumption 1, and ϕ\phi is back in the form eq. 1.

Conversely, if ff satisfies Assumption 1 then 0≤Df≤(L−μ)​Dd0\leq D_{f}\leq(L-\mu)D_{d}, and eq. 18 returns μ​Dd≤Dϕ≤L​Dd\mu D_{d}\leq D_{\phi}\leq LD_{d}.

The two hypotheses are therefore the same one. All of the relative strong convexity of ϕ\phi sits in the anchor term, and the anchor is what raises the relative smoothness constant from L−μL-\mu to LL.

A.2 Affine equality constraints

The analysis also applies when the feasible set includes affine equality constraints. Let 𝒜⊆ℝn\mathcal{A}\subseteq\mathbb{R}^{n} be an affine subspace, assume that x0∈𝒜∩int⁡(domd)x_{0}\in\mathcal{A}\cap\operatorname{int}(\dom d), and consider the feasible set

𝒳=cl⁡(domd)∩𝒜.\mathcal{X}=\operatorname{cl}(\dom d)\cap\mathcal{A}.

We can eliminate the equality constraints by choosing coordinates on 𝒜\mathcal{A}.

Let the columns of UU form an orthonormal basis for the direction space of 𝒜\mathcal{A}. Every x∈𝒜x\in\mathcal{A} has a unique representation x=x0+U​ux=x_{0}+Uu. Define

f~​(u)=f⁡(x0+U​u),d~​(u)=d⁡(x0+U​u).\widetilde{f}(u)=f(x_{0}+Uu),\qquad\widetilde{d}(u)=d(x_{0}+Uu).

The Bregman divergence is preserved under this change of variables:

Dd~​(u,v)=Dd​(x0+U​u,x0+U​v).D_{\widetilde{d}}(u,v)=D_{d}(x_{0}+Uu,x_{0}+Uv).

The constrained problem therefore becomes

minu∈cl⁡(domd~)⁡f~​(u)+μ​Dd~​(u,0).\min_{u\in\operatorname{cl}(\dom\widetilde{d})}\widetilde{f}(u)+\mu D_{\widetilde{d}}(u,0).

The relative smoothness and strong convexity inequalities carry over directly, with the same constants LL and μ\mu.

The restricted kernel d~\widetilde{d} is Legendre. To see this, write V=range⁡(U)V=\operatorname{range}(U). Since 𝒜\mathcal{A} intersects int⁡(domd)\operatorname{int}(\dom d), the subdifferential sum rule gives

∂(d+δ𝒜)​(x)=∂d⁡(x)+V⟂\partial(d+\delta_{\mathcal{A}})(x)=\partial d(x)+V^{\perp}

[23, Thm. 23.8]. At a boundary point of the restricted domain, relative to 𝒜\mathcal{A}, the right-hand side is empty because dd is Legendre. This gives essential smoothness in the reduced coordinates. Essential strict convexity is inherited from dd.

Thus the problem in the variable uu satisfies Assumption 1. All updates and proofs apply in these coordinates, so affine equality constraints require no change to the analysis.

Appendix B Recovering Bregman Gradient Descent and Dual Averaging

The implicit envelope of section 2 specializes to the two classical methods. Both derivations are given here: they motivate the accelerated step of algorithm 2 but are not needed to read it.

B.1 Mirror Gradient Descent

Since ff is relatively smooth, for all xkx_{k}, we have the following upper model 𝒰⁡(x,xk)\mathcal{U}(x,x_{k}) for ff,

f⁡(x)≤𝒰⁡(x,xk):=f⁡(xk)+⟨∇f​(xk),x−xk⟩+(L−μ)​Dd​(x,xk).f(x)\leq\mathcal{U}(x,x_{k}):=f(x_{k})+\langle\nabla f(x_{k}),x-x_{k}\rangle+(L-\mu)D_{d}(x,x_{k}).

By definition of ϕ\phi, it is sufficient to find an iterate xk+1x_{k+1} and a stepsize ηk+1\eta_{k+1} such that

𝒰⁡(xk+1,xk)+μ​Dd​(xk+1,x0)≤ϕ⋆ηk+1\mathcal{U}(x_{k+1},x_{k})+\mu D_{d}(x_{k+1},x_{0})\leq\phi_{\star}^{\eta_{k+1}}

Naturally, we can take the minimum of the upper bound and adjust ηk+1\eta_{k+1} accordingly,

xk+1=arg​minx𝒰(x,xk)+μDd(x,x0)=∇d∗(∇d(xk)−1L∇ϕ(xk)).x_{k+1}=\argmin_{x}\mathcal{U}(x,x_{k})+\mu D_{d}(x,x_{0})=\nabla d^{*}\Big(\nabla d(x_{k})-\frac{1}{L}\nabla\phi(x_{k})\Big).

This is exactly gradient descent, and it fits algorithm 1 with a certain schedule for ηk\eta_{k}.

Proposition 3.

The Bregman gradient descent iterates satisfy algorithm 1 with

ηk−1=L​min⁡{1k,κ(1+κ)k−1},κ=μL,\eta_{k}^{-1}=L\min\left\{\frac{1}{k},\frac{\kappa}{(1+\kappa)^{k}-1}\right\},\qquad\kappa=\frac{\mu}{L},

where the second term is omitted when μ=0\mu=0.

The two branches are the known rates of the Bregman gradient method: the O⁡(1/k)O(1/k) rate under relative smoothness [4, 19], and the linear rate under relative strong convexity [19]. What the proposition adds is the translation into the envelope schedule, that is, the ηk\eta_{k} for which the method satisfies the requirement of algorithm 1.

B.2 Saddle formulation of the envelope

Define

Sη​(x,λ):=⟨x,λ⟩−f∗​(λ)+(μ+1η)​Dd​(x,x0).S^{\eta}(x,\lambda):=\langle x,\lambda\rangle-f^{*}(\lambda)+\left(\mu+\frac{1}{\eta}\right)D_{d}(x,x_{0}). (19)

The Fenchel representation of ff and the definition of 𝒟η\mathcal{D}^{\eta} give

ϕη​(x)=supλSη​(x,λ),𝒟η​(λ)=minx⁡Sη​(x,λ).\phi^{\eta}(x)=\sup_{\lambda}S^{\eta}(x,\lambda),\qquad\mathcal{D}^{\eta}(\lambda)=\min_{x}S^{\eta}(x,\lambda).

Weak duality therefore yields

supλ𝒟η​(λ)≤min⁡supλx⁡Sη​(x,λ)=ϕ⋆η.\sup_{\lambda}\mathcal{D}^{\eta}(\lambda)\leq\min_{x}\sup_{\lambda}S^{\eta}(x,\lambda)=\phi_{\star}^{\eta}.

For λ=∇f​(y)\lambda=\nabla f(y), Fenchel equality gives

Sη​(x,∇f​(y))=f⁡(y)+⟨∇f​(y),x−y⟩+(μ+1η)​Dd​(x,x0),S^{\eta}(x,\nabla f(y))=f(y)+\langle\nabla f(y),x-y\rangle+\left(\mu+\frac{1}{\eta}\right)D_{d}(x,x_{0}),

With η−1=0\eta^{-1}=0, this is the second term of the lower model ℒk+1\mathcal{L}_{k+1} of eq. 15, at y=yky=y_{k}.

This formulation is helpful for proving the convergence rate of Dual Averaging, and therefore, AbrA-GD.

B.3 Dual Averaging

Even when Sη​(x,λ)S^{\eta}(x,\lambda) cannot be evaluated explicitly, we can still update the dual variable through the best-response (BR) maps

zη​(λ)\displaystyle z^{\eta}(\lambda) ∈arg⁡minx​Sη​(x,λ)=∇d∗​(∇d​(x0)−1μ+η−1​λ),\displaystyle\in\arg\min_{x}S^{\eta}(x,\lambda)=\nabla d^{*}\!\left(\nabla d(x_{0})-\frac{1}{\mu+\eta^{-1}}\lambda\right), (Primal BR)
λ⁡(x)\displaystyle\lambda(x) ∈arg⁡maxλ​Sη​(x,λ)=∇f​(x).\displaystyle\in\arg\max_{\lambda}S^{\eta}(x,\lambda)=\nabla f(x). (Dual BR)

The dual-averaging update is the damped best-response-to-best-response iteration

λk+1\displaystyle\lambda_{k+1} =(1−tk)λk+tkλ(zk)=(1−tk)λk+tk∇f(zk),\displaystyle=(1-t_{k})\lambda_{k}+t_{k}\lambda(z_{k})=(1-t_{k})\lambda_{k}+t_{k}\nabla f(z_{k}),
zk+1\displaystyle z_{k+1} =zηk+1​(λk+1).\displaystyle=z^{\eta_{k+1}}(\lambda_{k+1}). (Dual Avg.)

This can be viewed as a damped alternating min\min-max\max scheme. Its main advantage is that it avoids computing ∇f∗​(λ)\nabla f^{*}(\lambda), which is usually intractable.

Theorem 4.

The update eq. Dual Avg., initialized with η0=0\eta_{0}=0, λ0=0\lambda_{0}=0 and z0=x0z_{0}=x_{0}, and using

tk=μ+ηk−1L+ηk−1,ηk+1−1=(1−tk)​ηk−1,t_{k}=\frac{\mu+\eta_{k}^{-1}}{L+\eta_{k}^{-1}},\qquad\eta_{k+1}^{-1}=(1-t_{k})\eta_{k}^{-1},

satisfies algorithm 1 with

xk∈arg​min1≤i≤k⁡ϕ​(zi),ηk−1≤L​min⁡{1k,κ(1+κ)k−1},κ=μL,x_{k}\in\argmin_{1\leq i\leq k}\phi(z_{i}),\quad\eta_{k}^{-1}\leq L\min\left\{\frac{1}{k},\frac{\kappa}{(1+\kappa)^{k}-1}\right\},\qquad\kappa=\frac{\mu}{L},

where the second term is omitted when μ=0\mu=0.

Appendix C Technical Lemmas

Lemma 1 (Three-point property of Tseng [25]).

Let g:𝒳→ℝ∪{+∞}g:\mathcal{X}\to\mathbb{R}\cup\{+\infty\} be a convex function, and let Dd​(⋅,⋅)D_{d}(\cdot,\cdot) be the Bregman divergence induced by dd. For a given z∈𝒳z\in\mathcal{X}, define

z+:=arg⁡minx∈𝒳​{g⁡(x)+Dd​(x,z)}.z_{+}\;:=\;\arg\min_{x\in\mathcal{X}}\big\{g(x)+D_{d}(x,z)\big\}.

Then, for all x∈𝒳x\in\mathcal{X},

g⁡(x)+Dd​(x,z)≥g⁡(z+)+Dd​(z+,z)+Dd​(x,z+).g(x)+D_{d}(x,z)\;\geq\;g(z_{+})+D_{d}(z_{+},z)+D_{d}(x,z_{+}).

Note that when the minimization is unconstrained and gg is affine, the inequality holds with equality,

g⁡(x)+Dd​(x,z)=g⁡(z+)+Dd​(z+,z)+Dd​(x,z+).g(x)+D_{d}(x,z)\;=\;g(z_{+})+D_{d}(z_{+},z)+D_{d}(x,z_{+}). (20)
Lemma 2 (Growth around the minimizer).

Let gg be differentiable and α\alpha-strongly convex relative to dd, and let z:=arg⁡minx⁡g⁡(x)z:=\arg\min_{x}g(x) lie in the interior of the domain of dd. Then, for all xx,

g⁡(x)≥g⁡(z)+α​Dd​(x,z).g(x)\;\geq\;g(z)+\alpha D_{d}(x,z).

If g−α​dg-\alpha d is affine, the inequality holds with equality.

Proof.

The function h:=g−α​dh:=g-\alpha d is convex, so h⁡(x)≥h⁡(z)+⟨∇h​(z),x−z⟩h(x)\geq h(z)+\langle\nabla h(z),x-z\rangle, with equality when hh is affine. Since zz is an interior minimizer of gg, ∇g​(z)=0\nabla g(z)=0 and ∇h(z)=−α∇d(z)\nabla h(z)=-\alpha\nabla d(z). Adding α​d​(x)=α​d​(z)+α⁡⟨∇d​(z),x−z⟩+α​Dd​(x,z)\alpha d(x)=\alpha d(z)+\alpha\langle\nabla d(z),x-z\rangle+\alpha D_{d}(x,z) gives the result. ∎

The following generic lemma is important in the proof of Dual Averaging and Accelerated Gradient Descent.

Lemma 3 (Dual lower-bound recursion).

Under Assumption 1, so that ϕ\phi is LL-smooth and μ\mu-strongly convex relative to dd, assume that, for some bkb_{k},

bk≤𝒟ηk(λk),λk+1=(1−tk)λk+tk∇f(yk),ηk+1−1=(1−tk)ηk−1,b_{k}\leq\mathcal{D}^{\eta_{k}}(\lambda_{k}),\qquad\lambda_{k+1}=(1-t_{k})\lambda_{k}+t_{k}\nabla f(y_{k}),\qquad\eta_{k+1}^{-1}=(1-t_{k})\eta_{k}^{-1},

and let

zk∈arg⁡minx​Sηk​(x,λk),zk+1∈arg⁡minx​Sηk+1​(x,λk+1),z_{k}\in\arg\min_{x}S^{\eta_{k}}(x,\lambda_{k}),\qquad z_{k+1}\in\arg\min_{x}S^{\eta_{k+1}}(x,\lambda_{k+1}),

where SηS^{\eta} is the saddle point problem defined in eq. 19. Define

ϕklow:=ϕ⁡(yk)+⟨∇ϕ​(yk),zk−yk⟩+μ​Dd​(zk,yk).\phi_{k}^{\mathrm{low}}:=\phi(y_{k})+\langle\nabla\phi(y_{k}),z_{k}-y_{k}\rangle+\mu D_{d}(z_{k},y_{k}).

Then

𝒟ηk+1​(λk+1)≥(1−tk)​bk+tk​ϕklow−(μ+ηk+1−1)​Dd​(zk,zk+1).\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1})\geq(1-t_{k})b_{k}+t_{k}\phi_{k}^{\mathrm{low}}-\left(\mu+\eta_{k+1}^{-1}\right)D_{d}(z_{k},z_{k+1}).

If tk=1t_{k}=1, the same conclusion holds with the term (1−tk)​bk(1-t_{k})b_{k} omitted, for any ηk+1>0\eta_{k+1}>0, and without the hypothesis bk≤𝒟ηk​(λk)b_{k}\leq\mathcal{D}^{\eta_{k}}(\lambda_{k}) or the recursion ηk+1−1=(1−tk)​ηk−1\eta_{k+1}^{-1}=(1-t_{k})\eta_{k}^{-1}:

𝒟ηk+1​(λk+1)≥ϕklow−(μ+ηk+1−1)​Dd​(zk,zk+1).\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1})\geq\phi_{k}^{\mathrm{low}}-\left(\mu+\eta_{k+1}^{-1}\right)D_{d}(z_{k},z_{k+1}).
Proof.

By concavity of Sη​(x,⋅)S^{\eta}(x,\cdot), evaluated at x=zk+1x=z_{k+1},

𝒟ηk+1​(λk+1)=Sηk+1​(zk+1,λk+1)≥(1−tk)​Sηk+1​(zk+1,λk)+tk​Sηk+1​(zk+1,∇f​(yk)).\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1})=S^{\eta_{k+1}}(z_{k+1},\lambda_{k+1})\geq(1-t_{k})S^{\eta_{k+1}}(z_{k+1},\lambda_{k})+t_{k}S^{\eta_{k+1}}(z_{k+1},\nabla f(y_{k})).

Using

Sηk+1​(x,λk)=Sηk​(x,λk)+(ηk+1−1−ηk−1)​Dd​(x,x0),S^{\eta_{k+1}}(x,\lambda_{k})=S^{\eta_{k}}(x,\lambda_{k})+(\eta_{k+1}^{-1}-\eta_{k}^{-1})D_{d}(x,x_{0}),
Sηk​(x,λk)≥bk+(μ+ηk−1)​Dd​(x,zk),S^{\eta_{k}}(x,\lambda_{k})\geq b_{k}+(\mu+\eta_{k}^{-1})D_{d}(x,z_{k}),

where the last inequality follows directly from the optimality of zkz_{k}. Indeed, with αk:=μ+ηk−1\alpha_{k}:=\mu+\eta_{k}^{-1},

Sηk​(x,λk)−Sηk​(zk,λk)\displaystyle S^{\eta_{k}}(x,\lambda_{k})-S^{\eta_{k}}(z_{k},\lambda_{k}) =⟨λk+αk​(∇d​(zk)−∇d​(x0)),x−zk⟩+αk​Dd​(x,zk)\displaystyle=\left\langle\lambda_{k}+\alpha_{k}\bigl(\nabla d(z_{k})-\nabla d(x_{0})\bigr),x-z_{k}\right\rangle+\alpha_{k}D_{d}(x,z_{k})
≥αk​Dd​(x,zk),\displaystyle\geq\alpha_{k}D_{d}(x,z_{k}),

and Sηk​(zk,λk)=𝒟ηk​(λk)≥bkS^{\eta_{k}}(z_{k},\lambda_{k})=\mathcal{D}^{\eta_{k}}(\lambda_{k})\geq b_{k}. This is the only use of the hypothesis on bkb_{k}, and it enters the conclusion through the factor (1−tk)(1-t_{k}). Finally, since ηk+1−1=(1−tk)​ηk−1\eta_{k+1}^{-1}=(1-t_{k})\eta_{k}^{-1}, the coefficients of Dd​(x,x0)D_{d}(x,x_{0}) sum to

(1−tk)​(ηk+1−1−ηk−1)+tk​(μ+ηk+1−1)=tk​μ.(1-t_{k})(\eta_{k+1}^{-1}-\eta_{k}^{-1})+t_{k}(\mu+\eta_{k+1}^{-1})=t_{k}\mu.

The identity Dd​(x,x0)=Dd​(yk,x0)+⟨∇d​(yk)−∇d​(x0),x−yk⟩+Dd​(x,yk)D_{d}(x,x_{0})=D_{d}(y_{k},x_{0})+\langle\nabla d(y_{k})-\nabla d(x_{0}),x-y_{k}\rangle+D_{d}(x,y_{k}) turns tk​(f⁡(yk)+⟨∇f​(yk),x−yk⟩+μ​Dd​(x,x0))t_{k}\big(f(y_{k})+\langle\nabla f(y_{k}),x-y_{k}\rangle+\mu D_{d}(x,x_{0})\big) into tk​(ϕ⁡(yk)+⟨∇ϕ​(yk),x−yk⟩+μ​Dd​(x,yk))t_{k}\big(\phi(y_{k})+\langle\nabla\phi(y_{k}),x-y_{k}\rangle+\mu D_{d}(x,y_{k})\big). Hence

𝒟ηk+1​(λk+1)≥(1−tk)​bk+tk​ϕ​(yk)+Hk​(zk+1),\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1})\geq(1-t_{k})b_{k}+t_{k}\phi(y_{k})+H_{k}(z_{k+1}),

where

Hk​(x):=(1−tk)​(μ+ηk−1)​Dd​(x,zk)+tk​μ​Dd​(x,yk)+tk​⟨∇ϕ​(yk),x−yk⟩.H_{k}(x):=(1-t_{k})(\mu+\eta_{k}^{-1})D_{d}(x,z_{k})+t_{k}\mu D_{d}(x,y_{k})+t_{k}\langle\nabla\phi(y_{k}),x-y_{k}\rangle.

We claim that zk+1∈arg⁡minx​Hk​(x)z_{k+1}\in\arg\min_{x}H_{k}(x). Indeed, using

λk+(μ+ηk−1)​(∇d​(zk)−∇d​(x0))=0,\lambda_{k}+(\mu+\eta_{k}^{-1})(\nabla d(z_{k})-\nabla d(x_{0}))=0,
λk+1=(1−tk)λk+tk∇f(yk),∇f(yk)=∇ϕ(yk)−μ(∇d(yk)−∇d(x0)),\lambda_{k+1}=(1-t_{k})\lambda_{k}+t_{k}\nabla f(y_{k}),\qquad\nabla f(y_{k})=\nabla\phi(y_{k})-\mu(\nabla d(y_{k})-\nabla d(x_{0})),

the optimality condition of

zk+1∈arg⁡minx​Sηk+1​(x,λk+1)z_{k+1}\in\arg\min_{x}S^{\eta_{k+1}}(x,\lambda_{k+1})

is equivalent to

0=(1−tk)(μ+ηk−1)(∇d(zk+1)−∇d(zk))+tkμ(∇d(zk+1)−∇d(yk))+tk∇ϕ(yk),\displaystyle 0=(1-t_{k})(\mu+\eta_{k}^{-1})\bigl(\nabla d(z_{k+1})-\nabla d(z_{k})\bigr)+t_{k}\mu\bigl(\nabla d(z_{k+1})-\nabla d(y_{k})\bigr)+t_{k}\nabla\phi(y_{k}),

which is exactly the optimality condition for zk+1∈arg⁡minx​Hk​(x)z_{k+1}\in\arg\min_{x}H_{k}(x).

Moreover, HkH_{k} has Bregman curvature

(1−tk)​(μ+ηk−1)+tk​μ=μ+ηk+1−1.(1-t_{k})(\mu+\eta_{k}^{-1})+t_{k}\mu=\mu+\eta_{k+1}^{-1}.

Therefore HkH_{k} is an affine function plus a weighted sum of Bregman divergences in its first argument, with total weight μ+ηk+1−1\mu+\eta_{k+1}^{-1}, and zk+1z_{k+1} is its unconstrained minimizer. Equation 20 applies and gives, at x=zkx=z_{k},

Hk​(zk+1)=Hk​(zk)−(μ+ηk+1−1)​Dd​(zk,zk+1).H_{k}(z_{k+1})=H_{k}(z_{k})-(\mu+\eta_{k+1}^{-1})D_{d}(z_{k},z_{k+1}).

The three-point property of lemma 1 would give this inequality in the opposite direction; here it holds as an equality because the minimization is unconstrained. Since

Hk​(zk)=tk​μ​Dd​(zk,yk)+tk​⟨∇ϕ​(yk),zk−yk⟩,H_{k}(z_{k})=t_{k}\mu D_{d}(z_{k},y_{k})+t_{k}\langle\nabla\phi(y_{k}),z_{k}-y_{k}\rangle,

we obtain

𝒟ηk+1​(λk+1)≥\displaystyle\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1})\geq (1−tk)​bk+tk​ϕ​(yk)+tk​⟨∇ϕ​(yk),zk−yk⟩\displaystyle(1-t_{k})b_{k}+t_{k}\phi(y_{k})+t_{k}\langle\nabla\phi(y_{k}),z_{k}-y_{k}\rangle
+tk​μ​Dd​(zk,yk)−(μ+ηk+1−1)​Dd​(zk,zk+1).\displaystyle+t_{k}\mu D_{d}(z_{k},y_{k})-(\mu+\eta_{k+1}^{-1})D_{d}(z_{k},z_{k+1}).

By definition,

ϕklow=ϕ⁡(yk)+⟨∇ϕ​(yk),zk−yk⟩+μ​Dd​(zk,yk),\phi_{k}^{\mathrm{low}}=\phi(y_{k})+\langle\nabla\phi(y_{k}),z_{k}-y_{k}\rangle+\mu D_{d}(z_{k},y_{k}),

and therefore

𝒟ηk+1​(λk+1)≥(1−tk)​bk+tk​ϕklow−(μ+ηk+1−1)​Dd​(zk,zk+1).\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1})\geq(1-t_{k})b_{k}+t_{k}\phi_{k}^{\mathrm{low}}-(\mu+\eta_{k+1}^{-1})D_{d}(z_{k},z_{k+1}).

For the case tk=1t_{k}=1, argue directly. Then λk+1=∇f​(yk)\lambda_{k+1}=\nabla f(y_{k}), so the concavity step above is unnecessary and neither λk\lambda_{k} nor ηk\eta_{k} appears. Writing αk+1=μ+ηk+1−1\alpha_{k+1}=\mu+\eta_{k+1}^{-1} and using that the conjugate is attained at yky_{k},

𝒟ηk+1​(λk+1)=Sηk+1​(zk+1,∇f​(yk))=f⁡(yk)+⟨∇f​(yk),zk+1−yk⟩+αk+1​Dd​(zk+1,x0).\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1})=S^{\eta_{k+1}}(z_{k+1},\nabla f(y_{k}))=f(y_{k})+\langle\nabla f(y_{k}),z_{k+1}-y_{k}\rangle+\alpha_{k+1}D_{d}(z_{k+1},x_{0}).

Substituting ∇f​(yk)=∇ϕ​(yk)−μ⁡(∇d​(yk)−∇d​(x0))\nabla f(y_{k})=\nabla\phi(y_{k})-\mu(\nabla d(y_{k})-\nabla d(x_{0})) and f⁡(yk)=ϕ⁡(yk)−μ​Dd​(yk,x0)f(y_{k})=\phi(y_{k})-\mu D_{d}(y_{k},x_{0}), and expanding μ​Dd​(zk+1,x0)\mu D_{d}(z_{k+1},x_{0}) by the three-point identity around yky_{k}, the terms anchored at x0x_{0} combine into μ​Dd​(zk+1,yk)\mu D_{d}(z_{k+1},y_{k}):

𝒟ηk+1​(λk+1)=ϕ⁡(yk)+H~k​(zk+1),H~k​(x):=ηk+1−1​Dd​(x,x0)+μ​Dd​(x,yk)+⟨∇ϕ​(yk),x−yk⟩.\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1})=\phi(y_{k})+\widetilde{H}_{k}(z_{k+1}),\qquad\widetilde{H}_{k}(x):=\eta_{k+1}^{-1}D_{d}(x,x_{0})+\mu D_{d}(x,y_{k})+\langle\nabla\phi(y_{k}),x-y_{k}\rangle.

The optimality condition for zk+1∈arg⁡minx​Sηk+1​(x,λk+1)z_{k+1}\in\arg\min_{x}S^{\eta_{k+1}}(x,\lambda_{k+1}) is exactly the one for zk+1∈arg⁡minx​H~k​(x)z_{k+1}\in\arg\min_{x}\widetilde{H}_{k}(x), and H~k\widetilde{H}_{k} is affine plus Bregman divergences of total weight ηk+1−1+μ=αk+1\eta_{k+1}^{-1}+\mu=\alpha_{k+1}, so eq. 20 at x=zkx=z_{k} gives H~k​(zk+1)=H~k​(zk)−αk+1​Dd​(zk,zk+1)\widetilde{H}_{k}(z_{k+1})=\widetilde{H}_{k}(z_{k})-\alpha_{k+1}D_{d}(z_{k},z_{k+1}). Since ϕ⁡(yk)+H~k​(zk)=ϕklow+ηk+1−1​Dd​(zk,x0)\phi(y_{k})+\widetilde{H}_{k}(z_{k})=\phi_{k}^{\mathrm{low}}+\eta_{k+1}^{-1}D_{d}(z_{k},x_{0}) and Dd≥0D_{d}\geq 0,

𝒟ηk+1​(λk+1)=ϕklow+ηk+1−1​Dd​(zk,x0)−αk+1​Dd​(zk,zk+1)≥ϕklow−αk+1​Dd​(zk,zk+1).\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1})=\phi_{k}^{\mathrm{low}}+\eta_{k+1}^{-1}D_{d}(z_{k},x_{0})-\alpha_{k+1}D_{d}(z_{k},z_{k+1})\geq\phi_{k}^{\mathrm{low}}-\alpha_{k+1}D_{d}(z_{k},z_{k+1}).

At k=0k=0 the initialization gives z0=x0z_{0}=x_{0}, so the middle term is zero and the bound holds with equality. ∎

C.1 Convergence rate of gradient descent and dual averaging

Proof of Theorem 1.

By construction, algorithm 1 produces xkx_{k} satisfying ϕ⁡(xk)≤ϕ⋆ηk\phi(x_{k})\leq\phi_{\star}^{\eta_{k}}. Bounding the minimum in eq. 2 by its value at x⋆x^{\star},

ϕ⋆ηk=minx⁡{ϕ⁡(x)+1ηk​Dd​(x,x0)}≤ϕ⁡(x⋆)+1ηk​Dd​(x⋆,x0)=ϕ⋆+Dd​(x⋆,x0)ηk.\phi_{\star}^{\eta_{k}}=\min_{x}\left\{\phi(x)+\frac{1}{\eta_{k}}D_{d}(x,x_{0})\right\}\;\leq\;\phi(x^{\star})+\frac{1}{\eta_{k}}D_{d}(x^{\star},x_{0})=\phi_{\star}+\frac{D_{d}(x_{\star},x_{0})}{\eta_{k}}.

Chaining the two inequalities gives eq. 3. ∎

Proof of proposition 3.

The optimality condition of the Bregman gradient step is

∇ϕ​(xk)+L⁡(∇d​(xk+1)−∇d​(xk))=0.\nabla\phi(x_{k})+L\big(\nabla d(x_{k+1})-\nabla d(x_{k})\big)=0.

The objective of this step is ⟨∇f​(xk),x⟩+L​Dd​(x,wk)\langle\nabla f(x_{k}),x\rangle+LD_{d}(x,w_{k}) up to a constant, with ∇d(wk)=(1−κ)∇d(xk)+κ∇d(x0)\nabla d(w_{k})=(1-\kappa)\nabla d(x_{k})+\kappa\nabla d(x_{0}) and κ=μ/L\kappa=\mu/L. By relative (L−μ)(L-\mu)-smoothness of ff, convexity of ff, and eq. 20, we obtain

ϕ⁡(xk+1)≤f⁡(x)+μ​Dd​(x,x0)+(L−μ)​Dd​(x,xk)−L​Dd​(x,xk+1).\phi(x_{k+1})\leq f(x)+\mu D_{d}(x,x_{0})+(L-\mu)D_{d}(x,x_{k})-LD_{d}(x,x_{k+1}). (21)

Let

r:=LL−μ=11−κ.r:=\frac{L}{L-\mu}=\frac{1}{1-\kappa}.

Multiplying eq. 21 by rk+1r^{k+1} and using

(L−μ)​rk+1=L​rk,(L-\mu)r^{k+1}=Lr^{k},

gives

rk+1​ϕ​(xk+1)≤rk+1​(f⁡(x)+μ​Dd​(x,x0))+L⁡(rk​Dd​(x,xk)−rk+1​Dd​(x,xk+1)).r^{k+1}\phi(x_{k+1})\leq r^{k+1}\bigl(f(x)+\mu D_{d}(x,x_{0})\bigr)+L\bigl(r^{k}D_{d}(x,x_{k})-r^{k+1}D_{d}(x,x_{k+1})\bigr).

Summing from i=0i=0 to kk yields

∑i=0kri+1​ϕ​(xi+1)≤(∑i=0kri+1)​(f⁡(x)+μ​Dd​(x,x0))+L⁡(Dd​(x,x0)−rk+1​Dd​(x,xk+1)).\sum_{i=0}^{k}r^{i+1}\phi(x_{i+1})\leq\left(\sum_{i=0}^{k}r^{i+1}\right)\bigl(f(x)+\mu D_{d}(x,x_{0})\bigr)+L\bigl(D_{d}(x,x_{0})-r^{k+1}D_{d}(x,x_{k+1})\bigr).

Dropping the last negative term and using monotonicity of ϕ⁡(xi)\phi(x_{i}), we get

ϕ⁡(xk+1)≤f⁡(x)+(μ+L∑i=0kri+1)​Dd​(x,x0).\phi(x_{k+1})\leq f(x)+\left(\mu+\frac{L}{\sum_{i=0}^{k}r^{i+1}}\right)D_{d}(x,x_{0}).

Therefore xk+1x_{k+1} satisfies algorithm 1 with

ηk+1−1=L∑i=0kri+1.\eta_{k+1}^{-1}=\frac{L}{\sum_{i=0}^{k}r^{i+1}}.

If μ=0\mu=0, then r=1r=1, so

ηk+1−1=Lk+1.\eta_{k+1}^{-1}=\frac{L}{k+1}.

If 0<μ<L0<\mu<L, then

ηk+1−1=L​κrk+1−1=L​κ​(1−κ)k+11−(1−κ)k+1.\eta_{k+1}^{-1}=L\frac{\kappa}{r^{k+1}-1}=L\frac{\kappa(1-\kappa)^{k+1}}{1-(1-\kappa)^{k+1}}.

Since r=(1−κ)−1≥1+κr=(1-\kappa)^{-1}\geq 1+\kappa, we have

ηk+1−1≤L​κ(1+κ)k+1−1.\eta_{k+1}^{-1}\leq L\frac{\kappa}{(1+\kappa)^{k+1}-1}.

Thus the simpler valid rate is

ηk+1−1≤L​min⁡{1k+1,κ(1+κ)k+1−1}.\eta_{k+1}^{-1}\leq L\min\left\{\frac{1}{k+1},\frac{\kappa}{(1+\kappa)^{k+1}-1}\right\}.

∎

Lemma 4 (Dual-averaging one-step recursion).

Let

𝒟k:=𝒟ηk​(λk),zk=zηk​(λk),\mathcal{D}_{k}:=\mathcal{D}^{\eta_{k}}(\lambda_{k}),\qquad z_{k}=z^{\eta_{k}}(\lambda_{k}),

and assume

λk+1=(1−tk)λk+tk∇f(zk),zk+1=zηk+1(λk+1).\lambda_{k+1}=(1-t_{k})\lambda_{k}+t_{k}\nabla f(z_{k}),\qquad z_{k+1}=z^{\eta_{k+1}}(\lambda_{k+1}).

Choose

tk=μ+ηk−1L+ηk−1,ηk+1−1=(1−tk)​ηk−1.t_{k}=\frac{\mu+\eta_{k}^{-1}}{L+\eta_{k}^{-1}},\qquad\eta_{k+1}^{-1}=(1-t_{k})\eta_{k}^{-1}.

Then

𝒟k+1≥(1−tk)​𝒟k+tk​ϕ​(zk+1).\mathcal{D}_{k+1}\geq(1-t_{k})\mathcal{D}_{k}+t_{k}\phi(z_{k+1}).

Moreover, if tk∈[0,1]t_{k}\in[0,1], xk+1∈arg​min⁡{ϕ⁡(xk),ϕ⁡(zk+1)}x_{k+1}\in\argmin\{\phi(x_{k}),\phi(z_{k+1})\}, and

ϕ⁡(xk)≤𝒟k,\phi(x_{k})\leq\mathcal{D}_{k},

then

ϕ⁡(xk+1)≤𝒟k+1.\phi(x_{k+1})\leq\mathcal{D}_{k+1}.
Proof.

By concavity of Sη​(x,⋅)S^{\eta}(x,\cdot), for every xx,

Sηk+1​(x,λk+1)≥(1−tk)​Sηk+1​(x,λk)+tk​Sηk+1​(x,∇f​(zk)).S^{\eta_{k+1}}(x,\lambda_{k+1})\geq(1-t_{k})S^{\eta_{k+1}}(x,\lambda_{k})+t_{k}S^{\eta_{k+1}}(x,\nabla f(z_{k})).

Using

Sηk+1​(x,λk)=Sηk​(x,λk)+(ηk+1−1−ηk−1)​Dd​(x,x0),S^{\eta_{k+1}}(x,\lambda_{k})=S^{\eta_{k}}(x,\lambda_{k})+(\eta_{k+1}^{-1}-\eta_{k}^{-1})D_{d}(x,x_{0}),

and zk=zηk​(λk)z_{k}=z^{\eta_{k}}(\lambda_{k}), we have

Sηk​(x,λk)≥𝒟k+(μ+ηk−1)​Dd​(x,zk).S^{\eta_{k}}(x,\lambda_{k})\geq\mathcal{D}_{k}+(\mu+\eta_{k}^{-1})D_{d}(x,z_{k}).

By relative (L−μ)(L-\mu)-smoothness of ff,

f⁡(zk)+⟨∇f​(zk),x−zk⟩≥f⁡(x)−(L−μ)​Dd​(x,zk),f(z_{k})+\langle\nabla f(z_{k}),x-z_{k}\rangle\geq f(x)-(L-\mu)D_{d}(x,z_{k}),

hence

Sηk+1​(x,∇f​(zk))≥ϕ⁡(x)+ηk+1−1​Dd​(x,x0)−(L−μ)​Dd​(x,zk).S^{\eta_{k+1}}(x,\nabla f(z_{k}))\geq\phi(x)+\eta_{k+1}^{-1}D_{d}(x,x_{0})-(L-\mu)D_{d}(x,z_{k}).

Combining gives

Sηk+1​(x,λk+1)≥\displaystyle S^{\eta_{k+1}}(x,\lambda_{k+1})\geq (1−tk)​𝒟k+tk​ϕ​(x)\displaystyle(1-t_{k})\mathcal{D}_{k}+t_{k}\phi(x)
+[(1−tk)​(μ+ηk−1)−tk​(L−μ)]​Dd​(x,zk)\displaystyle+\Big[(1-t_{k})(\mu+\eta_{k}^{-1})-t_{k}(L-\mu)\Big]D_{d}(x,z_{k})
+[ηk+1−1−(1−tk)​ηk−1]​Dd​(x,x0).\displaystyle+\Big[\eta_{k+1}^{-1}-(1-t_{k})\eta_{k}^{-1}\Big]D_{d}(x,x_{0}).

With the chosen tkt_{k} and ηk+1\eta_{k+1}, both Bregman coefficients vanish, so

Sηk+1​(x,λk+1)≥(1−tk)​𝒟k+tk​ϕ​(x).S^{\eta_{k+1}}(x,\lambda_{k+1})\geq(1-t_{k})\mathcal{D}_{k}+t_{k}\phi(x).

Taking x=zk+1=zηk+1​(λk+1)x=z_{k+1}=z^{\eta_{k+1}}(\lambda_{k+1}) gives

𝒟k+1≥(1−tk)​𝒟k+tk​ϕ​(zk+1).\mathcal{D}_{k+1}\geq(1-t_{k})\mathcal{D}_{k}+t_{k}\phi(z_{k+1}).

Now assume ϕ⁡(xk)≤𝒟k\phi(x_{k})\leq\mathcal{D}_{k}. Since

xk+1∈arg​min⁡{ϕ⁡(xk),ϕ⁡(zk+1)},x_{k+1}\in\argmin\{\phi(x_{k}),\phi(z_{k+1})\},

and tk∈[0,1]t_{k}\in[0,1],

ϕ⁡(xk+1)≤(1−tk)​ϕ​(xk)+tk​ϕ​(zk+1)≤(1−tk)​𝒟k+tk​ϕ​(zk+1)≤𝒟k+1.\phi(x_{k+1})\leq(1-t_{k})\phi(x_{k})+t_{k}\phi(z_{k+1})\leq(1-t_{k})\mathcal{D}_{k}+t_{k}\phi(z_{k+1})\leq\mathcal{D}_{k+1}.

∎

Proof of Theorem 4.

Let

𝒟k:=𝒟ηk​(λk).\mathcal{D}_{k}:=\mathcal{D}^{\eta_{k}}(\lambda_{k}).

The updates in the statement are the hypotheses of lemma 4, whose dual step is taken at zkz_{k}. Its remaining hypothesis zk=zηk​(λk)z_{k}=z^{\eta_{k}}(\lambda_{k}) holds for k≥1k\geq 1 because that is how eq. Dual Avg. produced zkz_{k}, and at k=0k=0 because η0=0\eta_{0}=0 and λ0=0\lambda_{0}=0 give zη0​(λ0)=x0=z0z^{\eta_{0}}(\lambda_{0})=x_{0}=z_{0}. It gives

𝒟k+1≥(1−tk)​𝒟k+tk​ϕ​(zk+1).\mathcal{D}_{k+1}\geq(1-t_{k})\mathcal{D}_{k}+t_{k}\phi(z_{k+1}).

With the limiting initialization η0=0\eta_{0}=0, we have t0=1t_{0}=1, so

𝒟1≥ϕ⁡(z1).\mathcal{D}_{1}\geq\phi(z_{1}).

Since x1∈arg​min1≤i≤1⁡ϕ​(zi)x_{1}\in\argmin_{1\leq i\leq 1}\phi(z_{i}), this gives

ϕ⁡(x1)≤𝒟1.\phi(x_{1})\leq\mathcal{D}_{1}.

Assume now that

ϕ⁡(xk)≤𝒟k.\phi(x_{k})\leq\mathcal{D}_{k}.

Because

xk+1∈arg​min1≤i≤k+1⁡ϕ​(zi),x_{k+1}\in\argmin_{1\leq i\leq k+1}\phi(z_{i}),

we have

ϕ⁡(xk+1)≤(1−tk)​ϕ​(xk)+tk​ϕ​(zk+1).\phi(x_{k+1})\leq(1-t_{k})\phi(x_{k})+t_{k}\phi(z_{k+1}).

Thus

ϕ⁡(xk+1)≤(1−tk)​𝒟k+tk​ϕ​(zk+1)≤𝒟k+1.\phi(x_{k+1})\leq(1-t_{k})\mathcal{D}_{k}+t_{k}\phi(z_{k+1})\leq\mathcal{D}_{k+1}.

By induction,

ϕ⁡(xk)≤𝒟k∀k≥1.\phi(x_{k})\leq\mathcal{D}_{k}\qquad\forall k\geq 1.

Finally,

𝒟k=minx⁡Sηk​(x,λk)≤ϕ⋆ηk,\mathcal{D}_{k}=\min_{x}S^{\eta_{k}}(x,\lambda_{k})\leq\phi_{\star}^{\eta_{k}},

so

ϕ⁡(xk)≤ϕ⋆ηk.\phi(x_{k})\leq\phi_{\star}^{\eta_{k}}.

Thus the update satisfies algorithm 1.

It remains to estimate ηk−1\eta_{k}^{-1}. If μ=0\mu=0, then

tk=ηk−1L+ηk−1,ηk+1−1=L​ηk−1L+ηk−1.t_{k}=\frac{\eta_{k}^{-1}}{L+\eta_{k}^{-1}},\qquad\eta_{k+1}^{-1}=\frac{L\eta_{k}^{-1}}{L+\eta_{k}^{-1}}.

Equivalently,

ηk+1=ηk+1L.\eta_{k+1}=\eta_{k}+\frac{1}{L}.

With η0=0\eta_{0}=0, this gives

ηk−1=Lk.\eta_{k}^{-1}=\frac{L}{k}.

If μ>0\mu>0, then, with κ:=μ/L\kappa:=\mu/L,

ηk+1−1=(1−tk)​ηk−1=(L−μ)​ηk−1L+ηk−1.\eta_{k+1}^{-1}=(1-t_{k})\eta_{k}^{-1}=\frac{(L-\mu)\eta_{k}^{-1}}{L+\eta_{k}^{-1}}.

Hence

Lηk+1−1=11−κ​(Lηk−1+1).\frac{L}{\eta_{k+1}^{-1}}=\frac{1}{1-\kappa}\left(\frac{L}{\eta_{k}^{-1}}+1\right).

With the limiting initialization η0−1=+∞\eta_{0}^{-1}=+\infty, this yields

Lηk−1=∑i=1k(1−κ)−i=(1−κ)−k−1κ.\frac{L}{\eta_{k}^{-1}}=\sum_{i=1}^{k}(1-\kappa)^{-i}=\frac{(1-\kappa)^{-k}-1}{\kappa}.

Thus

ηk−1=L​κ(1−κ)−k−1≤L​κ(1+κ)k−1,\eta_{k}^{-1}=L\frac{\kappa}{(1-\kappa)^{-k}-1}\leq L\frac{\kappa}{(1+\kappa)^{k}-1},

where we used

(1−κ)−1≥1+κ.(1-\kappa)^{-1}\geq 1+\kappa.

Each term of the sum ∑i=1k(1−κ)−i\sum_{i=1}^{k}(1-\kappa)^{-i} above is at least 11, so L/ηk−1≥kL/\eta_{k}^{-1}\geq k, that is,

ηk−1≤Lk.\eta_{k}^{-1}\leq\frac{L}{k}.

Therefore

ηk−1≤L​min⁡{1k,κ(1+κ)k−1}.\eta_{k}^{-1}\leq L\min\left\{\frac{1}{k},\frac{\kappa}{(1+\kappa)^{k}-1}\right\}.

∎

C.2 Technical results on BLDF

Geometry di​(x)d_{i}(x) Dual form Primal form (Ω=∇d​(𝒳′)\Omega=\nabla d(\mathcal{X}^{\prime}))
Euclidean 12​x2\tfrac{1}{2}x^{2} 11 11
KL x​log⁡x−xx\log x-x supw1,w2∈Ωmaxi⁡(e(w2)ie(w1)i)1/2\displaystyle\sup_{w_{1},w_{2}\in\Omega}\max_{i}\left(\frac{e^{(w_{2})_{i}}}{e^{(w_{1})_{i}}}\right)^{1/2} supx1,x2∈𝒳′maxi⁡((x2)i(x1)i)1/2\displaystyle\sup_{x_{1},x_{2}\in\mathcal{X}^{\prime}}\max_{i}\left(\frac{(x_{2})_{i}}{(x_{1})_{i}}\right)^{1/2}
Burg −log⁡x-\log x supw1,w2∈Ωmaxi⁡(w1)i(w2)i\displaystyle\sup_{w_{1},w_{2}\in\Omega}\max_{i}\frac{(w_{1})_{i}}{(w_{2})_{i}} supx1,x2∈𝒳′maxi⁡(x2)i(x1)i\displaystyle\sup_{x_{1},x_{2}\in\mathcal{X}^{\prime}}\max_{i}\frac{(x_{2})_{i}}{(x_{1})_{i}}
Power-type |x|pp\tfrac{|x|^{p}}{p} supw1,w2∈Ωmaxi⁡(|(w2)i||(w1)i|)2−p2​(p−1)\displaystyle\sup_{w_{1},w_{2}\in\Omega}\max_{i}\left(\frac{|(w_{2})_{i}|}{|(w_{1})_{i}|}\right)^{\frac{2-p}{2(p-1)}} supx1,x2∈𝒳′maxi⁡(|(x1)i||(x2)i|)p−22\displaystyle\sup_{x_{1},x_{2}\in\mathcal{X}^{\prime}}\max_{i}\left(\frac{|(x_{1})_{i}|}{|(x_{2})_{i}|}\right)^{\frac{p-2}{2}}
Table 2: Dual norm distortion factor ρd∗​(Ω)\rho_{d^{*}}(\Omega) for standard separable geometries, in dual and primal coordinates, where 𝒳′⊂int⁡(domd)\mathcal{X}^{\prime}\subset\operatorname{int}(\dom d) is the primal region with ∇d​(𝒳′)=Ω\nabla d(\mathcal{X}^{\prime})=\Omega. The factor is finite when the coordinate ratios over Ω\Omega are bounded, but diverges as a coordinate approaches the boundary of the domain for the KL and Burg geometries, or the origin for the power-type geometry. In the Euclidean case, it equals 11 on every Ω\Omega.
Lemma 5 (BLDF under smoothness and strong convexity).

Assume that d∗d^{*} is Ld∗L_{d^{*}}-smooth and μd∗\mu_{d^{*}}-strongly convex on a convex set Ω⊂int⁡(domd∗)\Omega\subset\operatorname{int}(\dom d^{*}). Then, for every s>0s>0,

cd∗​(s,Ω,2)≤Ld∗μd∗.c_{d^{*}}(s,\Omega;2)\leq\sqrt{\frac{L_{d^{*}}}{\mu_{d^{*}}}}.

In particular, if d∗​(u)=12​‖u‖2d^{*}(u)=\frac{1}{2}\|u\|^{2}, then

cd∗​(s,Ω,2)=1.c_{d^{*}}(s,\Omega;2)=1.
Proof.

By Ld∗L_{d^{*}}-smoothness and μd∗\mu_{d^{*}}-strong convexity, for all admissible u1,u2,vu_{1},u_{2},v,

Dd∗​(u2+s​v,u2)≤Ld∗2​‖s​v‖2=s2​Ld∗2​‖v‖2,D_{d^{*}}(u_{2}+sv,u_{2})\leq\frac{L_{d^{*}}}{2}\|sv\|^{2}=s^{2}\frac{L_{d^{*}}}{2}\|v\|^{2},

and

Dd∗​(u1+v,u1)≥μd∗2​‖v‖2.D_{d^{*}}(u_{1}+v,u_{1})\geq\frac{\mu_{d^{*}}}{2}\|v\|^{2}.

Therefore

Dd∗​(u2+s​v,u2)s2​Dd∗​(u1+v,u1)≤Ld∗μd∗.\frac{D_{d^{*}}(u_{2}+sv,u_{2})}{s^{2}D_{d^{*}}(u_{1}+v,u_{1})}\leq\frac{L_{d^{*}}}{\mu_{d^{*}}}.

Taking the square root and then the supremum over all admissible u1,u2,vu_{1},u_{2},v gives

cd∗​(s,Ω,2)≤Ld∗μd∗.c_{d^{*}}(s,\Omega;2)\leq\sqrt{\frac{L_{d^{*}}}{\mu_{d^{*}}}}.

For d∗​(u)=12​‖u‖2d^{*}(u)=\frac{1}{2}\|u\|^{2},

Dd∗​(u2+s​v,u2)=12​s2​‖v‖2,Dd∗​(u1+v,u1)=12​‖v‖2,D_{d^{*}}(u_{2}+sv,u_{2})=\frac{1}{2}s^{2}\|v\|^{2},\qquad D_{d^{*}}(u_{1}+v,u_{1})=\frac{1}{2}\|v\|^{2},

so the ratio is exactly 11, hence

cd∗​(s,Ω,2)=1.c_{d^{*}}(s,\Omega;2)=1.

∎

Corollary 2 (Separable case).

Assume that d∗d^{*} is twice differentiable and separable on Ω\Omega, i.e.,

d∗​(u)=∑i=1ndi∗​(ui).d^{*}(u)=\sum_{i=1}^{n}d_{i}^{*}(u_{i}).

Then the dual norm distortion factor satisfies

ρd∗​(Ω)=supw1,w2∈Ωmax1≤i≤n⁡((di∗)′′​((w2)i)(di∗)′′​((w1)i))1/2.\rho_{d^{*}}(\Omega)=\sup_{w_{1},w_{2}\in\Omega}\max_{1\leq i\leq n}\left(\frac{(d_{i}^{*})^{\prime\prime}((w_{2})_{i})}{(d_{i}^{*})^{\prime\prime}((w_{1})_{i})}\right)^{1/2}.
Proof.

For separable d∗d^{*}, definition 8 gives

‖ξ‖w,∗2=12​∑i=1n(di∗)′′​(wi)​ξi2,\|\xi\|_{w,*}^{2}=\tfrac{1}{2}\sum_{i=1}^{n}(d_{i}^{*})^{\prime\prime}(w_{i})\,\xi_{i}^{2},

and the factor 12\tfrac{1}{2} cancels in the ratio below. Hence, for any w1,w2∈Ωw_{1},w_{2}\in\Omega,

supξ≠0‖ξ‖w2,∗‖ξ‖w1,∗=max1≤i≤n⁡((di∗)′′​((w2)i)(di∗)′′​((w1)i))1/2,\sup_{\xi\neq 0}\frac{\|\xi\|_{w_{2},*}}{\|\xi\|_{w_{1},*}}=\max_{1\leq i\leq n}\left(\frac{(d_{i}^{*})^{\prime\prime}((w_{2})_{i})}{(d_{i}^{*})^{\prime\prime}((w_{1})_{i})}\right)^{1/2},

and the result follows by taking the supremum over w1,w2∈Ωw_{1},w_{2}\in\Omega. ∎

See 1

Proof.

Fix admissible u1,u2∈Ωu_{1},u_{2}\in\Omega and v≠0v\neq 0. Since u1+[0,1]​v⊂Ωu_{1}+[0,1]v\subset\Omega and u2+[0,s]​v⊂Ωu_{2}+[0,s]v\subset\Omega, the integral representation of the Bregman divergence gives

Dd∗​(u1+v,u1)=∫01(1−r)​v⊤​∇2d∗​(u1+r​v)​v​𝑑r,D_{d^{*}}(u_{1}+v,u_{1})=\int_{0}^{1}(1-r)\,v^{\top}\nabla^{2}d^{*}(u_{1}+rv)\,v\,dr,

and this holds under pointwise twice differentiability alone. Indeed, g⁡(r):=d∗​(u1+r​v)g(r):=d^{*}(u_{1}+rv) is convex, so g′g^{\prime} is nondecreasing, and g′g^{\prime} is differentiable everywhere on [0,1][0,1] with g′′≥0g^{\prime\prime}\geq 0 and ∫01g′′≤g′​(1)−g′​(0)<∞\int_{0}^{1}g^{\prime\prime}\leq g^{\prime}(1)-g^{\prime}(0)<\infty; a function differentiable everywhere with integrable derivative is absolutely continuous, so the fundamental theorem of calculus applies to g′g^{\prime}, and one integration by parts produces the weight (1−r)(1-r). Note also that Dd∗​(u1+v,u1)>0D_{d^{*}}(u_{1}+v,u_{1})>0: dd is Legendre, hence so is d∗d^{*}, hence d∗d^{*} is strictly convex on the convex set Ω⊆int⁡(domd∗)\Omega\subseteq\operatorname{int}(\dom d^{*}), so the denominators below do not vanish. Explicitly,

Dd∗​(u1+v,u1)=∫01(1−r)​v⊤​∇2d∗​(u1+r​v)​v​𝑑r,D_{d^{*}}(u_{1}+v,u_{1})=\int_{0}^{1}(1-r)\,v^{\top}\nabla^{2}d^{*}(u_{1}+rv)\,v\,dr,

and

Dd∗​(u2+s​v,u2)=s2​∫01(1−r)​v⊤​∇2d∗​(u2+r​s​v)​v​𝑑r.D_{d^{*}}(u_{2}+sv,u_{2})=s^{2}\int_{0}^{1}(1-r)\,v^{\top}\nabla^{2}d^{*}(u_{2}+rsv)\,v\,dr.

Both integrands are nonnegative and ∫01(1−r)​𝑑r=12\int_{0}^{1}(1-r)\,dr=\tfrac{1}{2}, so each divergence lies between the extreme values of ‖v‖⋅,∗2\|v\|_{\cdot,*}^{2} on its segment,

infw∈u1+[0,1]​v‖v‖w,∗2≤Dd∗​(u1+v,u1)≤supw∈u1+[0,1]​v‖v‖w,∗2,\inf_{w\in u_{1}+[0,1]v}\|v\|_{w,*}^{2}\;\leq\;D_{d^{*}}(u_{1}+v,u_{1})\;\leq\;\sup_{w\in u_{1}+[0,1]v}\|v\|_{w,*}^{2},

and likewise Dd∗(u2+sv,u2)∈s2[inf,sup]D_{d^{*}}(u_{2}+sv,u_{2})\in s^{2}[\inf,\sup] over u2+[0,s]​vu_{2}+[0,s]v. No continuity of ∇2d∗\nabla^{2}d^{*} is required. Therefore,

(Dd∗​(u2+s​v,u2)sγ​Dd∗​(u1+v,u1))1/2≤s1−γ/2​(supw2∈u2+[0,s]​v‖v‖w2,∗2infw1∈u1+[0,1]​v‖v‖w1,∗2)1/2≤s1−γ/2​ρd∗​(Ω),\left(\frac{D_{d^{*}}(u_{2}+sv,u_{2})}{s^{\gamma}D_{d^{*}}(u_{1}+v,u_{1})}\right)^{1/2}\leq s^{1-\gamma/2}\left(\frac{\sup_{w_{2}\in u_{2}+[0,s]v}\|v\|_{w_{2},*}^{2}}{\inf_{w_{1}\in u_{1}+[0,1]v}\|v\|_{w_{1},*}^{2}}\right)^{1/2}\leq s^{1-\gamma/2}\rho_{d^{*}}(\Omega),

the last step because both segments lie in Ω\Omega. Taking the supremum over all admissible u1,u2,vu_{1},u_{2},v yields the claim. ∎

With the following additional regularity assumptions, the two factors are equal.

Proposition 4.

Assume that Ω\Omega is open and that ∇2d∗\nabla^{2}d^{*} is continuous and positive definite on Ω\Omega. Then

cd∗​(s,Ω,2)=ρd∗​(Ω)for every ​s>0,cd∗​(s,Ω,γ)=s1−γ/2​ρd∗​(Ω)for every ​γ>0.c_{d^{*}}(s,\Omega;2)=\rho_{d^{*}}(\Omega)\quad\text{for every }s>0,\qquad c_{d^{*}}(s,\Omega;\gamma)=s^{1-\gamma/2}\rho_{d^{*}}(\Omega)\quad\text{for every }\gamma>0.
Proof.

The proof of proposition 1 gives ≤\leq at every γ\gamma, although the proposition is stated at γ=2\gamma=2; only the reverse direction is at issue. Fix u1,u2∈Ωu_{1},u_{2}\in\Omega and ξ≠0\xi\neq 0, and take v=ε​ξv=\varepsilon\xi. Since Ω\Omega is open, both u1+[0,1]​vu_{1}+[0,1]v and u2+[0,s]​vu_{2}+[0,s]v lie in Ω\Omega once ε\varepsilon is small enough, so the pair is admissible. Here ∇2d∗\nabla^{2}d^{*} is continuous, so the weighted mean-value theorem applies to the integral representation used in the proof of proposition 1 and gives points w¯1​(ε)∈u1+[0,ε]​ξ\bar{w}_{1}(\varepsilon)\in u_{1}+[0,\varepsilon]\xi and w¯2​(ε)∈u2+[0,s​ε]​ξ\bar{w}_{2}(\varepsilon)\in u_{2}+[0,s\varepsilon]\xi with Dd∗​(u1+v,u1)=‖v‖w¯1​(ε),∗2D_{d^{*}}(u_{1}+v,u_{1})=\|v\|_{\bar{w}_{1}(\varepsilon),*}^{2} and Dd∗​(u2+s​v,u2)=s2​‖v‖w¯2​(ε),∗2D_{d^{*}}(u_{2}+sv,u_{2})=s^{2}\|v\|_{\bar{w}_{2}(\varepsilon),*}^{2}. Both points converge to u1u_{1} and u2u_{2} as ε↓0\varepsilon\downarrow 0, and ∇2d∗\nabla^{2}d^{*} is positive definite there, so

(Dd∗​(u2+s​v,u2)sγ​Dd∗​(u1+v,u1))1/2=s1−γ/2​‖ξ‖w¯2​(ε),∗‖ξ‖w¯1​(ε),∗→ε↓0s1−γ/2​‖ξ‖u2,∗‖ξ‖u1,∗.\left(\frac{D_{d^{*}}(u_{2}+sv,u_{2})}{s^{\gamma}D_{d^{*}}(u_{1}+v,u_{1})}\right)^{1/2}=s^{1-\gamma/2}\frac{\|\xi\|_{\bar{w}_{2}(\varepsilon),*}}{\|\xi\|_{\bar{w}_{1}(\varepsilon),*}}\xrightarrow[\varepsilon\downarrow 0]{}s^{1-\gamma/2}\frac{\|\xi\|_{u_{2},*}}{\|\xi\|_{u_{1},*}}.

The left-hand side is bounded above by cd∗​(s,Ω,γ)c_{d^{*}}(s,\Omega;\gamma) for every ε\varepsilon, so the limit is too. Taking the supremum over u1,u2∈Ωu_{1},u_{2}\in\Omega and ξ≠0\xi\neq 0 gives cd∗​(s,Ω,γ)≥s1−γ/2​ρd∗​(Ω)c_{d^{*}}(s,\Omega;\gamma)\geq s^{1-\gamma/2}\rho_{d^{*}}(\Omega). ∎

C.3 Technical results on Accelerated Method

Throughout this subsection, αk:=μ+ηk−1\alpha_{k}:=\mu+\eta_{k}^{-1}.

Lemma 6 (Implicit recursive accelerated bound).

Assume that tk=1t_{k}=1, or that

ϕkbest≤𝒟ηk​(λk).\phi_{k}^{\mathrm{best}}\leq\mathcal{D}^{\eta_{k}}(\lambda_{k}).

If the inner loop of Algorithm 2 exits, i.e.,

ϕk+1best≤(1−tk)​ϕkbest+tk​ϕklow−(μ+ηk+1−1)​Dd​(zk,zk+1),\phi_{k+1}^{\mathrm{best}}\leq(1-t_{k})\phi_{k}^{\mathrm{best}}+t_{k}\phi_{k}^{\mathrm{low}}-\left(\mu+\eta_{k+1}^{-1}\right)D_{d}(z_{k},z_{k+1}),

then

ϕk+1best=ϕ⁡(xk+1best)≤ϕ⋆ηk+1.\phi_{k+1}^{\mathrm{best}}=\phi(x_{k+1}^{\mathrm{best}})\leq\phi_{\star}^{\eta_{k+1}}.
Proof.

Apply lemma 3 with bk=ϕkbestb_{k}=\phi_{k}^{\mathrm{best}}; when tk=1t_{k}=1, apply instead its second conclusion, which carries no hypothesis on ϕkbest\phi_{k}^{\mathrm{best}} and whose right-hand side is the same because (1−tk)=0(1-t_{k})=0. The exit condition gives

ϕk+1best≤𝒟ηk+1​(λk+1).\phi_{k+1}^{\mathrm{best}}\leq\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1}).

Since Sηk+1​(x,λk+1)≤ϕηk+1​(x)S^{\eta_{k+1}}(x,\lambda_{k+1})\leq\phi^{\eta_{k+1}}(x) for all xx,

𝒟ηk+1​(λk+1)=minx⁡Sηk+1​(x,λk+1)≤minx⁡ϕηk+1​(x)=ϕ⋆ηk+1.\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1})=\min_{x}S^{\eta_{k+1}}(x,\lambda_{k+1})\leq\min_{x}\phi^{\eta_{k+1}}(x)=\phi_{\star}^{\eta_{k+1}}.

Therefore

ϕk+1best≤ϕ⋆ηk+1.\phi_{k+1}^{\mathrm{best}}\leq\phi_{\star}^{\eta_{k+1}}.

∎

See 2

Proof.

By lemma 6, the invariant and the exit condition imply

ϕk+1best≤ϕ⋆ηk+1.\phi_{k+1}^{\mathrm{best}}\leq\phi_{\star}^{\eta_{k+1}}.

Thus the iterates satisfy the implicit descent condition. Applying Theorem 1 with xk+1=xk+1bestx_{k+1}=x_{k+1}^{\mathrm{best}} gives

ϕk+1best−ϕ⋆≤ηk+1−1​Dd​(x⋆,x0).\phi_{k+1}^{\mathrm{best}}-\phi_{\star}\leq\eta_{k+1}^{-1}D_{d}(x_{\star},x_{0}).

The monotonicity

ϕk+1best≤ϕkbest\phi_{k+1}^{\mathrm{best}}\leq\phi_{k}^{\mathrm{best}}

follows from the definition of the best value.

It remains to estimate ηk−1\eta_{k}^{-1}. First assume μ=0\mu=0. Then

ηk+1−1=Mk​tk2,tk=1−ηkηk+1.\eta_{k+1}^{-1}=M_{k}t_{k}^{2},\qquad t_{k}=1-\frac{\eta_{k}}{\eta_{k+1}}.

Hence

ηk+1=Mk​(ηk+1−ηk)2,\eta_{k+1}=M_{k}(\eta_{k+1}-\eta_{k})^{2},

so

ηk+1−ηk=ηk+1Mk.\eta_{k+1}-\eta_{k}=\sqrt{\frac{\eta_{k+1}}{M_{k}}}.

Therefore

ηk+1−ηk=ηk+1−ηkηk+1+ηk≥12​Mk.\sqrt{\eta_{k+1}}-\sqrt{\eta_{k}}=\frac{\eta_{k+1}-\eta_{k}}{\sqrt{\eta_{k+1}}+\sqrt{\eta_{k}}}\geq\frac{1}{2\sqrt{M_{k}}}.

With the limiting initialization η0=0\eta_{0}=0, summing gives

ηk≥12∑i=0k−1Mi−1/2,\sqrt{\eta_{k}}\geq\frac{1}{2}\sum_{i=0}^{k-1}M_{i}^{-1/2},

hence

ηk−1≤4(∑i=0k−1Mi−1/2)2.\eta_{k}^{-1}\leq\frac{4}{\left(\sum_{i=0}^{k-1}M_{i}^{-1/2}\right)^{2}}.

If Mi≤MM_{i}\leq M for all i≥Ki\geq K, then

ηk≥ηK+k−K2​M,\sqrt{\eta_{k}}\geq\sqrt{\eta_{K}}+\frac{k-K}{2\sqrt{M}},

and thus

ηk−1≤ηK−1(1+k−K2​M​ηK)2.\eta_{k}^{-1}\leq\frac{\eta_{K}^{-1}}{\left(1+\frac{k-K}{2\sqrt{M\eta_{K}}}\right)^{2}}.

Now assume μ>0\mu>0. Since

μ+ηk+1−1=Mk​tk2,\mu+\eta_{k+1}^{-1}=M_{k}t_{k}^{2},

we have

tk≥μMk.t_{k}\geq\sqrt{\frac{\mu}{M_{k}}}.

Thus

ηk+1−1=(1−tk)​ηk−1≤(1−μMk)​ηk−1.\eta_{k+1}^{-1}=(1-t_{k})\eta_{k}^{-1}\leq\left(1-\sqrt{\frac{\mu}{M_{k}}}\right)\eta_{k}^{-1}.

With the limiting initialization η0=0\eta_{0}=0, we have t0=1t_{0}=1, hence

η1−1=M0−μ.\eta_{1}^{-1}=M_{0}-\mu.

Iterating from i=1i=1 to k−1k-1 gives

ηk−1≤(M0−μ)​∏i=1k−1(1−μMi).\eta_{k}^{-1}\leq(M_{0}-\mu)\prod_{i=1}^{k-1}\left(1-\sqrt{\frac{\mu}{M_{i}}}\right).

If Mi≤MM_{i}\leq M for all i≥Ki\geq K, then

1−μMi≤1−μM,1-\sqrt{\frac{\mu}{M_{i}}}\leq 1-\sqrt{\frac{\mu}{M}},

and therefore

ηk−1≤ηK−1​(1−μM)k−K.\eta_{k}^{-1}\leq\eta_{K}^{-1}\left(1-\sqrt{\frac{\mu}{M}}\right)^{k-K}.

∎

Lemma 7 (Generic accelerated bound).

Assume that tk=1t_{k}=1, or that

ϕ(xk)≤𝒟ηk(λk),λk+1=(1−tk)λk+tk∇f(yk),ηk+1−1=(1−tk)ηk−1,\phi(x_{k})\leq\mathcal{D}^{\eta_{k}}(\lambda_{k}),\qquad\lambda_{k+1}=(1-t_{k})\lambda_{k}+t_{k}\nabla f(y_{k}),\qquad\eta_{k+1}^{-1}=(1-t_{k})\eta_{k}^{-1},

and set

yk=(1−τk)​xk+τk​zk.y_{k}=(1-\tau_{k})x_{k}+\tau_{k}z_{k}.

Let

ℒk+1​(zk+1):=(1−tk)​ϕ​(xk)+tk​ϕklow−(μ+ηk+1−1)​Dd​(zk,zk+1),\mathcal{L}_{k+1}(z_{k+1}):=(1-t_{k})\phi(x_{k})+t_{k}\phi_{k}^{\mathrm{low}}-(\mu+\eta_{k+1}^{-1})D_{d}(z_{k},z_{k+1}),

with ϕklow\phi_{k}^{\mathrm{low}} as in lemma 3. This is the right-hand side of the exit condition of algorithm 2 with ϕkbest=ϕ⁡(xk)\phi_{k}^{\mathrm{best}}=\phi(x_{k}), and ℒk+1​(zk+1)≤𝒟ηk+1​(λk+1)\mathcal{L}_{k+1}(z_{k+1})\leq\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1}) by lemma 3. Then xk+1x_{k+1} in Algorithm 3 satisfies

ℒk+1​(zk+1)≥\displaystyle\mathcal{L}_{k+1}(z_{k+1})\geq ϕ⁡(xk+1)+L​Dd​(yk,xk+1)−(μ+ηk+1−1)​Dd​(zk,zk+1)\displaystyle\phi(x_{k+1})+LD_{d}(y_{k},x_{k+1})-(\mu+\eta_{k+1}^{-1})D_{d}(z_{k},z_{k+1})
+(1−tk)​μ​Dd​(xk,yk)+tk​μ​Dd​(zk,yk)\displaystyle+(1-t_{k})\mu D_{d}(x_{k},y_{k})+t_{k}\mu D_{d}(z_{k},y_{k})
+(τk−tk)​⟨∇ϕ​(yk),xk−zk⟩.\displaystyle+(\tau_{k}-t_{k})\langle\nabla\phi(y_{k}),x_{k}-z_{k}\rangle.
Proof.

The bound ℒk+1​(zk+1)≤𝒟ηk+1​(λk+1)\mathcal{L}_{k+1}(z_{k+1})\leq\mathcal{D}^{\eta_{k+1}}(\lambda_{k+1}) is lemma 3 with bk=ϕ⁡(xk)b_{k}=\phi(x_{k}), or its second conclusion when tk=1t_{k}=1. When tk=1t_{k}=1, every term below carrying the factor (1−tk)(1-t_{k}) — including the strong convexity substitution for ϕ⁡(xk)\phi(x_{k}) — is absent. Expanding ϕklow\phi_{k}^{\mathrm{low}} gives

ℒk+1​(zk+1)=\displaystyle\mathcal{L}_{k+1}(z_{k+1})= (1−tk)​ϕ​(xk)+tk​ϕ​(yk)+tk​⟨∇ϕ​(yk),zk−yk⟩\displaystyle(1-t_{k})\phi(x_{k})+t_{k}\phi(y_{k})+t_{k}\langle\nabla\phi(y_{k}),z_{k}-y_{k}\rangle
+tk​μ​Dd​(zk,yk)−(μ+ηk+1−1)​Dd​(zk,zk+1).\displaystyle+t_{k}\mu D_{d}(z_{k},y_{k})-(\mu+\eta_{k+1}^{-1})D_{d}(z_{k},z_{k+1}).

By relative μ\mu-strong convexity of ϕ\phi,

ϕ⁡(xk)≥ϕ⁡(yk)+⟨∇ϕ​(yk),xk−yk⟩+μ​Dd​(xk,yk).\phi(x_{k})\geq\phi(y_{k})+\langle\nabla\phi(y_{k}),x_{k}-y_{k}\rangle+\mu D_{d}(x_{k},y_{k}).

Substituting this lower bound yields

ℒk+1​(zk+1)≥\displaystyle\mathcal{L}_{k+1}(z_{k+1})\geq ϕ⁡(yk)+(1−tk)​μ​Dd​(xk,yk)+tk​μ​Dd​(zk,yk)\displaystyle\phi(y_{k})+(1-t_{k})\mu D_{d}(x_{k},y_{k})+t_{k}\mu D_{d}(z_{k},y_{k})
+⟨∇ϕ​(yk),(1−tk)​(xk−yk)+tk​(zk−yk)⟩\displaystyle+\left\langle\nabla\phi(y_{k}),(1-t_{k})(x_{k}-y_{k})+t_{k}(z_{k}-y_{k})\right\rangle
−(μ+ηk+1−1)​Dd​(zk,zk+1).\displaystyle-(\mu+\eta_{k+1}^{-1})D_{d}(z_{k},z_{k+1}).

Since

yk=(1−τk)​xk+τk​zk,y_{k}=(1-\tau_{k})x_{k}+\tau_{k}z_{k},

we have

(1−tk)​(xk−yk)+tk​(zk−yk)=(τk−tk)​(xk−zk).(1-t_{k})(x_{k}-y_{k})+t_{k}(z_{k}-y_{k})=(\tau_{k}-t_{k})(x_{k}-z_{k}).

Finally, the descent step gives

ϕ⁡(xk+1)≤ϕ⁡(yk)−L​Dd​(yk,xk+1),\phi(x_{k+1})\leq\phi(y_{k})-LD_{d}(y_{k},x_{k+1}),

which gives the claim. ∎

Lemma 8 (Convex specialization).

Assume μ=0\mu=0 and choose τk=tk\tau_{k}=t_{k}. Then

ℒk+1​(zk+1)≥ϕ⁡(xk+1)+L​Dd​(yk,xk+1)−αk+1​Dd​(zk,zk+1).\mathcal{L}_{k+1}(z_{k+1})\geq\phi(x_{k+1})+LD_{d}(y_{k},x_{k+1})-\alpha_{k+1}D_{d}(z_{k},z_{k+1}).
Proof.

Apply lemma 7. Since μ=0\mu=0, the two terms multiplied by μ\mu vanish. Since τk=tk\tau_{k}=t_{k}, the scalar-product term also vanishes. ∎

Proposition 5 (Convex one-step bound under dual norm distortion).

Under Assumption 1, assume μ=0\mu=0. Let ρk≥1\rho_{k}\geq 1 be such that the relevant dual segments of iteration kk are contained in a convex set Ωk\Omega_{k} satisfying

ρd∗​(Ωk)≤ρk.\rho_{d^{*}}(\Omega_{k})\leq\rho_{k}.

Let Mk≥ρk2​LM_{k}\geq\rho_{k}^{2}L and choose

τk=tk,ηk+1−1=Mk​tk2,ηk+1−1=(1−tk)​ηk−1.\tau_{k}=t_{k},\qquad\eta_{k+1}^{-1}=M_{k}t_{k}^{2},\qquad\eta_{k+1}^{-1}=(1-t_{k})\eta_{k}^{-1}.

Then the accelerated step satisfies

ℒk+1​(zk+1)≥ϕ⁡(xk+1).\mathcal{L}_{k+1}(z_{k+1})\geq\phi(x_{k+1}).

Hence the exit condition holds at every acceleration parameter Mk≥ρk2​LM_{k}\geq\rho_{k}^{2}L, with ℒk+1​(zk+1)\mathcal{L}_{k+1}(z_{k+1}) as in lemma 7.

Proof.

By lemma 8,

ℒk+1​(zk+1)≥ϕ⁡(xk+1)+L​Dd​(yk,xk+1)−ηk+1−1​Dd​(zk,zk+1).\mathcal{L}_{k+1}(z_{k+1})\geq\phi(x_{k+1})+LD_{d}(y_{k},x_{k+1})-\eta_{k+1}^{-1}D_{d}(z_{k},z_{k+1}).

Since μ=0\mu=0,

∇d(xk+1)=∇d(yk)−1L∇ϕ(yk),∇d(zk+1)=∇d(zk)−tkηk+1−1∇ϕ(yk).\nabla d(x_{k+1})=\nabla d(y_{k})-\frac{1}{L}\nabla\phi(y_{k}),\qquad\nabla d(z_{k+1})=\nabla d(z_{k})-\frac{t_{k}}{\eta_{k+1}^{-1}}\nabla\phi(y_{k}).

Thus the two dual displacements are parallel, with relative scaling

L​tkηk+1−1.\frac{Lt_{k}}{\eta_{k+1}^{-1}}.

Using proposition 1 and ρd∗​(Ωk)≤ρk\rho_{d^{*}}(\Omega_{k})\leq\rho_{k},

Dd​(zk,zk+1)≤ρk2​(L​tkηk+1−1)2​Dd​(yk,xk+1).D_{d}(z_{k},z_{k+1})\leq\rho_{k}^{2}\left(\frac{Lt_{k}}{\eta_{k+1}^{-1}}\right)^{2}D_{d}(y_{k},x_{k+1}).

Therefore

L​Dd​(yk,xk+1)−ηk+1−1​Dd​(zk,zk+1)≥(L−ρk2​L2​tk2ηk+1−1)​Dd​(yk,xk+1)≥0,\displaystyle LD_{d}(y_{k},x_{k+1})-\eta_{k+1}^{-1}D_{d}(z_{k},z_{k+1})\geq\left(L-\frac{\rho_{k}^{2}L^{2}t_{k}^{2}}{\eta_{k+1}^{-1}}\right)D_{d}(y_{k},x_{k+1})\geq 0,

where the last inequality uses ηk+1−1=Mk​tk2≥ρk2​L​tk2\eta_{k+1}^{-1}=M_{k}t_{k}^{2}\geq\rho_{k}^{2}Lt_{k}^{2}. Hence

ℒk+1​(zk+1)≥ϕ⁡(xk+1).\mathcal{L}_{k+1}(z_{k+1})\geq\phi(x_{k+1}).

∎

Lemma 9 (Strongly convex specialization).

Assume μ>0\mu>0. Define

qk+1:=∇d∗(∇d(yk)−1μ∇ϕ(yk)).q_{k+1}:=\nabla d^{*}\!\left(\nabla d(y_{k})-\frac{1}{\mu}\nabla\phi(y_{k})\right).

Assume that ∇d(yk)−1μ∇ϕ(yk)∈int(domd∗)\nabla d(y_{k})-\frac{1}{\mu}\nabla\phi(y_{k})\in\operatorname{int}(\dom d^{*}), so that qk+1q_{k+1} is well defined, and that τk<1\tau_{k}<1. Then, if

tk≤1,tk−τk1−τk≤tk,t_{k}\leq 1,\qquad\frac{t_{k}-\tau_{k}}{1-\tau_{k}}\leq t_{k},

we have

ℒk+1​(zk+1)≥\displaystyle\mathcal{L}_{k+1}(z_{k+1})\geq ϕ⁡(xk+1)+[L​Dd​(yk,xk+1)−μ​tk−τk1−τk​Dd​(yk,qk+1)]\displaystyle\phi(x_{k+1})+\Bigg[LD_{d}(y_{k},x_{k+1})-\mu\frac{t_{k}-\tau_{k}}{1-\tau_{k}}D_{d}(y_{k},q_{k+1})\Bigg]
+[μ​tk−τk1−τk​Dd​(zk,qk+1)−αk+1​Dd​(zk,zk+1)].\displaystyle+\Bigg[\mu\frac{t_{k}-\tau_{k}}{1-\tau_{k}}D_{d}(z_{k},q_{k+1})-\alpha_{k+1}D_{d}(z_{k},z_{k+1})\Bigg].
Proof.

By definition of qk+1q_{k+1},

∇ϕ​(yk)=μ⁡(∇d​(yk)−∇d​(qk+1)).\nabla\phi(y_{k})=\mu\big(\nabla d(y_{k})-\nabla d(q_{k+1})\big).

Since

yk=(1−τk)​xk+τk​zk,y_{k}=(1-\tau_{k})x_{k}+\tau_{k}z_{k},

we have

xk−zk=yk−zk1−τk.x_{k}-z_{k}=\frac{y_{k}-z_{k}}{1-\tau_{k}}.

Therefore

(τk−tk)​⟨∇ϕ​(yk),xk−zk⟩\displaystyle(\tau_{k}-t_{k})\langle\nabla\phi(y_{k}),x_{k}-z_{k}\rangle =μ⁡(τk−tk)1−τk​⟨∇d​(yk)−∇d​(qk+1),yk−zk⟩.\displaystyle=\frac{\mu(\tau_{k}-t_{k})}{1-\tau_{k}}\left\langle\nabla d(y_{k})-\nabla d(q_{k+1}),y_{k}-z_{k}\right\rangle.

By the three-point identity,

⟨∇d​(yk)−∇d​(qk+1),yk−zk⟩=Dd​(yk,qk+1)+Dd​(zk,yk)−Dd​(zk,qk+1).\left\langle\nabla d(y_{k})-\nabla d(q_{k+1}),y_{k}-z_{k}\right\rangle=D_{d}(y_{k},q_{k+1})+D_{d}(z_{k},y_{k})-D_{d}(z_{k},q_{k+1}).

Hence

(τk−tk)​⟨∇ϕ​(yk),xk−zk⟩=\displaystyle(\tau_{k}-t_{k})\langle\nabla\phi(y_{k}),x_{k}-z_{k}\rangle= −μ​tk−τk1−τk​Dd​(yk,qk+1)\displaystyle-\mu\frac{t_{k}-\tau_{k}}{1-\tau_{k}}D_{d}(y_{k},q_{k+1})
−μ​tk−τk1−τk​Dd​(zk,yk)\displaystyle-\mu\frac{t_{k}-\tau_{k}}{1-\tau_{k}}D_{d}(z_{k},y_{k})
+μ​tk−τk1−τk​Dd​(zk,qk+1).\displaystyle+\mu\frac{t_{k}-\tau_{k}}{1-\tau_{k}}D_{d}(z_{k},q_{k+1}).

Substituting this identity into lemma 7 and writing αk+1=μ+ηk+1−1\alpha_{k+1}=\mu+\eta_{k+1}^{-1} gives

ℒk+1​(zk+1)≥\displaystyle\mathcal{L}_{k+1}(z_{k+1})\geq ϕ⁡(xk+1)+L​Dd​(yk,xk+1)−αk+1​Dd​(zk,zk+1)\displaystyle\phi(x_{k+1})+LD_{d}(y_{k},x_{k+1})-\alpha_{k+1}D_{d}(z_{k},z_{k+1})
+(1−tk)​μ​Dd​(xk,yk)+tk​μ​Dd​(zk,yk)\displaystyle+(1-t_{k})\mu D_{d}(x_{k},y_{k})+t_{k}\mu D_{d}(z_{k},y_{k})
−μ​tk−τk1−τk​Dd​(yk,qk+1)−μ​tk−τk1−τk​Dd​(zk,yk)\displaystyle-\mu\frac{t_{k}-\tau_{k}}{1-\tau_{k}}D_{d}(y_{k},q_{k+1})-\mu\frac{t_{k}-\tau_{k}}{1-\tau_{k}}D_{d}(z_{k},y_{k})
+μ​tk−τk1−τk​Dd​(zk,qk+1).\displaystyle+\mu\frac{t_{k}-\tau_{k}}{1-\tau_{k}}D_{d}(z_{k},q_{k+1}).

Rearranging,

ℒk+1​(zk+1)≥\displaystyle\mathcal{L}_{k+1}(z_{k+1})\geq ϕ⁡(xk+1)+[L​Dd​(yk,xk+1)−μ​tk−τk1−τk​Dd​(yk,qk+1)]\displaystyle\phi(x_{k+1})+\Bigg[LD_{d}(y_{k},x_{k+1})-\mu\frac{t_{k}-\tau_{k}}{1-\tau_{k}}D_{d}(y_{k},q_{k+1})\Bigg]
+[μ​tk−τk1−τk​Dd​(zk,qk+1)−αk+1​Dd​(zk,zk+1)]\displaystyle+\Bigg[\mu\frac{t_{k}-\tau_{k}}{1-\tau_{k}}D_{d}(z_{k},q_{k+1})-\alpha_{k+1}D_{d}(z_{k},z_{k+1})\Bigg]
+(1−tk)​μ​Dd​(xk,yk)+μ⁡(tk−tk−τk1−τk)​Dd​(zk,yk).\displaystyle+(1-t_{k})\mu D_{d}(x_{k},y_{k})+\mu\left(t_{k}-\frac{t_{k}-\tau_{k}}{1-\tau_{k}}\right)D_{d}(z_{k},y_{k}).

The last two terms are nonnegative under

tk≤1,tk−τk1−τk≤tk.t_{k}\leq 1,\qquad\frac{t_{k}-\tau_{k}}{1-\tau_{k}}\leq t_{k}.

Dropping them gives the result. ∎

Proposition 6 (Strongly convex one-step bound under dual norm distortion).

Under Assumption 1, assume μ>0\mu>0 and that qk+1q_{k+1} of lemma 9 is well defined. Let ρk≥1\rho_{k}\geq 1 be such that the relevant dual segments of iteration kk, including the dual segments joining ∇d​(yk)\nabla d(y_{k}) to ∇d​(qk+1)\nabla d(q_{k+1}) and joining ∇d​(zk)\nabla d(z_{k}) to ∇d​(qk+1)\nabla d(q_{k+1}), are contained in a convex set Ωk\Omega_{k} satisfying

ρd∗​(Ωk)≤ρk.\rho_{d^{*}}(\Omega_{k})\leq\rho_{k}.

Let Mk≥ρk4​LM_{k}\geq\rho_{k}^{4}L, and let tk∈(0,1]t_{k}\in(0,1] be chosen by

μ+ηk+1−1=Mk​tk2,ηk+1−1=(1−tk)​ηk−1.\mu+\eta_{k+1}^{-1}=M_{k}t_{k}^{2},\qquad\eta_{k+1}^{-1}=(1-t_{k})\eta_{k}^{-1}.

Equivalently, with αk:=μ+ηk−1\alpha_{k}:=\mu+\eta_{k}^{-1}, tkt_{k} is the positive root of

Mk​tk2+(αk−μ)​tk−αk=0.M_{k}t_{k}^{2}+(\alpha_{k}-\mu)t_{k}-\alpha_{k}=0.

Set

τk=tk−μ/Mk​L1−μ/Mk​L,yk=(1−τk)​xk+τk​zk.\tau_{k}=\frac{t_{k}-\mu/\sqrt{M_{k}L}}{1-\mu/\sqrt{M_{k}L}},\qquad y_{k}=(1-\tau_{k})x_{k}+\tau_{k}z_{k}.

Throughout, LL is the constant the gradient step of algorithm 3 actually uses, which is the same constant that forms τk\tau_{k}. Then the accelerated step satisfies

ℒk+1​(zk+1)≥ϕ⁡(xk+1).\mathcal{L}_{k+1}(z_{k+1})\geq\phi(x_{k+1}).

Hence the exit condition holds at every acceleration parameter Mk≥ρk4​LM_{k}\geq\rho_{k}^{4}L, with ℒk+1​(zk+1)\mathcal{L}_{k+1}(z_{k+1}) as in lemma 7.

Proof.

Assume first tk<1t_{k}<1; the case tk=1t_{k}=1, which the initialization imposes at k=0k=0, is treated at the end.

Set

αk+1:=μ+ηk+1−1,δk:=tk−τk1−τk.\alpha_{k+1}:=\mu+\eta_{k+1}^{-1},\qquad\delta_{k}:=\frac{t_{k}-\tau_{k}}{1-\tau_{k}}.

By construction,

δk=μMk​L.\delta_{k}=\frac{\mu}{\sqrt{M_{k}L}}.

Moreover, αk+1=Mk​tk2\alpha_{k+1}=M_{k}t_{k}^{2}.

By lemma 9,

ℒk+1​(zk+1)≥\displaystyle\mathcal{L}_{k+1}(z_{k+1})\geq ϕ⁡(xk+1)+[L​Dd​(yk,xk+1)−μ​δk​Dd​(yk,qk+1)]\displaystyle\phi(x_{k+1})+\Big[LD_{d}(y_{k},x_{k+1})-\mu\delta_{k}D_{d}(y_{k},q_{k+1})\Big]
+[μ​δk​Dd​(zk,qk+1)−αk+1​Dd​(zk,zk+1)],\displaystyle+\Big[\mu\delta_{k}D_{d}(z_{k},q_{k+1})-\alpha_{k+1}D_{d}(z_{k},z_{k+1})\Big],

provided tk≤1t_{k}\leq 1 and δk≤tk\delta_{k}\leq t_{k}.

We first show that the two brackets are nonnegative. The two uses of the dual BLDF are separate and each compares displacements along the same dual ray. For the first bracket, set

uy:=∇d​(yk),vy:=∇d​(xk+1)−∇d​(yk).u_{y}:=\nabla d(y_{k}),\qquad v_{y}:=\nabla d(x_{k+1})-\nabla d(y_{k}).

The primal gradient step and the definition of qk+1q_{k+1} give

∇d​(xk+1)=uy+vy,∇d​(qk+1)=uy+Lμ​vy.\nabla d(x_{k+1})=u_{y}+v_{y},\qquad\nabla d(q_{k+1})=u_{y}+\frac{L}{\mu}v_{y}.

Hence

Dd​(yk,xk+1)=Dd∗​(uy+vy,uy),Dd​(yk,qk+1)=Dd∗​(uy+Lμ​vy,uy).D_{d}(y_{k},x_{k+1})=D_{d^{*}}(u_{y}+v_{y},u_{y}),\qquad D_{d}(y_{k},q_{k+1})=D_{d^{*}}\left(u_{y}+\frac{L}{\mu}v_{y},u_{y}\right).

Applying the dual BLDF on this same ray, with scaling L/μL/\mu, gives

Dd​(yk,xk+1)≥1ρk2​(μL)2​Dd​(yk,qk+1),D_{d}(y_{k},x_{k+1})\geq\frac{1}{\rho_{k}^{2}}\left(\frac{\mu}{L}\right)^{2}D_{d}(y_{k},q_{k+1}),

hence

L​Dd​(yk,xk+1)−μ​δk​Dd​(yk,qk+1)≥(μ2ρk2​L−μ​δk)​Dd​(yk,qk+1)≥0,LD_{d}(y_{k},x_{k+1})-\mu\delta_{k}D_{d}(y_{k},q_{k+1})\geq\left(\frac{\mu^{2}}{\rho_{k}^{2}L}-\mu\delta_{k}\right)D_{d}(y_{k},q_{k+1})\geq 0,

since Mk​L≥ρk2​L\sqrt{M_{k}L}\geq\rho_{k}^{2}L. For the second bracket, set

uz:=∇d​(zk),vz:=∇d​(qk+1)−∇d​(zk).u_{z}:=\nabla d(z_{k}),\qquad v_{z}:=\nabla d(q_{k+1})-\nabla d(z_{k}).

Using the optimality conditions of the dual map and αk+1=μ+ηk+1−1\alpha_{k+1}=\mu+\eta_{k+1}^{-1}, we get

∇d​(zk+1)=uz+tk​μαk+1​vz.\nabla d(z_{k+1})=u_{z}+\frac{t_{k}\mu}{\alpha_{k+1}}v_{z}.

Thus

Dd​(zk,zk+1)=Dd∗​(uz+tk​μαk+1​vz,uz),Dd​(zk,qk+1)=Dd∗​(uz+vz,uz),D_{d}(z_{k},z_{k+1})=D_{d^{*}}\left(u_{z}+\frac{t_{k}\mu}{\alpha_{k+1}}v_{z},u_{z}\right),\qquad D_{d}(z_{k},q_{k+1})=D_{d^{*}}(u_{z}+v_{z},u_{z}),

and the dual BLDF on this ray gives

Dd​(zk,zk+1)≤ρk2​(tk​μαk+1)2​Dd​(zk,qk+1),D_{d}(z_{k},z_{k+1})\leq\rho_{k}^{2}\left(\frac{t_{k}\mu}{\alpha_{k+1}}\right)^{2}D_{d}(z_{k},q_{k+1}),

so

μ​δk​Dd​(zk,qk+1)−αk+1​Dd​(zk,zk+1)≥(μ​δk−ρk2​tk2​μ2αk+1)​Dd​(zk,qk+1)≥0,\displaystyle\mu\delta_{k}D_{d}(z_{k},q_{k+1})-\alpha_{k+1}D_{d}(z_{k},z_{k+1})\geq\left(\mu\delta_{k}-\frac{\rho_{k}^{2}t_{k}^{2}\mu^{2}}{\alpha_{k+1}}\right)D_{d}(z_{k},q_{k+1})\geq 0,

where the last inequality uses δk=μ/Mk​L\delta_{k}=\mu/\sqrt{M_{k}L} and αk+1=Mk​tk2\alpha_{k+1}=M_{k}t_{k}^{2}, so that

μ​δk−ρk2​tk2​μ2αk+1=μ2​(1Mk​L−ρk2Mk)≥0since ​Mk≥ρk4​L.\mu\delta_{k}-\frac{\rho_{k}^{2}t_{k}^{2}\mu^{2}}{\alpha_{k+1}}=\mu^{2}\left(\frac{1}{\sqrt{M_{k}L}}-\frac{\rho_{k}^{2}}{M_{k}}\right)\geq 0\quad\text{since }M_{k}\geq\rho_{k}^{4}L.

Thus both brackets are nonnegative, and therefore

ℒk+1​(zk+1)≥ϕ⁡(xk+1).\mathcal{L}_{k+1}(z_{k+1})\geq\phi(x_{k+1}).

It remains to check the side conditions of lemma 9. Since

αk+1=Mk​tk2=μ+ηk+1−1≥μ,\alpha_{k+1}=M_{k}t_{k}^{2}=\mu+\eta_{k+1}^{-1}\geq\mu,

we have

tk≥μMk≥μMk​μL=μMk​L=δk,t_{k}\geq\sqrt{\frac{\mu}{M_{k}}}\geq\sqrt{\frac{\mu}{M_{k}}}\sqrt{\frac{\mu}{L}}=\frac{\mu}{\sqrt{M_{k}L}}=\delta_{k},

where we used μ≤L\mu\leq L. Also tk≤1t_{k}\leq 1: the polynomial

p⁡(t)=Mk​t2+(αk−μ)​t−αkp(t)=M_{k}t^{2}+(\alpha_{k}-\mu)t-\alpha_{k}

satisfies p⁡(0)=−αk<0p(0)=-\alpha_{k}<0 and

p⁡(1)=Mk−μ≥0,p(1)=M_{k}-\mu\geq 0,

so its positive root lies in (0,1](0,1]. Hence the assumptions of lemma 9 hold.

The case tk=1t_{k}=1.

This case is outside lemma 9, which requires τk<1\tau_{k}<1: the definition of τk\tau_{k} gives τk=1\tau_{k}=1 when tk=1t_{k}=1, and δk=(tk−τk)/(1−τk)\delta_{k}=(t_{k}-\tau_{k})/(1-\tau_{k}) is then 0/00/0. It arises only at k=0k=0, where algorithm 2 imposes t0=1t_{0}=1 from outside the root formula above, and it does not need the virtual point qk+1q_{k+1} at all. The initialization sets x0best=z0=x0x_{0}^{\mathrm{best}}=z_{0}=x_{0}, so y0=x0y_{0}=x_{0} for every τ0\tau_{0}, and ∇f​(y0)=∇ϕ​(x0)\nabla f(y_{0})=\nabla\phi(x_{0}). The two dual displacements therefore leave the single anchor ∇d​(x0)\nabla d(x_{0}) along −∇ϕ​(x0)-\nabla\phi(x_{0}):

∇d(x1)=∇d(x0)−1L∇ϕ(x0),∇d(z1)=∇d(x0)−1α1∇ϕ(x0),\nabla d(x_{1})=\nabla d(x_{0})-\tfrac{1}{L}\nabla\phi(x_{0}),\qquad\nabla d(z_{1})=\nabla d(x_{0})-\tfrac{1}{\alpha_{1}}\nabla\phi(x_{0}),

which is the configuration of proposition 5. At y0=z0=x0y_{0}=z_{0}=x_{0}, the tk=1t_{k}=1 case of lemma 3 gives 𝒟η1​(λ1)≥minx⁡{ϕ⁡(x0)+⟨∇ϕ​(x0),x−x0⟩+α1​Dd​(x,x0)}\mathcal{D}^{\eta_{1}}(\lambda_{1})\geq\min_{x}\{\phi(x_{0})+\langle\nabla\phi(x_{0}),x-x_{0}\rangle+\alpha_{1}D_{d}(x,x_{0})\}. The minimizer is z1z_{1}, and ∇ϕ​(x0)=α1​(∇d​(x0)−∇d​(z1))\nabla\phi(x_{0})=\alpha_{1}(\nabla d(x_{0})-\nabla d(z_{1})) gives ⟨∇ϕ​(x0),z1−x0⟩=−α1​(Dd​(z1,x0)+Dd​(x0,z1))\langle\nabla\phi(x_{0}),z_{1}-x_{0}\rangle=-\alpha_{1}\big(D_{d}(z_{1},x_{0})+D_{d}(x_{0},z_{1})\big). Hence

𝒟η1​(λ1)≥ϕ⁡(x0)−α1​Dd​(x0,z1)=ϕ⁡(x0)−α1​Dd​(z0,z1)=ℒ1​(z1),\mathcal{D}^{\eta_{1}}(\lambda_{1})\geq\phi(x_{0})-\alpha_{1}D_{d}(x_{0},z_{1})=\phi(x_{0})-\alpha_{1}D_{d}(z_{0},z_{1})=\mathcal{L}_{1}(z_{1}),

since ϕ0low=ϕ⁡(x0)\phi_{0}^{\mathrm{low}}=\phi(x_{0}) at y0=z0=x0y_{0}=z_{0}=x_{0}. The same computation with LL in place of α1\alpha_{1} and x1x_{1} in place of z1z_{1}, together with the relative smoothness of ϕ\phi, gives ϕ⁡(x1)≤ϕ⁡(x0)−L​Dd​(x0,x1)\phi(x_{1})\leq\phi(x_{0})-LD_{d}(x_{0},x_{1}). One comparison of the two displacements at the scale s=L/α1s=L/\alpha_{1}, through definition 1 with ρd∗​(Ω0)≤ρ0\rho_{d^{*}}(\Omega_{0})\leq\rho_{0}, gives α1​Dd​(z0,z1)≤ρ02​L2​α1−1​Dd​(y0,x1)\alpha_{1}D_{d}(z_{0},z_{1})\leq\rho_{0}^{2}L^{2}\alpha_{1}^{-1}D_{d}(y_{0},x_{1}). The exit condition ℒ1​(z1)≥ϕ⁡(x1)\mathcal{L}_{1}(z_{1})\geq\phi(x_{1}) follows whenever α1≥ρ02​L\alpha_{1}\geq\rho_{0}^{2}L, and the choice in the statement gives α1=M0​t02=M0≥ρ04​L≥ρ02​L\alpha_{1}=M_{0}t_{0}^{2}=M_{0}\geq\rho_{0}^{4}L\geq\rho_{0}^{2}L since ρ0≥1\rho_{0}\geq 1. The first iteration therefore passes the exit condition at every acceleration parameter M0≥ρ04​LM_{0}\geq\rho_{0}^{4}L. ∎

See 3

Proof.

We prove the convex case; the strongly convex case is identical, replacing ρ2​L\rho^{2}L by ρ4​L\rho^{4}L.

For every k≥Kk\geq K, proposition 5 with ρk≤ρ\rho_{k}\leq\rho and Lcur≤2​LL_{\mathrm{cur}}\leq 2L implies that any trial value M≥2​ρ2​LM\geq 2\rho^{2}L is sufficient for acceptance. Since each trial doubles MkM_{k}, the inner loop exits at every k≥Kk\geq K; with the hypothesis for k<Kk<K, it exits at every iteration, so Theorem 2 applies. By the update rule in algorithm 2, the search starts from a reduced value of the previously accepted Mk−1M_{k-1} and then doubles until acceptance. Hence, if the search starts below 2​ρ2​L2\rho^{2}L, the accepted value is at most 4​ρ2​L4\rho^{2}L. If it starts above 2​ρ2​L2\rho^{2}L, the first trial is accepted, and the next iteration again starts from a fixed reduction of that accepted value. Thus any overestimate inherited from earlier iterations decreases geometrically until it falls below 4​ρ2​L4\rho^{2}L. Therefore there exists K¯≥K\bar{K}\geq K such that

Mk≤4​ρ2​L∀k≥K¯.M_{k}\leq 4\rho^{2}L\qquad\forall k\geq\bar{K}.

Applying Theorem 2 from iteration K¯\bar{K} with the uniform bound Mk≤4​ρ2​LM_{k}\leq 4\rho^{2}L gives

ηk−1≤ηK¯−1(1+k−K¯2​4​ρ2​L​ηK¯)2=ηK¯−1(1+k−K¯4​ρ​L​ηK¯)2.\eta_{k}^{-1}\leq\frac{\eta_{\bar{K}}^{-1}}{\left(1+\frac{k-\bar{K}}{2\sqrt{4\rho^{2}L\eta_{\bar{K}}}}\right)^{2}}=\frac{\eta_{\bar{K}}^{-1}}{\left(1+\frac{k-\bar{K}}{4\rho\sqrt{L\eta_{\bar{K}}}}\right)^{2}}.

The strongly convex case follows similarly from Mk≤4​ρ4​LM_{k}\leq 4\rho^{4}L, yielding

ηk−1≤ηK¯−1​(1−μ4​ρ4​L)k−K¯.\eta_{k}^{-1}\leq\eta_{\bar{K}}^{-1}\left(1-\sqrt{\frac{\mu}{4\rho^{4}L}}\right)^{k-\bar{K}}.

∎

See 1

Proof.

Write D:=Dd​(x⋆,x0)D:=D_{d}(x_{\star},x_{0}) and let k≥K¯k\geq\bar{K}.

Case μ=0\mu=0. By Theorem 3 it suffices that

ηK¯−1​D(1+s)2≤ε,s:=k−K¯4​ρ​L​ηK¯,\frac{\eta_{\bar{K}}^{-1}D}{\left(1+s\right)^{2}}\leq\varepsilon,\qquad s:=\frac{k-\bar{K}}{4\rho\sqrt{L\eta_{\bar{K}}}},

that is 1+s≥ηK¯−1​D/ε1+s\geq\sqrt{\eta_{\bar{K}}^{-1}D/\varepsilon}. Dropping the 11 on the left and substituting ss gives the sufficient condition

k−K¯≥ 4​ρ​L​ηK¯​ηK¯−1​Dε= 4​ρ​L​Dε,k-\bar{K}\;\geq\;4\rho\sqrt{L\eta_{\bar{K}}}\,\sqrt{\frac{\eta_{\bar{K}}^{-1}D}{\varepsilon}}\;=\;4\rho\sqrt{\frac{LD}{\varepsilon}},

in which ηK¯\eta_{\bar{K}} cancels.

Case μ>0\mu>0. Set q:=μ/(4​ρ4​L)∈(0,1)q:=\sqrt{\mu/(4\rho^{4}L)}\in(0,1). By Theorem 3 it suffices that ηK¯−1​D​(1−q)k−K¯≤ε\eta_{\bar{K}}^{-1}D(1-q)^{k-\bar{K}}\leq\varepsilon, i.e.

(k−K¯)​log⁡11−q≥log⁡ηK¯−1​Dε.(k-\bar{K})\log\frac{1}{1-q}\;\geq\;\log\frac{\eta_{\bar{K}}^{-1}D}{\varepsilon}.

Since log⁡11−q≥q\log\frac{1}{1-q}\geq q, the condition k−K¯≥q−1​log⁡(ηK¯−1​D/ε)k-\bar{K}\geq q^{-1}\log\!\left(\eta_{\bar{K}}^{-1}D/\varepsilon\right) is sufficient, and q−1=2​ρ2​L/μq^{-1}=2\rho^{2}\sqrt{L/\mu}. ∎

C.4 Oracle complexity

Backtracking uses a variable number of oracle calls per accepted iteration. Let LL denote the relative smoothness constant, let L0L_{0} and M−1M_{-1} be the initial estimates, and let

Mmax:=max0≤i<K⁡MiM_{\max}:=\max_{0\leq i<K}M_{i}

be the largest accepted value in the first KK outer iterations. Each iteration reduces the current estimates before the searches double them. This gives constant amortized overhead, with logarithmic terms for underestimated initial values. Writing (a)+:=max⁡{a,0}(a)_{+}:=\max\{a,0\}, the total number of trials satisfies

Ntrials≤4​K+⌈log2⁡(MmaxM−1)+⌉+⌈log2⁡(LL0)+⌉.N_{\mathrm{trials}}\leq 4K+\left\lceil\log_{2}\!\left(\frac{M_{\max}}{M_{-1}}\right)_{+}\right\rceil+\left\lceil\log_{2}\!\left(\frac{L}{L_{0}}\right)_{+}\right\rceil.

This is the standard backtracking tradeoff [22]: the additional trials allow the method to use local estimates instead of a fixed worst-case constant.

Appendix D Euclidean specialization and comparison with Nesterov

We show that, in the Euclidean geometry, ABrA-GD reduces to the standard estimate-sequence form of Nesterov acceleration. Let

d⁡(x)=12​‖x‖2,Dd​(x,y)=12​‖x−y‖2,∇d​(x)=x.d(x)=\frac{1}{2}\|x\|^{2},\qquad D_{d}(x,y)=\frac{1}{2}\|x-y\|^{2},\qquad\nabla d(x)=x.

Assume for this comparison that the line searches accept the sharp constants, namely the smoothness estimate is LL and the accepted acceleration parameter is Mk=LM_{k}=L. Then the BLDF is equal to one, so no geometric distortion is introduced by the Bregman geometry.

One difference from the ordinary trajectory remains. Algorithm 2 passes xkbestx_{k}^{\mathrm{best}}, not xkx_{k}, into the next step, so the identities below are the classical estimate-sequence identities with xkx_{k} read as xkbestx_{k}^{\mathrm{best}}. The correspondence is therefore between the updates. The two trajectories coincide whenever the gradient step never increases the objective, and ABrA-GD is otherwise a monotone variant of the classical method.

Convex case.

When μ=0\mu=0, one has τk=tk\tau_{k}=t_{k} and ηk+1−1=L​tk2\eta_{k+1}^{-1}=Lt_{k}^{2}. Writing gk=∇ϕ​(yk)g_{k}=\nabla\phi(y_{k}), the ABrA-GD updates become

yk=(1−tk)​xk+tk​zk,xk+1=yk−1L​gk,zk+1=zk−1L​tk​gk.y_{k}=(1-t_{k})x_{k}+t_{k}z_{k},\qquad x_{k+1}=y_{k}-\frac{1}{L}g_{k},\qquad z_{k+1}=z_{k}-\frac{1}{Lt_{k}}g_{k}.

Therefore

xk+1=(1−tk)​xk+tk​zk+1,x_{k+1}=(1-t_{k})x_{k}+t_{k}z_{k+1},

which is exactly the usual accelerated estimate-sequence coupling. Moreover, from

ηk+1−1=L​tk2,ηk+1−1=(1−tk)​ηk−1,\eta_{k+1}^{-1}=Lt_{k}^{2},\qquad\eta_{k+1}^{-1}=(1-t_{k})\eta_{k}^{-1},

we recover the standard Nesterov/FISTA scalar recursion

tk2=(1−tk)​tk−12.t_{k}^{2}=(1-t_{k})t_{k-1}^{2}.

Theorem 2 gives

ϕ⁡(xkbest)−ϕ⋆≤ηk−1​Dd​(x⋆,x0)≤4​Lk2​Dd​(x⋆,x0)=2​Lk2​‖x⋆−x0‖2,\phi(x_{k}^{\rm best})-\phi_{\star}\leq\eta_{k}^{-1}D_{d}(x_{\star},x_{0})\leq\frac{4L}{k^{2}}D_{d}(x_{\star},x_{0})=\frac{2L}{k^{2}}\|x_{\star}-x_{0}\|^{2},

which matches the classical accelerated O⁡(L​‖x⋆−x0‖2/k2)O(L\|x_{\star}-x_{0}\|^{2}/k^{2}) rate up to the standard indexing convention.

Relatively strongly convex case.

Let μ>0\mu>0 and set

αk:=μ+ηk−1.\alpha_{k}:=\mu+\eta_{k}^{-1}.

With Mk=LM_{k}=L, the parameters satisfy

αk+1=L​tk2,αk+1=(1−tk)​αk+tk​μ,\alpha_{k+1}=Lt_{k}^{2},\qquad\alpha_{k+1}=(1-t_{k})\alpha_{k}+t_{k}\mu,

and

τk=tk−μ/L1−μ/L.\tau_{k}=\frac{t_{k}-\mu/L}{1-\,\mu/L}.

Define the Euclidean mirror point

qk+1:=yk−1μ∇ϕ(yk).q_{k+1}:=y_{k}-\frac{1}{\mu}\nabla\phi(y_{k}).

The dual/primal-averaging update can be written as

zk+1=(1−tk​μαk+1)​zk+tk​μαk+1​qk+1.z_{k+1}=\left(1-\frac{t_{k}\mu}{\alpha_{k+1}}\right)z_{k}+\frac{t_{k}\mu}{\alpha_{k+1}}q_{k+1}.

The specific choice of τk\tau_{k} gives again

xk+1=(1−tk)​xk+tk​zk+1.x_{k+1}=(1-t_{k})x_{k}+t_{k}z_{k+1}.

Thus the Euclidean strongly convex specialization is the standard Nesterov estimate-sequence update written in the primal–dual variables. The generic rate becomes

ϕ⁡(xkbest)−ϕ⋆≤ηk−1​Dd​(x⋆,x0),ηk−1≤ηK−1​(1−μL)k−K,\phi(x_{k}^{\rm best})-\phi_{\star}\leq\eta_{k}^{-1}D_{d}(x_{\star},x_{0}),\qquad\eta_{k}^{-1}\leq\eta_{K}^{-1}\left(1-\sqrt{\frac{\mu}{L}}\right)^{k-K},

once the accepted parameter is Mk=LM_{k}=L. This recovers the classical accelerated linear contraction 1−μ/L1-\sqrt{\mu/L}, up to constants and indexing. If the line search accepts values Mk>LM_{k}>L, the updates no longer coincide with Nesterov’s, and the rate is the one Theorem 2 states in terms of the accepted MkM_{k}.

Appendix E Comparison with ABPG and triangle scaling

E.1 Comparison with ABPG

ABPG controls acceleration through a triangle-scaling exponent or gain. The adaptive variants of Hanzely et al. [13] search over the exponent or gain, while Savchuk et al. [24] fix the exponent and backtrack the relative smoothness constant. ABrA-GD backtracks both a smoothness parameter and an acceleration parameter. Its search over MkM_{k} tests the primal–dual bound directly and responds to both smoothness and local geometric distortion.

Both approaches give bounds in terms of quantities accepted during the run (table 1). For ABrA-GD, the same framework also gives a conditional accelerated linear rate when μ>0\mu>0. The cited TSP-based analyses do not establish such a rate. Hanzely et al. [13] report faster convergence with restarted ABPG on a D-optimal design instance described as relatively strongly convex, but give no accelerated linear guarantee for that experiment.

For gain-adaptive ABPG at γ=2\gamma=2, the rate is O⁡(G¯k/k2)O(\bar{G}_{k}/k^{2}), where G¯k\bar{G}_{k} depends on the accepted gains. A uniform bound on the gain can be obtained from a Hessian ratio over the full region 𝒳\mathcal{X} [13, §2.2, eq. (16)]. ABrA-GD uses the corresponding local quantity ρd∗​(Ωk)\rho_{d^{*}}(\Omega_{k}) to bound its dual divergence comparisons. For twice-differentiable geometries, proposition 1 relates these quantities, and table 2 gives formulas for standard kernels.

E.2 Relation to the triangle-scaling property

A uniform triangle-scaling gain at exponent 22 bounds the dual norm distortion. Let 𝒳\mathcal{X} be convex with dd twice differentiable and ∇2d≻0\nabla^{2}d\succ 0, let Ω=∇d​(𝒳)\Omega=\nabla d(\mathcal{X}), and suppose the triangle-scaling property holds on 𝒳\mathcal{X} with exponent γ=2\gamma=2 and a gain GG uniform over triples. Writing both divergences in integral form along the common direction, letting θ→0\theta\to 0 and shrinking the pair to a point qq gives

G≥supx,q∈𝒳λmax​(∇2d​(q)−1​∇2d​(x))=ρd∗​(Ω)2,G\;\geq\;\sup_{x,q\in\mathcal{X}}\lambda_{\max}\!\left(\nabla^{2}d(q)^{-1}\nabla^{2}d(x)\right)\;=\;\rho_{d^{*}}(\Omega)^{2},

using ∇2d∗​(∇d​(x))=∇2d​(x)−1\nabla^{2}d^{*}(\nabla d(x))=\nabla^{2}d(x)^{-1}. Thus ρd∗2≤G\rho_{d^{*}}^{2}\leq G on the corresponding dual region. This Hessian ratio appears in the triangle-scaling bound of Hanzely et al. [13, §2.2, eq. (16)] and in the Hessian stability condition of Karimireddy et al. [14]. Here, it directly controls the local divergence comparisons, including those needed when μ>0\mu>0.

The implication requires a gain uniform over triples. It does not concern the intrinsic triangle-scaling exponent defined by a pointwise limit and used by adaptive variants in practice.

For a jointly convex Bregman divergence, γ=1\gamma=1 is a uniform triangle-scaling exponent at gain 11, giving an O⁡(1/k)O(1/k) rate. The entropy kernel has this property. For d=1p​‖x‖pd=\tfrac{1}{p}\|x\|^{p} with p>2p>2, the global exponent can also be below 11. The kernel-specific constructions of Hanzely et al. [13] modify the reference function and restrict the domain. The formulas in table 2 express the corresponding local distortion through coordinate ratios: approaching the origin can make the distortion unbounded, while bounded ratios give finite distortion.

The Burg kernel.

The Burg kernel d(x)=−∑ilogxid(x)=-\sum_{i}\log x_{i} is not jointly convex, and Hanzely et al. [13] show that it has no uniform exponent γ>1/2\gamma>1/2 at gain 11. The global guarantee of ABPG for this kernel is therefore at best O(k−1/2)O(k^{-1/2}), which is slower than the O⁡(1/k)O(1/k) rate of Bregman gradient descent. By table 2, the dual distortion factor of the Burg kernel is

ρd∗​(Ω)=supx1,x2∈𝒳maxi⁡(x2)i(x1)i,Ω=∇d​(𝒳),\rho_{d^{*}}(\Omega)=\sup_{x_{1},x_{2}\in\mathcal{X}}\max_{i}\frac{(x_{2})_{i}}{(x_{1})_{i}},\qquad\Omega=\nabla d(\mathcal{X}),

which is finite whenever the coordinate ratios are bounded on 𝒳\mathcal{X}. For example, let 𝒳a,b={x:a≤xi≤b​for all ​i}\mathcal{X}_{a,b}=\{x:\ a\leq x_{i}\leq b\ \text{for all }i\} with 0<a<b0<a<b. Its image ∇d​(𝒳a,b)\nabla d(\mathcal{X}_{a,b}) is a box, hence convex, and ρd∗​(∇d​(𝒳a,b))=b/a\rho_{d^{*}}(\nabla d(\mathcal{X}_{a,b}))=b/a. If, from some iteration on, the points that define the dual segments of definition 3 lie in 𝒳a,b\mathcal{X}_{a,b}, then ρk≤b/a\rho_{k}\leq b/a. Theorem 3 then gives an O⁡(1/k2)O(1/k^{2}) rate, and corollary 1 gives O⁡((b/a)​L​Dd​(x⋆,x0)/ε)O\big((b/a)\sqrt{L\,D_{d}(x_{\star},x_{0})/\varepsilon}\big) iterations when μ=0\mu=0 and an accelerated linear rate when μ>0\mu>0. For the Burg kernel, the distortion factor thus gives an accelerated rate where the uniform triangle-scaling exponent gives a rate slower than O⁡(1/k)O(1/k).

The comparison with a uniform gain at exponent 22 is closer. On 𝒳a,b\mathcal{X}_{a,b}, the display above gives G≥(b/a)2G\geq(b/a)^{2}, so the O⁡(G/k2)O(G/k^{2}) bound of a uniform gain is not smaller than the O⁡(ρ2/k2)O(\rho^{2}/k^{2}) bound of Theorem 3, up to absolute constants. The distortion factor ρk\rho_{k} is measured on the region of iteration kk only, so it can be smaller than b/ab/a when the iterates concentrate. The guarantee of Theorem 3 is conditional: it requires the bound on ρk\rho_{k} to hold along the iterates, and the paper does not prove this bound a priori.

Appendix F Composite objectives and the subgradient envelope

The implicit envelope viewpoint does not require differentiability of the whole objective. Consider the composite problem

Φ⋆=minx∈𝒳⁡Φ⁡(x):=f⁡(x)+r⁡(x)+μ​Dd​(x,x0),\Phi_{\star}=\min_{x\in\mathcal{X}}\Phi(x):=f(x)+r(x)+\mu D_{d}(x,x_{0}),

where ff is differentiable and relatively smooth, while rr is a proper closed convex term for which a Bregman proximal step is available. For η>0\eta>0, define

Φ⋆η:=minx⁡{f⁡(x)+r⁡(x)+(μ+η−1)​Dd​(x,x0)}.\Phi^{\eta}_{\star}:=\min_{x}\left\{f(x)+r(x)+\left(\mu+\eta^{-1}\right)D_{d}(x,x_{0})\right\}.

If an algorithm produces iterates satisfying the requirement

Φ⁡(xk)≤Φ⋆η,\Phi(x_{k})\leq\Phi^{\eta}_{\star},

then the same envelope argument gives

Φ⁡(xk)−Φ⋆≤η−1​Dd​(x⋆,x0),x⋆∈arg​minx⁡Φ​(x),\Phi(x_{k})-\Phi_{\star}\leq\eta^{-1}D_{d}(x_{\star},x_{0}),\qquad x_{\star}\in\argmin_{x}\Phi(x),

because

Φ⋆η≤Φη​(x⋆)=Φ⋆+η−1​Dd​(x⋆,x0).\Phi^{\eta}_{\star}\leq\Phi^{\eta}(x_{\star})=\Phi_{\star}+\eta^{-1}D_{d}(x_{\star},x_{0}).

Thus the envelope descent requirement survives unchanged in the composite setting.

A corresponding lower model can be written either with a primal nonsmooth term or with a subgradient. Dualizing only the smooth part gives

Srη​(x,λ):=⟨λ,x⟩−f∗​(λ)+r⁡(x)+(μ+η−1)​Dd​(x,x0)≤Φη​(x),S_{r}^{\eta}(x,\lambda):=\langle\lambda,x\rangle-f^{*}(\lambda)+r(x)+\left(\mu+\eta^{-1}\right)D_{d}(x,x_{0})\leq\Phi^{\eta}(x),

and therefore

𝒟rη​(λ):=minx⁡Srη​(x,λ)≤Φ⋆η.\mathcal{D}_{r}^{\eta}(\lambda):=\min_{x}S_{r}^{\eta}(x,\lambda)\leq\Phi^{\eta}_{\star}.

Equivalently, for any sy∈∂r⁡(y)s_{y}\in\partial r(y), convexity of rr gives the computable subgradient lower model

Φylow​(z):=\displaystyle\Phi_{y}^{\rm low}(z):= Φ⁡(y)+⟨∇f​(y)+sy+μ⁡(∇d​(y)−∇d​(x0)),z−y⟩+μ​Dd​(z,y)\displaystyle\Phi(y)+\left\langle\nabla f(y)+s_{y}+\mu\big(\nabla d(y)-\nabla d(x_{0})\big),z-y\right\rangle+\mu D_{d}(z,y)
≤\displaystyle\leq Φ⁡(z).\displaystyle\Phi(z).

The proximal primal step also remains well defined through

x+∈arg​minx⁡{⟨∇f​(y),x−y⟩+r⁡(x)+LDd​(x,y)+μ​Dd​(x,x0)}.x^{+}\in\argmin_{x}\left\{\langle\nabla f(y),x-y\rangle+r(x)+LD_{d}(x,y)+\mu D_{d}(x,x_{0})\right\}.

This shows that the envelope and lower-model mechanisms extend naturally to nonsmooth composite terms. What does not follow automatically is the accelerated BLDF proof in the main text: the cancellation there uses a single continuous gradient-generated dual direction, whereas the composite model introduces a set-valued subgradient or a nonsmooth proximal residual. A full accelerated composite analysis would therefore require additional control of this residual.

Appendix G Numerical Experiments

G.1 Experimental protocol

The code is the toolbox of Hanzely et al. [13]11 1 https://github.com/linxiaolx/accbpg with an implementation of ABrA-GD added as one more method; the feasible domain and its boundary handling, the datasets, the baseline methods, and the initialization are theirs, unchanged. The objectives, reference functions and initial points below are stated from that source.

D-optimal design.

For H∈ℝm×nH\in\mathbb{R}^{m\times n} with m<nm<n,

f(x)=−logdet(Hdiag(x)H⊤),𝒳={x≥0:∑ix(i)=1},f(x)=-\log\det\big(H\operatorname{diag}(x)H^{\top}\big),\qquad\mathcal{X}=\Big\{x\geq 0:\ \textstyle\sum_{i}x^{(i)}=1\Big\},

and dd is the Burg entropy d(x)=−∑ilogx(i)d(x)=-\sum_{i}\log x^{(i)} restricted to that simplex. Here ff is 11-smooth relative to dd [19], so L=1L=1. The simplex constraint is the affine equality of section A.2. The restriction makes domd\dom d bounded, so domd∗=ℝn\dom d^{*}=\mathbb{R}^{n} and the virtual point qk+1q_{k+1} of lemma 9 exists at every iterate on these instances. Every method starts at the simplex center x0=(1/n)​𝟏x_{0}=(1/n)\mathbf{1}. The instances are built from the LIBSVM regression datasets abalone (n=4177n=4177, m=8m=8), bodyfat (252252, 1414), mpg (392392, 77) and housing (506506, 1313) [9].

The relatively strongly convex instances are formed by the anchor term already in eq. 1: ϕ⁡(x)=f⁡(x)+μ​Dd​(x,x0)\phi(x)=f(x)+\mu D_{d}(x,x_{0}), with the same ff, dd, and x0x_{0} as the convex instance and μ=10−4\mu=10^{-4}.

Poisson linear inverse problem.

f⁡(x)=DKL​(b,A​x)f(x)=D_{\mathrm{KL}}(b,Ax) on 𝒳=ℝ+n\mathcal{X}=\mathbb{R}^{n}_{+}, with A∈ℝm×nA\in\mathbb{R}^{m\times n} drawn entrywise uniform on [0,1][0,1] and column-normalized, and b=A​x¯+noiseb=A\bar{x}+\text{noise} for a sparse nonnegative x¯\bar{x}. The reference function is again the Burg entropy, now on the orthant, and ff is ‖b‖1\|b\|_{1}-smooth relative to it [4].

Parameters.

ABrA-GD starts every run at L0=1L_{0}=1 and M−1=L0M_{-1}=L_{0} on both problems. This differs from Hanzely et al. [13], who supply the theoretical constant: L=1L=1 for D-optimal design and L=‖b‖1L=\|b\|_{1} for the Poisson problem. The baselines are run through their own interface with the constants that interface expects, as in Hanzely et al. [13]: BPG and ABPG receive LL, and BPG-LS, ABPG-e and ABPG-g adjust a gain online starting from it. No relative strong convexity constant is supplied to any baseline, because that interface takes no μ\mu; on the μ>0\mu>0 instances the anchor term enters through ϕ\phi itself.

G.2 Safeguards and ablations

Restart strategies.

As in adaptive ABPG [13], we test two standard restart heuristics as ablations. The first is a function-value restart, triggered when the candidate objective value increases. The second is a gradient restart, triggered when the accelerated direction becomes misaligned with the current descent direction. After a restart, we keep the current best primal point and reset the accelerated state by setting

zk=xk=xkbest,z_{k}=x_{k}=x_{k}^{\mathrm{best}},

resetting the dual averaging state, and continuing with the same adaptive searches for LcurL_{\mathrm{cur}} and MkM_{k}.

These restart rules are heuristic and are not part of ABrA-GD’s convergence analysis. They are included only to test whether explicit momentum resets add anything beyond the exit condition of algorithm 2. The experiments below show that restarts do not provide a consistent advantage; in several cases they increase the variability of the accepted acceleration parameter MkM_{k} or reduce oracle-call efficiency.

Gradient-descent safeguard.

The accelerated step may become inefficient when the accepted acceleration parameter MkM_{k} is very large. To make the method never worse than Bregman gradient descent, one can compare the certificate progress of the accelerated step with the nonaccelerated dual-averaging update. This safeguard uses the true relative smoothness constant LL only as a theoretical comparison. Define

tkgd=μ+ηk−1L+ηk−1,η¯k+1−1=(1−tkgd)​ηk−1.t_{k}^{\rm gd}=\frac{\mu+\eta_{k}^{-1}}{L+\eta_{k}^{-1}},\qquad\bar{\eta}_{k+1}^{-1}=(1-t_{k}^{\rm gd})\eta_{k}^{-1}.

After the accelerated line search has produced a candidate

ηk+1−1=Mk​tk2−μ,\eta_{k+1}^{-1}=M_{k}t_{k}^{2}-\mu,

we accept it only if

ηk+1−1≤η¯k+1−1.\eta_{k+1}^{-1}\leq\bar{\eta}_{k+1}^{-1}.

Otherwise, we perform the certified nonaccelerated primal–dual step obtained by setting

yk=zk,tk=tkgd,ηk+1−1=η¯k+1−1.y_{k}=z_{k},\qquad t_{k}=t_{k}^{\rm gd},\qquad\eta_{k+1}^{-1}=\bar{\eta}_{k+1}^{-1}.

This fallback is exactly a Bregman gradient step in primal variables, but written in the primal–dual variables so that the envelope certificate is preserved. Consequently,

ϕ⁡(xkbest)−ϕ⋆≤ηk,gd−1​Dd​(x⋆,x0),\phi(x_{k}^{\rm best})-\phi^{\star}\leq\eta_{k,\rm gd}^{-1}D_{d}(x^{\star},x_{0}),

so the safeguarded method has at least the convergence rate of Bregman gradient descent while retaining accelerated steps whenever their certificate progress is better.

In all reported experiments, the safeguard was never triggered: every accepted ABrA-GD step already produced at least as much certificate progress as the nonaccelerated update. Thus, the safeguard is included only to make the worst-case comparison with Bregman gradient descent explicit and does not affect the numerical results.

G.3 Additional numerical experiments

We report additional experiments on D-optimal design and Poisson linear inverse problems. For D-optimal design, we test both the convex case and a relatively strongly convex variant with μ=10−4\mu=10^{-4}. For the Poisson inverse problem, we test two variants, denoted Poisson L1 and Poisson L2.

Across the convex D-optimal design instances, ABrA-GD improves on nonaccelerated Bregman gradient methods and matches the best ABPG variants over the plotted range. In the relatively strongly convex setting, ABrA-GD’s log-residual decreases approximately linearly over the plotted range and reaches a lower residual than the competing methods. On the Poisson problems, ABrA-GD again improves on the nonaccelerated baselines, but which method reaches the lowest residual depends more strongly on the instance and the variant. The restart comparisons below show that explicit restarts do not improve on the plain method in these instances.

G.3.1 D-optimal design, convex, γ=1\gamma=1 for ABPG

Figure 5: D-optimal design on the housing dataset with ABPG run at the triangle-scaling exponent γ=1\gamma=1, one point in Hanzely et al. [13]’s own sweep over γ∈{1.0,1.5,2.0,2.2}\gamma\in\{1.0,1.5,2.0,2.2\}; they report that at γ=1\gamma=1 ABPG converges at O⁡(k−1)O(k^{-1}) but is slower than BPG. They fix γ=2\gamma=2 for every ABPG variant in their own comparisons, which is why we use γ=2\gamma=2 in all other comparisons.

G.3.2 D-optimal design, convex

Figure 6: Convex D-optimal design experiments on the abalone, bodyfat, mpg, and housing datasets. For each dataset, we report the residual F−F⋆F-F_{\star} versus iterations, the same residual versus oracle calls, and the accepted values of MkM_{k} for ABrA-GD. ABrA-GD improves over BPG and BPG-LS on all datasets and matches the best accelerated ABPG variants over the plotted range, while adapting MkM_{k} locally during the run.

G.3.3 D-optimal design, strongly convex

Figure 7: Relatively strongly convex D-optimal design experiments with μ=10−4\mu=10^{-4}. The left and middle columns show convergence in iterations and oracle calls, while the right column reports the accepted values of MkM_{k}. In this regime, ABrA-GD’s log-residual decreases approximately linearly over the plotted range and reaches a lower residual than BPG, BPG-LS, and the ABPG variants. The accepted values of MkM_{k} can fluctuate; ϕkbest\phi^{\rm best}_{k} is non-increasing by construction (algorithm 2) regardless.

G.3.4 Poisson problem

Figure 8: Poisson linear inverse problem, L1 variant (m=200,n=100)(m=200,n=100). ABrA-GD improves on the nonaccelerated Bregman methods and matches the best ABPG variants over the plotted range, in both iteration count and oracle-call count.
Figure 9: Poisson linear inverse problem, L2 variant (m=100,n=1000)(m=100,n=1000). The accelerated methods reach a lower residual than BPG and BPG-LS. ABrA-GD tracks the best accelerated baseline over the plotted range; which method reaches the lowest final residual is more sensitive to the instance and the adaptive strategy than in the D-optimal design experiments.

G.3.5 Restart comparison: D-optimal design, convex

Figure 10: Restart comparison for convex D-optimal design. We compare ABrA-GD without restart, with gradient restart (g-RS), and with function-value restart (f-RS). Restarts do not improve performance consistently: the plain ABrA-GD variant is usually comparable or better in oracle calls, while the restarted variants can introduce additional variability in MkM_{k}.

G.3.6 Restart comparison: D-optimal design, strongly convex

Figure 11: Restart comparison for relatively strongly convex D-optimal design with μ=10−4\mu=10^{-4}. The non-restarted ABrA-GD variant typically reaches the lowest final residual across the datasets. The restarted variants often plateau earlier or require larger accepted values of MkM_{k}.

G.3.7 Restart comparison: Poisson problem

Figure 12: Restart comparison for the Poisson linear inverse problems. Restart is neutral or worse on both instances: the plain ABrA-GD update is not improved upon by either restarted variant on either instance. The restarted variants both stall on the Poisson L2 instance.