Optimization Techniques In Machine Learning