blockcoordinate
Blockcoordinate, often referred to as block coordinate descent (BCD) or block-wise optimization, is an iterative method for minimizing a function by updating blocks of variables while keeping the remaining blocks fixed. The variable vector x is partitioned into m blocks x = (x1, x2, ..., xm), with each xi belonging to its own domain Xi. At each iteration, one or more blocks are updated by solving a subproblem that minimizes the objective with respect to that block, given the current values of the other blocks.
In the standard cyclic scheme, at iteration t and block k, the update is xk := argmin over
Convergence properties depend on problem structure. If f is convex in every block and the feasible set
Blockcoordinate methods are widely used in machine learning and statistics, including sparse regression (lasso and elastic