Introduction to lower bounds in optimization
Lower bounds on the complexity of optimization algorithms
Most of the bounds that are described in the optimization litterature are upper bounds of the form
To formalize this notion, we consider algorithm, here sequences
Assumption 1: First-order method
We assume that a first-order method is given by a sequence
We shall note that one can thinks of a more general way to define first-order methods, but for the sake of the results we aim to prove, such level of generality is enough.
With this assumption in mind, how to design a function adversarial to these type of schemes?
The idea is to find a function such that the gradient at step
where
Set
that is only the first coordinate is updated after one iteration.
What happens now that we have access to
One can check that for any
Theorem 2: Lower-bound for smooth convex optimization
For any
where
Remark that the rate
Theorem 3: Lower-bound for smooth strongly convex optimization
For any
where
Note that it is common in the litterature to see Theorem 3 without the factor
Lemma 4: Minimizers of
Let
If
If
for
Proof
We drop the exponents
Thus, the Hessian matrix is given (for any
where
Observe that we have (since
Note that:
-
The Hessian is definite (resp. semi-definite) positive if
(resp. ). Indeed,Since
for any , the result follows depending on the value of . -
Since
, we haveHence,
Thus, we have
Let us characterize the (unique) solution
Projecting this relation on each coordinate
which leads to
Similarly, we have
Consider
We can rewrite it as the second-order linear recursion
We distinguish two cases:
-
If
, then the unique root is given by . -
If
, then the roots are given by
Case
The associated optimal value is given by
Case
Thus, we have
Hence,
We now turns to the proofs of Theorem 2 and Theorem 3.
Proof (of Theorem 2)
We restrict our attention the the case where
Remark that
Using Lemma 4, we have on one hand that
On the other hand,
Thus,
that proves (2).
Proof (of Theorem 3)
The proof follows the same strategy as before, but we start with a bound on the iterates instead of the objective function.
Assume that
On one hand, we have:
where we used that for all
Bounding the tail of the geometric sums, we obtain
On the other hand, observe that for
Since
and in turn,
Thus,
Observe that
Combining it with (5) and (6), we have
proving (3). The value bound (4) is obtained by applying the following inequality
to
More refined versions of these lower bounds, which provide tighter constants, can be found in Drori & Taylor (2022). However, these improvements come at the price of significantly more involved and technical proofs.
References
Footnotes
-
There exist algorithms that achieve it, in particular Nesterov’s acceleration method. ↩