New Optimization Methods for Modern Machine Learning