Applications for the September 2026 Qualifier will open on June 29, 2026. Notify me
Degree Level Course

Advanced Algorithms

To introduce advanced ideas in design of algorithms; To study the performance guarantees of algorithms; To introduce methods for coping with NP-hard problems.

Code BSCS4021
Credits 4 Credits
Type Elective
Prerequisites None
12-Week Roadmap

Course Structure & Syllabus

For details of standard term assessment timelines and exam structures, visit our Academics page.

WEEK 1
Greedy Algorithms: Storing Files on Tape; Scheduling Classes; Stable Matchings
WEEK 2
Matroids: A Generic Optimization Problem, Motivating the Definition, Examples of Matroids, Scheduling with Deadlines
WEEK 3
Dynamic Programming: Longest Increasing Subsequence, Edit Distance, Subset Sum, Optimal BSTs
WEEK 4
Maximum Flows: Flows, Cuts, Maxflow-Mincut, Augmenting Paths, Bipartite Matchings, Other Settings
Reading List

Prescribed Books & References

  • Cormen, Leiserson, Rivest, and Stein. Introduction to Algorithms. 2nd ed. Cambridge, MA: MIT Press, 2001.
  • David P. Williamson and David B. Shmoys, The Design of Approximation Algorithms
Faculty & Experts

About the Instructors

Neeldhara Misra

Neeldhara Misra

Faculty , CSE , IIT Gandhinagar

Neeldhara Misra is an Assistant Professor of Computer Science and Engineering at the Indian Institute of Technology, Gandhinagar. Her primary research interest involves the design and analysis of efficient algorithms for “hard” problems in general, and parameterized algorithms in particular. The problems considered are typically concerned with combinatorial optimization, frequently in the context of graph theory, social choice, games, geometry, and constraint satisfaction.