Papers
Topics
Authors
Recent
Search
2000 character limit reached

Iteration complexity of the Difference-of-Convex Algorithm for unconstrained optimization: a simple proof

Published 22 Jan 2026 in math.OC | (2601.15970v1)

Abstract: We propose a simple proof of the worst-case iteration complexity for the Difference of Convex functions Algorithm (DCA) for unconstrained minimization, showing that the global rate of convergence of the norm of the objective function's gradients at the iterates converge to zero like o(1/k). A small example is also provided indicating that the rate cannot be improved.

Summary

  • The paper provides a simplified proof of the worst-case iteration complexity for the Difference-of-Convex Algorithm achieving an $o(1/k)$ convergence rate directly without relying on semi-definite programming frameworks
  • The study enumerates an explicit construction showing the rate matched except for an arbitrarily close gap, ensuring the tightness of the derived bound
  • The authors conclude and demonstrate the absence of worst-case complexity advantages in DCA's iteration structure for structured decompositions of DC functions, indicating a need for strategies to avoid potential pitfalls when exploiting this decomposition

Overview

This short note by Gratton and Toint revisits the worst-case iteration complexity of the Difference-of-Convex Algorithm (DCA) for unconstrained minimization of DC functions, f(x)=g(x)−h(x)f(x) = g(x) - h(x) with gg convex and strongly convex and hh convex with Lipschitz-continuous gradient (2601.15970). Prior analyses of this question relied on performance estimation techniques in the spirit of Drori and Teboulle's semidefinite-programming-based framework, which involves relaxing an infinite-dimensional optimization problem over an infinite set of constraints. The contribution here is methodological: both the upper bound on gradient norm decay and a matching lower bound are derived through direct, elementary arguments that require no SDP machinery, at the cost of some loss of generality in the assumptions.

The algorithm and its monotonicity

The DCA iteration is

xk+1=arg⁡min⁡x  g(x)−∇h(xk)T(x−xk),x_{k+1} = \arg\min_{x} \; g(x) - \nabla h(x_k)^T (x - x_k),

so each step solves a convex subproblem (the objective inherits the convexity of gg). Because hh is convex, g(x)−h(xk)−∇h(xk)T(x−xk)g(x) - h(x_k) - \nabla h(x_k)^T(x - x_k) overestimates ff, which immediately yields monotone decrease f(xk+1)≤f(xk)f(x_{k+1}) \le f(x_k). A key structural identity follows from the first-order optimality condition of the subproblem: ∇g(xk+1)=∇h(xk)\nabla g(x_{k+1}) = \nabla h(x_k). This single relation drives the entire analysis.

Upper bound: an gg0 rate

Combining strong convexity of gg1 with convexity of gg2 around the stationarity identity gives, for all gg3,

gg4

and summing telescopes to gg5. Meanwhile, the Lipschitz continuity of gg6 together with gg7 yields gg8. Chaining these inequalities produces the average-square-gradient bound

gg9

since hh0 converges by monotonicity and boundedness below. This recovers the upper bound of Abbade et al.'s performance-estimation analysis but strengthens it from hh1 to hh2 — a small but genuine improvement obtained essentially for free from the direct argument. For an hh3-stationarity termination test hh4, this guarantees termination in at most hh5 iterations. The proof also recovers known results on the iterates themselves, notably the summability of squared successive displacements previously established in the DC literature.

Lower bound: tightness via an explicit construction

The paper then shows the rate cannot be improved: for any hh6, there exist admissible hh7 and hh8 such that DCA started at hh9 satisfies

xk+1=arg⁡min⁡x  g(x)−∇h(xk)T(x−xk),x_{k+1} = \arg\min_{x} \; g(x) - \nabla h(x_k)^T (x - x_k),0

which is arbitrarily close to the xk+1=arg⁡min⁡x  g(x)−∇h(xk)T(x−xk),x_{k+1} = \arg\min_{x} \; g(x) - \nabla h(x_k)^T (x - x_k),1 behavior implied by the upper bound as xk+1=arg⁡min⁡x  g(x)−∇h(xk)T(x−xk),x_{k+1} = \arg\min_{x} \; g(x) - \nabla h(x_k)^T (x - x_k),2. The construction is explicit and interpretable: take xk+1=arg⁡min⁡x  g(x)−∇h(xk)T(x−xk),x_{k+1} = \arg\min_{x} \; g(x) - \nabla h(x_k)^T (x - x_k),3 univariate, prescribe iterates xk+1=arg⁡min⁡x  g(x)−∇h(xk)T(x−xk),x_{k+1} = \arg\min_{x} \; g(x) - \nabla h(x_k)^T (x - x_k),4 (which diverge to xk+1=arg⁡min⁡x  g(x)−∇h(xk)T(x−xk),x_{k+1} = \arg\min_{x} \; g(x) - \nabla h(x_k)^T (x - x_k),5), and build xk+1=arg⁡min⁡x  g(x)−∇h(xk)T(x−xk),x_{k+1} = \arg\min_{x} \; g(x) - \nabla h(x_k)^T (x - x_k),6 as a piecewise quadratic interpolant satisfying xk+1=arg⁡min⁡x  g(x)−∇h(xk)T(x−xk),x_{k+1} = \arg\min_{x} \; g(x) - \nabla h(x_k)^T (x - x_k),7, extended linearly for xk+1=arg⁡min⁡x  g(x)−∇h(xk)T(x−xk),x_{k+1} = \arg\min_{x} \; g(x) - \nabla h(x_k)^T (x - x_k),8. The construction verifies that xk+1=arg⁡min⁡x  g(x)−∇h(xk)T(x−xk),x_{k+1} = \arg\min_{x} \; g(x) - \nabla h(x_k)^T (x - x_k),9 is convex with unit-Lipschitz gradient and that gg0 is bounded below (by roughly gg1), so all hypotheses of the upper-bound theorem hold. The DCA subproblem then reproduces exactly the prescribed slow sequence, and gg2. The example extends verbatim to any dimension by making gg3 depend on a single coordinate, and it is independent of any particular termination rule — unlike several slow-convergence examples in the optimization literature.

Discussion: what the bounds imply about exploiting DC structure

The central conclusion is negative for worst-case theory: DCA applied to a structured DC decomposition achieves no better iteration complexity than steepest descent applied directly to gg4 while ignoring the DC structure. Exploiting the difference-of-convex decomposition per se therefore confers no worst-case benefit under this algorithm. More pointedly, the lower-bound example shows structure exploitation can be detrimental: the constructed gg5 is itself convex (its Hessian is strictly positive on each interval gg6, though it is not strongly convex), yet DCA performs worse on it than optimal methods designed for general convex objectives would. The authors are careful to note the standard caveat that worst-case bounds do not preclude good practical performance, just as they do not for Newton-type variants whose worst case matches steepest descent.

On evaluation complexity, the note observes only that it is bounded below by iteration complexity, since each inner minimization requires at least one oracle call; the cost of solving the convex subproblems to sufficient accuracy is not analyzed.

Limitations and open questions

The analysis carries assumptions worth flagging. The upper bound requires gg7 to be strongly convex, not merely convex, and gg8 to be bounded below; whether the gg9 rate persists under weaker conditions is not addressed. On the lower-bound side, the construction genuinely depends on hh0: for hh1 the constructed hh2 ceases to be bounded below unless an hh3-termination rule is imposed, so exact matching of the hh4 constant regime remains open. Finally, the equivalence claimed between DCA and steepest descent concerns iteration counts only; total oracle-evaluation complexity, including the inner convex solves, is left open beyond the trivial one-evaluation-per-iteration lower bound.

Conclusion

The paper delivers a concise, self-contained proof that DCA's worst-case gradient-norm convergence rate is hh5 on average, matched up to arbitrarily small gaps by an explicit one-dimensional example, thereby reproducing and slightly sharpening prior performance-estimation results without their technical overhead. Its substantive message is that DC decomposability, when exploited through the standard DCA, yields no worst-case iteration-complexity advantage over structure-agnostic first-order methods — and can even be counterproductive on functions that are themselves convex.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.