Advances In Stochastic Optimization For Machine Learning