Optimization for Data Analysis