Papers
Topics
Authors
Recent
Search
2000 character limit reached

Fully-Corrective Frank-Wolfe (fc-FW)

Updated 6 July 2026
  • fc-FW is a Frank-Wolfe variant that re-optimizes over the convex hull of all selected atoms rather than using a simple line search.
  • It decouples atom generation from active-set correction, leading to enhanced convergence rates under smoothness and strong convexity conditions.
  • The method extends to quadratic objectives and infinite-dimensional measure spaces, balancing computational cost with improved optimization accuracy.

Fully-corrective Frank-Wolfe (fc-FW), also written FCFW, is a Frank-Wolfe / conditional-gradient variant in which each iteration first obtains a new atom from the linear minimization oracle and then re-optimizes over the convex hull of the accumulated active atoms, instead of only taking a line-search step toward the newly selected atom (Lacoste-Julien et al., 2015). In one standard formulation, the problem is minxMf(x)\min_{x\in M} f(x) with M=conv(A)M=\operatorname{conv}(A), and the fully-corrective mechanism is implemented by maintaining a correction set of atoms and solving a restricted optimization problem over its convex hull; in more recent terminology, the exact fully-corrective step is xt+1=argminxconv(St)f(x)x_{t+1}=\arg\min_{x\in \operatorname{conv}(S_t)} f(x), where StS_t is the active set (Halbey et al., 3 Jun 2025). The same principle has also been extended beyond finite-dimensional polytopes to optimization over measure spaces, where the atoms become Dirac measures and the corrective step rebalances their weights (Yu et al., 13 Jul 2025).

1. Canonical formulation

The finite-dimensional fc-FW formulation considered in the linear-convergence analysis of Frank-Wolfe variants starts from

minxMf(x),M=conv(A),\min_{x \in M} f(x), \qquad M=\operatorname{conv}(A),

where AA is a finite set of atoms and the only primitive needed for atom generation is a linear minimization oracle

stargminxAf(x(t)),x.s_t \in \operatorname{argmin}_{x\in A} \langle \nabla f(x^{(t)}), x\rangle.

Standard Frank-Wolfe then performs a line search along stx(t)s_t-x^{(t)},

x(t+1)=x(t)+γt(stx(t)),γtargminγ[0,1]f(x(t)+γ(stx(t))).x^{(t+1)} = x^{(t)} + \gamma_t (s_t - x^{(t)}), \qquad \gamma_t \in \arg\min_{\gamma\in[0,1]} f(x^{(t)}+\gamma(s_t-x^{(t)})).

The defining modification in FCFW is that, after the new atom sts_t is identified, the algorithm performs a correction over a correction polytope built from previously selected atoms rather than committing to a single one-dimensional line-search update (Lacoste-Julien et al., 2015).

One algorithmic presentation makes this explicit by maintaining a set of correction atoms M=conv(A)M=\operatorname{conv}(A)0, computing the Frank-Wolfe gap

M=conv(A)M=\operatorname{conv}(A)1

stopping when M=conv(A)M=\operatorname{conv}(A)2, and otherwise invoking a correction subroutine: M=conv(A)M=\operatorname{conv}(A)3 A more recent abstraction places the exact fully-corrective move in the active-set notation

M=conv(A)M=\operatorname{conv}(A)4

thereby isolating fc-FW as the case where correction means exact minimization over the current active hull (Halbey et al., 3 Jun 2025).

This formulation makes the distinctive computational tradeoff transparent. The Frank-Wolfe linear oracle remains the mechanism for discovering new atoms, but the main work shifts to restricted re-optimization over the active set. The data explicitly notes that this subproblem can be expensive because it can be as hard as the original problem (Halbey et al., 3 Jun 2025).

2. Correction subproblems and active-set mechanics

In the FCFW formulation analyzed together with away-step, pairwise, and minimum-norm-point variants, the correction routine is intentionally abstract. It is only required to return a new iterate whose active set M=conv(A)M=\operatorname{conv}(A)5 is contained in a correction set M=conv(A)M=\operatorname{conv}(A)6, to make at least as much progress as a Frank-Wolfe line search,

M=conv(A)M=\operatorname{conv}(A)7

and to ensure that the away gap at the new point is small enough,

M=conv(A)M=\operatorname{conv}(A)8

This is the paper’s notion of approximate correction, and it is broader than exact minimization over the active hull (Lacoste-Julien et al., 2015).

