Advancing optimization for modern machine learning