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 the cardinality of any basis of .
Examples
Vector Matroid
Definition
Link to originalVector Matroid
A vector matroid (also called a linear matroid) is a matroid whose ground set is a finite set of vectors in a vector space over a field , and whose independent sets are the linearly independent subsets of :
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 .