Linear Programming and Combinatorial Optimisation
- Introductory course for incoming graduate students and senior undergraduate students.
- Class Timings: Wednesdays from 5:30 PM to 6:30 PM; Fridays from 2:00 PM to 3:00 PM and 3:15 PM to 4:15 PM.
- Location: M2
- TAs: Suryendu Mondal, Praveen Kumaran P
- Lecture Notes: Link. (Please send me an email for viewing permission.)
References
Grading
- Assignments (take-home) - 20%
- Mid-sem (in-class) - 30%
- Seminar (in groups, in-class) - 10%
- End-sem (in-class) - 40%
Problem Sets
Lecture Summary
Week 1: Formulating problems as an LP and basics of LP
- Lectures 1 and (1 + 0.5) (Aug 03, 2026): Formulating problems as an LP, objective functions and constraints.
- Lectures (2 - 0.5) and 3 (Aug 05, 2026): More examples of formulating computational problems as LPs.
- Lecture 4 (Aug 07, 2026): Basics of Linear Programming, Convexity.
Week 2: No classes since I will be away for an ICTS workshop.
Weeks 3 and 4: The Simplex Algorithm and Basics of Duality
- Lecture 5 (Aug 19, 2026): Basic Feasible Solutions and Vertices of the Feasible Region
- Lectures 6 and 7 (Aug 21, 2026): Optimality at Basic Feasible Solutions, the Simplex Method through examples.
- Lecture 8 (Aug 24, 2026): The Simplex Algorithm, Bland's Pivot Rule.
- Lectures 9 and 10 (Aug 28, 2026): Correctness and Complexity of the Simplex Algorithm with Bland's Pivot Rules, Introduction to Duality.
Week 5: The Duality Theorem and Farkas' Lemma
- Lecture 11 (Aug 31, 2026): The Duality Theorem and its proof via Simplex Method.
- Lecture 12 (Sep 2, 2026): Farkas' Lemma and its equivalent variants.
- Lectures 13 and 14 (Sep 4, 2026): Proof of Duality via Farkas' Lemma, Completeness of CP Proof System via Farkas' Lemma, Minimally Infeasible Systems.
Weeks 6 and 7: Farkas' Lemma, Ellipsoid Method and Interior Point Methods
- Lecture 15 (Sep 7, 2026): Proof of Farkas' Lemma via Minimally Infeasible Systems.
- Lecture 16 (Sep 9, 2026): Ellipsoid Method.
- Lecture 17 (Sep 11, 2026): Details of Ellipsoid Algorithm when vertices of the polytope are a subset of {0,1}^n.
- Lecture 18 (Sep 14, 2026): Basics of Interior Point Methods.
- Lecture by TAs (Sep 16, 2026): Doubt clearing session for midsem.
Weeks 8 and 9: Student Talks: More Applications of Duality
- Talk 1 (Oct 5, 2026): Zero Sum Games (Amolika, Aneesh, Subham M)
- Talk 2 (Oct 6, 2026): Matchings and Vertex Covers in Bipartite Graphs (Anikt, Himanshu, Indrajeet, Yashpal)
- Talk 3 (Oct 7, 2026): Machine Scheduling (Bhuban, Kaustav, Srijit, Vedansh)
- Talk 4 (Oct 9, 2026): ILP and Approximation Algorithms (Girija Sankar, Koushiki, Subham P)
- Talk 5 (Oct 12, 2026): Upper Bounds on Codes (Aaditya, Pula Karan, Satyajit, Sayandeep)
- Talk 6 (Oct 13, 2026): Sparse Solutions of Linear Systems (Prayas, Sattvik, Vishal)
- Talk 7 (Oct 14, 2026): Transversals of d-Intervals (Ann, Gayatri, Mayuri)
- Talk 8 (Oct 15, 2026): Smallest Balls and Convex Programming (Karan G, Kanishk, Manas, Niketan)
Week 10: No classes since I will be visiting IIT Bombay.
Weeks 11 and 12: Minimax Theorems and the Primal Dual Method
Weeks 13 and 14: Basics of Semi-definite Programming