Advances In Sparse And Low Rank Matrix Optimization For Machine Learning Applications