Optimization Techniques for Data Science