Draft
Let be a matroid with non-negative weights . The girth of is
Cogirth of is the girth of the dual matroid of .
Computing girth is NP-hard for binary matroids but can be done in polynomial time for graphs. Wikipedia lists some negative complexity results, which mainly concern more general matroid classes than binary matroids. So here are some positive results filling the gap between graphic matroids and binary matroids1.
1 Regular matroid
Every regular matroid may be constructed by combining graphic matroids, cographic matroids, and a certain ten-element regular matroid that is neither graphic nor cographic, using 3 binary operations:
- 1-sum is direct sum of two matroids
- 2-sum is patching two matroid on 1 common element
- 3-sum is patching two matroids on 3 common elements forming a 3-circuit in each matroid.
This decomposition can be found in polynomial time2.
Theorem 1 leads to a natural algorithm for computing the girth in regular matroids. The decomposition of regular matroids gives us a binary tree, where each node is a regular matroid and each leaf is either (co)graphic or a special 10 element regular matroid. Every non-leaf node in the decomposition tree represents a regular matroid which is 1/2/3-sum of its two direct decendents and . Let be the -sum of and for . Now there are only 3 cases:
. Direct sum does not create new circuit. .
. Let be the common element of and . In this case there may be new circuits. However, any circuit of which is not a circuit of and must be contained in , where is a circuit in containing . Thus to find the minimum weighted new circuit we can compute the minimum circuit in containing (say ) and replace the weight in with and then find the minimum weight circuit in containing . .
We need to prove that all these operations can be done in polynomial time.
For the 2/3-sum case we need to find in at least one of the summands the minimum circuit that contains a common element . However, finding such a minimum circuit is regular matroids is not known to be polynomially solvable. To understand what’s happening here we need to
look into Seymour’s proof.I finally realized that one doesn’t need to understand Seymour’s 55-page paper to see why the desired operations can be done in polynomial time… Readers who are not interested in the proof should skip this blockquote.
The proof of Theorem 1 has 3 parts:There is a special 10-element regular matroid such that any regular matroid can be obtained by 1/2-sums from regular matroids without minor and copies of .
(Now we can assume that we are working with regular matroids which have no minor and are not separable via 1/2-sum.)
There is another 12-element regular matroid such that any regular matroid can be obtained by 1/2/3-sums from matroids without minor.
(Now we are working with regular matroids that are not separable via 1/2/3-sum and have no or minors.)
Every 3-connected regular matroid which is neither graphic nor cographic has an or minor.
Let be a matroid. is 3-connected iff is not expressible as a 1- or 2-sum. (cf. [1] 2.10(b))
It follows that the remaining regular matroids are graphic or cographic.
Instead of considering our binary decomposition tree, we now construct a new graph where each vertex represents a graphic matroid, cographic matroid or and there is an edge between two vertices if the corresponding matroids are patched using 1/2/3-sum. We claim that there is no cycle in the graph. The graph is connected. Assume that there is a cycle and let be two matroids whose corresponding vertices are in the cycle. Consider the LCA of and in the binary tree. represents a connected subgraph that contains and but not the entire cycle since otherwise there will be 2 1/2/3-sum operation between two regular matroids. However, and are still connected in since and are in the same cycle, which contradicts the uniqueness of the LCA.
Thus is a tree and we can always assume that one of the matroids in the summands is graphic matroid, cographic matroid or . Finding the minimum circuit containing a fixed element can be done in those matroids in polynomial time and there exists a algorithm that computes the tree in cubic time [2].
. Similar to the 2-sum case. There are only 3 common elements. We can enumerate all circuits of which contain one of the common elements.
However, deciding whether a regular matroid has a circuit of length at most k containing two fixed elements is FPT.
2 Perturbed graphic matroids
Jim Geelen and Rohan Kapadia [3] showed that the (co)girth can be computed in polynomial time for a subclass of binary matroids called perturbed graphic matroids.
The most important problem in this field is the following.
For any proper minor-closed class of binary matroids, there is a polynomial-time algorithm for computing the girth of matroids in .
Similar to Seymour’s decomposition for regular matroids, every proper minor-closed class of binary matroid admits a “decomposition” into graphic matroids and some binary matroids.
For each proper minor-closed class of binary matroids, there exist integers such that for each vertically -connected matroid , there exist matrices such that is the incidence matrix of a graph, and either or .
Using Theorem 3, Conjecture 2 is true if one can prove the followings:
- there is a polynomial-time alg that finds the girth of ;
- One can reduce the problem of computing the girth of members of to that of computing the girth of vertically -connected members of .
References
Results can be found in https://matroidunion.org/?p=1106↩︎
One can decide if a matroid can be decomposed into and using 1/2/3-sum in polynomial time. See https://www.emis.de/monographs/md/index.html.↩︎