Graduate course · Faculty of Mathematics

Sample course pageSemester TBA

Optimization Methods for Data Science

Optimization algorithms and numerical methods for modern data-science models.

Instructor: Hani AhmadzadehLevel: GraduateInstitution: K. N. Toosi University of Technology
Course overview

About the course

This course studies optimization methods that form the computational core of many data-science and machine-learning models. The emphasis is on understanding algorithmic ideas, convergence behavior, implementation issues, and the trade-offs that arise when problems are large-scale, stochastic, constrained, or nonsmooth.

The page is prepared as a reusable course template. The semester, timetable, assessment scheme, and downloadable materials can be filled in once the teaching assignment is finalized.

Syllabus

Indicative topics

The final ordering and depth can be adjusted to the background of the class and the number of teaching weeks.

  1. Optimization models in data scienceProblem formulation, loss functions, regularization, convexity, and optimality conditions.
  2. First-order methodsGradient descent, step-size selection, line search, momentum, and accelerated gradient methods.
  3. Stochastic optimizationStochastic and mini-batch gradient methods, sampling, convergence considerations, and variance-reduction ideas.
  4. Composite and nonsmooth optimizationSubgradient methods, proximal operators, proximal-gradient algorithms, and sparse regularization.
  5. Constrained optimizationProjection methods, penalty ideas, constrained models, and numerical treatment of feasibility.
  6. Large-scale numerical optimizationMatrix-free computation, conjugate-gradient ideas, stopping criteria, and practical numerical issues.
  7. Selected data-science applicationsRegression, classification, sparse learning, and other models chosen to illustrate the optimization methods.
Student resources

Course materials

These panels are ready to host files and links after the course schedule is finalized.

Syllabus & policies

Course objectives, prerequisites, references, assessment policy, and weekly plan.

To be posted

Lecture notes

Slides, handwritten notes, computational notebooks, and supplementary reading.

To be posted

Assignments

Problem sets, programming exercises, submission instructions, and solutions when appropriate.

To be posted

Course project

Project topics, milestones, report format, presentation guidance, and evaluation criteria.

To be posted
Updates

Announcements

Course offering not yet finalized.

The semester, meeting times, and course materials will be updated here after the teaching schedule is confirmed.