ECE544: Pattern Recognition (Fall 2023)

Instructor & TAs
Ulas Kamaci
Teaching AssistantEmail: ukamaci2[at]illinois.edu
Office Hour: Tuesdays 4:00-5:00 pm. [Zoom Link]
Class Time & Location
Class Time: Tuesday, Thursday 11:00AM-12:20PMLocation: 108 English Building
Work Submission Logistics
GradeScope for assignments (self-enrollment code G2NRNE): [link]
Course Information
The goal of Pattern Recognition is to find structure in data. In this course we will cover three main areas, (1) discriminative models, (2) generative models, and (3) reinforcement learning models. In particular we will cover the following: linear regression, logistic regression, support vector machines, deep nets, structured methods, learning theory, kMeans, Gaussian mixtures, expectation maximization, VAEs, GANs, Markov decision processes, Q-learning and Reinforce.
Pre-requisites: ECE313: Probability with engineering applications (or equivalent), MATH257: Linear Algebra with Computational Applications (or equivalent), and proficiency in Python.
Recommended Text: (1) Patterns, Predictions, and Actions: Foundations of Machine Learning by Moritz Hardt and Benjamin Recht, (2) Pattern Recognition and Machine Learning by Christopher Bishop, (3) Machine Learning: A Probabilistic Perspective by Kevin Murphy, (4) Deep Learning by Ian Goodfellow and Yoshua Bengio and Aaron Courville, (5) Graphical Models by Nir Friedman and Daphne Koller, and (6) Reinforcement Learning by Richard Sutton and Andrew Barto.
Course Deliverables:
(1) Homeworks: There will be approximately bi-weekly problem sets assigned up to transition to the final project; they include both standard and computational problems. Solutions will be posted on the course website.
(2) Exam: There will be an exam scheduled tentatively for November 14.
(3) Literature review on a published paper related to the course topics. The paper is chosen by students and should be cleared by course instructors. The article will serve as the starting point for the formation of the final project.
(4) Final Project: Based on the chosen topic in (3); provide a writeup and a presentation describing your project, the approach, and the results.
Grading:
40% Homeworks; 20% Exam; 10% Literature review; 30% Final Project
Final Exam: In class, tentative date: November 14, 11am-12:30pm.
Lectures
The syllabus is subject to minor changes.
Event | Date | Description | Materials | Assignments |
---|---|---|---|---|
Lecture 1 | 08/22/2023 | Introduction |
Course organization |
|
Lecture 2 | 08/24/2023 | Nearest Neighbor | [Slides] | |
Lecture 3 | 08/29/2023 | Linear Regression | [Slides] | |
Lecture 4 | 08/31/2023 | Logistic Regression | [Slides] | |
Lecture 5 | 09/05/2023 | Optimization Primal | [Slides] | |
Lecture 6 | 09/07/2023 | Optimization Dual | [Slides] [Lecture Slides] | |
Lecture 7 | 09/12/2023 | Support Vector Machine | [Slides] [Lecture Slides] | |
Lecture 8 | 09/14/2023 | Multiclass Classification and Kernel Methods | [Slides] [Lecture Slides] | |
Lecture 9 | 09/19/2023 | Deep Nets 1 (Layers) | [Slides] [Lecture Slides] | |
Lecture 10 | 09/21/2023 | Deep Nets 2 (Backpropagation + PyTorch) | [Slides] [Lecture Slides] | |
Lecture 11 | 09/26/2023 | Ensemble Methods (Boosting/Random Forest/Deep Nets) & Regularization/Cross-Val | [Slides] | |
Lecture 12 | 09/28/2023 | Structured Prediction (exhaustive search, dynamic programming) | [Slides] | |
Lecture 13 | 10/03/2023 | Learning Theory | [Slides] | |
Lecture 14 | 10/05/2023 | PCA, SVD | [Slides] | |
Lecture 15 | 10/10/2023 | k-Means | [Slides] | |
Lecture 16 | 10/12/2023 | Gaussian Mixture Models | [Slides] | |
Lecture 17 | 10/17/2023 | Expectation Maximization | [Slides] | [Project Guidelines] |
Lecture 18 | 10/19/2023 | Hidden Markov Models | [Slides] | |
Lecture 19 | 10/24/2023 | Variational Auto-Encoders | [Slides] |
HW4 Due Peer-Reviewed Article Selection Due |
Lecture 20 | 10/26/2023 | Generative Adversarial Nets | [Slides] | |
Lecture 21 | 10/31/2023 | Autoregressive Methods | [Slides] |
Peer-Reviewed Article Review Due |
Lecture 22 | 11/02/2023 | Diffusion Models | [Slides] | |
Lecture 23 | 11/07/2023 | Transformers/Graph Neural Nets | [Slides] | |
Review | 11/09/2023 | Exam Review | HW5 Due | |
Exam | 11/14/2023 | Exam | ||
Lecture 24 | 11/16/2023 | MDP | [Slides] |
Project Progress Update Presentations (2 min, 1 slide) on Zoom (link to be provided later) |
Break | 11/21/2023 | Thanksgiving | ||
Break | 11/23/2023 | Thanksgiving | ||
Lecture 25 | 11/28/2023 | Q-Learning | [Slides] | |
Lecture 26 | 11/30/2023 | Policy Gradient/Actor-Critic | [Slides] | |
Project | 12/05/2023 | Class Presentations | ||
Project | 12/08/2023 | Class Presentations [8:00 AM - 11:00 AM] |