A more general modern framework, termed Corrective Frank-Wolfe (CFW), formalizes this relaxation further. At iteration M=conv(A)M=\operatorname{conv}(A)9, with active set xt+1=argminxconv(St)f(x)x_{t+1}=\arg\min_{x\in \operatorname{conv}(S_t)} f(x)0 and current point xt+1=argminxconv(St)f(x)x_{t+1}=\arg\min_{x\in \operatorname{conv}(S_t)} f(x)1, the method computes an away vertex

xt+1=argminxconv(St)f(x)x_{t+1}=\arg\min_{x\in \operatorname{conv}(S_t)} f(x)2

a local FW vertex

xt+1=argminxconv(St)f(x)x_{t+1}=\arg\min_{x\in \operatorname{conv}(S_t)} f(x)3

and the global FW vertex

xt+1=argminxconv(St)f(x)x_{t+1}=\arg\min_{x\in \operatorname{conv}(S_t)} f(x)4

It then compares the local pairwise gap xt+1=argminxconv(St)f(x)x_{t+1}=\arg\min_{x\in \operatorname{conv}(S_t)} f(x)5 with the global FW gap xt+1=argminxconv(St)f(x)x_{t+1}=\arg\min_{x\in \operatorname{conv}(S_t)} f(x)6. If the local pairwise gap is larger, it triggers a corrective step; otherwise it performs a global FW step (Halbey et al., 3 Jun 2025).

Within this framework, a corrective step need not be fully corrective. It suffices to output xt+1=argminxconv(St)f(x)x_{t+1}=\arg\min_{x\in \operatorname{conv}(S_t)} f(x)7 and xt+1=argminxconv(St)f(x)x_{t+1}=\arg\min_{x\in \operatorname{conv}(S_t)} f(x)8 such that either it is a drop step with xt+1=argminxconv(St)f(x)x_{t+1}=\arg\min_{x\in \operatorname{conv}(S_t)} f(x)9 and StS_t0, or it is a descent step satisfying

StS_t1

The fully-corrective step is then one specific admissible correction among others, alongside local pairwise and global pairwise steps (Halbey et al., 3 Jun 2025).

This separation of atom generation from active-set correction is central to contemporary treatments. It suggests that fc-FW is best viewed not merely as a single algorithmic template, but as the exact endpoint of a wider family of active-set correction rules.

3. Convergence rates and geometric constants

The classical linear-convergence analysis covering FCFW proves geometric decay under smoothness and strong convexity. If StS_t2 has StS_t3-Lipschitz gradient and is StS_t4-strongly convex over StS_t5, and if StS_t6, then for away-step FW, pairwise FW, FCFW, and Wolfe’s minimum norm point algorithm, one has on every good step

StS_t7

where StS_t8 is the pyramidal width and StS_t9. If minxMf(x),M=conv(A),\min_{x \in M} f(x), \qquad M=\operatorname{conv}(A),0 denotes the number of good steps up to iteration minxMf(x),M=conv(A),\min_{x \in M} f(x), \qquad M=\operatorname{conv}(A),1, then

minxMf(x),M=conv(A),\min_{x \in M} f(x), \qquad M=\operatorname{conv}(A),2

For FCFW, the theorem states minxMf(x),M=conv(A),\min_{x \in M} f(x), \qquad M=\operatorname{conv}(A),3, so the geometric decrease applies iteration by iteration; in the general convex case minxMf(x),M=conv(A),\min_{x \in M} f(x), \qquad M=\operatorname{conv}(A),4, the result reverts to

minxMf(x),M=conv(A),\min_{x \in M} f(x), \qquad M=\operatorname{conv}(A),5

The same paper interprets the inverse rate constant as the product of the standard condition number minxMf(x),M=conv(A),\min_{x \in M} f(x), \qquad M=\operatorname{conv}(A),6 of the objective and a geometric condition number minxMf(x),M=conv(A),\min_{x \in M} f(x), \qquad M=\operatorname{conv}(A),7 of the feasible polytope (Lacoste-Julien et al., 2015).

The geometric term is not merely formal. The analysis introduces pyramidal width as a domain quantity that plays the role of a condition number of the constraint set. Explicit values are given for several polytopes, including minxMf(x),M=conv(A),\min_{x \in M} f(x), \qquad M=\operatorname{conv}(A),8 for the unit cube in minxMf(x),M=conv(A),\min_{x \in M} f(x), \qquad M=\operatorname{conv}(A),9, illustrating that the geometry of the atom set enters the global linear rate directly (Lacoste-Julien et al., 2015).

The same line of work also extends beyond strict strong convexity of AA0 itself. For objectives of the form

AA1

with AA2 strongly convex, a generalized geometric strong-convexity constant yields the same linear-convergence structure. This is the source of the paper’s statement that the variants enjoy global linear convergence under a weaker condition than strong convexity of the objective (Lacoste-Julien et al., 2015).

A later corrective-step analysis obtains a different, framework-level set of guarantees. Under smoothness and compactness, CFW satisfies

AA3

and under AA4-sharpness it satisfies

AA5

Its lazified variant LCFW achieves AA6, and under sharpness AA7 for some constant AA8. These results are not fc-FW-specific, but they place exact full correction inside a broader class of active-set methods with certified descent (Halbey et al., 3 Jun 2025).

4. Exact full correction, approximate correction, and quadratic specializations

A persistent issue in fc-FW is that the fully-corrective subproblem can be as hard as the original optimization problem. The corrective-step framework addresses this by decoupling the notion of “correction” from exact minimization. In that framework, AFW, PFW, BPCG, and fc-FW are all interpreted as instances of active-set correction, but only fc-FW insists on exact re-optimization over AA9 (Halbey et al., 3 Jun 2025).

This perspective becomes especially concrete for convex quadratic objectives

stargminxAf(x(t)),x.s_t \in \operatorname{argmin}_{x\in A} \langle \nabla f(x^{(t)}), x\rangle.0

Two specialized corrective algorithms are proposed there. QC-LP solves a linear program encoding affine-hull optimality together with simplex feasibility; if the LP is feasible, the solution is essentially a fully-corrective step, and if it is infeasible the method falls back to a local pairwise step. QC-MNP solves the affine-hull system stargminxAf(x(t)),x.s_t \in \operatorname{argmin}_{x\in A} \langle \nabla f(x^{(t)}), x\rangle.1; if the resulting barycentric weights are all nonnegative, the step is accepted as fully corrective, while negative weights trigger a Wolfe-style ratio test and atom removal (Halbey et al., 3 Jun 2025).

The paper presents QC-MNP as a specialized variant of Wolfe’s minimum-norm-point algorithm with one explicit simplification: it solves only one quadratic subproblem per iteration, unlike the classical MNP-correction in Lacoste-Julien & Jaggi, which may solve several linear systems in a single correction phase. The paper emphasizes that this makes QC-MNP more efficient and less aggressive in dropping potentially useful atoms (Halbey et al., 3 Jun 2025).

These constructions are not exact fc-FW in full generality. The paper states explicitly that QC-LP and QC-MNP are approximate fc-FW-style corrections specialized to quadratic objectives and reduced to an LP or linear system over the active set. Their significance is therefore structural rather than definitional: they show how the fully-corrective idea can be approximated by cheaper inner routines while remaining inside a certified corrective framework (Halbey et al., 3 Jun 2025).

5. Infinite-dimensional fc-FW on measure spaces

A direct generalization of fc-FW to an infinite-dimensional setting appears in a measure-space optimization problem for emergency response to out-of-hospital cardiac arrest. The decision variable is a nonnegative finite Borel measure stargminxAf(x(t)),x.s_t \in \operatorname{argmin}_{x\in A} \langle \nabla f(x^{(t)}), x\rangle.2 on stargminxAf(x(t)),x.s_t \in \operatorname{argmin}_{x\in A} \langle \nabla f(x^{(t)}), x\rangle.3 with fixed total mass stargminxAf(x(t)),x.s_t \in \operatorname{argmin}_{x\in A} \langle \nabla f(x^{(t)}), x\rangle.4, and the feasible set is

stargminxAf(x(t)),x.s_t \in \operatorname{argmin}_{x\in A} \langle \nabla f(x^{(t)}), x\rangle.5

With stargminxAf(x(t)),x.s_t \in \operatorname{argmin}_{x\in A} \langle \nabla f(x^{(t)}), x\rangle.6, the problem is

stargminxAf(x(t)),x.s_t \in \operatorname{argmin}_{x\in A} \langle \nabla f(x^{(t)}), x\rangle.7

