HomeCourses › Optimization Techniques for Machine Learning
Elective

Optimization Techniques for Machine Learning

UMAM-502

Course Resources

FileLink
1SyllabusDownload
2Textbook 1Download
3Textbook 2Download
4Prerequisite Diagnostic TestDownload

Lecture Materials

FileLink
1Lecture Notes - Mathematical ReviewDownload
2Tutorial 1Download
3Tutorial 1 - SolutionsDownload
4Detailed Proof - Fibonacci Search MethodDownload
5Simplex Method - Algorithm and ExamplesDownload

Lab Materials

FileLink
1Practical 1: Optimization Basics - A Computational ToolkitDownload
2Practical 2: Newton's Method, Gradient Descent, Condition NumberDownload
3Optimization LabVisit

Internal Exams

FileLink
1CIE - IDownload
2CIE - I - SolutionsDownload

Extra Materials

FileLink
1Extra 1: Gradient Descent Vs Newton's Method Vs OthersDownload

Key Text(s)

  • Edwin K. P. Chong and Stanislaw H. Zak, An Introduction to Optimization, 4th Edition, Wiley (2013).
  • Hamdy A. Taha, Operations Research – An Introduction, 10th Edition, Pearson (2017).

Suggested / Additional Readings

  • SciPy Reference Guide — docs.scipy.org
  • Christian Hill, Learning Scientific Programming with Python, 2nd Edition, CUP, 2020.

Course Snapshot

  • L-T-P-C3-0-2-4
  • Total Periods70
  • Prerequisites10+2 Mathematics, Python programming, Calculus, Probability and Statistics

Prerequisite Resources

Limits, derivatives and applications.
Official Python getting-started guide.
Foundational probability & stats refresher.

← Data Analysis and Visualization Probability and Statistics →