CS356 Approximation and Randomised Algorithms

Week 1

  • Introduction to the module

  • Minimum vertex cover

  • Some basic facts about linear programs

  • Minimum set cover

Week 2

  • LP-duality

  • Analyzing the greedy algorithm for minimum set cover via dual fitting

Week 3

  • Complementary Slackness

  • Primal-Dual approximation algorithm for minimum set cover

  • Primal-Dual approximation algorithm for minimum knapsack cover

Week 4

  • Basic concepts from discrete probability

Week 5

  • Randomized rounding for set cover

  • Chernoff bounds

Week 6

  • Analysis of randomized rounding for set cover using Chernoff Bounds

  • Randomized algorithm for MAX-CUT

Week 7

  • Derandomization via conditional expectations