Advanced Algorithms

AY 2024-25, Sem II

co-taught with Prof Manoj Gupta

A link to the materials from the second half of the course will be shared here shortly.


Target Audience

This course is aimed at students interested in modern methods in the design and analysis of algorithms with a predominantly theoretical perspective.

Pre-requisites

We expect learners to be familiar with topics typically taught in an introductory discrete math course (especially graphs, discrete probability, and linear algebra), and elementary algorithm design techniques.

References

  1. The Design of Approximation Algorithms by David P. Williamson and David B.Shmoys
  2. Approximation Algorithms by Vijay V Vazirani


Timings and Venue

Mondays and Thursdays, 11.30AM, 11/206


Course Plan:

Lec # Date Topic Problem Set Slides Lecture Notes
1 6 Jan Introduction to Approximation Algorithms
Example: Load Balancing
W01 PDF YT TBA
2 9 Jan Introduction to Linear Programming
Example: Vertex Cover
on
Gradescope
PDF YT[1] TBA
3 13 Jan Adaptive rounding
Example: Bin Packing
on
Gradescope
PDF Part 1
Part 2
TBA
NA 16 Jan Worksheet Discussion
4 20 Jan Randomized Rounding
Example: Set Cover
on
Gradescope
PDF YT TBA
5 23 Jan Randomized Rounding
Example: Multiway Cut
6 27 Jan Primal-Dual Approximation
Vertex Cover Again
NA 30 Jan Worksheet Discussion
7 3 Feb Primal-Dual Approximation
Steiner Forest
8 6 Feb Primal-Dual Approximation
Facility Location
9 10 Feb Approximation Schemes
Knapsack
NA 13 Feb Worksheet Discussion
10 17 Feb Approximation Schemes
Traveling Salesman
11 20 Feb Semi-Definite Programming
Maximum Cut
12 24 Feb Semi-Definite Programming
Maximum Cut (contd)
NA 27 Feb Worksheet Discussion

  1. Sorry about choppy audio! ↩︎