Course10610623050 lectures
Parameterized Algorithms
Prof. Neeldhara Misra and Prof. Saket Saurabh · IIT Gandhinagar IMSC
About
This is a first course on techniques in parameterized algorithms, a paradigm of algorithm design that analyzes running time in finer detail than classical complexity theory: instead of expressing the running time as a function of the input size only, dependence on one or more parameters of the input instance is taken into account. This is a fast-evolving field and a fundamental approach to coping with NP-hardness, alongside approximation and randomized algorithms. The course will be a natural follow-up to a first course in algorithms and data structures for theoretically-inclined students and those who are curious about approaches to dealing with the theoretical limitations that emerge from the theory of NP-completeness.
Remark 1. A companion course might cover topics focused entirely on lower bounds (covering W-hardness, ETH and SETH-based hardness, hardness based on the UGC, and hardness of kernelization). A natural follow-up course might cover topics in the intersection of parameterized and approximation algorithms.
Remark 2. Lecture videos indicative of the course content can be found at this playlist from a previous offering of this course at the Institute for Mathematical Sciences, Chennai
Intended audience: Undergraduate students who have already done a basic data structures/algorithms course.
Prerequisites: Data Structures and Algorithms
Lectures
Week 1
- Invitation to FPT
- Formalizing FPT
- Kernelization: High Degree Rule
- Kernelization: d-Hitting Set
- Kernelization: Crown Reduciton
- Kernelization: Nemhauser-Trotter and Expansion Lemma
Week 2
- Introduction to Branching
- Analyzing Recurrences
- High-Degree Branching for FVS
- Vertex Cover above LP
- Applications of Vertex Cover above Matching
Week 3
- Iterative Compression I: Setting Up the Method
- Iterative Compression II: Vertex Cover and Tournament Feedback Vertex Set
- Iterative Compression III: Feedback Vertex Set and 3-Hitting Set
- Iterative Compression IV: Odd Cycle Transversal
Week 4
- Introduction to Randomized Algorithms via a Simple Randomized FPT Algorithm for FVS
- Color Coding for Longest Path
- Chromatic Coding for Feedback Arc Set on Tournaments
- Random Separation and Subgraph Isomorphism
- Derandomization
Week 5
- Divide and Conquer and Separator
- Towards Defining Treewidth
- Treewidth and Constructing Treedecomposition of Few Graph Classes
- Structural Properties of Treedecomposition and Win-Win
Week 6
- Nice Tree Decomposition and Algorithm for Max Weight Independent Set
- Dynamic Programming Algorithm over graphs of Bounded Treewidth
Week 7
- FPT Appproximation Algorithm for Computing Tree Decomposition - Part 01
- FPT Appproximation Algorithm for Computing Tree Decomposition - Part 02
- FPT Appproximation Algorithm for Computing Tree Decomposition and Applications - Part 01
- FPT Appproximation Algorithm for Computing Tree Decomposition and Applications - Part 02
Week 8
- Dynamic Programming Over Subsets for Set Cover
- Dynamic Programming Over Subsets for Steiner Tree
- ILP for Envy-Free Allocations and Lobbying
- ILP for Imbalance Parameterized by Vertex Cover
Week 9
- Important Cuts: Basic
- Important Cuts: Enumeration and Bounds
- FPT Algorithm for Multiway Cut
- FPT Algorithm for Directed Feedback Edge Set
Week 10
- Algebraic Techniques: Inclusion Exclusion (Coloring)
- Algebraic Techniques: Inclusion Exclusion (Hamiltonian Path)
- Algebraic Techniques: Matrix Multiplication
- Algebraic Techniques: Polynomial Method
Week 11
- Matroids: Representative Sets
- Matroids: Representative Sets -- Computation and Combinatorics
- Matroids: Representative Sets -- Applications (Paths and Kernels)
- Matroids: Representative Sets -- Applications (Directed Long Cycle)
Week 12
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Gandhinagar IMSC
- Department
- Computer Science and Engineering
- Taught by
- Prof. Neeldhara Misra, Prof. Saket Saurabh
- Level
- Undergraduate
- Language
- English
- Subjects
- Computer science, Engineering
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge. Coordinated by IIT Madras.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed
More like this
Course
Matrix Methods in Data Analysis, Signal Processing, and Machine Learning
34 lectures · Video
Course
Computational Science and Engineering I
50 lectures · Video
Course
Engineering Dynamics
223 lectures · Video
Course
CS50’s Introduction to Computer Science
12 lectures · Video
Course
Frontiers of Biomedical Engineering
25 lectures · Audio
Course
CS50's Introduction to Programming with Python
10 lectures · Video