Course Contents The course will start with basics of linear programming and duality. We will also talk about semidefinite programming and more generally about convex programming. Then we will see applications of LP and SDP in combinatorial optimization, problems like matching, maximum flow, minimum cut, matroids, submodular optimization, graph coloring etc. We will see examples where LP and SDP is used in designing approximation algorithms for hard problems and online algorithms, for example Steiner Tree, Max Cut etc. Other topics we might cover -- Linear programming extended formulations, and continuous methods for combinatorial problems.
Pre-requisites: You are expected to know basics of algorithms (CS218/CS601), linear algebra and graph theory.
References
Alexander Schrijver, Combinatorial Optimization Polyhedra and Efficiency, Vol A,B. Springer, 2004.
David B. Shmoys and David P. Williamson, The Design of Approximation Algorithms.
Vijay Vazirani, Approximation Algorithms, Springer, 2003
Niv Buchbinder and Joseph Naor The design of competitive online algorithms via a primal-dual approach
Nisheeth K. Vishnoi. Algorithms for Convex Optimization
Reference: Chapter 22 in Vazirani book, or Section 7.4 in Willimason-Shmoys book
Mar 4 - 2 (Primal-dual schema for Steiner Tree: a high level picture)
Mar 4 - 3 (Primal dual Schema: running through a simple example)
Mar 8 - 1 (Increasing the dual variables in an arbitrary order)
Mar 8 - 2 (Increasing the dual variable systematically: case of two terminals)
Reference: Chapter 3,4 in Buchbinder Book
Mar 15 - 1 (Ski Rental - Deterministic and Randomized strategies)
Mar 16 - 2 (From Fractional solution to Randomized Strategy)
Reference: Chapter 10 in Buchbinder Book
Reference: Williamson Shmoys book Section 5.1 - 5.5
Mar 23 - 2 (Max Satisfiability: simple randomized algorithm)
Mar 30 - 1 (Max SAT Linear Program formulation and Rounding)
Apr 1 - 2 (Derandomization, Better Approximation, Integrality Gap)
Simplex Method
Ellipsoid Method
Interior Point Method
Reference: Chapter 9 and 10 in Vishnoi's book