The intersection of these two matroids will be:
M1 cap M2 = < d [(a) (b)] c>
This is not a matroid because the exchange property fails. There's no
way to go from [a, b]
to < d a b c >
by exchanging one element.
§ Bipartite matching as matroid intersection
Matchings in a bipartite graph G=(V,E) with partition (A,B) arise
as the intersection of the independent sets of two matroids.
We will denote by δ:V→2E the function which takes
a vertex to the set of edges incident on that vertex.
Let MA be a partition matroid : MA≡(E,IA) where IA is:
IA≡{F⊆E:∣F∩δ(a)∣≤1∀a∈A}
That is, in IA, every independent set has for each vertex of A, at most
one edge incident. We need to check that this is an independent set.
The empty set of no edges is independent. If some collection of edges are
such that they have at most one edge incident, then removing edges can
only decrease incidence. Hence, it's also downward closed.
TODO: add picture
Similarly, we define MB≡(E,IB):
IB≡{F⊆E:∣F∩δ(b)∣≤1∀b∈B}
Now, notice that any collection of edges F∈IA∩IB is a legal
matching, since the edges cover all vertices of A and B at most once.
The largest element of IA∩IB is the maximum matching that we
are looking for.
§ Largest common independent set
Given two matroids M1≡(E,I1), M2≡(E,I2), with rank
functions r1 and r2. Let S∈I1capI2 and let F⊆E.
- ∣S∣=∣S∩F∣+∣S∩(E/F)∣.
§ References: