Optimization For Machine Learning by Paul H. . & Paul H. Sra