
Convex optimization studies the problem of minimizing a convex function over a convex domain. It is one of the fundamental branches of computer science and mathematics. Many real world problems like portfolio optimization, data fitting problems, or production planning can be phrased as a convex optimization problem. This class focuses on the theoretical background, algorithms, and practical implementation issues. Especially convex optimization problems arising in machine learning will serve as examples. A solid mathematical background is suggested. The class will consist of a theory part and a practical part where the algorithms will have to be implemented in either C++ or Matlab. This course can be taken as a bachelor course as well as a master course. Topics that are covered in this class include:

Suggested reading:
Please register for this class through CAJ (only for registered users).