ECE544: Pattern Recognition (Fall 2023)

 

Instructor & TAs

 

Farzad Kamalabadi

Instructor
Email: farzadk[at]illinois.edu
Office Hour: Open
Website: [link]
 

Ulas Kamaci

Teaching Assistant
Email: ukamaci2[at]illinois.edu
Office Hour: Tuesdays 4:00-5:00 pm. [Zoom Link]

Class Time & Location

Class Time: Tuesday, Thursday 11:00AM-12:20PM
Location: 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
No notes

 
Lecture 2 08/24/2023 Nearest Neighbor [Slides]  
Lecture 3 08/29/2023 Linear Regression [Slides]  
Lecture 4 08/31/2023 Logistic Regression [Slides]

[Homework 1]

[Hw1 Solutions]

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]

[Homework 2]

[Hw2 Solutions]

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]

[Homework 3]

[Hw3 Solutions]

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]

[Homework 4]

[Hw4 Solutions]

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

[Homework 5]

[Hw5 Solutions]

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]