For a soon to come paper about the injective norm of tensors, I learnt and use as technical devices, some elements of matroid theory. Learning about matroids also inspired me to try exploring, in an unrelated way, a presumably new question about matroids. This will hopefully lead to some interesting concepts later. Still I am not a matroid expert, and don’t intend to really become one. So I will give a try at presenting matroids elements to non-experts as a way to keep the building blocks in mind.
So first, in words what are matroids? In my understanding, it’s a very small theory, in the sense that the definition of matroids is based on very little. In fact it’s fully (finite) set theoretic. One of the goal is to abstract and combinatorialize the familiar concept of linear independence of linear algebra while generalizing concepts of graph theory. This is where lies part of their usefulness. Many problems in graph theory can be re-expressed in terms of matroids so that work that has been done for graph theory can be pushed forward to more general context with (hopefully) minimal effort. And of course, that’s the point of generalization, demonstrating new statements for matroids also proves them for all objects that matroids encompass.
A matroid is based on a finite set . This can be thought as a set of vectors of a vector space (but it is of course not in general). Then one defines the independents of this finite set by declaring that a family of subsets of
are idependents. Of course, one cannot define independent in fully arbitrary ways, as one wants to recover the familiar properties of linear indepedence when
is indeed a set of vectors of a vector space.
Definition (Matroid)
A matroid based on is the data
of a set of subsets of
satisfying
- for all
such that
Coming back to our set of vectors heuristic, the second property is saying that any subset of a family of linearly independent vectors should also form a linearly independent family. The third one says one can augment a linearly independent family of vectors provided the family does not form a basis (i.e. is a largest family of linearly independent vectors).
The link to graph theory is easily recovered as every graph provides a matroid structure:
- Let
be a graph. The set of subforests
of
is a set of independents
for the matroid based on the edges of
. In fact, the forest without edges is in
. If
is a subforest and
is a subgraph of
,
is a subforest of
. Finally, given two subforests
,
being smaller than
there exists an edge of
that is not in
but that can be added to
without closing a cycle. In fact,
must have more connected components than
. Therefore, there must be at least two connected components of
included in one connected component of
. So there exist an edge in
connecting these two components. This edge cannot form a cycle, therefore we’ve shown the last property.
We can give a small example of matroid. For instance consider and
form a matroid. A non example is
as the third property is violated.
One also imports the concept of basis from linear algebra. A basis is a maximal independent set. In fact, one can define matroids from their bases set .
is a non empty set of subset of
- If
, and
, then there exists
such that
.
The concept of basis allows us to introduce, in analogy to the vector space case, the dual of a matroid. The dual of a matroid is the matroid
whose independents are all subsets of
whose complement
contain a basis of
.
In the previous small example, and
. In the graph case described above, the bases are the spanning trees.
Finally a last piece of vocabulary. The circuits of a matroid are the minimally dependent sets, that is subsets of whose proper subsets are all independents.
We summarize those terms in the following animation, illustrating them on the edge matroid of a graph.
Rank and an important theorem
We can also define matroids through a rank function. A rank function is a function such that
- The value of
on a subset
of X is bounded by the cardinal of
.
- The submodular property: let
then
.
- The rank is monotonous, that is
, one has
.
Matroids can be defined solely through their rank function by declaring that the independent sets are the set whose rank is their cardinal.
There is an important theorem in matroid theory, which I learnt about for my paper. This theorem is called Edmond Intersection theorem.
Theorem (Edmond’s Intersection Theorem): Let be two matroids with the same base set and their own rank functions,
, then
.
More to come when the paper is out.