1 Regular matroid
Theorem1Seymour decomposition [1]
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:
This decomposition can be found in polynomial time. 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.
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:
- 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.
- . 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
.
The girth of
is the minimum among
,
and
.
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 proofI 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…the decomposition tree. 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].
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.
- . 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.
2 Proper minor-closed class of binary matroids
The most important problem in this field is the following.
Conjecture2Geelen, Gerards, and Whittle
[3]
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.
Theorem3[3]
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
.
The matroids
in Theorem 3 are called
perturbed graphic matroids. Note that we can consider
and
in Theorem 3 as constants
since for each minor-closed class they are fixed.
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 .
3 Perturbed graphic matroids
Jim Geelen and Rohan Kapadia [4] showed that the (co)girth can be computed in randomized polynomial time for a subclass of binary matroids called perturbed graphic matroids. They made a reduction from the (co)girth problem of perturbed graphic matroids to graph cuts and matchings using -signed-grafts. IMO the reduction is quite tricky. Let and be two non-negative integers. An -signed-graft is a tuple such that:- is a graph,
- is an -element set disjoint from ,
- is a -element set disjoint from ,
- are 0-1 matrices.
Lemma4[4,Lemma 4.1]
Let
be a graph and let
be a
rank-
matrix. Then there is a
-signed-graft
such that
The proof is taking
as a rank decomposition of
and applying some row operations.
Recall that Theorem 3 says
that each vertically
-connected
matroid
in a proper minor-closed class of binary matroids is either
or
.
One has to consider the girth and cogirth problem separately.
3.1 Reductions
Lemma5the cogirth part. [4,Lemma
4.2]
Let
be an
-signed-graft
and
be a one-element set disjoint from
.
The cogirth of
is the mimimum of the cogirths of matroids
taken over all
.
Proof
To see this lemma, I suggest considering the flats instead of cocycles.
- Each flat in is also a flat . Let be a flat of and be the corresponding set in . If there is an element of such that is linearly representable by vectors in . Then is also representable by vectors in by linearality of the multiplication.
- For each hyperplane in , there is a such that is a flat of . Note that this only works for cocircuits (hyperplanes) but not cocycles (flats). We can assume that the part is empty. Let the first columns be the hyperplane . Then the matrix is We want to show that there is a such that and Let be a base in this linear matroid. Apply row operations to make a standard basis (at most one “1” in each column). The intersection of and has exactly vectors. Now we construct the vector If there is any vector in that has a “1” in the -th coordinate, let ; Otherwise, we set Note that and Thus remains a hyperplane in
Lemma6the girth part. [4,Lemma
4.3]
Let
be an
-signed-graft
and
be a one-element set disjoint from
The girth of
is the mimimum of the girths of matroids
taken over all
It follows from Lemma 4 we need
to consider the (co)girth of
where
is the matroid of an
-signed-graft.
3.2 cogirth → even cuts
By Lemma 5, to compute the cogirth of an -signed-graft we only need to consider binary matroid of the following kind: We want to find the cogirth of . One useful proposition is the following. (See this post for a proof sketch.)
Proposition7[5,Proposition 9.2.2]
Let
be a binary representation of a
rank-
binary matroid
.
Then the cocircuit space of
equals the row space of
.
Moreover, this space has dimension
and is the orthogonal subspace of the circuit space of
.
What we are finding is the minimum support of vectors in the row space
of
such that the support has empty intersection with
Why? We want to find the cocircuit with minimum size. This is exactly
the vector with minimum number of 1s in the cocircuit space if our
matroid is binary. In binary matroid the symmetric difference of
(co)circuits contains a (co)circuit and is dependent.
. Note that the support of rows in the graph incidence matrix
has interpretation. They are exactly
where
is the set of vertices for the summand rows. Thus we divide the problem
into 2 cases. Let
be a
-dimentional
binary label on each vertex.
- The row indexed by is not in the solution. Find the smallest non-empty cut in such that .
- The row indexed by is in the solution. Now represents a subset of edges in . We want to find a cut such that is minimized and non-empty and .
Problem8Generalised
Congruency-Constrained Submodular Minimization (GCCSM)
Let
submodular,
prime,
,
,
and
.
Nägele, Sudakov and Zenklusen showed that Problem 8 can be done in polynomial time if the
field is small and the number of congruency constraints is constant
[6].
I think currently (Sep 2025) finding a deterministic polynomial time
algorithm for
-dim
even cut is still open.
3.3 girth → parity cycle + parity join
Similar to the cogirth part, by Lemma 6 we consider the following matrix and we want to compute the girth of . Each edge in has a label (the submatrix ). Contracting an element in a matroid may change circuits. There are two cases:- The minimum circuit does not contain . Then the girth of is the same as . In this case we need to find the minimum cycle in such that the sum of its edge labels is exactly . This is the parity cycle problem.
- The minimum circuit contains . Let the girth of be . Then has a minimum circuit that contains and has size . Let be the set of vertices whose characteristic vector is . To find the minimum circuit of , we want to find the minimum edge set such that the sum of labels is and is exactly the set of vertices with odd degree in . This is called the parity join problem.
4 More on perturbed graphic matroids
Fomin and others studied FPT algorithms of Space Cover problem (which is a generalization of matroid girth problem) on perturbed graphic matroids [8].
Problem10Space
Cover
Let
be a multigraph on
vertices and
edges and let
be a
matrix with constant rank. We write
for the incidence matrix of
.
Given a set of terminal edges
and an integer
,
decide if there is a edge set
with
such that
in the binary matroid of
.
They show that Space Cover generalizes steiner
tree and multiway cut even when
is absent and they focus on FPT algorithms with parameter
.
This problem is solvable in time
.
References
[1]
P.D. Seymour, Decomposition of regular
matroids, Journal of Combinatorial Theory, Series B. 28 (1980)
305–359 10.1016/0095-8956(80)90075-1.
[2]
K.
Truemper, A decomposition theory for matroids. V.
Testing of matrix total unimodularity, Journal of
Combinatorial Theory, Series B. 49 (1990) 241–281 10.1016/0095-8956(90)90030-4.
[3]
J.
Geelen, B. Gerards, G. Whittle, The highly connected matroids in
minor-closed classes, Annals of Combinatorics. 19 (2015)
107–123 10.1007/s00026-015-0251-3.
[4]
J.
Geelen, R. Kapadia, Computing Girth and
Cogirth in Perturbed Graphic
Matroids, Combinatorica. 38 (2018) 167–191 10.1007/s00493-016-3445-3.
[5]
J.G. Oxley, Matroid theory, 2nd ed, Oxford
University Press, Oxford ; New York, 2011.
[6]
M.
Nägele, B. Sudakov, R. Zenklusen, Submodular minimization under
congruency constraints, Combinatorica. 39 (2019) 1351–1386 10.1007/s00493-019-3900-1.
[7]
I.
Schlotter, A. Sebő, Odd Paths, Cycles, and
-Joins:
Connections and Algorithms, SIAM Journal
on Discrete Mathematics. 39 (2025) 484–504 10.1137/23M158156X.
[8]
F.V. Fomin, P.A. Golovach, D. Lokshtanov, S.
Saurabh, M. Zehavi, Covering Vectors by Spaces
in Perturbed Graphic Matroids and
Their Duals, in: 46th
International Colloquium on
Automata, Languages, and
Programming (ICALP 2019), Schloss
Dagstuhl – Leibniz-Zentrum für Informatik, Dagstuhl, Germany, 2019: pp.
59:1–59:13 10.4230/LIPIcs.ICALP.2019.59.