Matroid theory begins with a deceptively simple question: what does it mean for a set of objects to be independent? In linear algebra, independence means no vector is a linear combination of others. In graph theory, independence can mean a set of edges containing no cycle. These two notions, though arising in different contexts, share a common logical structure. Matroid theory extracts that structure, providing a unified language for independence that spans combinatorics, algebra, and geometry.
Hassler Whitney introduced matroids in 1935 while studying planar graphs and linear dependence. He observed that the essential properties of independence in both vector spaces and graphs could be captured by a small set of axioms. A matroid is defined on a finite set E, with a collection of subsets called independent sets satisfying:
The third axiom, the augmentation property, is the heart of the definition. It ensures that all maximal independent sets (bases) have the same size, called the rank of the matroid. Whitney's key insight was that these axioms are satisfied by both the linearly independent columns of a matrix (vector matroids) and the edge sets of forests in a graph (graphic matroids). This abstraction allowed theorems from linear algebra to be applied to graphs and vice versa.
William Tutte deepened the structural theory of matroids in the 1940s and 1950s. He introduced the concept of a minor (deleting and contracting elements) and proved that a matroid is graphic if and only if it does not contain certain forbidden minors. This minor-closed perspective became a central tool for classifying matroids. Tutte also defined the Tutte polynomial, a two-variable polynomial that encodes many invariants of a matroid, including its number of bases, its chromatic polynomial (for graphic matroids), and its reliability polynomial. The Tutte polynomial unified several previously separate invariants and remains a vibrant area of research.
A transformative moment came in 1971 when Jack Edmonds characterized matroids as precisely the structures for which the greedy algorithm finds a maximum-weight independent set. The greedy algorithm—repeatedly pick the largest-weight element that maintains independence—works for any matroid, and conversely, if the greedy algorithm works for all weight functions, the independence system must be a matroid. This result bridged matroid theory and combinatorial optimization. Edmonds also developed the matroid intersection theorem, which gives a polynomial-time algorithm for finding a maximum common independent set of two matroids. This opened the door to solving many optimization problems, such as finding a maximum matching in a bipartite graph (a special case of matroid intersection). The algorithmic perspective transformed matroid theory from a purely structural discipline into a toolkit for efficient computation.
A matroid is representable (or linear) over a field if it can be realized as the set of columns of a matrix over that field. Graphic matroids are representable over every field, but many matroids are not. The study of representability led to deep connections with linear algebra and geometry. For example, a matroid is binary (representable over GF(2)) if and only if it has no minor isomorphic to the uniform matroid U_{2,4}. More generally, the class of matroids representable over a fixed finite field is minor-closed and can be characterized by a finite set of forbidden minors (a result of Geelen, Gerards, and Whittle, completed in 2014). This classification is a major achievement, analogous to the Robertson–Seymour theorem for graphs.
Today, matroid theory is a leading framework in both pure and applied combinatorics. In optimization, matroid intersection and matroid partitioning are fundamental algorithmic primitives, used in network design, scheduling, and machine learning (e.g., for subset selection with diversity constraints). The greedy algorithm characterization remains a textbook example of how structure enables efficient computation. Matroid theory also interacts with algebraic geometry (tropical geometry, matroid polytopes), with coding theory (linear matroids correspond to linear codes), and with the theory of random graphs (random matroids). The field continues to evolve: infinite matroids, introduced in the 2010s, extend the theory to infinite sets; and the study of matroid minors remains active, with open questions about the structure of matroids over infinite fields.
Matroid theory's enduring power lies in its ability to abstract independence. By distilling the essence of linear and graphic independence into a few axioms, it provides a common language for problems across mathematics and computer science. The framework has not been replaced or absorbed; rather, it has grown by providing infrastructure for other fields. Its algorithmic turn in the 1970s ensured its relevance to modern computation, and its structural depth continues to yield new theorems. For a student, matroid theory offers a clear example of how abstraction can reveal hidden unity and enable powerful applications.