CS60086 Selected Topics in Algorithms


Instructor:

Palash Dey

Teaching Assistants:

Ashlesha Hota

Course overview:

This will cover some advanced algorithms including combinatorial optimization, approximation algorithms, randomized algorithms, parameterized algorithms, etc.

Classes:

Venue: CSE-107.

Timings: Wednesday 11-11:55 AM, Thursday 12-12:55 PM, Friday 8-8:55 AM,

Extra slot: Thursday 6-7 PM.


Grading:

Attendance: 10%, Assignments: 10%, Class tests: 20%, Mid-term: 30%, Final: 30%

Announcements: Assignments:
Lectures: lecture notes
Week 1 Gomory-Hu Tree
(reference: lecture notes)
Week 2 Edmond's Blossom Algorithm
(reference: lecture notes)

Introduction to Matroid
Equivalence of Matroid and Greedy Algorithm
(reference: CCPS book)
Week 3 Matroid Intersection Problem:
Algorithm and Application
(reference: CCPS book)
Week 4 Doubt-Clearing Class

Introduction to Polytope

First Class Test
Week 5 Bipartite Matching Polytope
Matching Polytope
LP Duality
Complementary Slackness
(reference: lecture notes and CCPS book)


References:
  1. Combinatorial Optimization by Korte and Vygen.
  2. Combinatorial Optimization: Polyhedra and Efficiency by Alexander Schrijver.
  3. Combinatorial Optimization by William J. Cook, William H. Cunningham, William R. Pulleyblank, and Alexander Schrijver.
  4. The Design of Approximation Algorithm by David P. Williamson David B. Shmoys. You can download free version here.
  5. Approximation Algorithms by Vijay V Vazirani. You can download free version here.
  6. Exact Exponential Algorihtms by Fedor V. Fomin and Dieter Kratsch.
  7. Parameterized Algorithms by Marek Cygan, Fedor V. Fomin, Łukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michał Pilipczuk, Saket Saurabh. You can download free version here.