CDS 409: Approximation Algorithms

Fall 2026


Objectives

This course introduces algorithmic techniques for addressing computationally hard optimization problems for which finding exact solutions efficiently may not be feasible. Students will learn to design and analyse approximation algorithms with provable performance guarantees. Through classical problems and practical applications, they will develop an understanding of the trade-offs between solution quality and computational efficiency. The course also aims to strengthen problem-solving abilities, mathematical reasoning, and rigorous algorithmic analysis skills.


Prerequisites

Students are expected to be familiar with basic data structures and algorithms, graph algorithms, and asymptotic analysis. A working knowledge of discrete mathematics, probability, linear algebra, and standard proof techniques is desirable. Familiarity with computational complexity, particularly NP-completeness, will be helpful.


References


Lectures

Top