[Paper Review] Convergence Rate of Frank-Wolfe for Non-Convex Objectives
The paper proves that the Frank-Wolfe algorithm attains a stationary point at a rate of O(1/√t) for non-convex objectives with Lipschitz-continuous gradients, using an affine-invariant analysis.
We give a simple proof that the Frank-Wolfe algorithm obtains a stationary point at a rate of $O(1/\sqrt{t})$ on non-convex objectives with a Lipschitz continuous gradient. Our analysis is affine invariant and is the first, to the best of our knowledge, giving a similar rate to what was already proven for projected gradient methods (though on slightly different measures of stationarity).
Motivation & Objective
- Motivate and analyze Frank-Wolfe on non-convex objectives over a convex, compact domain.
- Establish an affine-invariant convergence rate to stationarity under Lipschitz gradient assumptions.
- Provide a bound that parallels rates known for projected gradient methods.
- Clarify how the FW gap serves as a meaningful, affine-invariant stationarity measure.
Proposed method
- Define the FW gap g_t as max_{s in M} <s - x^{(t)}, -∇f(x^{(t)})> and use it as the stationarity measure.
- Show a descent inequality via the curvature constant C_f and a line-search or affine-invariant quadratic upper bound step, leading to a bound on f(x^{(t+1)}).
- Derive the rate min_{0≤k≤t} g_k ≤ max{2h_0, C_f} / √(t+1), with h_0 = f(x^{(0)}) - min_{x in M} f(x).
- Assume f has a finite curvature constant C_f over the compact convex domain M, which follows from Lipschitz gradient assumptions.
- Utilize an affine-invariant descent lemma to relate progress per iteration to the current FW gap.
- Discuss the implications of the bound and its relation to convergence of stationary points.
Experimental results
Research questions
- RQ1What is the convergence rate of Frank-Wolfe when applied to non-convex objectives with Lipschitz gradient?
- RQ2Can an affine-invariant analysis yield rates comparable to projected gradient methods for non-convex problems?
- RQ3How does the Frank-Wolfe gap serve as a measure of stationarity in constrained, non-convex settings?
- RQ4Under what conditions (curvature constant finite) can we guarantee an O(1/√t) rate for FW?
- RQ5How do line-search and fixed-step variants compare in achieving the rate?
Key findings
- The minimal FW gap encountered after t iterations is O(1/√t).
- A concrete bound: min_{0≤k≤t} g_k ≤ max{2h_0, C} / √(t+1).
- The result applies to non-convex f with Lipschitz gradient and finite curvature constant C_f over a compact convex domain M.
- If the objective is convex on a subset of M, the FW gap upper-bounds suboptimality over that subset.
- The rate matches the order of O(1/√t) seen for projected gradient methods, within an affine-invariant framework.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.