Topics in Advanced Algorithms [Notes]
Maximum Bipartite Matching: Maximum matching, alternating paths, augmenting paths, Berge's algorithm for maximum bipartite matching, stable matchings, Gale-Shapley algorithm for stable marriage problem
Maximum Flow: Maximum flow problem, iterative improvement idea, residual network, augmenting paths, Ford-Fulkerson algorithm, max flow min cut theorem, integrality of flows, Edmonds-Karp algorithm, application of maximum flow to maximum bipartite matching, team elimination in tournaments, image segmentation, LP formulation for maximum flow and minimum cut
Matroids: Definition, examples, algorithmic characterization of matroids, 2-matroid intersection, applications of 2-matroid intersection to maximum bipartite matching, minimum weight arborescences, color-constrained spanning trees, NP-hardness of 3-matroid intersection, matroid partitioning, matroid pairity
Algebraic algorithms: Maximum bipartite matching using Edmonds matrix, maximum matching in general graphs using Tutte's matrix, isolation lemma for parallelization, perfect matching with k red edges