The typical coordinate descent (CD) algorithm uses the gradient along each coordinate, or along some hyperplane obtained from a group of coordinates, to find the minimizer along that direction. My question is, does requiring the gradient imply that CD cannot be applied to non-continuous and non-smooth functions? I mean, in the general formulation shown below, there is no limitation on how to obtain the minimizer along a direction. It can, for example, be using a clever search method:
By the way, I'm aware of some special cases where non-smoothness is separable. I'm interested to see if there is any extension to coordinate descent that can handle more general functions, albeit less efficiently and without convergence proofs.