Riemannian Block Coordinate Descent
- RBCD is a family of optimization methods that update manifold block variables one at a time while maintaining feasibility via retractions or the exponential map.
- It encompasses formulations based on product manifolds, tangent subspaces, and matrix-manifold coordinates for diverse applications.
- RBCD offers computational efficiency and provable convergence in tasks ranging from robust optimal transport to essential matrix estimation under manifold-specific conditions.
Riemannian Block Coordinate Descent (RBCD) denotes a family of block-wise optimization methods on Riemannian manifolds in which one updates one block variable, one tangent-space coordinate or block, or one tangent subspace at a time while maintaining feasibility through the exponential map or a retraction. In the recent literature, the term covers at least three closely related formulations: block coordinate descent on product manifolds , tangent-subspace methods that replace Euclidean coordinate blocks by subspaces , and coordinate descent algorithms on matrix manifolds built from manifold-specific tangent bases. The same acronym also names a specific fast, scalable algorithm for entropy-regularized Projection Robust Wasserstein distance on the Stiefel manifold (Peng et al., 2023, Gutman et al., 2019, Han et al., 2024, Huang et al., 2020).
1. Problem formulations and basic definitions
A standard product-manifold formulation considers
where each block and each is a smooth embedded submanifold in the convergence-rate setting. The Euclidean partial gradient is projected onto to obtain the Riemannian partial gradient , and the full Riemannian gradient is . For general closed sets, stationarity is expressed by the tangent cone condition
which reduces to 0 on smooth manifolds (Peng et al., 2023).
A second formulation, introduced as Tangent Subspace Descent (TSD), treats Euclidean coordinate blocks as tangent subspaces of a manifold. At iterate 1, one selects a tangent subspace 2 with orthogonal projection 3, and updates by
4
or, more generally, with a retraction 5,
6
In this formulation, RBCD is not tied to a product decomposition of variables; the “blocks” are tangent subspaces selected at the current iterate (Gutman et al., 2019).
A third formulation specializes to matrix manifolds. There, coordinates are chosen with respect to a basis 7 spanning 8, not necessarily orthonormal, and a block is a structured subset of entries or a tangent subspace. The generic update is
9
with 0. A central identity is
1
which permits coordinate derivatives to be computed directly from the Euclidean gradient (Han et al., 2024).
When 2, these constructions reduce to classical Euclidean block coordinate descent: tangent spaces become the ambient space, 3, and the update becomes 4 (Gutman et al., 2019, Han et al., 2024).
2. Update rules and algorithmic families
The product-manifold literature distinguishes three principal block updates. Block Exact Minimization (BEM) updates block 5 by solving
6
Block Majorization–Minimization (BMM) replaces the block objective by a block-7 majorizer 8 and minimizes that surrogate. Block Riemannian Gradient Descent (BRGD) uses
9
A blended scheme applies BRGD on some blocks and exact minimization on others (Peng et al., 2023).
The constrained block-Riemannian optimization literature places these methods in a block majorization-minimization template. At iteration 0, a block 1 is chosen, a surrogate 2 is built so that 3 and 4, and the update minimizes the surrogate over the feasible block set. A first-order quadratic tangent-space surrogate recovers RBCD as a prox-linear special case (Li et al., 2023).
On matrix manifolds, cyclic, random, and Gauss–Southwell selection rules are natural. A fixed-order cyclic sweep updates blocks 5, a random rule samples a block uniformly, and a Gauss–Southwell rule chooses the block maximizing 6. The same literature also introduces a first-order approximation variant, RCDlin, which anchors the Euclidean gradient at 7, performs 8 inner block updates with that fixed gradient, and evaluates 9 only once per outer iteration (Han et al., 2024).
| Family | Representative update | Setting |
|---|---|---|
| BEM | exact minimization over one block | product manifolds |
| BMM | minimization of a block majorizer 0 or 1 | constrained block-Riemannian optimization |
| BRGD | 2 | smooth embedded product manifolds |
| TSD | 3 | tangent-subspace blocks |
| RCDlin | 4 with anchored 5 | matrix manifolds |
The distinction among these schemes is substantive. In BEM and BMM, the block step may be a small exact or surrogate minimization. In BRGD and TSD, the step is explicitly first order. In matrix-manifold RCD, the blocks are often chosen to exploit closed-form retractions with very low per-update cost (Peng et al., 2023, Li et al., 2023, Gutman et al., 2019, Han et al., 2024).
3. Geometry of blocks on matrix and manifold domains
The Stiefel manifold,
6
is central in RBCD. Its tangent space is
7
and the Euclidean-metric projection is
8
Common retractions include the QR retraction and the polar retraction. For matrix-manifold coordinate descent on Stiefel, basis directions of the form 9, with 0, yield Givens-rotation updates
1
which modify only rows 2 and 3 and cost 4 per update (Huang et al., 2020, Han et al., 2024).
The Grassmann manifold uses the horizontal tangent representation
5
The same Givens-style update is valid, and the matrix-manifold literature proves that it commutes with right actions, making it well defined on equivalence classes 6 (Han et al., 2024).
TSD constructs blocks directly in tangent spaces. On 7, the tangent space is 8, and block subspaces are induced by partitions of an orthonormal skew basis into sets 9. Under a “disjoint pairs” assumption, the exponential of the block generator decomposes into independent 0 Givens blocks. On 1, the randomized rule uses one-dimensional subspaces spanning skew and normal components, with sampled directions 2 or 3, where 4 is sampled uniformly from the unit sphere (Gutman et al., 2019).
The matrix-manifold framework extends the same principle to other geometries. For fixed-rank SPSD matrices represented as 5, the tangent space at 6 is Euclidean, the gradient is 7, and single-entry updates
8
have 9 update cost. For SPD matrices with the Bures–Wasserstein metric, coordinate steps use basis directions 0 and alter only two rows and columns. For generalized hyperbolic manifolds, symplectic manifolds, doubly stochastic manifolds, and multinomial manifolds, the literature supplies manifold-specific bases, closed-form coordinate derivatives, and retractions such as Lorentz boosts, symplectic exponentials, coordinate Sinkhorn, and row normalization (Han et al., 2024).
A recurrent structural fact is that the block is defined in the tangent geometry, not merely in ambient coordinates. This is why apparently similar “coordinate descent” constructions can differ materially across manifolds.
4. Assumptions, convergence guarantees, and complexity regimes
The TSD analysis assumes a geodesically complete Riemannian manifold, smoothness in the form
1
and either the deterministic 2-gap ensuring condition or the randomized 3-randomized norm condition. Under block smoothness and 4-gap ensuring, the deterministic multi-block method satisfies 5, any limit point is stationary, the stationarity rate is 6, and for 7-convex objectives the function-value rate is 8. Under the 9-randomized norm condition, the randomized single-block method yields expected stationarity
0
almost sure convergence of 1 to zero, and an 2 expected function-value bound under 3-convexity (Gutman et al., 2019).
The product-manifold BRGD analysis assumes compact smooth submanifolds, block-4 Lipschitz smoothness of the Euclidean partial gradients, and smooth retractions with blockwise descent lemmas. With cyclic BRGD and stepsizes 5, the theory gives
6
hence iteration complexity 7 to reach 8-stationarity. The blended BEM+RGD scheme admits an analogous bound with 9 gradient-updated blocks (Peng et al., 2023).
The RBMM analysis addresses smooth nonconvex objectives over 0, with geodesic smoothness, compact sublevel sets, a uniform injectivity radius bound, and either 1-smooth, Riemannian proximal, or Euclidean proximal surrogates. Every limit point is stationary under the stated assumptions. For proximal surrogates, the worst-case iteration complexity for the paper’s 2-stationarity measure is 3; for 4-smooth surrogates, the general complexity is 5, improved to 6 under an upper quadratic surrogate-gap bound. On products of Euclidean and Stiefel manifolds, the assumptions become completely Euclidean while the analysis remains Riemannian (Li et al., 2023).
The matrix-manifold RCD and RCDlin analyses assume a compact neighborhood around a critical point, bounded basis and projection constants, and retraction 7-smoothness. Randomized RCD with one inner step and 8 satisfies
9
whereas cyclic RCD yields
00
For RCDlin, the randomized rate becomes 01 under a positive-correlation condition between anchored and true block derivatives (Han et al., 2024).
A distinct convergence template appears in non-orthogonal joint approximate diagonalization on 02. There, gradient-based BCD-G algorithms choose the block according to the Riemannian gradient magnitude, use Wolfe line search on the Stiefel block, and use structured elementary transformations on the special linear block. Under bounded iterates, the whole sequence converges and every limit point is stationary, with the proof based on sufficient descent and the Łojasiewicz gradient inequality (Li et al., 2020).
These results are not interchangeable. Their rates, stationarity measures, and assumptions depend on whether blocks are product components, tangent subspaces, or manifold-specific coordinates.
5. The Projection Robust Wasserstein instance
A prominent specialized use of the acronym is the RBCD algorithm for computing the Projection Robust Wasserstein (PRW) distance. For empirical measures 03 and 04, the squared PRW distance is
05
The entropy-regularized version introduces
06
and maximizes over 07 the inner regularized OT value. The key reformulation dualizes the inner RegOT and obtains a smooth minimization problem over two Euclidean blocks 08 and one Stiefel block 09: 10 where
11
This removes the need to solve an entropy-regularized optimal transport problem in each iteration (Huang et al., 2020).
The resulting RBCD iteration has three blocks. The 12- and 13-updates are closed-form marginal scaling steps,
14
15
which are exactly the row and column scaling steps of Sinkhorn applied analytically to 16. The 17-block performs one Riemannian gradient step with retraction: 18 with
19
Feasibility of the transport matrix is enforced at the end by a rounding procedure that corrects marginals and yields 20.
The theoretical gain is substantial. The arithmetic complexity to obtain an 21-stationary point is
22
and in the common case 23 and 24, this becomes 25. The comparison paper reports 26 complexity for RGAS, which solves a Sinkhorn subproblem to high accuracy at every iteration. Per iteration, RBCD costs 27, with 28- and 29-updates of 30, 31 computed in 32 without forming 33, and QR or polar retraction in 34.
The experiments cover synthetic fragmented hypercube and Gaussian models and real data including movie scripts, Shakespeare plays, and MNIST. On the fragmented hypercube with 35, the reported runtimes include 36 s, 37 s, and 38 s for RBCD at 39, versus 40 s, 41 s, and 42 s for RGAS. For large scale 43, 44, the reported runtime is 45 s for RBCD versus 46 s for RGAS. The paper also reports similar PRW values across methods, robustness to white noise in the Gaussian setting, and an adaptive variant, RABCD, with empirically faster convergence and the same order complexity up to a 47 factor (Huang et al., 2020).
6. Applications, relations, and limitations
RBCD appears in a broad range of nonconvex manifold problems. The product-manifold framework covers low-dimensional structure problems such as maximal coding rate reduction, neural collapse, generalized PCA, and alternating projection; combinatorial structure problems such as homomorphic sensing, regression without correspondences, real phase retrieval, and robust point matching; geometric-vision problems such as essential matrix estimation and absolute pose estimation; and outlier-robust estimation via iteratively-reweighted least squares. The same theory recovers previously known results for optimal transport, matrix factorization, and Burer–Monteiro factorization, and yields explicit corollaries for GPCA, essential matrix estimation, PRWD, IRLS, and block-diagonal SDP factorizations (Peng et al., 2023).
The matrix-manifold coordinate literature emphasizes computational efficiency in applications such as orthogonal Procrustes on Stiefel, PCA on Grassmann, orthogonal deep network distillation, nearest matrix on the symplectic manifold, Lorentz embeddings, and weighted least squares on SPD or SPSD manifolds. Its practical message is that row-pair rotations, single-entry factor updates, and 48 coordinate Sinkhorn updates can be markedly cheaper than full Riemannian gradient or trust-region steps, especially when retraction costs dominate (Han et al., 2024).
In non-orthogonal joint approximate diagonalization, RBCD operates on the product of the complex Stiefel manifold and the special linear group. One block uses Riemannian line-search descent on the Stiefel factor, and the other uses plane Givens, triangular, or diagonal transformations on the special linear factor, producing BCD-GLU, BCD-GQU, and BCD-GU. The square-case Jacobi analogues on 49 are Jacobi-GLU and Jacobi-GQU. Under bounded iterates, the whole sequence converges and the gradient vanishes (Li et al., 2020).
Several limitations recur across the literature. First, nonconvexity remains intrinsic: the general guarantees are to stationary points or 50-stationary points, not to global minimizers. Second, block or subspace selection matters. TSD gives counterexamples showing that poorly chosen subspaces can prevent convergence even if they span the tangent space at each step; the deterministic gap ensuring and randomized 51-randomized norm conditions were introduced precisely to exclude such failures (Gutman et al., 2019). Third, low per-iteration cost does not remove all large-scale bottlenecks. In PRW, the 52 dependence persists even though the method avoids solving a full Sinkhorn problem at every iteration, and the performance remains sensitive to 53 and 54 (Huang et al., 2020). Fourth, different RBCD papers use different block notions—product blocks, tangent subspaces, or manifold-specific coordinates—so results from one setting should not be transferred mechanically to another. A plausible implication is that “RBCD” is best understood as a methodological class rather than a single canonical algorithm.
Across these formulations, the common design principle is stable: restrict the search to a geometrically meaningful block, compute a blockwise Riemannian descent direction, and return to the manifold by 55 or a retraction. The differences lie in how the blocks are defined, which assumptions are used to prove descent, and how aggressively the algorithm exploits manifold structure for closed-form or low-cost updates.