CommonSpace

Matroid Theory II

Different Kinds of Matroids

Affine Matroids

Describing matroids by writing out each independent set can quickly get lengthy and unintuitive. Here we introduce a geometric way to describe matroids:

Definition of a affine matroid. Suppose that V is a vector space of dimension m over field F. Suppose that E is a sub-multiset of V. Define I to be the set of affinely-independent multisets, i.e. multisets {v1,,vi} such that there are a1,,aiF with aj=0, ajvj=0. Then (E,I) is a matroid, and is called _affine over F.

If a matroid M is isomorphic to a affine matroid over R, then we can actually draw it in Euclidean space. Often we can draw it in R3, with lines and planes depicting dependent sets, and any set of more than 3 points are dependent. (Therefore only matroids of rank less than 3 can be drawn in this way.) Loops are commonly drawn by nodes next to each other. Deletion of an element is simple by deleting the node associated with the element, the 3-point lines passing through it, and 4-point planes passing through it.

Duality

Dual of Graphic Matroid

A matroid M(G)=(E,I) can be generated from a graph G, as follows: E=E(G) and I contains all subsets of E that spans an acyclic subgraph of G. If a matroid is isomorphic to some M(G), call it graphic.

Theorem. If a matroid is graphic, then it is the matroid of some connected graph.

If a matroid is isomorphic to the dual of some M(G), call it cographic. In order to relate the duality of matroids and graphs, we seek the condition for a cographic matroid to be also graphic. Obviously we hope that every cographic matroid is graphic. Unfortunately, that is not the case.

Proposition. M(K5) and M(K3,3) are not graphic.

Here we shall prove the statement for K5 and the case for K3,3 is similar.

Proof. Let M=M(K5) and suppose M=M(G) for some graph G. We may assume that G is connected. Now because M(K5) has 10 elements and its maximal independent set has cardinality 4 (i.e. has rank 4), M also has 10 elements, and has rank 6. Thus, G has 7 vertices and 10 edges, which implies that G has a vertex of degree at most two; that means K5 has a cycle of length at most two, contradiction.

This result is strongly reminiscent of a classic result of Kuratowski:

Theorem of Kuratowski on planar graphs. A graph is planar if and only if it has a K5 or K3,3 minor.

We might come back to this later when we discuss minors.

Dual of Representable Matroid

Recall that we said matroids somewhat unifies graphs and vector spaces, by defining a general notion of independency. Naturally we can define a matroid M[A]=(E,I) from any matrix A over a field F: let E be the column labels of A, and I be the set of linearly independent sets.

If a matroid is isomorphic to some M[A], call it representable. Notice here that a representable matroid does not in general determine its underlying matrix. Actually one can verify that the matroid doesn't change under the following actions on the matrix:

  1. Elementary row changes (in the common sense of a matrix).
  2. Delete a zero row.
  3. Replace every element with its image under a automorphism of F.

We will call all these three actions elementary row changes from now on. It's clear that any matrix can be reduced to the form (Ir|D) under elementary row changes. (Ir|D) is called a standard representative matrix for M.

We see the expected result that duality of representable matroids is actually the duality of orthogonality.

Theorem. If M=M[Ir|D] where D is a r×(nr) matrix over a field F, then M=M[D|Inr].

To see how this is related to orthogonality we need the following proposition. Denote the row space of A by R(A).

Proposition. The orthogonal subspace of R(Ir|D) is exactly R(D|Inr).

Contraction and Minors

An important topic in graph theory is the notion of a minor, formed by an action called contraction. By retracting an edge e, we "glue" the to end vertices of e together to a new vertex. The new graph is denoted by G/e. We would like to generalize this to matroids.

Consider a planar graph G. What happens when we retract an edge, e? The direct impact is: e disappears from G, its dual graph.

Definition of a contraction. For a matroid M=(E,I) and eE, define the contraction M/e as (Me).

Drawing Contractions

We can visualize matroids by two ways, one by graphs, one by geometries. Contraction in graphic matroids is the same as contraction in graphs. What's more interesting is the case of geometries, which involves a procedure of projection.

We take the R3 case as an example. First, place your eye at the node to be contracted. Second, construct a plane (which will be projected to), such that every line or plane through the node intersects the plane. Finally, project all points, lines and planes to the plane constructed.

Notice how this shows that contraction reduces rank.

Minors

Proposition-Definition. For disjoint subsets X, Y of E, M/XY=MY/X. Matroids of this form are called minors of M.

Minors of graphic matroids are graphic; minors of F-representable matroids are F-representable.