Learn · NPTEL

Course10610623050 lectures

Parameterized Algorithms

Prof. Neeldhara Misra and Prof. Saket Saurabh · IIT Gandhinagar IMSC

Start with lecture 1 At NPTEL

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

  1. Invitation to FPT YouTube
  2. Formalizing FPT YouTube
  3. Kernelization: High Degree Rule YouTube
  4. Kernelization: d-Hitting Set YouTube
  5. Kernelization: Crown Reduciton YouTube
  6. Kernelization: Nemhauser-Trotter and Expansion Lemma YouTube

Week 2

  1. Introduction to Branching YouTube
  2. Analyzing Recurrences YouTube
  3. High-Degree Branching for FVS YouTube
  4. Vertex Cover above LP YouTube
  5. Applications of Vertex Cover above Matching YouTube

Week 3

  1. Iterative Compression I: Setting Up the Method YouTube
  2. Iterative Compression II: Vertex Cover and Tournament Feedback Vertex Set YouTube
  3. Iterative Compression III: Feedback Vertex Set and 3-Hitting Set YouTube
  4. Iterative Compression IV: Odd Cycle Transversal YouTube

Week 4

  1. Introduction to Randomized Algorithms via a Simple Randomized FPT Algorithm for FVS YouTube
  2. Color Coding for Longest Path YouTube
  3. Chromatic Coding for Feedback Arc Set on Tournaments YouTube
  4. Random Separation and Subgraph Isomorphism YouTube
  5. Derandomization YouTube

Week 5

  1. Divide and Conquer and Separator YouTube
  2. Towards Defining Treewidth YouTube
  3. Treewidth and Constructing Treedecomposition of Few Graph Classes YouTube
  4. Structural Properties of Treedecomposition and Win-Win YouTube

Week 6

  1. Nice Tree Decomposition and Algorithm for Max Weight Independent Set YouTube
  2. Dynamic Programming Algorithm over graphs of Bounded Treewidth YouTube

Week 7

  1. FPT Appproximation Algorithm for Computing Tree Decomposition - Part 01 YouTube
  2. FPT Appproximation Algorithm for Computing Tree Decomposition - Part 02 YouTube
  3. FPT Appproximation Algorithm for Computing Tree Decomposition and Applications - Part 01 YouTube
  4. FPT Appproximation Algorithm for Computing Tree Decomposition and Applications - Part 02 YouTube

Week 8

  1. Dynamic Programming Over Subsets for Set Cover YouTube
  2. Dynamic Programming Over Subsets for Steiner Tree YouTube
  3. ILP for Envy-Free Allocations and Lobbying YouTube
  4. ILP for Imbalance Parameterized by Vertex Cover YouTube

Week 9

  1. Important Cuts: Basic YouTube
  2. Important Cuts: Enumeration and Bounds YouTube
  3. FPT Algorithm for Multiway Cut YouTube
  4. FPT Algorithm for Directed Feedback Edge Set YouTube

Week 10

  1. Algebraic Techniques: Inclusion Exclusion (Coloring) YouTube
  2. Algebraic Techniques: Inclusion Exclusion (Hamiltonian Path) YouTube
  3. Algebraic Techniques: Matrix Multiplication YouTube
  4. Algebraic Techniques: Polynomial Method YouTube

Week 11

  1. Matroids: Representative Sets YouTube
  2. Matroids: Representative Sets -- Computation and Combinatorics YouTube
  3. Matroids: Representative Sets -- Applications (Paths and Kernels) YouTube
  4. Matroids: Representative Sets -- Applications (Directed Long Cycle) YouTube

Week 12

  1. Reductions --- An Introduction YouTube
  2. Reductions --- Problems as Hard as Clique I (Clique on Regular Graphs) YouTube
  3. Reductions --- Problems as Hard as Clique (PVC, MCC, MIS) YouTube
  4. Reductions --- Problems as Hard as Clique (Dominating Set, Set Cover) YouTube

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