← All courses E1 260 · 3:1 credits

Optimization for Machine Learning and Data Science

Not offered currently

About the course

The main goal of E1 260 course is cover optimization techniques suitable for problems that frequently appear in the areas of data science, machine learning, communications, and signal processing. This course focusses on the computational, algorithmic, and implementation aspects of such optimization techniques.

This is 3:1 credit course.

Prerequisites

Basic linear algebra, probability, and knowledge of Python to conduct simulation exercises.

Syllabus

Mathematical background, theory of convex functions, gradient methods, accelerated gradient methods, proximal gradient descent, mirror descent, sub gradient methods, stochastic gradient descent and variants, Project gradient descent and Frank-Wolfe, alternating direction method of multipliers, nonconvex and submodular optimization.

Textbooks

  • A. Beck, First-Order Methods in Optimization, MOS-SIAM Series on Optimization, 2017.
  • S. Bubeck, Convex Optimization: Algorithms and Complexity, Foundations and Trends in Optimization, 2015.
  • F. Bach, “Learning with Submodular Functions: A Convex Optimization Perspective”, Foundations and Trends in Machine Learning, Now Publishers Inc.
  • Other useful resources
  • S. Boyd, N. Parikh, and E. Chu,“ Distributed optimization and statistical learning via the alternating direction method of multipliers”, Foundations and Trends in Machine Learning, Now Publishers Inc.

Lecture schedule

#TopicReadingMaterials
1Introductionslides
2Mathematical backgroundRate of convergence (Chapter 4.2)lecture notes
3Mathematical backgroundlecture notes
4Theory of convex functionlecture notes
5Theory of convex functionlecture notes
6Theory of convex functionlecture notes
7Theory of convex functionlecture notes
8Gradient descentlecture notes
9Gradient descentlecture notes
10Acceleration methodslecture notes
11Acceleration methodslecture notes
12Projected gradient descentlecture notes
13Subgradient methodlecture notes
14Proximal methodlecture notes
15Frank Wolfelecture notes
16Mirror descentlecture notes
17Mirror descentlecture notes
18Stochastic gradient descentlecture notes
19Stochastic gradient descentlecture notes
20Stochastic variance reduced gradientlecture notes
21Duality and KKT conditionslecture notes
22ADMMlecture notes
23ADMMlecture notes
24Submodular optimizationlecture notes