CSE 421: Introduction to Algorithms, Autumn 2023

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

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