CS31005 Algorithms II - Spring 2025
Instructor:
Sudeshna Kolay and Palash Dey
Teaching Assistants:
Swapnil Ghosh, Ashlesha Hota, Saideep Pandey, Abhishek Shaw, Dip Rajeshbhai Shambhvani
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:
Venue: NC442 (for odd roll numbers) and NC443 (for even roll numbers)
Timings: Thursday 3-4:55, Friday 2-3:55 [slot V4]. Optional doubt-clearing session: Saturday (11-12) online.
Grading:
Class test: 20%, Mid-term: 30%, Final: 50%
Announcements:
- First class will be on July 24.
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