The paper proves that this feasible set is convex, weakstargminxAf(x(t)),x.s_t \in \operatorname{argmin}_{x\in A} \langle \nabla f(x^{(t)}), x\rangle.8-compact when stargminxAf(x(t)),x.s_t \in \operatorname{argmin}_{x\in A} \langle \nabla f(x^{(t)}), x\rangle.9 is compact, and therefore admits an optimizer (Yu et al., 13 Jul 2025).

The first-order object is the influence function

stx(t)s_t-x^{(t)}0

Because the von Mises derivative satisfies

stx(t)s_t-x^{(t)}1

the linearized Frank-Wolfe oracle over measures reduces to minimizing the scalar function stx(t)s_t-x^{(t)}2 over stx(t)s_t-x^{(t)}3. The corresponding measure-space FW recursion is

stx(t)s_t-x^{(t)}4

The fully-corrective version keeps all previously generated atoms and reoptimizes their weights: stx(t)s_t-x^{(t)}5 If the active atoms are stx(t)s_t-x^{(t)}6, this becomes the finite-dimensional convex program

stx(t)s_t-x^{(t)}7

The paper therefore describes the method as the measure-space analogue of classical fc-FW (Yu et al., 13 Jul 2025).

The convergence theory is notable because exact global solution of the oracle is not required. A sufficient condition is only

stx(t)s_t-x^{(t)}8

Under stx(t)s_t-x^{(t)}9-smoothness with x(t+1)=x(t)+γt(stx(t)),γtargminγ[0,1]f(x(t)+γ(stx(t))).x^{(t+1)} = x^{(t)} + \gamma_t (s_t - x^{(t)}), \qquad \gamma_t \in \arg\min_{\gamma\in[0,1]} f(x^{(t)}+\gamma(s_t-x^{(t)})).0, this yields the sufficient decrease bound

x(t+1)=x(t)+γt(stx(t)),γtargminγ[0,1]f(x(t)+γ(stx(t))).x^{(t+1)} = x^{(t)} + \gamma_t (s_t - x^{(t)}), \qquad \gamma_t \in \arg\min_{\gamma\in[0,1]} f(x^{(t)}+\gamma(s_t-x^{(t)})).1

from which the paper derives monotone decrease of x(t+1)=x(t)+γt(stx(t)),γtargminγ[0,1]f(x(t)+γ(stx(t))).x^{(t+1)} = x^{(t)} + \gamma_t (s_t - x^{(t)}), \qquad \gamma_t \in \arg\min_{\gamma\in[0,1]} f(x^{(t)}+\gamma(s_t-x^{(t)})).2, convergence of x(t+1)=x(t)+γt(stx(t)),γtargminγ[0,1]f(x(t)+γ(stx(t))).x^{(t+1)} = x^{(t)} + \gamma_t (s_t - x^{(t)}), \qquad \gamma_t \in \arg\min_{\gamma\in[0,1]} f(x^{(t)}+\gamma(s_t-x^{(t)})).3 when x(t+1)=x(t)+γt(stx(t)),γtargminγ[0,1]f(x(t)+γ(stx(t))).x^{(t+1)} = x^{(t)} + \gamma_t (s_t - x^{(t)}), \qquad \gamma_t \in \arg\min_{\gamma\in[0,1]} f(x^{(t)}+\gamma(s_t-x^{(t)})).4, the limit x(t+1)=x(t)+γt(stx(t)),γtargminγ[0,1]f(x(t)+γ(stx(t))).x^{(t+1)} = x^{(t)} + \gamma_t (s_t - x^{(t)}), \qquad \gamma_t \in \arg\min_{\gamma\in[0,1]} f(x^{(t)}+\gamma(s_t-x^{(t)})).5, summability of x(t+1)=x(t)+γt(stx(t)),γtargminγ[0,1]f(x(t)+γ(stx(t))).x^{(t+1)} = x^{(t)} + \gamma_t (s_t - x^{(t)}), \qquad \gamma_t \in \arg\min_{\gamma\in[0,1]} f(x^{(t)}+\gamma(s_t-x^{(t)})).6, and the stationarity rate

x(t+1)=x(t)+γt(stx(t)),γtargminγ[0,1]f(x(t)+γ(stx(t))).x^{(t+1)} = x^{(t)} + \gamma_t (s_t - x^{(t)}), \qquad \gamma_t \in \arg\min_{\gamma\in[0,1]} f(x^{(t)}+\gamma(s_t-x^{(t)})).7

