Nine years ago, I wrote a July 4th blog post about matroids called A Celebration of Independence. Today, I’d like to talk about independence’s lesser-known sibling. In particular, I want to describe a characterization of matroids due to Paul Vaderlind that I feel ought to be better known.
In most books and articles on matroid theory, the notion of “spanning set” plays a subordinate role to “independent set”, even though they are dual concepts (a subset of a matroid is independent iff its complement is spanning in the dual matroid). While this doesn’t particularly bother me, I do feel like it’s the interplay between the notions of “linear independence” and “span” which is the secret sauce of linear algebra, but somehow this tends to be obscured in matroid theory, which is supposed to be a combinatorial avatar of linear algebra.
In particular, a result which one might call the “fundamental theorem of linear algebra” is that a maximal independent set is the same thing as a minimal spanning set. In matroid theory, this is sometimes presented as tautological, since some authors define a set to be spanning if it contains a basis, whereas an independent set is one that is contained in a basis. What I’d like to discuss here is the fact that, with a suitable definition of “span”, matroids can be completely characterized by the fact that a maximal independent set is the same thing as a minimal spanning set. In the lingo of the biz, we say that this gives a “cryptomorphic” characterization of matroids.
What does it mean to span?
Before making things precise, let’s think a bit about the relationship between independence and spanning in linear algebra. Given a set of vectors in
, we say they are linearly independent if
with
implies
, and linearly dependent otherwise. And we say that
is spanning if for every
there exist
such that
.
Notice that we can actually define “spanning” in terms of independence: is spanning iff for every
, there is an independent subset
of
such that
is dependent.
We can make a similar definition in matroid theory: if is a matroid on the finite set
, given by specifying either its independent subsets or circuits (which are the minimal dependent sets), a subset
of
is spanning iff for every
, there is an independent subset
of
such that
is dependent. Equivalently,
is spanning iff for every
, there is a circuit
with
.
This definition works well, and is equivalent (by a non-trivial argument) to the characterizations given above: is spanning iff it contains a basis of
iff
is independent in
This is all well-known, and easy to find in references such as Oxley’s book “Matroid Theory”.
However, if we wish to characterize matroids in terms of a “max independent = min spanning” axiom, it turns out that we need to make a slight tweak to the definition of “spanning”. To understand the subtlety, consider the following simple result of linear algebra:
Lemma: If
is in the span of
and
is in the span of
, then
is in the span of
.
The proof is evident: if and
, then
.
The issue is that in the purely combinatorial setting of matroids, we don’t have a notion of “addition”, so it’s difficult to mimic this argument. One can use the (strong) circuit elimination axiom for matroids to accomplish something similar, but if we’re trying to characterize matroids in terms of some abstract notions of “independent” and “spanning”, we don’t have that tool available either. So it’s best to just buckle down and take the “transitive closure” of the above definition. Here’s what I mean…
Clutters, circuits, and spans
The circuits of a matroid (which determine the independent sets and vice-versa) are non-empty and pairwise incomparable – a collection of subsets of a set
with these properties is called a clutter. Formally,
is a clutter if every element of
is non-empty and whenever
satisfy
we have
.
Given a clutter on a finite set
, we define a set
to be independent with respect to
if
does not contain any element of
. The span of
with respect to
, which I will denote by
, consists of
together with all elements
such that there is a sequence
and
such that
for all
. And we say that
is spanning if
. (This is just “iterating” our previous notion of what it means for a set to be spanning.)
If we really want to avoid iteration, there is a trick we can use. Define a subset of
to be a flat (with respect to the clutter
) if there do not exist an element
and a “circuit”
such that
. (This is the combinatorial analogue of being a linear subspace.) Now define the span of
to be the smallest flat containing
(this is well-defined because
itself is clearly a flat and the intersection of two flats is also a flat), and say that
is spanning if this smallest flat is
itself. It is not hard to see that these definitions agree with the previous ones.
The main theorem of this post is the following:
Theorem (Vaderlind): A clutter
on the finite set
is the collection of circuits of a matroid
if and only if the maximal independent sets of
coincide with the minimal spanning sets of
.
I will not give a full proof of the theorem, as it’s a bit tedious to give all the details; for that, I refer to Vaderlind’s paper. (Note, however, that there is a typo in the statement of his Proposition 1.2: it should say , not
.) I will instead give a brief outline of the proof, along with some interesting consequences.
Idea of the proof
Vaderlind’s proof combines three different assertions, each interesting in their own right. As one might expect, the proof is closely related to matroid duality, so we will need to introduce a suitable notion of “orthogonality” in the context of clutters. (I will use my own notation and terminology rather than Vaderlind’s, and I will refer to elements of as “circuits”, even though
is just an abstract clutter and not necessarily a matroid.)
First of all, to any collection of subsets of
, there is a canonically associated clutter
given by taking the minimal non-empty elements of
with respect to inclusion.
Now, given a clutter , we define its orthogonal complement
to consist of all subsets
of
with
for all
. We call
the dual clutter, and we refer to elements of
as cocircuits. This mimics a familiar characterization of cocircuits in matroid theory (they are characterized by the fact that a circuit and a cocircuit cannot intersect in a single element), which in turn reflects the trivial observation in linear algebra that if the dot product of two vectors is zero, there cannot be just a single index for which both vectors have nonzero coordinates.
The first two results we need, which are purely about clutters and have nothing specific to do with matroids, are the following.
Proposition 1 (Proposition 1.1 in Vaderlind, due to Edmonds and Fulkerson): Given a clutter
, let
consist of all subsets
of
meeting every element of
, and let
. Then
.
Proposition 2 (Proposition 2.6 in Vaderlind): Let
be a clutter. Then
is a minimal spanning set with respect to
if and only if the complement of
is a maximal independent set with respect to
.
(It is here that one must be careful to distinguish between the “naive span” and “transitive span”.)
The proofs are not difficult, but it’s a moderate bookkeeping challenge to keep track of all the minima and maxima involved.
To state the other result we need, which does involve matroids, define an I-basis of a clutter to be a maximal independent set and an S-basis of
to be a minimal spanning set. It is easy to see that
is an I-basis with respect to
if and only if its complement
is a minimal non-empty set meeting every circuit, i.e.,
.
Let denote the set of I-bases of
, and let
denote the set of S-bases of
.
With this terminology, Proposition 2 says that the complement of is
, and the observation in the previous paragraph (applied to the clutter
) says that the complement of
is equal to
. Thus
.
Proposition 3 (Proposition 2.3 in Vaderlind): A clutter
is the collection of circuits of a matroid if and only if
, i.e., the cocircuits of
are the minimal non-empty sets meeting every I-basis.
Proof: The fact that the cocircuits of a matroid have this property is well-known. For the other direction, we need to prove that has the circuit elimination property: if
are distinct and
, then there exists
such that
.
Given such circuits and
containing
, if
does not contain any circuit then
is independent, and so is contained in a maximal independent set
. The complement
of
is a minimal non-empty set meeting every circuit. Since
and
, we must have
for
. Let
. Then
, and since
meets every I-basis except for
,
meets every I-basis. So, by hypothesis, there exists a cocircuit
such that
. Moreover, we must have
, since otherwise
would not meet
. It follows that
. As
, we must have
also. This implies that
, and since
, we must have
. As this holds for all
in
, and
, we conclude that
, contradicting the fact that
is a clutter. Q.E.D.
Combining Proposition 3 and Proposition 1, we obtain:
Corollary 1: A clutter
is the collection of circuits of a matroid if and only if
.
And combining this with our previous observation that gives Vaderlind’s theorem:
Theorem 1: A clutter
is the collection of circuits of a matroid if and only if
.
A self-dual cryptomorphism
To conclude this post, we note that by Proposition 2, for any clutter we have
iff
. So by Theorem 1,
is the collection of circuits of a matroid if and only if
is the complement of
.
The proof of Proposition 3 shows that, in fact, the following mild generalization of this statement holds:
Theorem 2: Clutters
and
on
are the circuits and cocircuits, respectively, of a matroid
if and only if:
(1)
and
are orthogonal, meaning that
for all
and
; and
(2)
is the complement of
.
I have not ever seen this result written down before, although I imagine it is known to some experts (and perhaps one of the readers of this blog can provide a reference!).
What’s interesting about this result is that it is “self-dual”, treating circuits and cocircuits in a symmetric way.
Here’s another cryptomorphism which is easily seen to be equivalent to Theorem 1. For the statement, define a basis (with no modifier) of a clutter to be a set which is both independent and spanning.
Theorem 3: A clutter
is the collection of circuits of a matroid if and only if:
(1) The bases of
are pairwise incomparable under inclusion, i.e.,
implies
.
(2) For every independent set
and every spanning set
, there exists a basis
with
.
Again, this is not something I’ve ever seen written down, although (1) and (2) are of course well-known properties of matroid bases.
Concluding remarks
1) If is a matroid,
. For a general clutter
, the condition
defines what Vaderlind calls a semimatroid.
2) If is a matroid, then the “naive span” and “transitive span” of a set
coincide. In other words,
consists of
together with all elements
such that there is a circuit
with
. To see this, recall from Oxley Proposition 4.1.12 that matroids satisfy the following strong circuit elimination axiom: if
are circuits,
, then there exists a circuit
with
. This implies, by a straightforward argument, that if there are circuits
and a set
with
and
, then there is a circuit
with
. By induction, it follows that the naive span and transitive span of
coincide.
3) I don’t actually have an explicit example showing that the naive span is insufficient in Theorem 1. I leave this as a problem for readers of this blog: find a clutter which is not a matroid but has the property that maximal independent sets and minimal spanning sets coincide, where “spanning” is defined as in Remark 2.
4) The only other matroid cryptomorphism I know of which is “self-dual” is the following criterion due to Minty. A painting of a set is a partition of
into three disjoint subsets, which (in honor of Independence Day) we’ll call red, white, and blue, such that there is a unique element painted white. With this terminology, Minty’s criterion is that clutters
and
on
are the circuits and cocircuits, respectively, of a matroid
if and only if for every painting of
, precisely one of the following holds: (1) there is a blue-white member of
containing the white element; or (2) there is a red-white member of
containing the white element.
5) In 2015, Paul Vaderlind gave a wonderful TedX talk entitled “Do the math, change the world” about the challenges faced by STEM students in the developing world. You can watch it here.