For many matroid problems, it is possible to show that an independence oracle does not provide enough power to allow the problem to be solved in polynomial time. The main idea of these proofs is to find two matroids M and M' on which the answer to the problem differs and which are difficult for an algorithm to tell apart. In particular, if M has a high degree of symmetry, and differs from M' only in the answers to a small number of queries, then it may take a very large number of queries for an algorithm to be sure of distinguishing an input of type M from an input formed by using one of the symmetries of M to permute M'. formalize this approach by proving that, whenever there exist two matroids M and M' on the same set of elements but with differing problem answers, an algorithm that correctly solves the given problem on those elements must use at least :\frac{\sum_i|\operatorname{fix}(M,Q_i)|} queries, where \operatorname{aut}(M) denotes the
automorphism group of M, Q_i denotes the
family of sets whose independence differs from M to M', and \operatorname{fix}(M,Q_i) denotes the subgroup of automorphisms that maps Q_i to itself. For instance, the automorphism group of the uniform matroid is just the
symmetric group, with size n!, and in the problem of testing uniform matroids there was only one set Q_i with |\operatorname{fix}(M,Q_i)|=(n/2)!^2, smaller by an exponential factor than n!. Problems that have been proven to be impossible for a matroid oracle algorithm to compute in polynomial time include: • Testing whether a given matroid is uniform. • Testing whether a given matroid is
binary, is representable over any particular fixed
field, or whether there exists a field over which it is representable. • Solving the matroid matching problem, in which the input is a graph and a matroid on its vertices, and the goal is to find a
matching in the graph that is as large as possible, subject to the constraint that the matched vertices form an independent set. • Testing whether a given matroid is
self-dual,
transversal,
bipartite,
Eulerian, or
orientable. • Computing the girth (size of the smallest circuit), size of the largest circuit, number of circuits, number of bases, number of flats, number of maximum-rank flats, size of the largest flat,
Tutte polynomial, or connectivity of a given matroid. Among the set of all properties of n-element matroids, the fraction of the properties that do not require exponential time to test goes to zero, in the limit, as n goes to infinity. ==See also==