Overview
Coordinate Descent repeatedly picks a coordinate, improves the objective along that single direction, and cycles through coordinates.
Optimizes one parameter or coordinate at a time.
Compact metadata for implementation and discovery.
Coordinate Descent repeatedly picks a coordinate, improves the objective along that single direction, and cycles through coordinates.
Quick facts
Runtime and memory behavior at a glance.
Best
O(p)
Average
O(tp)
Worst
O(tp)
Space
O(p)
x_i_next = argmin_z f(x_1, ..., z, ..., x_n)Optimizes one coordinate while holding the others fixed.
Show a point moving along one axis at a time.
Coordinate Descent operates in O(tp) time and O(p) space within the Local Optimization family. Key governing relation: x_i_next = argmin_z f(x_1, ..., z, ..., x_n). Often compared with Gradient Descent and Nelder-Mead.
What each reference supports for this entry.
Survey reference for coordinate descent methods and their optimization behavior.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Coordinate descent updates one coordinate or block at a time instead of all parameters.
Coordinate descent is commonly used for sparse regression objectives.