If the oracle is solved globally, the paper states that fc-FW inherits the standard Frank-Wolfe objective rate

x(t+1)=x(t)+γt(stx(t)),γtargminγ[0,1]f(x(t)+γ(stx(t))).x^{(t+1)} = x^{(t)} + \gamma_t (s_t - x^{(t)}), \qquad \gamma_t \in \arg\min_{\gamma\in[0,1]} f(x^{(t)}+\gamma(s_t-x^{(t)})).8

For discrete incident distributions under x(t+1)=x(t)+γt(stx(t)),γtargminγ[0,1]f(x(t)+γ(stx(t))).x^{(t+1)} = x^{(t)} + \gamma_t (s_t - x^{(t)}), \qquad \gamma_t \in \arg\min_{\gamma\in[0,1]} f(x^{(t)}+\gamma(s_t-x^{(t)})).9 travel, the influence function is strictly concave on each rectangle of an induced grid, so minimization reduces to a finite support-reduction search over sts_t0 grid vertices (Yu et al., 13 Jul 2025).

This measure-space extension shows that full correction is not tied to finite simplices or finite-dimensional coordinate systems. A plausible implication is that the essential object in fc-FW is not the ambient space, but the repeated construction of an atomic support together with exact or approximate reweighting over its convex hull.

6. Relation to neighboring Frank-Wolfe variants and recurrent misidentifications

A recurrent misconception is that any active-set or correction-like Frank-Wolfe variant is fully corrective. The data does not support that equivalence. In the corrective-step framework, fc-FW is only one specific correction rule among local pairwise, global pairwise, away-step, blended pairwise, and lazified variants; what distinguishes fc-FW is exact minimization over the current active hull, not merely the use of active-set information (Halbey et al., 3 Jun 2025).

A second recurrent confusion concerns Wolfe’s minimum-norm-point algorithm. The linear-convergence analysis explicitly states that MNP is often confused with FCFW, but they are not the same. FCFW minimizes sts_t1 over the correction polytope sts_t2, whereas MNP performs correction as a sequence of affine projections on the active set. After correction, MNP guarantees minimization over both the affine hull and the convex hull of the final correction set, while FCFW guarantees minimization over the whole correction polytope used in the correction (Lacoste-Julien et al., 2015).

Several recent Frank-Wolfe papers are related only tangentially to fc-FW. “Nonsmooth Frank-Wolfe using Uniform Affine Approximations” proposes FWUA, which replaces local linearization by a uniform affine approximation over an sts_t3-neighborhood, but it still uses one atom sts_t4 per iteration and does not perform optimization over the whole active set; the paper states explicitly that it is not about fully-corrective Frank-Wolfe in the standard sense (Cheung et al., 2017). The self-concordant and generalized self-concordant analyses develop adaptive step sizes, backtracking, local linear minimization oracles, and away-step mechanisms, but they do not analyze the defining fc-FW update of re-optimizing over the entire active set (Dvurechensky et al., 2020, Dvurechensky et al., 2020). The discretization-focused work on multistep Frank-Wolfe and LMO averaging similarly does not solve a convex-hull re-optimization subproblem; its AvgFW method maintains a recursive average of past LMO outputs rather than computing the best point in their convex hull (Chen et al., 2023).

The simplex-based SWAP algorithm is closer to pairwise correction than to full correction. It updates by

sts_t5

changing only two coordinates, and the paper contrasts this with fully-corrective procedures that solve the reduced optimization problem on the entire active face

sts_t6

The paper presents SWAP precisely as a cheaper local alternative to that full restricted reoptimization (Allende et al., 2013).

Finally, foundational analyses of standard Frank-Wolfe remain relevant to fc-FW even when they are not about full correction. The paper “New Analysis and Results for the Frank-Wolfe Method” develops the curvature-based gap framework, arbitrary step-size guarantees, warm-start step sizes, and robustness to approximate linear minimization, but it does not analyze fully-corrective Frank-Wolfe. This suggests that such results serve primarily as baseline tools—especially through the Frank-Wolfe gap and approximate-oracle analysis—rather than as fc-FW-specific theory (Freund et al., 2013).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

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

Follow Topic

Get notified by email when new papers are published related to Fully-Corrective Frank-Wolfe (fc-FW).