Definition
Matroid
A matroid is a pair
where is a ground set, a finite non-empty set, and is a family of independent sets satisfying three axioms:
- Non-emptiness:
. - Heredity: If
and , then . - Exchangeability: If
and , then there exists such that . A set
is a dependent set if . A maximal independent set is a basis of . The diagram is a Hasse diagram for the partial order
on the power set .
Ground Set
Definition
Link to originalGround Set (Matroid)
In a matroid
, the ground set is the finite non-empty set whose subsets are classified as independent or dependent by the family . It is the universe of objects the matroid reasons about — the raw elements from which independent sets are drawn. The family
is the collection of subsets of declared independent. It is the rule that decides, for each subset of the ground set, whether it counts as independent or not. The matroid structure is determined not by alone, but by the choice of on it: the same ground set can carry different matroids.
Family
Definition
Link to originalFamily
A family of elements of a set
indexed by an index set is a function Writing
, the family is denoted The index set
labels the elements; the codomain says where they live. The function viewpoint lets the same element appear for several indices, so a family need not be a set: it carries indexing and repetition that a set does not.
Axioms
Non-emptiness
Definition
Link to originalNon-emptiness (Matroid)
The non-emptiness axiom for a matroid
states that Equivalently, at least one subset of the ground set, namely the empty set, is an independent set.
Heredity
Definition
Link to originalHeredity (Matroid)
The heredity axiom (also called the monotonicity property) for a matroid
states that Every subset of an independent set is independent.
Exchangeability
Definition
Link to originalExchangeability (Matroid)
The exchangeability axiom (also called the exchange property) for a matroid
states that A smaller independent set can always be extended by some element of a larger independent set while staying independent.
Interpretation
A matroid captures the abstract notion of “independence” common to several settings. It strips away whether the objects are vectors, edges, or anything else, and keeps only the combinatorial shape of which subsets count as independent.
The three axioms isolate exactly the behaviour needed for a greedy algorithm to work. Matroids are the shape behind greedy.
Rank
Definition
Link to originalRank (Matroid)
The rank
of a matroid is defined as the cardinality of any basis of , i.e.,
Examples
Vector Matroid
Definition
Link to originalLinear Matroid
A linear matroid is a matroid
for which there exists a field and a matrix over
with one column for each element , such that for every subset , In other words, a matroid is linear if its abstract notion of independence can be represented exactly as linear independence of column vectors of a matrix over some field.
If the field
is fixed, then is also called representable over .
Graphic Matroid
Definition
Link to originalGraphic Matroid
A graphic matroid (also called a cycle matroid) is a matroid
whose ground set is the edge set of an undirected graph , and whose independent sets are the acyclic edge sets, that is, the forests:
Uniform Matroid
Definition
Link to originalUniform Matroid
A matroid
over an -element ground set is a uniform matroid if the family of independent sets is for some constant
. A subset is independent exactly when its size is at most .