In mathematics, a partition matroid or partitional matroid is a
matroid
In combinatorics, a branch of mathematics, a matroid is a structure that abstracts and generalizes the notion of linear independence in vector spaces. There are many equivalent ways to define a matroid axiomatically, the most significant being ...
that is a
direct sum
The direct sum is an operation between structures in abstract algebra, a branch of mathematics. It is defined differently, but analogously, for different kinds of structures. To see how the direct sum is used in abstract algebra, consider a mo ...
of
uniform matroids. It is defined over a base set in which the elements are partitioned into different categories. For each category, there is a ''capacity constraint'' - a maximum number of allowed elements from this category. The independent sets of a partition matroid are exactly the sets in which, for each category, the number of elements from this category is at most the category capacity.
Formal definition
Let
be a collection of
disjoint sets
In mathematics, two sets are said to be disjoint sets if they have no element in common. Equivalently, two disjoint sets are sets whose intersection is the empty set.. For example, and are ''disjoint sets,'' while and are not disjoint. ...
("categories"). Let
be integers with
("capacities"). Define a subset
to be "independent" when, for every index
,
. The sets satisfying this condition form the independent sets of a
matroid
In combinatorics, a branch of mathematics, a matroid is a structure that abstracts and generalizes the notion of linear independence in vector spaces. There are many equivalent ways to define a matroid axiomatically, the most significant being ...
, called a partition matroid.
The sets
are called the categories or the blocks of the partition matroid.
A basis of the partition matroid is a set whose intersection with every block
has size exactly
. A circuit of the matroid is a subset of a single block
with size exactly
. The
rank of the matroid is
.
Every
uniform matroid is a partition matroid, with a single block
of
elements and with
. Every partition matroid is the direct sum of a collection of uniform matroids, one for each of its blocks.
In some publications, the notion of a partition matroid is defined more restrictively, with every
. The partitions that obey this more restrictive definition are the
transversal matroids of the family of disjoint sets given by their blocks.
Properties
As with the uniform matroids they are formed from, the
dual matroid
In matroid theory, the dual of a matroid M is another matroid M^\ast that has the same elements as M, and in which a set is independent if and only if M has a basis set disjoint from it...
Matroid duals go back to the original paper by Hassler Wh ...
of a partition matroid is also a partition matroid, and every
minor of a partition matroid is also a partition matroid. Direct sums of partition matroids are partition matroids as well.
Matching
A
maximum matching
Maximum cardinality matching is a fundamental problem in graph theory.
We are given a graph , and the goal is to find a matching containing as many edges as possible; that is, a maximum cardinality subset of the edges such that each vertex is ad ...
in a graph is a set of edges that is as large as possible subject to the condition that no two edges share an endpoint. In a
bipartite graph
In the mathematical field of graph theory, a bipartite graph (or bigraph) is a graph whose vertices can be divided into two disjoint and independent sets U and V, that is every edge connects a vertex in U to one in V. Vertex sets U and V ar ...
with bipartition
, the sets of edges satisfying the condition that no two edges share an endpoint in
are the independent sets of a partition matroid with one block per vertex in
and with each of the numbers
equal to one. The sets of edges satisfying the condition that no two edges share an endpoint in
are the independent sets of a second partition matroid. Therefore, the bipartite maximum matching problem can be represented as a
matroid intersection
In combinatorial optimization, the matroid intersection problem is to find a largest common independent set in two matroids over the same ground set. If the elements of the matroid are assigned real weights, the weighted matroid intersection proble ...
of these two matroids.
More generally the matchings of a graph may be represented as an intersection of two matroids if and only if every odd cycle in the graph is a triangle containing two or more degree-two vertices.
Clique complexes
A
clique complex is a family of sets of vertices of a graph
that induce complete subgraphs of
. A clique complex forms a matroid if and only if
is a
complete multipartite graph
In graph theory, a part of mathematics, a -partite graph is a graph whose vertices are (or can be) partitioned into different independent sets. Equivalently, it is a graph that can be colored with colors, so that no two endpoints of an edge h ...
, and in this case the resulting matroid is a partition matroid. The clique complexes are exactly the set systems that can be formed as
intersections
In mathematics, the intersection of two or more objects is another object consisting of everything that is contained in all of the objects simultaneously. For example, in Euclidean geometry, when two lines in a plane are not parallel, their ...
of families of partition matroids for which every
Enumeration
The number of distinct partition matroids that can be defined over a set of
labeled elements, for
, is
:1, 2, 5, 16, 62, 276, 1377, 7596, 45789, 298626, 2090910, ... .
The
exponential generating function
In mathematics, a generating function is a way of encoding an infinite sequence of numbers () by treating them as the coefficients of a formal power series. This series is called the generating function of the sequence. Unlike an ordinary ser ...
of this sequence is
.
[.]
References
{{reflist
Matroid theory
Matching (graph theory)