CSE 421: Introduction to Algorithms, Autumn 2024

Schedule

For future lectures, this is a tentative schedule. The exact contents are subject to change. Links to future materials may also be broken.

Week 1
Topic
Week 1
Lecture 1
(Wed, Sep 25)
Intro, Stable Matching
Section 1
(Thu, Sep 26)
Stable Matching, Proofs/Induction review
Lecture 2
(Fri, Sep 27)
Stable Matching, Overview
Week 2
Lecture 3
(Mon, Sep 30)
Overview, Graph Traversal (BFS)
Lecture 4
(Wed, Oct 2)
Graph Traversal (DFS & Applications)
Topological Sort
Section 2
(Thu, Oct 3)
Graph Search, Asymptotics
Lecture 5
(Fri, Oct 4)
Greedy Algorithms
Week 3
Lecture 6
(Mon, Oct 7)
More Greedy Algorithms
Dijkstra's Algorithm
Lecture 7
(Wed, Oct 9)
Minimum Spanning Trees:
Prim's and Kruskal's Algorithms and beyond
Section 3
(Thu, Oct 10)
Problem Solving Strategy
Greedy Algorithms
Lecture 8
(Fri, Oct 11)
Divide and Conquer
Week 4
Lecture 9
(Mon, Oct 14)
Multiplication: Matrix, Integer, Polynomial
Strassen, Karatsuba, (FFT)
Lecture 10
(Wed, Oct 16)
Median, Quicksort
Beyond the Master Theorem
Section 4
(Thu, Oct 17)
Problem Solving Strategy
Divide and Conquer
Lecture 11
(Fri, Oct 18)
Dynamic Programming
Week 5
Lecture 12
(Mon, Oct 21)
Dynamic Programming
Longest Increasing Subsequence, Knapsack
Lecture 13
(Wed, Oct 23)
Dynamic Programming
RNA Secondary Structure, Edit Distance (Sequence Alignment)
Section 5
(Thu, Oct 24)
Problem Solving Strategy
Dynamic Programming
Lecture 14
(Fri, Oct 25)
Dynamic Programming
Bellman-Ford algorithm, Applications
Week 6
Lecture 15
(Mon, Oct 28)
Network Flow
Lecture 16
(Wed, Oct 30)
MaxFlow/MinCut
Ford-Fulkerson Algorithm
Section 6
(Thu, Oct 31)
Midterm Review
Lecture 17
(Fri, Nov 1)
Network Flow in Polynomial Time
Week 7
Midterm
(Mon, Nov 4)
6:00-7:30 pm
Midterm (Evening, CSE2 G20)
Lecture 18
(Wed, Nov 6)
Applications of MaxFlow/MinCut I
Section 7
(Thu, Nov 7)
Network Flow
Lecture 19
(Fri, Nov 8)
Applications of MaxFlow/MinCut II
Week 8
Lecture 19
(Mon, Nov 11)
No Lecture: Veteran's Day Observed
Lecture 20
(Wed, Nov 13)
Linear Programming
Section 8
(Thu, Nov 14)
Algorithmic Toolbox
Linear Programming
Lecture 21
(Fri, Nov 15)
Linear Programming Duality
Week 9
Lecture 22
(Mon, Nov 18)
NP-completeness I: Reductions
Lecture 23
(Wed, Nov 20)
NP-completeness II
Section 9
(Thu, Nov 21)
NP-completeness
Lecture 24
(Fri, Nov 22)
NP-Completeness III
Week 10
Lecture 25
(Mon, Nov 25)
Approximation Algorithms
Lecture 26
(Wed, Nov 27)
Linear Programming Algorithms
(Thu, Nov 28)
No Section: Thanksgiving Holiday
(Fri, Nov 29)
No Lecture: Thanksgiving Holiday
Week 11
Lecture 27
(Mon, Dec 2)
Dealing with NP-completeness
Lecture 28
(Wed, Dec 4)
Parametrized complexity
SAT Solvers
Section 10
(Thu, Dec 5)
Review
Lecture 29
(Fri, Dec 6)
Course wrap up
Exam Week
Final Exam
(Mon, Dec 9)
The final exam is scheduled at 2:30-4:20 pm in our regular classroom (CSE2 G20) at the time specified in the UW Final Exam Schedule for Autumn 2024.

This course website heavily follows the example of the website of CSE373 2019 Spring.