HOME

TheInfoList



OR:

In
matroid theory 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 ...
, an Eulerian matroid is a matroid whose elements can be partitioned into a collection of disjoint circuits.


Examples

In a
uniform matroid In mathematics, a uniform matroid is a matroid in which the independent sets are exactly the sets containing at most ''r'' elements, for some fixed integer ''r''. An alternative definition is that every permutation of the elements is a symmetry. ...
U^r_n, the circuits are the sets of exactly r+1 elements. Therefore, a uniform matroid is Eulerian if and only if r+1 is a divisor of n. For instance, the n-point lines U^2_n are Eulerian if and only if n is divisible by three. The
Fano plane In finite geometry, the Fano plane (after Gino Fano) is a finite projective plane with the smallest possible number of points and lines: 7 points and 7 lines, with 3 points on every line and 3 lines through every point. These points and lines ...
has two kinds of circuits: sets of three collinear points, and sets of four points that do not contain any line. The three-point circuits are the complements of the four-point circuits, so it is possible to partition the seven points of the plane into two circuits, one of each kind. Thus, the Fano plane is also Eulerian.


Relation to Eulerian graphs

Eulerian matroids were defined by as a generalization of the
Eulerian graph In graph theory, an Eulerian trail (or Eulerian path) is a trail in a finite graph that visits every edge exactly once (allowing for revisiting vertices). Similarly, an Eulerian circuit or Eulerian cycle is an Eulerian trail that starts and ends ...
s, graphs in which every vertex has even degree. By
Veblen's theorem In mathematics, Veblen's theorem, introduced by , states that the set of edges of a finite graph can be written as a union of disjoint simple cycles if and only if every vertex has even degree. Thus, it is closely related to the theorem of that ...
the edges of every such graph may be partitioned into simple cycles, from which it follows that the
graphic matroid In the mathematical theory of matroids, a graphic matroid (also called a cycle matroid or polygon matroid) is a matroid whose independent sets are the forests in a given finite undirected graph. The dual matroids of graphic matroids are called c ...
s of Eulerian graphs are examples of Eulerian matroids.. The definition of an Eulerian graph above allows graphs that are disconnected, so not every such graph has an Euler tour. observes that the graphs that have Euler tours can be characterized in an alternative way that generalizes to matroids: a graph G has an Euler tour if and only if it can be formed from some other graph H, and a cycle C in H, by
contracting A contract is a legally enforceable agreement between two or more parties that creates, defines, and governs mutual rights and obligations between them. A contract typically involves the transfer of goods, services, money, or a promise to tr ...
the edges of H that do not belong to C. In the contracted graph, C generally stops being a simple cycle and becomes instead an Euler tour. Analogously, Wilde considers the matroids that can be formed from a larger matroid by
contracting A contract is a legally enforceable agreement between two or more parties that creates, defines, and governs mutual rights and obligations between them. A contract typically involves the transfer of goods, services, money, or a promise to tr ...
the elements that do not belong to some particular circuit. He shows that this property is trivial for general matroids (it implies only that each element belongs to at least one circuit) but can be used to characterize the Eulerian matroids among the
binary matroid In matroid theory, a binary matroid is a matroid that can be represented over the finite field GF(2).. That is, up to isomorphism, they are the matroids whose elements are the columns of a (0,1)-matrix and whose sets of elements are independent if ...
s, matroids representable over
GF(2) (also denoted \mathbb F_2, or \mathbb Z/2\mathbb Z) is the finite field of two elements (GF is the initialism of ''Galois field'', another name for finite fields). Notations and \mathbb Z_2 may be encountered although they can be confused with ...
: a binary matroid is Eulerian if and only if it is the contraction of another binary matroid onto a circuit.


Duality with bipartite matroids

For
planar graph In graph theory, a planar graph is a graph that can be embedded in the plane, i.e., it can be drawn on the plane in such a way that its edges intersect only at their endpoints. In other words, it can be drawn in such a way that no edges cro ...
s, the properties of being Eulerian and
bipartite Bipartite may refer to: * 2 (number) * Bipartite (theology), a philosophical term describing the human duality of body and soul * Bipartite graph, in mathematics, a graph in which the vertices are partitioned into two sets and every edge has an en ...
are dual: a planar graph is Eulerian if and only if its
dual graph In the mathematical discipline of graph theory, the dual graph of a plane graph is a graph that has a vertex for each face of . The dual graph has an edge for each pair of faces in that are separated from each other by an edge, and a self-loo ...
is bipartite. As Welsh showed, this duality extends to binary matroids: a binary matroid is Eulerian if and only if its
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 ...
is a bipartite matroid, a matroid in which every circuit has even cardinality. For matroids that are not binary, the duality between Eulerian and bipartite matroids may break down. For instance, the uniform matroid U^2_6 is Eulerian but its dual U^4_6 is not bipartite, as its circuits have size five. The self-dual uniform matroid U^3_6 is bipartite but not Eulerian.


Alternative characterizations

Because of the correspondence between Eulerian and bipartite matroids among the binary matroids, the binary matroids that are Eulerian may be characterized in alternative ways. The characterization of is one example; two more are that a binary matroid is Eulerian if and only if every element belongs to an odd number of circuits, if and only if the whole matroid has an odd number of partitions into circuits. collect several additional characterizations of Eulerian binary matroids, from which they derive a
polynomial time In 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 performed by ...
algorithm for testing whether a binary matroid is Eulerian.


Computational complexity

Any algorithm that tests whether a given matroid is Eulerian, given access to the matroid via an
independence oracle In mathematics and computer science, a matroid oracle is a subroutine through which an algorithm may access a matroid, an abstract combinatorial structure that can be used to describe the linear dependencies between vectors in a vector space or th ...
, must perform an exponential number of oracle queries, and therefore cannot take polynomial time. In particular, it is difficult to distinguish a
uniform matroid In mathematics, a uniform matroid is a matroid in which the independent sets are exactly the sets containing at most ''r'' elements, for some fixed integer ''r''. An alternative definition is that every permutation of the elements is a symmetry. ...
on a set of 2n elements, with all cycles of size n+1, from a
paving matroid In the mathematical theory of matroids, a paving matroid is a matroid in which every circuit has size at least as large as the matroid's rank. In a matroid of rank r every circuit has size at most r+1, so it is equivalent to define paving matroids ...
that differs from the uniform matroid in having two complementary cycles of size n. The paving matroid is Eulerian but the uniform matroid is not. Any oracle algorithm, applied to the uniform matroid, must make \tbinom/2 queries, an exponential number, to verify that the input is not instead an instance of the paving matroid.


Eulerian extension

If M is a binary matroid that is not Eulerian, then it has a unique Eulerian extension, a binary matroid \bar M whose elements are the elements of M together with one additional element e, such that the restriction of \bar M to the elements of M is isomorphic to M. The dual of \bar M is a bipartite matroid formed from the dual of M by adding e to every odd circuit..


References

{{reflist Matroid theory