CS5440 Parameterized Algorithms (Jul-Dec 2019)
In the classical complexity the running time of an algorithm is measured as function of input length. But for many combinatorial problems inputs are structured and have multiple parameters associated with them. In parameterized algorithms we analyse the running time on multiple parameters of the input. This led to developments of various algorithmic techniques. In this course we explore various techniques to design parameterized algorithms and the accompanying hardness theory.
Prerequisites: Undergraduate Algorithms and Descrete Structures
Lecture timings: 17:30-19:00 on Tuesdays and 16:00-17:30 on Wednesdays.
Venue: C-LH7
References
- Parameterized Algorithms by Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Daniel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh (Free copy available here for personal use)
- Kernelization: Theory of Parameterized Preprocessing by Fedor V. Fomin, Daniel Lokshtanov, Saket Saurabh and Meirav Zehavi.
Evaluation
- Assignments and/or presentation
- Quizzes
Lectures
- 06/08 : Lectute 1: Introdoction to FPT and Kernelization, para-NP-Hard, branching algorithms
- 07/08 : Lectute 2: Branching and iterative compression techniques (Feedback Vertex Set)
- 13/08 : No class
- 14/08 : Lecture 3: Feedback Vertex Set in Tournaments using iterative compression
- 20/08 : Lecture 4: Odd Cycle Transversal using iterative compression
- 21/08 : Lecture 5: Kernel for Feedback Arc Set in Tournaments and Crown decomposition
- 27/08 : Lecture 6: Crown decomposition, Linear kernels for V.C and MaxSAT, Color Coding (k-Path)
- 28/08 : Lecture 7: Color Coding (SUBISO on bounded degree graphs), Chromatic coding
- 04/09 : Examination 1.
- 11/09 : Lectute 8: Derandomization of chromatic coding
- 17/09 : Lecture 9: Path decomposition and DP over them, and Tree decomposition
- 18/09 : Lecture 10: DP over tree decomposition and MSO
- 24/09 : Lecture 11: FPT approximation algorithm for treewidth
- 25/09 : Lecture 12: Cops and robber games, brambles and grid minor theorems
- 15/10 : Lecture 13: Applciations of grid minor theorems, Bidimensionality theory
- 16/10 : Lecture 14: Shifting technique, SUBISO and Min Bisection on planar graphs
- 22/10 : Lecture 15: Introduction to Matroids
- 23/10 : Lecture 16: Linear representation of various matroids and representative family
- 29/10 : Lecture 17: Representative family, size bound, computation
- 30/10 : Lecture 18: Application of representative family
- 04/11 : Examination 2.
- 05/11 : Lecture 19: Important Separators, upper bound and computation
- 06/11 : Lecture 20: Application of important separators
- 13/11 : Lecture 21: Lowerbound, FPT-reductions, and W-hardness
- 13/11 : Presentation 1: Bisection of Bounded Treewidth Graphs by Convolutions by Karthik R
- 16/11 : Presentation 2: A Sub-exponential FPT Algorithm for Minimum Directed Bisection on Semicomplete Digraphs by Udit Maniyar
- 16/11 : Lecture 22: Dominating Set on Tournaments, introduction to ETH and SETH
- 19/11 : Lecture 23: ETH: applications in classical and parameterized complexity
- 20/11 : Presentation 3: Parameterized streaming algorithms by Sidharth Mohla
- 20/11 : Lecture 24: Kernel Lower bounds, cross composition and applcation
- 23/11 : Lecture 25: Parameter preserving transformations and Summary of the course
- 03/12 : Final Examimation