CPSC 532D: Statistical Learning Theory – Fall 2026 (26W1)

Instructor: Danica Sutherland (she): dsuth@cs.ubc.ca but use Piazza, ICICS X563. ICICS X563.
TA: Yao Kuang (he).
Lecture info: Tuesdays/Thursdays, 14:00 - 15:30, Henry Angus 235.
Office hours: TBA.
Piazza (or more-direct link); Gradescope (or more-direct link).

Previously offered in 25W1, 24W1, 23W1, 22W1, and (with the name 532S) 21W2; this instance will be broadly similar.

This is a course on the mathematical foundations of machine learning. When should we expect ML algorithms to work (or not work), and what kinds of assumptions do we need to make to rigorously prove this?

Schedule

Italicized entries are tentative. The lecture notes are self-contained, but the supplements column also refers to the following books (all available as free pdfs) for more details / other perspectives:

Lecture notes are available both as one big textbook-style PDF and as converted HTML; the conversion has a few artifacts, but still might be easier to read on a phone/etc. There are also individual chapter PDFs linked below. Although the notes are mostly complete, I'll edit things as we go, so don't just download the "textbook" version at the start of term and stick to that. Generally, I'll only do minor edits to a topic after the corresponding class (fixing errors / clarifying things), and I'll let you know in class and/or on Piazza if any of those changes were important.

Appendices in the notes with some background information (also in the big version): Singular Value Decompositions, function spaces, convexity.

Date Topic Supplemental Reading
TuSep  8No class: Imagine UBC
ThSep 10Course intro, ERMSSBD 1-2; MRT 2; Bach 2
ThSep 10Assignment 1 posted (pdf, tex) — loss functions, ERM
TuSep 15Uniform convergence: finite classesSSBD 2-4; MRT 2; Bach 4.4
ThSep 17Concentration inequalitiesSSBD B; MRT D; Bach 1.2
Zhang 2; Wainwright 2
M Sep 21Assignment 1 due at 11:59pm
M Sep 21Add/drop deadline
TuSep 22Covering numbersBach 4.4.4; SSBD 27
Zhang 3.4/4/5
ThSep 24Finish covering
ThSep 24Assignment 2 posted (pdf, tex) — uniform convergence, concentration, covering
TuSep 29Rademacher complexityMRT 3.1; SSBD 26
Bach 4.5; Zhang 6
ThOct  1Finish Rademacher
TuOct  6VC dimensionSSBD 6; MRT 3.2-3.3
ThOct  8Finish VC; start PAC learning, no free lunchSSBD 5; MRT 3.4
Bach 4.6/12; Zhang 12
F Oct  9Assignment 2 due at 11:59pm
TuOct 13Finish PAC/no free lunch/the “fundamental theorem”
ThOct 15Realizable online learningSSBD 21
TuOct 20Approximation error:
structural risk minimization, min description length
SSBD 7; MRT 4
ThOct 22More approximation error
TuOct 27Universal approximatorsTelgarsky 2; SSBD 20
Bach 9.3; SC 4.6
ThOct 29Optimization: gradient descentSSBD 14 + papers/books in notes
F Oct 30Assignment 3 due
F Oct 30Withdrawal deadline
TuNov  3Nonconvex optimization, start is ERM enough?
ThNov  5Finish ERM insufficiency
Start implicit regularization and margins
Bach 11.1; MRT 5; SSBD 15, 26
TuNov 10No class: midterm break
ThNov 12More margins
TuNov 17Finish margins
ThNov 19Neural tangent kernel / kernels in generalBach 7, MRT 6, SSBD 16
Bach 11.3, Telgarsky 4
F Nov 20Assignment 4 due
TuNov 24More kernels
ThNov 26Finish kernels
Paper-reading assignment: self-scheduled appointments available on dates TBA
TuDec  1StabilitySSBD 12; MRT 14
ThDec  3Bonus: more online learning, PAC-BayesSSBD 21 / FHMM (COLT 23)
Alquier (FTML 24)
? Dec ??Final exam sometime during Dec 11–22

Logistics

The course meets in person in Henry Angus 235, with possible rare exceptions (e.g. if I get sick but can still teach, I'll move it online).

Grading scheme: 70% assignments, 30% final.

Registration info

There may be a waiting list for this course. My strong expectation and hope, based on every previous time I have taught it, is that everyone who wants to take the course will get into it; typically enough people drop, and if not we can expand the section size somewhat. If you're interested in the course, come to class even if you haven't officially been admitted into it yet.

Auditors are welcome, assuming there's space in the room. Please formally audit the course unless there's a reason you can't; talk to me if so.

Undergraduates are also welcome if they feel they meet the informal prerequisites; several undergraduates have taken, enjoyed, and done well in previous offerings of this course. There is a form to fill out; see instructions here. Typically, this process is entirely straightforward (but takes some time) if you've done at least 75% of the 300- and 400-level credits required for your degree, have an average of at least 76% in them, and have taken at most one previous graduate course for credit. If you don't fall in those situations, talk to me.

Prerequisites

There are no formal prerequisites. TL;DR: if you've done well in CPSC 340/540 or 440/550, didn't struggle with the probability stuff there, and are also pretty comfortable with proofs, you'll be fine. If not, keep reading.

I will roughly assume the following; if you're missing one of them, you can probably get by, but if you're missing multiple, talk to me about it.

If you have any specific questions about your background, please ask.

Resources

If you need to refresh your linear algebra or other areas of math:

In addition to the books above, some other points of view you might like:

Measure-theoretic probability is not required for this course, but there are instances and related areas where it could be helpful:

Some similar courses:

Policies

Academic integrity

The vast majority of you are grad students. The point of grad school classes is to learn things; grades are not the point. For PhD students, they're almost totally irrelevant to your life; for master's students, they barely matter if at all. Cheating, or skirting the boundaries of cheating, does not assist with your learning, but it does potentially set you down a slippery slope towards research miscoduct, which undermines the whole enterprise of science. So, don't cheat; talk to me about what you're struggling with that's making you feel like you need to cheat, and we can figure something out. (Or just take the lower grade.)

You can read more about general UBC policies: Academic Honesty, Academic Misconduct, and Disciplinary Measures. You should also read the Student Declaration and Responsibility to which you've already implicitly agreed.

For the purposes of this class specifically:

Penalties for academic dishonesty can be quite severe (including failing the course or being expelled from the program), and I can say from experience that the process is very unpleasant for everyone involved. Please just don't; talk to me instead, and we can work something out.

Positive Space

This course, including class / Piazza / office hours / etc, is a positive space both in the specific sense linked there and also in that I truly hope everyone can feel safe and supported in the class. If anyone is making you feel uncomfortable in any way, please let me know immediately. If I'm the one causing the issue or you would otherwise rather speak to someone other than me, please immediately talk to your departmental advisor or a CS department head (currently Margo Seltzer and Joanna McGrenere; email head@cs.ubc.ca.)