Welcome to the Fall 2017 homepage for CMPSCI 611 - Advanced Algorithms.
- Instructor:
- Andrew McGregor. Email: mcgregor at cs.
- Office hours: 3-4pm Tuesday (Location CS334).
- TA:
- Sofya Vorotnikova, Hoa Vu, Albert Williams
- Office hours: 1-2pm Wednesday (Hoa, Location CS 314), 10.15am-11.15 Thursday (Albert, Location LGRT220),
- Textbook:
The required textbook will be
- Lecture Notes from CMPSCI 611 by Prof. Micah Adler and this will be available from Collective Copies. See here for a list corrections and typos.
- Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stein (Library has the e-book)
- Algorithm Design by Kleinberg and Tardos
- Algorithms by Dasgupta, Papadimitriou, Vazirani
- Homework 1: Due 9/22
- Homework 2: Due 10/6 (not yet posted)
- Homework 3: Due 10/20 (not yet posted)
- Homework 4: Due 11/3 (not yet posted)
- Homework 5: Due 11/17 (not yet posted)
- Homework 6: Due 12/11 (not yet posted)
- Support Material:
- If you would like to write your homework solutions in LaTeX, here's a template (and here's a compiled version.)
- Practice Midterms: 2015 Midterm Exam and Solutions, 2009 Midterm and Solutions, 2012 Midterm and Solutions, 2010 Midterm and Solutions.
- Practice Finals: 2015 Final Exam and 2015 Solutions, 2012 Final and 2012 Rough Solutions, 2010 Final and 2010 Rough Solutions, 2009 Final and 2009 Rough Solutions, 2005 Practice Final and 2005 Solutions
Late Policy: Homeworks are due at 8pm in Gradescope.
Honesty and Collaboration Policy: Violating any of the following rules risks an automatic F. Ask if you're unsure about any of the policies.
- Homework: Collaborating with at most three other students in the homework is allowed and you should mention who you worked with. You're not allowed to use material from the web (or indeed any material except from that listed on the course page) or talk about the homework with anybody outside your collaboration group (aside from the lecturer or TA.)
- Quizzes: No collaboration! But you can consult any material you like.
- Exams: Closed book and no collaboration.
Lecture | Date | Topic | Reading and Background |
---|---|---|---|
1 | 5 Sept | Preliminaries, Mergesort, Master Theorem | Section 1, 2.1, 2.2 |
2 | 7 Sept | Matrix Multiplication, Closest Pairs | Section 2.3, 2.4. A blog post describing recent progress on matrix multiplication. |
3 | 12 Sept | Fast Fourier Transform | Section 2.5 |
4 | 14 Sept | Minimum Spanning Trees | Section 3.1 |
5 | 19 Sept | Subset Systems, Matroids | Section 3.2, 3.3 |
6 | 21 Sept | Bipartite Matchings | Section 3.4 |
7 | 26 Sept | The Union-Find Problem | Section 3.5 |
8 | 28 Sept | Knapsack Problem, Dynamic Programming, Floyd-Warshall | Section 4.1-4.4 |
9 | 3 Oct | Dijkstra | Section 4.5 |
10 | 5 Oct | Seidel | Section 4.6 |
- | 10 Oct | No Class (Monday Schedule) | |
- | 11 Oct | First Midterm 7-9pm in ELABII 119 | Will cover the first 10 lectures. |
10 | 12 Oct | Seidel | Section 4.6 |
11 | 17 Oct | Network Flow | Section 5.1-5.4 |
11 | 19 Oct | Ford-Fulkerson Algorithm | Section 5.1-5.4 |
12 | 24 Oct | Quicksort, Karger's Algorithm | Section 6.1 |
13 | 26 Oct | Karger's Algorithm and Polynomial Identities | Section 6.2, 6.3 |
14 | 31 Oct | Tail Inequalities and Lazy Select | Section 6.5 |
15 | 2 Nov | Chernoff Bounds and Balls and Bins | Section 6.5, Video showing concentration of binomial distribution |
16 | 7 Nov | Hash Functions and Count-Min Sketch | Original Paper |
17 | 9 Nov | NP-Completeness | Section 7.1-7.3.4, A Vote on P=NP |
- | 9 Nov | Distinguished Department Lecture: Ronitt Rubinfeld. 4pm. | |
18 | 14 Nov | Subset Sum and Approximation Algorithms | Section 7.3.5-8.2.1. |
- | 15 Nov | Second Midterm 7-9pm in ILC S140 and ILC S211. | Will cover the first 20 lectures. |
19 | 16 Nov | P versus NP, Approximations, Independent Set Problem | Section 8.2.2-8.2.4. |
- | 21 Nov | No class (Thanksgiving) | |
- | 23 Nov | No class (Thanksgiving) | |
20 | 28 Nov | More Approximations, Metric TSP Problem | Section 8.2.4-8.4 |
21 | 30 Dec | Set Cover Problem, Poly-Time Approximation Scheme | Section 8.5-8.7 |
22 | 5 Dec | Linear Programming, Simplex Method | |
23 | 7 Dec | Analysis of the Simplex Method | |
24 | 12 Dec | Review and Any Questions | |
- | 20 Dec 1-3pm. | Final Exam. Location TBA. | All the material. |