We say ''M'' ''contains'' ''N'' ''as a minor''. Many important families of matroids may be characterized by the minor-minimal matroids that do not belong to the family; these are called ''forbidden'' or ''excluded minors''.
Sums and unions
Let ''M'' be a matroid with an underlying set of elements ''E'', and let ''N'' be another matroid on an underlying set ''F''.
The ''direct sum'' of matroids ''M'' and ''N'' is the matroid whose underlying set is the disjoint union
In mathematics, the disjoint union (or discriminated union) A \sqcup B of the sets and is the set formed from the elements of and labelled (indexed) with the name of the set from which they come. So, an element belonging to both and appe ...
of ''E'' and ''F'', and whose independent sets are the disjoint unions of an independent set of ''M'' with an independent set of ''N''.
The ''union'' of ''M'' and ''N'' is the matroid whose underlying set is the union (not the disjoint union) of ''E'' and ''F'', and whose independent sets are those subsets that are the union of an independent set in ''M'' and one in ''N''. Usually the term "union" is applied when ''E'' = ''F'', but that assumption is not essential. If ''E'' and ''F'' are disjoint, the union is the direct sum.
Additional terms girth of a matroid is the size of its smallest circuit or dependent set.
* An element that forms a single-element circuit of ''M'' is called a ''loop''. Equivalently, an element is a loop if it belongs to no basis.
* An element that belongs to no circuit is called a ''coloop'' or ''isthmus''. Equivalently, an element is a coloop if it belongs to every basis.
: Loop and coloops are mutually dual.[
* If a two-element set is a circuit of ''M'', then ''f'' and ''g'' are ''parallel'' in ''M''.][
* A matroid is called ''simple'' if it has no circuits consisting of 1 or 2 elements. That is, it has no loops and no parallel elements. The term ''combinatorial geometry'' is also used.] A simple matroid obtained from another matroid ''M'' by deleting all loops and deleting one element from each 2-element circuit until no 2 element circuits remain is called a ''simplification'' of ''M''. A matroid is ''co-simple'' if its dual matroid is simple.
* A union of circuits is sometimes called a ''cycle'' of ''M''. A cycle is therefore the complement of a flat of the dual matroid. (This usage conflicts with the common meaning of "cycle" in graph theory.)
* A ''separator'' of ''M'' is a subset ''S'' of ''E'' such that . A ''proper'' or ''non-trivial separator'' is a separator that is neither ''E'' nor the empty set. An ''irreducible separator'' is a non-empty separator that contains no other non-empty separator. The irreducible separators partition the ground set ''E''.
* A matroid that cannot be written as the direct sum of two nonempty matroids, or equivalently that has no proper separators, is called ''connected'' or ''irreducible''. A matroid is connected if and only if its dual is connected.
* A maximal irreducible submatroid of ''M'' is called a ''component'' of ''M''. A component is the restriction of ''M'' to an irreducible separator, and contrariwise, the restriction of ''M'' to an irreducible separator is a component. A separator is a union of components.[
* A matroid ''M'' is called a ''frame matroid'' if it, or a matroid that contains it, has a basis such that all the points of ''M'' are contained in the lines that join pairs of basis elements.
* A matroid is called a paving matroid if all of its circuits have size at least equal to its rank.]
* The basis polytope is the convex hull
In geometry, the convex hull, convex envelope or convex closure of a shape is the smallest convex set that contains it. The convex hull may be defined either as the intersection of all convex sets containing a given subset of a Euclidean space, ...
of the indicator vectors of the bases of
* The independence polytope of is the convex hull
In geometry, the convex hull, convex envelope or convex closure of a shape is the smallest convex set that contains it. The convex hull may be defined either as the intersection of all convex sets containing a given subset of a Euclidean space, ...
of the indicator vectors of the independent sets of .
Algorithms
Several important combinatorial optimization problems can be solved efficiently on every matroid. In particular:
* Finding a maximum-weight independent set in a weighted matroid can be solved by a greedy algorithm. This fact may even be used to characterize matroids: if a family ''F'' of sets, closed under taking subsets, has the property that, no matter how the sets are weighted, the greedy algorithm finds a maximum-weight set in the family, then ''F'' must be the family of independent sets of a matroid.
* The matroid partitioning problem is to partition the elements of a matroid into as few independent sets as possible, and the matroid packing problem is to find as many disjoint spanning sets as possible. Both can be solved in polynomial time, and can be generalized to the problem of computing the rank or finding an independent set in a matroid sum.
* A matroid intersection of two or more matroids on the same ground set is the family of sets that are simultaneously independent in each of the matroids. The problem of finding the largest set, or the maximum weighted set, in the intersection of two matroids can be found in polynomial time
In theoretical computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations p ...
, and provides a solution to many other important combinatorial optimization problems. For instance, maximum matching in bipartite graph
In the mathematics, mathematical field of graph theory, a bipartite graph (or bigraph) is a Graph (discrete mathematics), graph whose vertex (graph theory), vertices can be divided into two disjoint sets, disjoint and Independent set (graph theo ...
s can be expressed as a problem of intersecting two partition matroids. However, finding the largest set in an intersection of three or more matroids is NP-complete
In computational complexity theory, NP-complete problems are the hardest of the problems to which ''solutions'' can be verified ''quickly''.
Somewhat more precisely, a problem is NP-complete when:
# It is a decision problem, meaning that for any ...
.
Matroid software
Two standalone systems for calculations with matroids are Kingan'
Oid
and Hlineny'
Macek
Both of them are open-sourced packages. "Oid" is an interactive, extensible software system for experimenting with matroids. "Macek" is a specialized software system with tools and routines for reasonably efficient combinatorial computations with representable matroids.
Both open source mathematics software systems SAGE and Macaulay2 contain matroid packages. Maple
''Acer'' is a genus of trees and shrubs commonly known as maples. The genus is placed in the soapberry family Sapindaceae.Stevens, P. F. (2001 onwards). Angiosperm Phylogeny Website. Version 9, June 2008 nd more or less continuously updated si ...
has a package for dealing with matroids since the version 2024.
Polynomial invariants
There are two especially significant polynomials associated to a finite matroid ''M'' on the ground set ''E''. Each is a ''matroid invariant'', which means that isomorphic matroids have the same polynomial.
Characteristic polynomial
The ''characteristic polynomial
In linear algebra, the characteristic polynomial of a square matrix is a polynomial which is invariant under matrix similarity and has the eigenvalues as roots. It has the determinant and the trace of the matrix among its coefficients. The ...
'' of ''M'' – sometimes called the ''chromatic polynomial'',[ although it does not count colorings – is defined to be
:
or equivalently (as long as the empty set is closed in ''M'') as
:,
where μ denotes the ]Möbius function
The Möbius function \mu(n) is a multiplicative function in number theory introduced by the German mathematician August Ferdinand Möbius (also transliterated ''Moebius'') in 1832. It is ubiquitous in elementary and analytic number theory and m ...
of the geometric lattice of the matroid and the sum is taken over all the flats A of the matroid.
* When ''M'' is the cycle matroid ''M''(''G'') of a graph ''G'', the characteristic polynomial is a slight transformation of the chromatic polynomial, which is given by χ''G'' (λ) = λc''p''''M''(''G'') (λ), where ''c'' is the number of connected components of ''G''.
* When ''M'' is the bond matroid ''M''*(''G'') of a graph ''G'', the characteristic polynomial equals the flow polynomial of ''G''.
* When ''M'' is the matroid ''M''(''A'') of an arrangement
In music, an arrangement is a musical adaptation of an existing composition. Differences from the original composition may include reharmonization, melodic paraphrasing, orchestration, or formal development. Arranging differs from orchestr ...
''A'' of linear hyperplanes in (or ''F''''n'' where ''F'' is any field), the characteristic polynomial of the arrangement is given by ''p''''A'' (λ) = λ''n''−''r''(''M'')''p''''M'' (λ).
Beta invariant
The ''beta invariant'' of a matroid, introduced by Crapo (1967), may be expressed in terms of the characteristic polynomial as an evaluation of the derivative
:
or directly as
:.
The beta invariant is non-negative, and is zero if and only if is disconnected, or empty, or a loop. Otherwise it depends only on the lattice of flats of . If has no loops and coloops then .[
]
Whitney numbers
The ''Whitney numbers of the first kind'' of are the coefficients of the powers of in the characteristic polynomial. Specifically, the th Whitney number is the coefficient of and is the sum of Möbius function values:
:
summed over flats of the right rank. These numbers alternate in sign, so that for .
The ''Whitney numbers of the second kind'' of are the numbers of flats of each rank. That is, is the number of rank flats.
The Whitney numbers of both kinds generalize the Stirling numbers of the first and second kind, which are the Whitney numbers of the cycle matroid of the complete graph
In the mathematical field of graph theory, a complete graph is a simple undirected graph in which every pair of distinct vertices is connected by a unique edge. A complete digraph is a directed graph in which every pair of distinct vertices i ...
, and equivalently of the partition lattice. They were named after Hassler Whitney
Hassler Whitney (March 23, 1907 – May 10, 1989) was an American mathematician. He was one of the founders of singularity theory, and did foundational work in manifolds, embeddings, immersion (mathematics), immersions, characteristic classes and, ...
, the (co)founder of matroid theory, by Gian-Carlo Rota
Gian-Carlo Rota (April 27, 1932 – April 18, 1999) was an Italian-American mathematician and philosopher. He spent most of his career at the Massachusetts Institute of Technology, where he worked in combinatorics, functional analysis, proba ...
. The name has been extended to the similar numbers for finite ranked partially ordered set
In mathematics, especially order theory, a partial order on a Set (mathematics), set is an arrangement such that, for certain pairs of elements, one precedes the other. The word ''partial'' is used to indicate that not every pair of elements need ...
s.
Tutte polynomial
The '' Tutte polynomial'' of a matroid, , generalizes the characteristic polynomial to two variables. This gives it more combinatorial interpretations, and also gives it the duality property
:,
which implies a number of dualities between properties of and properties of . One definition of the Tutte polynomial is
:.
This expresses the Tutte polynomial as an evaluation of the ''co-rank-nullity'' or ''rank generating polynomial'',
:.
From this definition it is easy to see that the characteristic polynomial is, up to a simple factor, an evaluation of , specifically,
:.
Another definition is in terms of internal and external activities and a sum over bases, reflecting the fact that is the number of bases. This, which sums over fewer subsets but has more complicated terms, was Tutte's original definition.
There is a further definition in terms of recursion by deletion and contraction. The deletion-contraction identity is
:
when is neither a loop nor a coloop.
An invariant of matroids (i.e., a function that takes the same value on isomorphic matroids) satisfying this recursion and the multiplicative condition
:
is said to be a ''Tutte-Grothendieck invariant''.[ The Tutte polynomial is the most general such invariant; that is, the Tutte polynomial is a Tutte-Grothendieck invariant and every such invariant is an evaluation of the Tutte polynomial.]
The Tutte polynomial of a graph is the Tutte polynomial of its cycle matroid.
Infinite matroids
The theory of infinite matroids is much more complicated than that of finite matroids and forms a subject of its own. For a long time, one of the difficulties has been that there were many reasonable and useful definitions, none of which appeared to capture all the important aspects of finite matroid theory. For instance, it seemed to be hard to have bases, circuits, and duality together in one notion of infinite matroids.
The simplest definition of an infinite matroid is to require ''finite rank''; that is, the rank of ''E'' is finite. This theory is similar to that of finite matroids except for the failure of duality due to the fact that the dual of an infinite matroid of finite rank does not have finite rank. Finite-rank matroids include any subsets of finite-dimensional vector spaces and of field extensions of finite transcendence degree.
The next simplest infinite generalization is finitary matroids, also known as pregeometries. A matroid with possibly infinite ground set is ''finitary'' if it has the property that
:
Equivalently, every dependent set contains a finite dependent set.
Examples are linear dependence of arbitrary subsets of infinite-dimensional vector space
In mathematics and physics, a vector space (also called a linear space) is a set (mathematics), set whose elements, often called vector (mathematics and physics), ''vectors'', can be added together and multiplied ("scaled") by numbers called sc ...
s (but not infinite dependencies as in Hilbert
David Hilbert (; ; 23 January 1862 – 14 February 1943) was a German mathematician and philosophy of mathematics, philosopher of mathematics and one of the most influential mathematicians of his time.
Hilbert discovered and developed a broad ...
and Banach space
In mathematics, more specifically in functional analysis, a Banach space (, ) is a complete normed vector space. Thus, a Banach space is a vector space with a metric that allows the computation of vector length and distance between vectors and ...
s), and algebraic dependence in arbitrary subsets of field extensions of possibly infinite transcendence degree. Again, the class of finitary matroid is not self-dual, because the dual of a finitary matroid is not finitary.
Finitary infinite matroids are studied in model theory
In mathematical logic, model theory is the study of the relationship between theory (mathematical logic), formal theories (a collection of Sentence (mathematical logic), sentences in a formal language expressing statements about a Structure (mat ...
, a branch of mathematical logic
Mathematical logic is the study of Logic#Formal logic, formal logic within mathematics. Major subareas include model theory, proof theory, set theory, and recursion theory (also known as computability theory). Research in mathematical logic com ...
with strong ties to algebra
Algebra is a branch of mathematics that deals with abstract systems, known as algebraic structures, and the manipulation of expressions within those systems. It is a generalization of arithmetic that introduces variables and algebraic ope ...
.
In the late 1960s matroid theorists asked for a more general notion that shares the different aspects of finite matroids and generalizes their duality. Many notions of infinite matroids were defined in response to this challenge, but the question remained open. One of the approaches examined by D.A. Higgs became known as ''B-matroids'' and was studied by Higgs, Oxley, and others in the 1960s and 1970s. According to a recent result by , it solves the problem: Arriving at the same notion independently, they provided five equivalent systems of axiom—in terms of independence, bases, circuits, closure and rank. The duality of B-matroids generalizes dualities that can be observed in infinite graphs.
The independence axioms are as follows:
# The empty set is independent.
# Every subset of an independent set is independent.
# For every nonmaximal (under set inclusion) independent set and maximal independent set , there is such that is independent.
# For every subset of the base space, every independent subset of can be extended to a maximal independent subset of .
With these axioms, every matroid has a dual.
History
Matroid theory was introduced by . It was also independently discovered by Takeo Nakasawa, whose work was forgotten for many years ().
In his seminal paper, Whitney provided two axioms for independence, and defined any structure adhering to these axioms to be "matroids".
His key observation was that these axioms provide an abstraction of "independence" that is common to both graphs and matrices.
Because of this, many of the terms used in matroid theory resemble the terms for their analogous concepts in linear algebra
Linear algebra is the branch of mathematics concerning linear equations such as
:a_1x_1+\cdots +a_nx_n=b,
linear maps such as
:(x_1, \ldots, x_n) \mapsto a_1x_1+\cdots +a_nx_n,
and their representations in vector spaces and through matrix (mathemat ...
or graph theory
In mathematics and computer science, graph theory is the study of ''graph (discrete mathematics), graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of ''Vertex (graph ...
.
Almost immediately after Whitney first wrote about matroids, an important article was written by on the relation of matroids to projective geometry
In mathematics, projective geometry is the study of geometric properties that are invariant with respect to projective transformations. This means that, compared to elementary Euclidean geometry, projective geometry has a different setting (''p ...
. A year later, noted similarities between algebraic and linear dependence in his classic textbook on Modern Algebra.
In the 1940s Richard Rado developed further theory under the name "independence systems" with an eye towards transversal theory, where his name for the subject is still sometimes used.
In the 1950s W.T. Tutte became the foremost figure in matroid theory, a position he retained for many years. His contributions were plentiful, including
* the characterization of binary, regular, and graphic
Graphics () are visual images or designs on some surface, such as a wall, canvas, screen, paper, or stone, to inform, illustrate, or entertain. In contemporary usage, it includes a pictorial representation of the data, as in design and manufa ...
matroids by excluded minors
* the regular-matroid representability theorem
* the theory of chain groups and their matroids
and the tools he used to prove many of his results:
* the "Path theorem"
* " Tutte homotopy theorem" (see, e.g., )
which are so complicated that later theorists have gone to great trouble to eliminate the need for them in proofs.
and generalized to matroids Tutte's "dichromate", a graphic polynomial now known as the Tutte polynomial (named by Crapo). Their work has recently (especially in the 2000s) been followed by a flood of papers—though not as many as on the Tutte polynomial of a graph.
In 1976 Dominic Welsh published the first comprehensive book on matroid theory.
Paul Seymour's decomposition theorem for regular matroids () was the most significant and influential work of the late 1970s and the 1980s.
Another fundamental contribution, by , showed why projective geometries and Dowling geometries play such an important role in matroid theory.
By the 1980s there were many other important contributors, but one should not omit to mention Geoff Whittle's extension to ternary matroids of Tutte's characterization of binary matroids that are representable over the rationals , perhaps the biggest single contribution of the 1990s.
In the current period (since around 2000) the Matroid Minors Project of Geelen, Gerards, Whittle, and others,
has produced substantial advances in the structure theory of matroids. Many others have also contributed to that part of matroid theory, which (in the first and second decades of the 21st century) is flourishing.
Researchers
Mathematicians who pioneered the study of matroids include
: Susumu Kuroda
: Saunders MacLane
: Richard Rado
: Takeo Nakasawa
: Hirokazu Nishimura[
: William T. Tutte
: Bartel L. van der Waerden
: ]Hassler Whitney
Hassler Whitney (March 23, 1907 – May 10, 1989) was an American mathematician. He was one of the founders of singularity theory, and did foundational work in manifolds, embeddings, immersion (mathematics), immersions, characteristic classes and, ...
Some of the other major contributors are
: Jack Edmonds
: Jim Geelen
: Eugene Lawler
: László Lovász
: Gian-Carlo Rota
Gian-Carlo Rota (April 27, 1932 – April 18, 1999) was an Italian-American mathematician and philosopher. He spent most of his career at the Massachusetts Institute of Technology, where he worked in combinatorics, functional analysis, proba ...
: Paul D. Seymour
: Dominic Welsh
Footnotes
See also
* with antiexchange axiom
*
*
*
*
*
Citations
References
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* — Reprinted in
*
*
External links
*
* — A large bibliography of matroid papers, matroid software, and links.
*
*
* — Gives proofs for statements in this article.
*
*
{{Authority control
Closure operators
Families of sets