CSCI 432: Advanced Algorithm Topics

Spring 2025

Date Lecture Topic Reading Homework
14 Jan
16 Jan
Intro/Running Time
Recurrence Relations
3
4.5
 
 
21 Jan
23 Jan
Dynamic Programming
Dynamic Programming
15
15
HW 1 (Due 28 Jan)
 
28 Jan
30 Jan
Dynamic Programming
Dynamic Programming
15
15
HW 2 (Due 04 Feb)
 
04 Feb
06 Feb
Greedy
Greedy
16
16
HW 3 (Due 11 Feb)
 
11 Feb
13 Feb
Review
Test 1
 
 
 
 
18 Feb
20 Feb
Flow Networks
Flow Networks
26
26
HW 4 (Due 25 Feb)
 
25 Feb
27 Feb
Flow Networks
Flow Networks
26
26
HW 5 (Due 04 Mar)
 
04 Mar
06 Mar
Linear Programming
Linear Programming
29
29
HW 6 (Due 11 Mar)
 
11 Mar
13 Mar
Linear Programming
Linear Programming
29
29
HW 7 (Due 25 Mar)
 
18 Mar
20 Mar
No Class - Spring Break
No Class - Spring Break
 
 
 
 
25 Mar
27 Mar
Review
Test 2
 
 
 
 
01 Apr
03 Apr
Approximation Algorithms
Approximation Algorithms
35
35
HW 8 (Due 08 Apr)
 
08 Apr
10 Apr
Approximation Algorithms
Approximation Algorithms
35
35
HW 9 (Due 15 Apr)
 
15 Apr
17 Apr
Approximation Algorithms
Approximation Algorithms
35
35
HW 10 (Due 22 Apr)
 
22 Apr
24 Apr
Randomization
Randomization
5, 35
5, 35
HW 11 (Due 29 Apr)
 
29 Apr
01 May
Review
Test 3
 
 
 
 
08 May Final Exam, 12:00 - 1:50 pm    
Schedule subject to change. Refresh webpage (or hit F5) to view current page.

Lecture

Instructor

Sean Yaw

Grader

Sultan Yarylgassimov

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 50%. 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.