Date | Topic | Reading | Homework | |
---|---|---|---|---|
Jan 17, 2024 | Introduction and Course Logistics, Stable Matching | Chapter 1, 2.3 | ||
Jan 22, 2024 | Stable Matching, continued Analysis of Algorithms |
Chapter 2.1-2.4 |
||
Jan 24, 2024 | Analysis of Algorithms, same slides as the previous class | Homework 1 assigned | ||
Jan 29, 2024 | Review of priority queues and graph searches | Chapter 2.5, Chapter 3.1-3.3 | ||
Jan 31, 2024 | Class cancelled | Homework 1 due | ||
Feb 5, 2024 | Review of priority queues and graph searches, same slides as the last class | |||
Feb 7, 2024 | Review of priority queues and graph searches, same slides as the last class Linear-time graph algorithms |
Chapter 3.4 |
Homework 2 assigned | |
Feb 12, 2024 | Greedy Algorithms for Scheduling | Chapter 4.1-4.2 | ||
Feb 14, 2024 | Greedy Algorithms for Scheduling, same slides as the previous class | Chapter 4.1-4.2 | ||
Feb 16, 2024 | Homework 2 due | |||
Feb 19, 2024 | Greedy Algorithms for Scheduling, same slides as the previous class Greedy Graph Algorithms, Shortest paths | Chapter 4.4 |
||
Feb 21, 2024 | Greedy Graph Algorithms, same slides as the previous class Shortest paths, Minimum spanning trees |
Chapter 4.4-4.5 | Homework 3 assigned | |
Feb 26, 2024 | Greedy Graph Algorithms, same slides as the previous class Minimum spanning trees |
Chapter 4.5 | ||
Feb 28, 2024 | Greedy Graph Algorithms, same slides as the previous class Minimum spanning trees |
Chapter 4.5-4.6 | Homework 3 due |
|
Mar 4, 2024 | Spring break. No class. | |||
Mar 6, 2024 | Spring break. No class. | |||
Mar 11, 2024 | Divide and Conquer Algorithms | Chapter 5.1-5.2 | Homework 4 assigned | |
Mar 13, 2024 | Divide and Conquer Algorithms | Chapter 5.3-5.5 | ||
Mar 18, 2024 | Review for midterm examination | Homework 4 due Midterm examination assigned PDF, LaTeX |
||
Mar 20, 2024 | Dynamic Programming | Chapter 6.1-6.3 | ||
Mar 25, 2024 | Dynamic Programming, same slides as the previous class | Chapter 6.5 | ||
Mar 27, 2024 | Dynamic Programming, same slides as the previous class | Chapter 6.8 | Midterm examination due | |
Apr 1, 2024 | Dynamic Programming, same slides as the previous class | Homework 5 assigned | ||
Apr 3, 2024 | Network Flow | Chapter 7.1-7.2 On the history of the transportation and maximum flow problems |
||
Apr 8, 2024 | Network Flow, same slides as the previous class | Chapter 7.1-7.2 | ||
Apr 10, 2024 | Applications of Network Flow | Chapter 7.5-7.6 | Homework 5 due Homework 6 assigned |
|
Apr 15, 2024 | Applications of Network Flow, same slides as the previous class |
Chapter 7.10 | ||
Apr 17, 2024 | NP and Computational Intractability | Chapter 8.1-8.2 | Homework 6 due | |
Apr 22, 2024 | NP and Computational Intractability, same slides as previous class | Chapter 8.3 |
Homework 7 assigned | |
Apr 24, 2024 | NP and Computational Intractability, same slides as previous class NP-Complete Problems |
Chapter 8.4-8.5 | ||
Apr 29, 2024 |
NP-Complete Problems, same slides as the previous class Coping with NP-completeness |
Chapter 10.1-10.2 | Homework 7 due Final examination assigned PDF, LaTeX |
|
May 1, 2024 | Coping with NP-completeness, same slides as the previous class | Chapter 11.1 | ||
May 6, 2024 |
Final examination due |