Why block coordinate descent
Block coordinate descent (BCD), also called the nonlinear Gauss–Seidel method or alternating minimization, minimizes a function of several blocks of variables by minimizing over one block at a time with the others held fixed. It is used wherever the full problem is hard but each block subproblem is easy: proximal point methods, the Arimoto–Blahut algorithm for channel capacity, alternating projections, matrix factorization, and sparse regression with separable penalties. The basic question is what the limit points of the method are. Without assumptions they need not even be stationary: Powell (1973) gave a smooth three-variable function on which cyclic coordinate descent cycles among nonstationary points.
P. Tseng's 2001 paper (JOTA 109, 475–494) gave conditions under which the cluster points are stationary for nondifferentiable objectives of the form f=f0+∑kfk, with f0 smooth on its domain and each fk an arbitrary extended-real function of one block. The paper is a standard reference for BCD on composite problems.
Timeline. Auslender (1976) treated the convex nondifferentiable case; Grippo and Sciandrone (Oper. Res. Lett. 26, 2000) the continuously differentiable case with closed convex block constraints, under pseudoconvexity assumptions; Zadeh (1970) the unconstrained differentiable case; Powell (1973) the counterexamples. Tseng (2001) unifies these in Theorem 4.1, which this mission targets, and adds a quasiconvex–hemivariate result (§5, the sibling mission).
Setting
Let N≥1 and n1,…,nN≥0. A point is x=(x1,…,xN) with coordinate blocks xk∈Rnk, and (0,…,dk,…,0) is the vector whose kth block is dk and whose other blocks are zero. The objective f:Rn1+⋯+nN→R∪{∞} has effective domain domf={x:f(x)<∞} and, at x∈domf, lower directional derivative
f′(x;d)=λ↓0liminfλf(x+λd)−f(x).
The BCD method starts at x0∈domf; iteration r+1 chooses a block s and sets
xsr+1∈argxsminf(x1r,…,xs−1r,xs,xs+1r,…,xNr),xjr+1=xjr (j=s).
Under the essentially cyclic rule there is T≥N such that every block is chosen at least once in any T consecutive iterations; the cyclic rule chooses block k at iterations k,k+N,k+2N,…. The level set is X0={x:f(x)≤f(x0)}.
A point z∈domf is stationary if f′(z;d)≥0 for all d, and a coordinatewise minimum point if f(z+(0,…,dk,…,0))≥f(z) for all dk and all k. The function f is regular at z if f′(z;d)≥0 for every d with f′(z;(0,…,dk,…,0))≥0 for all k. It is pseudoconvex in (xk,xi) if f(x+d)≥f(x) whenever x∈domf, d is supported on blocks k and i, and f′(x;d)≥0; it has at most one minimum in xk if every block-k section has at most one minimum point.
Formalization targets
Goal: Theorem 4.1
Assume X0 is compact and f is continuous on X0. Then the BCD iterates are defined, and essentially cyclic runs are bounded. Moreover:
(a)f pseudoconvex in every pair (xk,xi), f regular on X0 ⟹ every cluster point of {xr} is stationary;
(b)pairs among blocks 1,…,N−1, regular on X0, cyclic rule ⟹ every cluster point of {xr}r≡N−1modN is stationary;
(c)at most one minimum in x2,…,xN−1, cyclic rule ⟹ every cluster point of {xr}r≡N−1modN is a coordinatewise minimum.
In (c), a cluster point at which f is regular is moreover stationary.
Milestones
The proof's steps, in attack order: the descent and attainment step; the limit relations (6)–(8) for the window limits z1,…,zT of a convergent subsequence; claim (9) for (a), (b); the window collapse z1=⋯=zT−1 for (c); the §3 remark that a regular coordinatewise minimum is stationary; and parts (a), (b), (c) separately. Lemma 3.1 (regularity of f=f0+∑kfk under the smoothness assumptions A1 or A2 on f0) is a companion target.
Significance
Theorem 4.1 is the convergence result that the paper's applications rest on: the proximal minimization algorithm, the Arimoto–Blahut algorithm and an algorithm of Han are all instances of BCD on functions of the form f0+∑kfk, and Lemma 3.1 supplies the regularity that turns coordinatewise minima into stationary points. Part (b) is sharp: Powell's example shows it fails if pseudoconvexity is weakened to convexity in each block.
None of these results has a machine-checked proof on the platform. A formalization would provide a reusable framework for block methods on extended-real objectives: one-sided directional derivatives in R∪{±∞}, block pseudoconvexity, and the subsequence-of-windows argument that recurs in the analysis of Gauss–Seidel and alternating methods.
Difficulty
The obvious argument says that a cluster point z is the limit of iterates that each minimize f in one block, so it minimizes f in every block. This fails: the iterate that minimizes in block s is not the iterate converging to z but one of T neighbours in a window, and these neighbours may converge to different points z1,…,zT. Each zj is minimal only in its own block sj. Combining these windowed facts into a statement about one point is the content of the theorem. Under (a), (b) this uses regularity and pseudoconvexity in pairs, propagated along the window by induction (claim (9)). Under (c) it uses uniqueness of block minima to show that the window collapses. Powell's example shows that some such hypothesis is necessary. A second difficulty is extended-real bookkeeping: f takes the value +∞, directional derivatives may be ±∞, and limits must be taken in R∪{±∞}.
Formalization scope
The Lean development lives in namespace TsengBCD.Stationary. The conventions are:
- Values are
EReal. The standing hypothesis is that f never takes the value −∞, together with f(x0)<∞.
dirDeriv is the EReal liminf over λ→0+.
- Blocks are 0-based
Fin N indices and each block is EuclideanSpace ℝ (Fin (n k)). The product carries the sup norm, which does not affect any statement.
- A run is a pair (s,x), where
s r is the block of iteration r+1. The cyclic rule is s r = r mod N, and {xr}r≡N−1modN is m↦xNm+N−1.
- "Defined" means: for every index sequence, a run from x0 exists.
- Pseudoconvexity in (xk,xi) and "at most one minimum in xk" are read blockwise. The paper's sentence defining them is printed truncated on pp. 477–478; the reading is the one the proof uses. A minimum point of a block section must lie in its effective domain.
Continuity on X0. The hypothesis "f is continuous on X0" is formalized as continuity of f, as a map into R∪{∞}, at every point of X0. The weaker reading, continuity of the restriction f∣X0, makes the printed theorem false. Take N=2, n1=n2=1, and
f(a,b)=a2+b2−1.8ab for (a,b)=(1,0),f(1,0)=−1,
with x0=(0,0.1). Then X0 is a compact ellipse together with the isolated point (1,0), and the restriction of f to X0 is continuous. The cyclic iterates (0.09,0.1),(0.09,0.081),… have both coordinates positive and never meet the lines a=1 or b=0. They converge to z=(0,0), yet f(z+(1,0))=−1<f(z). Part (c), which for N=2 has no uniqueness hypothesis, would assert that z is a coordinatewise minimum. The limit step (7) of the proof needs continuity at points zj+(0,…,d,…,0) approached from outside X0. This repair excludes the paper's later application to the Arimoto–Blahut algorithm (Example 6.2), which is not part of this mission.
Trivializations ruled out. The goal does not assume the window limits, the relations (6)–(9) or the block pattern sj; these appear only in milestones. The existence of runs is part of the goal, so the cluster-point claims are not vacuous.
Infrastructure needed. A complete development needs:
- compactness arguments for attainment and subsequence extraction on a compact level set;
EReal liminf calculus (liminf of sums; nonnegativity of difference quotients);
- the finite-window bookkeeping of the essentially cyclic rule.
The EReal directional-derivative lemmas and the window extraction are reusable for the sibling mission (Theorem 5.1) and for other block methods. Proofs of any milestone are welcome, as are counterexamples showing that a hypothesis cannot be dropped.
Selected references
- P. Tseng, Convergence of a block coordinate descent method for nondifferentiable minimization, J. Optim. Theory Appl. 109(3):475–494, 2001. https://doi.org/10.1023/A:1017501703105
- L. Grippo, M. Sciandrone, On the convergence of the block nonlinear Gauss–Seidel method under convex constraints, Oper. Res. Lett. 26(3):127–136, 2000. https://doi.org/10.1016/S0167-6377(99)00074-7
- M. J. D. Powell, On search directions for minimization algorithms, Math. Programming 4:193–201, 1973. https://doi.org/10.1007/BF01584660
- A. Auslender, Optimisation: Méthodes Numériques, Masson, Paris, 1976.
- N. Zadeh, A note on the cyclic coordinate ascent method, Management Sci. 16(9):642–644, 1970. https://doi.org/10.1287/mnsc.16.9.642