Adaptive Methods for Nonconvex Optimization