CSCI 432: Advanced Algorithm Topics

Fall 2018

Date Lecture Topic Reading Homework
27 Aug
29 Aug
31 Aug
Introduction/Skills Check
Time Complexity
Divide and Conquer (Mergesort)
N/A
15-17
56-69
HW 1 (Due 10 Sep)
 
 
03 Sep
05 Sep
07 Sep
Labor Day - No Class
Recurrence (Master theorem)
Recurrence (Closest Pair of Points)
 
53-55, 62-63
Notes
 
 
 
10 Sep
12 Sep
14 Sep
Dynamic Programming (Change Making)
Dynamic Programming (Edit Distance)
Dynamic Programming (Heavy Sets)
161-162 and Notes
165-168
Workshop
HW 2 (Due 21 Sep)
 
 
17 Sep
19 Sep
21 Sep
Greedy (MST)
Greedy (Job Scheduling)
Greedy (Backpacking Problem)
133-138
Notes
Workshop
 
 
 
24 Sep
26 Sep
28 Sep
Quiz 1
Graphs (Bipartite Testing)
Graphs (Max Flow)
 
Notes
199-205
 
HW 3 (Due 08 Oct)
 
01 Oct
03 Oct
05 Oct
Graphs (Ford-Fulkerson)
Graphs (Ford-Fulkerson)
Graphs (Customer Service Assignment)
Notes
Notes
Workshop
 
 
 
08 Oct
10 Oct
12 Oct
Linear Programming
Linear Programming
Linear Programming (Duality)
189-193
193-199
207-210
HW 4 (Due 22 Oct)
 
 
15 Oct
17 Oct
19 Oct
Linear Programming (Simplex 1)
Linear Programming
CoE Seminar (Roberts 101)
213-217
Workshop
 
 
 
 
22 Oct
24 Oct
26 Oct
Linear Programming (Simplex 2)
ILPs and P vs NP
NP Complete Reductions
218-222
243-246
247-262
 
 
 
29 Oct
31 Oct
02 Nov
Quiz 2
Quiz Review
Approximation Algorithms (Vertex Cover)
 
 
275-277
 
HW 5 (Due 26 Nov)
 
05 Nov
07 Nov
09 Nov
Approximation Algorithms (Set Cover)
Approximation Algorithms (Knapsack)
Approximation Algorithms (Truck Scheduling)
152-154
280-282
Workshop
 
 
 
12 Nov
14 Nov
16 Nov
Veteran's Day - No Class
Approximation Algorithms (TSP)
Approximation Algorithms (Metric TSP)
 
259, 280
279, 177-179
 
 
 
19 Nov
21 Nov
23 Nov
Approximation Algorithms (LP Relaxations)
Thanksgiving - No Class
Thanksgiving - No Class
Notes
 
 
 
 
 
26 Nov
28 Nov
30 Nov
Randomization (Randomized Rounding)
Randomization (Closest Pair of Points)
Randomization Workshop
Notes
Notes
Workshop
HW 6 (Due 03 Dec)
 
 
03 Dec
05 Dec
07 Dec
Quiz 3
Randomization (Min Cut)
Randomization (Min Cut)
 
Notes
Notes
 
 
 
14 Dec FINAL EXAM, 8 - 9:50 am    
Schedule subject to change. Refresh webpage (or hit F5) to view current page.

Lecture

Instructor

Sean Yaw

Textbook

Course Prerequisites

Course Objectives

MSU course description: A rigorous examination of advanced algorithms and data structures. Topics include average case analysis, probabilistic algorithms, advanced graph problems and theory, distributed and parallel programming.

At the end of the course, my goal is for you to be able to:

  1. Given a problem, understand it and develop a clear, efficeint plan to solve it.
  2. Understand a broad set of algorithmic tools and have an intuition for when to apply which tools, including:
  3. Understand and be able to comment on the time and space complexity of an algorithm, including being able to characterize recursive relations.
  4. Understand what NP-Complete problems are, have an intuition for the solvability of new problems, and have familiarity with techniques to deal with NP-Complete problems.

Grading

At the end of the semester, grades will be determined (after any curving takes place) based on your class average as follows:

Late Policy

If you submit a homework assignment late, but within 12 hours of being due, the maximum credit you can receive is 80%. After 12 hours, you receive 0.

Collaboration Policy

Failure to abide by these rules will result in everyone involved being reported to the Dean of Students and could result in failing the course.