CPSC 536M:
Convex Analysis and Optimization

Convex Analysis and Optimization

Course Overview

Convex optimization serves as a fundamental tool for addressing a wide array of computational problems, including those in machine learning, statistical signal and image processing, and theoretical computer science. This course offers a thorough introduction to key geometric concepts in convex analysis, aimed at equipping students with the knowledge to develop and understand computationally-efficient algorithms applicable to various scientific and engineering domains.

Syllabus Outline

Here is a broad overview of the topics covered.

Part 1: Convex sets

Part 2: Convex functions

Part 3: Convex Optimization

Target Audience

This course is intended for students who aim to delve into the theoretical aspects of optimization, especially those considering research in this field. Students more interested in practical optimization (e.g., solver usage) may prefer CPSC 406 (Computational Optimization), offered in Term 2.

Prerequisites

A solid foundation in vector calculus, numerical linear algebra, and real analysis is essential. This course is mathematically rigorous; a superficial background won’t suffice. To assess your readiness, take this online self-assessment on numerical linear algebra.

Grading

Auditors and Undergraduates

Suggested References