In matroid theory, an Eulerian matroid is a matroid whose elements can be partitioned into a collection of disjoint circuits.
r | |
U{} | |
n |
r+1
r+1
n
n
2 | |
U{} | |
n |
n
The Fano plane 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.
Eulerian matroids were defined by as a generalization of the Eulerian graphs, graphs in which every vertex has even degree. By Veblen's theorem the edges of every such graph may be partitioned into simple cycles, from which it follows that the graphic matroids of Eulerian graphs are examples of Eulerian matroids.[1]
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
H
C
H
H
C
C
For planar graphs, the properties of being Eulerian and bipartite are dual: a planar graph is Eulerian if and only if its dual graph is bipartite. As Welsh showed, this duality extends to binary matroids: a binary matroid is Eulerian if and only if its dual matroid is a bipartite matroid, a matroid in which every circuit has even cardinality.[1] [3]
For matroids that are not binary, the duality between Eulerian and bipartite matroids may break down. For instance, the uniform matroid
2 | |
U{} | |
6 |
4 | |
U{} | |
6 |
3 | |
U{} | |
6 |
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.[4] collect several additional characterizations of Eulerian binary matroids, from which they derive a polynomial time algorithm for testing whether a binary matroid is Eulerian.[5]
Any algorithm that tests whether a given matroid is Eulerian, given access to the matroid via an independence oracle, must perform an exponential number of oracle queries, and therefore cannot take polynomial time. In particular, it is difficult to distinguish a uniform matroid on a set of
2n
n+1
n
\tbinom{2n}{n}/2
If
M
\barM
M
e
\barM
M
M
\barM
M
e