Coordinate descent minimizes an objective by repeatedly optimizing one coordinate, or one block of coordinates, while holding all others fixed. Exact coordinate minimization is especially simple for separable penalties and quadratic objectives.
A coordinate descent method that randomly selects a block and updates only its coordinates. Suppose each coordinate is selected with probability , every block has Lipschitz constant at most , and the objective function is a strongly convex function with modulus . The block descent lemma and the strong convexity gradient inequality give
For uniform blocks of size in coordinates, updates constitute an optimization epoch, and the epoch complexity is . Here is the initial objective function gap, and the target is its expected gap at most . A coordinate-based common bound is ; actual constants can improve it.
Target: gradient-descent.bigb, under Gradient descent.
The orthogonal projection of the gradient onto the coordinate subspace indexed by . It is kept as a vector in the original Euclidean space, with zero coordinates outside the block. For a singleton block it is ; for the full block it is .
Target: gradient-descent.bigb, under Lipschitz gradient.

Articles by others on the same topic (0)

There are currently no matching articles.