Gradient Methods for Submodular Maximization