Multi coordinate gradient descent