C1: Where does the Isolating Lemma come from?
The Isolating Lemma comes from the study of matching.
Problem
Given a bipartite graph with a perfect matching, the goal is to find a perfect matching (in parallel).
Tools
Basic Tool 1: Determinant
Basic Tool 2: Tutte’s Perfect Matching Theorem
Given an undirected graph , its Tutte matrix is the symbolic matrix as follows.
Let denote the edge in .
We can show that is skew-symmetric, i.e.,
[Tutte’s Perfect Matching Lemma] Let be the Tutte matrix of an undirected graph . We have
if and only if has a perfect matching.
The Algorithm
From Tutte’s perfect matching theorem, we almost know how to find a perfect matching. The question is how to be fast. As the post the perfec matching is RNC shown, one idea is to use Tutte’s theorem to prune out the edges not in the prefect matching which can be done in time. By each iteration, there is a constant rate of progress, so there is iterations. Then, it gives a algorithm.
To be continued…
Reference
[1]. Mulmuley, K., Vazirani, U.V. and Vazirani, V.V., 1987, January. Matching is as easy as matrix inversion. In Proceedings of the nineteenth annual ACM symposium on Theory of computing (pp. 345-354).