CS31005 Algorithms II - Spring 2025
Instructor:
Sudeshna Kolay and Palash Dey
Teaching Assistants:
TBD
Course overview:
This is a second level algorithms course. We will cover the following topics: amortized analysis, Fibonacci heap, network flow, computational geometry, NP-completeness, approximation algorithms, randomized algorithms, and parameterized algorithms
Classes:
TBD.
Grading:
Class test: 20%, Mid-term: 30%, Final: 50%
Announcements:
Practice Problems:
References:
- Thomas H Cormen, Charles E Lieserson, Ronald L Rivest and Clifford Stein, Introduction to Algorithms.
- Jon Kleinberg and Éva Tardos, Algorithm Design, Pearson, 2005.
- Jeff Erickson, Algorithms, 2019.
- Vijay V Vazirani, Approximation Algorithms, Springer-Verlag, 2001.
- Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars, Computational Geometry, Springer, 2008.
- Marek Cygan, Fedor V. Fomin, Łukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michał Pilipczuk, Saket Saurabh, Parameterized Algorithms. You can download from here.
- Rajeev Motwani, Prabhakar Raghavan, Randomized Algorithms
- Eli Upfal and Michael Mitzenmacher, Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis