Given twice, 2013–16
Parameterized Algorithms using Matroids
Using matroids to keep a small family of partial solutions that never loses the answer
An advanced tutorial, for graduate students and up.
Abstract
Draft, not yet checked by meMatroids generalize linear independence, and they make a surprisingly useful data structure for parameterized algorithms. Starting from the basics, I build up to representative sets: small subfamilies with the guarantee that whenever some set in the original family can be completed to a solution, some set in the subfamily can be completed in the same way. Pruning a dynamic programming table down to such a subfamily keeps it small without losing the answer. I apply this to packing and matching problems (including faster deterministic algorithms for r-Dimensional Matching), and show how matroids also help in designing kernels.
The slides
The slides for this one are not online.