Isolating a Vertex via Lattices: Polytopes with Totally Unimodular Faces

Rohit Gurjar, Thomas Thierauf, Nisheeth K. Vishnoi

Introduction

The Isolation Lemma by Mulmuley, Vazirani, and Vazirani states that for any given family of subsets of a ground set EE, if we assign random weights (bounded in magnitude by poly(∣E∣\lvert E\rvert)) to the elements of EE then, with high probability, the minimum weight set in the family is unique. Such a weight assignment is called an isolating weight assignment. The lemma was introduced in the context of randomized parallel algorithms for the matching problem. Since then it has found numerous other applications, in both algorithms and complexity: e.g., a reduction from CLIQUE to UNIQUE-CLIQUE , NL/poly ⊆⊕\subseteq\oplusL/poly , NL/poly == UL/poly , an RNC-algorithm for linear matroid intersection , and an RP-algorithm for disjoint paths . In all of these results, the Isolation Lemma is the only place where they need randomness. Thus, if the Isolation Lemma can be derandomized, i.e., if a polynomially bounded isolating weight assignment can be deterministically constructed, then the aforementioned results that rely on it can also be derandomized. In particular, it will give a deterministic parallel algorithm for matching.

A simple counting argument shows that a single weight assignment with polynomially bounded weights cannot be isolating for all possible families of subsets of EE. We can relax the question and ask if we can construct a poly-size list of poly-bounded weight assignments such that for each family B⊆2E\mathcal{B}\subseteq 2^{E}, one of the weight assignments in the list is isolating. Unfortunately, even this can be shown to be impossible via arguments involving the polynomial identity testing (PIT) problem. The PIT problem asks if an implicitly given multivariate polynomial is identically zero. Derandomization of PIT is another important consequence of derandomizing the Isolation Lemma. Here, the Isolation Lemma is applied to the family of monomials present in the polynomial. In essence, if we have a small list of weight assignments that works for all families, then we will have a small hitting-set for all small degree polynomials, which is impossible (see ). Once we know that a deterministic isolation is not possible for all families, a natural question is to solve the isolation question for families B\mathcal{B}, that have a succinct representation, for example, the family of perfect matchings of a graph.

For the general setting of families with succinct representations, no deterministic isolation is known, other than the trivial construction with exponentially large weights. In fact, derandomizing the isolation lemma in this setting will imply circuit lower bounds . Efficient deterministic isolation is known only for very special kinds of families, for example, perfect matchings in some special classes of graphs , ss-tt paths in directed graphs . Recently, there has been significant progress on deterministic isolation for perfect matchings in bipartite graphs and subsequently, in general graphs , and matroid intersection , which implied quasi-NC algorithms for these problems.

A large variety of polytopes satisfy this property and, as a consequence, have been extensively studied in combinatorial optimization. The simplest such class is when the polytope P(B)P(\mathcal{B}) has a description Ax≤bAx\leq b with AA being a TU matrix. Thus, a simple consequence of our main result is a resolution to the problem of derandomizing the isolation lemma for polytopes with TU constraints, as raised in a recent work . This generalizes the isolation result for perfect matchings in a bipartite graph , since the perfect matching polytope of a bipartite graph can be described by the incidence matrix of the graph, which is TU. Other examples of families whose polytopes are defined by TU constraints are vertex covers of a bipartite graph, independent sets of a bipartite graph, and, edge covers of a bipartite graph. Note that these three problems are computationally equivalent to bipartite matching and thus, already have quasi-NC algorithms due to . However, the isolation results for these families are not directly implied by isolation for bipartite matchings.

Our work also generalizes the isolation result for the family of common bases of two matroids . In the matroid intersection problem, the constraints of the common base polytope are a rank bound on every subset of the ground set. These constraints, in general, do not form a TUM. However, for every face of the polytope there exist two laminar families of subsets that form a basis for the tight constraints of the face. The incidence matrix for the union of two laminar families is TU (see [22, Theorem 41.11]).

Since our condition on the polytope P(B)P(\mathcal{B}) does not require the constraint matrix defining the polytope itself (or any of its faces) to be TU, it is quite weak and is also well studied. Schrijver [21, Theorem 5.35] shows that this condition is sufficient to prove that the polytope is box-totally dual integral. The second volume of Schrijver’s book gives an excellent overview of polytopes that satisfy the condition required in theorem 2.3 such as

R−SR-S bibranching polytope [22, Section 54.6]

directed cut cover polytope [22, Section 55.2]

submodular flow polyhedron [22, Theorem 60.1]

submodular base polytope [22, Section 44.3]

many other polytopes defined via submodular and supermodular set functions [22, Sections 46.1, 48.1, 48.23, 46.13, 46.28, 46.29, 49.3, 49.12, 49.33, 49.39, 49.53].

We would like to point out that it is not clear if our isolation results in the above settings lead to any new derandomization of algorithms. Finding such algorithmic applications of our isolation result would be quite interesting.

The above lattice result is in contrast to general lattices where the number of such near-shortest vectors could be exponential in the dimension.

Our result on lattices can be reformulated using the language of matroid theory: the number of near-shortest circuits in a regular matroid is polynomially bounded; see theorem 2.6. In fact, we show how theorem 2.5 can be deduced from theorem 2.6. One crucial ingredient in the proof of theorem 2.6 is Seymour’s remarkable decomposition theorem for regular matroids . theorem 2.6 answers a question raised by Subramanian and is a generalization of (and builds on) known results in the case of graphic and cographic matroids, that is, the number of near-minimum length cycles in a graph is polynomially bounded (see ) and the result of Karger that states that the number of near-mincuts in a graph is polynomially bounded.

Thus, not only do our results make progress in derandomizing the isolation lemma for combinatorial polytopes, they make interesting connections between lattices (that are geometric objects) and combinatorial polytopes. Our structural results about the number of near-shortest vectors in lattices and near-shortest circuits in matroids should be of independent interest and raise the question: to what extent are they generalizable?

A natural conjecture would be that for any (0,1)(0,1)-matrix, the lattice formed by its integral null vectors has a small number of near-shortest vectors. In turn, this would give us the isolation result for any polytope which is defined by a (0,1)(0,1)-constraint matrix. Many combinatorial polytopes have this property. One such interesting example is the perfect matchings polytope for general graphs. The recent result of , which showed a quasi-NC algorithm for perfect matchings, does not actually go via a bound on the number of near-shortest vectors in the associated lattice. Obtaining a polynomial bound on this number would give a proof for their quasi-NC result in our unified framework and with improved parameters. Another possible generalization is for (0,1)(0,1)-polytopes that have this property that the integers occurring in the description of each supporting hyperplane are bounded by a polynomial in the dimension of the polytope. Such polytopes generalize almost all combinatorial polytopes and yet seem to have enough structure – they have been recently studied in the context of optimization .

Our Results

Let EE be a set, ∣E∣=m\lvert E\rvert=m, and let w ⁣:E→{1,2,…,2m}w\colon E\to\{1,2,\dots,2m\} be a random weight function, where for each e∈Ee\in E, the weight w(e)w(e) is chosen uniformly and independently at random. Then for any family B⊆2E\mathcal{B}\subseteq 2^{E}, ww is isolating with probability at least \nicefrac12\nicefrac{{1}}{{2}}.

The task of derandomizing the Isolation Lemma requires the deterministic construction of an isolating weight function with weights polynomially bounded in m=∣E∣m=\lvert E\rvert. Here, we view the isolation question for B\mathcal{B} as an isolation over a corresponding polytope P(B)P(\mathcal{B}), as follows. For a set S⊆ES\subseteq E, its indicator vector xS:=(xeS)e∈Ex^{S}:=(x^{S}_{e})_{e\in E} is defined as

Note that P(B)P(\mathcal{B}) is contained in the mm-dimensional unit hypercube.

Our main theorem gives an efficient quasi-polynomial isolation for a family B\mathcal{B} when each face of the polytope P(B)P(\mathcal{B}) lies in the affine space defined by a TU matrix.

2 Short vectors in lattices associated to polytopes

Our starting point towards proving theorem 2.3 is a reformulation of the isolation approach for bipartite perfect matching and matroid intersection . For a set EE and a family B⊆2E\mathcal{B}\subseteq 2^{E}, we define a lattice corresponding to each face of the polytope P(B)P(\mathcal{B}). The isolation approach works when this lattice has a small number of near-shortest vectors. For any face FF of P(B)P(\mathcal{B}), consider the lattice of all integral vectors parallel to FF,

The length of the shortest nonzero vector of a lattice LL is denoted by

Let EE be a set with ∣E∣=m|E|=m and let B⊆2E\mathcal{B}\subseteq 2^{E} be a family such that there exists a constant c>1c>1, such that for any face FF of polytope P(B)P(\mathcal{B}), we have

Then one can construct a set of mO(log⁡m)m^{O(\log m)} weight functions with weights bounded by mO(log⁡m)m^{O(\log m)} such that at least one of them is isolating for B\mathcal{B}.

The main ingredient of the proof of theorem 2.3 is to show that the hypothesis of theorem 2.4 is true when the lattice LFL_{F} is the set of all integral vectors in the nullspace of a TU matrix. For any n×mn\times m matrix AA we define a lattice:

For an n×mn\times m TU matrix AA, let λ:=λ(L(A))\lambda:=\lambda(L(A)). Then

Let FF be a face of the polytope P(B)P(\mathcal{B}) and let AFA_{F} be the TU matrix associated with FF. Thus AFx=bFA_{F}x=b_{F} defines the affine span of FF. In other words, the set of vectors parallel to FF is precisely the solution set of AFx=0A_{F}x=0 and the lattice LFL_{F} is given by L(AF)L(A_{F}). theorem 2.5 implies the hypothesis of theorem 2.4 for any LF=L(AF)L_{F}=L(A_{F}), when the matrix AFA_{F} is TU. ∎

3 Near-shortest circuits in regular matroids

The proof of theorem 2.5 is combinatorial and uses the language and results from matroid theory. We refer the reader to Section 6 for preliminaries on matroids; here we just recall a few basic definitions. A matroid is said to be represented by a matrix AA, if its ground set is the column set of AA and its independent sets are the sets of linearly independent columns of AA. A matroid represented by a TU matrix is said to be a regular matroid. A circuit of a matroid is a minimal dependent set. The following is one of our main results which gives a bound on the number of near-shortest circuits in a regular matroid, which, in turn, implies theorem 2.5. Instead of the circuit size, we consider the weight of a circuit and present a more general result.

An extension of this result would be to give a polynomial bound on the number of circuits of weight at most αr\alpha r for any constant α\alpha. Our current proof technique does not extend to this setting.

Isolation via the Polytope Lattices: Proof of theorem 2.4

The following claim asserts that if we modify the current weight function on a small scale, then the new minimizing face will be a subset of the current minimizing face. In the following, we will denote the size of the set EE by mm.

Consider any vertex x∈F′x\in F^{\prime}. We show that x∈Fx\in F. By definition of F′F^{\prime}, for any vertex y∈P(B)y\in P(\mathcal{B}) we have

Since xx and yy are vertices of P(B)\mathcal{P}(\mathcal{B}), we have x,y∈{0,1}mx,y\in\{0,1\}^{m}. Thus, ∣⟨w′,x−y⟩∣<mN.\lvert\langle w^{\prime},x-y\rangle\rvert<mN. On the other hand, if ∣⟨mN w,x−y⟩∣\lvert\langle mN\,w,x-y\rangle\rvert is nonzero then it is at least mNmN and thus dominates ∣⟨w′,x−y⟩∣\lvert\langle w^{\prime},x-y\rangle\rvert. Hence, for (1) to hold, it must be that

It follows that ⟨w,x⟩≤⟨w,y⟩\langle w,x\rangle\leq\langle w,y\rangle, and therefore x∈Fx\in F. ∎

Let FF be the face of P(B)P(\mathcal{B}) minimizing ⟨w,x⟩\langle w,x\rangle and let v∈LFv\in L_{F}. Then ⟨w,v⟩=0\langle w,v\rangle=0.

Now, let F0F_{0} be the face that minimizes the current weight function w0w_{0}. Let vv be in LF0L_{F_{0}}. Choose a new weight function w′∈{0,1,…,N−1}Ew^{\prime}\in\{0,1,\dots,N-1\}^{E} such that ⟨w′,v⟩≠0.\langle w^{\prime},v\rangle\neq 0. Let w1:=mN w0+w′w_{1}:=mN\,w_{0}+w^{\prime} and let F1F_{1} be the face that minimizes w1w_{1}. Clearly, ⟨w1,v⟩≠0\langle w_{1},v\rangle\neq 0 and thus, by 3.2, v∉LF1v\not\in L_{F_{1}}. This implies that F1F_{1} is strictly contained in F0F_{0}. To ensure that F1F_{1} is significantly smaller than F0F_{0}, we choose many vectors in LF0L_{F_{0}}, say v1,v2,…,vkv_{1},v_{2},\dots,v_{k}, and construct a weight vector w′w^{\prime} such that for all i∈[k]i\in[k], we have ⟨w′,vi⟩≠0\langle w^{\prime},v_{i}\rangle\neq 0. The following well-known lemma actually constructs a list of weight vectors such that one of them has the desired property (see [9, Lemma 2]).

First define w:=(1,t,t2,…,tm−1)w:=(1,t,t^{2},\dots,t^{m-1}). Clearly, ⟨w,vi⟩≠0\langle w,v_{i}\rangle\neq 0 for each ii, because each coordinate of viv_{i} is less than tt in absolute value. To get a weight vector with small coordinates, we go modulo small numbers. We consider the following weight vectors wjw_{j} for 1≤j≤q1\leq j\leq q:

We claim that this set of weight vectors has the desired property. We know that

Note that the product WW is bounded by tmkt^{mk}. On the other hand, it is known that \lcm(2,3,…,q)>2q=tmk\lcm(2,3,\dots,q)>2^{q}=t^{mk} for all q≥7q\geq 7 . Thus, there must exist a 2≤j≤q2\leq j\leq q such that jj does not divide WW. In other words, for all i∈[k]i\in[k]

There are two things to note about this lemma: (i) It is black-box in the sense that we do not need to know the set of vectors {v1,v2,…,vk}\{v_{1},v_{2},\dots,v_{k}\}. (ii) We do not know a priori which function will work in the given set of functions. So, one has to try all possibilities.

The lemma tells us that we can ensure that ⟨w′,v⟩≠0\langle w^{\prime},v\rangle\neq 0 for polynomially many vectors vv whose coordinates are polynomially bounded. Below, we formally present the weight construction.

the face of P(B)P(\mathcal{B}) minimizing wi−1w_{i-1}

a weight vector in {0,1,…,N−1}E\{0,1,\dots,N-1\}^{E} such that ⟨wi′,v⟩≠0\langle w^{\prime}_{i},v\rangle\neq 0 for all nonzero v∈LFi−1v\in L_{F_{i-1}} with ∥v∥<ci+1\left\lVert v\right\rVert<c^{i+1}.

Observe that Fi⊆Fi−1F_{i}\subseteq F_{i-1}, for each ii by 3.1. Hence, also for the associated lattices we have LFi⊆LFi−1L_{F_{i}}\subseteq L_{F_{i-1}}. As we show in the next claim, the choice of wi′w^{\prime}_{i} together with 3.2 ensures that there are no vectors in LFiL_{F_{i}} with norm less than ci+1c^{i+1}.

For i=0,1,2,…,pi=0,1,2,\dots,p, we have λ(LFi)≥ci+1\lambda(L_{F_{i}})\geq c^{i+1}.

Consider a nonzero vector v∈LFiv\in L_{F_{i}}. By 3.2, we have

Since vv is in LFiL_{F_{i}}, it is also in LFi−1L_{F_{i-1}} and again by 3.2, we have ⟨wi−1,v⟩=0\langle w_{i-1},v\rangle=0. Together with (2) we conclude that ⟨wi′,v⟩=0.\langle w^{\prime}_{i},v\rangle=0. By the definition of wi′w^{\prime}_{i}, this implies that ∥v∥≥ci+1\left\lVert v\right\rVert\geq c^{i+1}. ∎

Finally we argue that wpw_{p} is isolating.

Let y1,y2∈Fpy_{1},y_{2}\in F_{p} be vertices and thus belong to {0,1}m\{0,1\}^{m}. Then y1−y2∈LFpy_{1}-y_{2}\in L_{F_{p}} and ∥y1−y2∥≤m<cp+1\left\lVert y_{1}-y_{2}\right\rVert\leq m<c^{p+1}. By 3.4, we have that y1−y2y_{1}-y_{2} must be zero, i.e., y1=y2y_{1}=y_{2}. ∎

The following claim, which gives bounds on the number of weight vectors we need to try and the weights involved, finishes the proof of theorem 2.4.

The number of possible choices for wpw_{p} such that one of them is isolating for B\mathcal{B} is mO(log⁡m)m^{O(\log m)}. The weights in each such weight vector are bounded by mO(log⁡m)m^{O(\log m)}.

To bound the weights of wpw_{p}, we bound wi′w^{\prime}_{i} for each ii. By 3.4, we have λ(LFi−1)≥ci\lambda(L_{F_{i-1}})\geq c^{i}, for each 1≤i≤p1\leq i\leq p. The hypothesis of theorem 2.4 implies

Recall that we have to ensure ⟨wi′,v⟩≠0\langle w^{\prime}_{i},v\rangle\neq 0 for all nonzero vectors vv in the above set. We apply lemma 3.3 with k=mO(1)k=m^{O(1)}. For parameter tt, note that as ∥v∥<ci+1≤cp+1≤c(m+1)\left\lVert v\right\rVert<c^{i+1}\leq c^{p+1}\leq c(m+1), each coordinate of vv is less than c(m+1)c(m+1) and therefore t≤c(m+1)t\leq c(m+1). Thus, we get wi′w^{\prime}_{i} with weights bounded by mO(1)m^{O(1)}. Therefore the weights in wpw_{p} are bounded by mO(p)=mO(log⁡m)m^{O(p)}=m^{O(\log m)}.

Recall that lemma 3.3 actually gives a set of mO(1)m^{O(1)} weight vectors for possible choices of wi′w^{\prime}_{i} and one of them has the desired property. Thus, we try all possible combinations for each wi′w^{\prime}_{i}. This gives us a set of mO(log⁡m)m^{O(\log m)} possible choices for wpw_{p} such that one of them is isolating for B\mathcal{B}. ∎

Number of Short Vectors in Lattices: Proof of theorem 2.5

In this section, we show that theorem 2.5 follows from theorem 2.6. We define a circuit of a matrix and show that to prove theorem 2.5, it is sufficient to upper bound the number of near-shortest circuits of a TU matrix. We argue that this, in turn, is implied by a bound on the number of near-shortest circuits of a regular matroid. Just as a circuit of a matroid is a minimal dependent set, a circuit of matrix is a minimal linear dependency among its columns. Recall that for an n×mn\times m matrix AA, the lattice L(A)L(A) is defined as the set of integer vectors in its kernel,

For an n×mn\times m matrix AA, a vector u∈L(A)u\in L(A) is a circuit of AA if

Note that if uu is a circuit of AA, then so is −u-u. The following property of the circuits of a TU matrix is well known (see [17, Lemma 3.18]).

Let AA be a TU matrix. Then every circuit of AA has its coordinates in {−1,0,1}\{-1,0,1\}.

Now, we define a notion of conformality among two vectors.

For vectors uu and vv with u⊑vu\sqsubseteq v, we have ∥v−u∥=∥v∥−∥u∥\left\lVert v-u\right\rVert=\left\lVert v\right\rVert-\left\lVert u\right\rVert.

The following lemma follows from [17, Lemma 3.19].

Let AA be a TU matrix. Then for any nonzero vector v∈L(A)v\in L(A), there is a circuit uu of AA that is conformal to vv.

We use the lemma to argue that any small enough vector in L(A)L(A) must be a circuit.

Let AA be a TU matrix and let λ:=λ(L(A))\lambda:=\lambda(L(A)). Then any nonzero vector v∈L(A)v\in L(A) with ∥v∥<2λ\left\lVert v\right\rVert<2\lambda is a circuit of AA.

Suppose v∈L(A)v\in L(A) is not a circuit of AA. We show that ∥v∥≥2λ\left\lVert v\right\rVert\geq 2\lambda. By lemma 4.5, there is a circuit uu of AA with u⊑vu\sqsubseteq v. Since vv is not a circuit, v−u≠0v-u\neq 0. Since both uu and v−uv-u are nonzero vectors in L(A)L(A), we have ∥u∥,∥v−u∥≥λ\left\lVert u\right\rVert,\left\lVert v-u\right\rVert\geq\lambda. By 4.4, we have ∥v∥=∥v−u∥+∥u∥\left\lVert v\right\rVert=\left\lVert v-u\right\rVert+\left\lVert u\right\rVert and thus, we get that ∥v∥≥2λ\left\lVert v\right\rVert\geq 2\lambda. ∎

Recall that a matroid represented by a TU matrix is a regular matroid (see theorem 6.3). The following lemma shows that the two definitions of circuits, 1) for TU matrices and 2) for regular matroids, coincide.

Let M=(E,I)M=(E,\mathcal{I}) be a regular matroid, represented by a TU matrix AA. Then there is a one to one correspondence between the circuits of MM and the circuits of AA (up to change of sign).

In the other direction, a circuit C⊆EC\subseteq E of matroid MM is a minimal dependent set. Thus, the set of columns of AA corresponding to CC is minimally linear dependent. Hence, there are precisely two circuits u,−u∈L(A)u,-u\in L(A) with their support being CC. ∎

Proof Overview of theorem 2.6

theorem 2.6 states that for a regular matroid, the number of near-shortest circuits – circuits whose size is at most 3/2 of the shortest circuit size – is polynomially bounded. The starting point of the proof of this theorem is a remarkable result of Seymour which showed that every regular matroid can be decomposed into a set of much simpler matroids. Each of these building blocks for regular matroids either belongs to the classes of graphic and cographic matroids – the simplest and well-known examples of regular matroids, or is a special 10-element matroid R10R_{10} (see Section 6 for the definitions). One important consequence of Seymour’s result is a polynomial time algorithm, the only one known, for testing the total unimodularity of a matrix; see (recall that a TU matrix represents a regular matroid). Our strategy is to leverage Seymour’s decomposition theorem in order to bound the number of circuits in a regular matroid.

Seymour’s decomposition involves a sequence of binary operations on matroids, each of which is either a 11-sum, a 22-sum or a 33-sum. Formally, it states that for every regular matroid MM, we can build a decomposition tree – which is a binary rooted tree – in which the root node is the matroid MM, every node is a kk-sum of its two children for k=1,2k=1,2, or 33, and at the bottom we have graphic, cographic and the R10R_{10} matroids as the leaf nodes. Note that the tree, in general, is not necessarily balanced and can have large depth (linear in the ground set size).

This suggests that to bound the number of near-shortest circuits in a regular matroid, perhaps one can use the tree structure of its decomposition, starting from the leaf nodes and arguing, inductively, all the way up to the root. It is known that the number of near-shortest circuits in graphic and cographic matroids is polynomially bounded. This follows from the polynomial bounds on the number of near-shortest cycles of a graph and on the number of near min-cuts in a graph (theorem 6.8). The challenge is to show how to combine the information at an internal node.

The kk-sum MM of two matroids M1M_{1} and M2M_{2} is defined in a way such that each circuit of MM can be built from a combination of two circuits, one from M1M_{1} and another from M2M_{2}. Thus, if we have upper bounds for the number of circuits in M1M_{1} and M2M_{2}, their product will give a naive upper bound for number of circuits in MM. Since there can be many kk-sum operations involved, the naive product bound can quickly explode. Hence, to keep a polynomial bound we need to take a closer look at the kk-sum operations.

kk-sum operations

A 11-sum MM of two matroids M1M_{1} and M2M_{2} is simply their direct sum. That is, the ground set of MM is the disjoint union of the ground sets of M1M_{1} and M2M_{2}, and any circuit of MM is either a circuit of M1M_{1} or a circuit of M2M_{2}.

The 22-sum and 33-sum are a bit more intricate. It is known that the set of circuits of a matroid completely characterizes the matroid. The 22-sum and 33-sum operations are defined by describing the set of circuits of the matroid obtained by the sum. To get an intuition for the 22-sum operation, we first describe it on two graphic matroids. A graphic matroid is defined with respect to a graph, where a circuit is a simple cycle in the graph.

For two graphs G1G_{1} and G2G_{2}, their 22-sum G=G1⊕2G2G=G_{1}\oplus_{2}G_{2} is any graph obtained by identifying an edge (u1,v1)(u_{1},v_{1}) in G1G_{1} with an edge (u2,v2)(u_{2},v_{2}) in G2G_{2}, that is, identifying u1u_{1} with u2u_{2} and v1v_{1} with v2v_{2} and then, deleting the edge (u1,v1)=(u2,v2)(u_{1},v_{1})=(u_{2},v_{2}). It would be instructive to see how a cycle in GG, i.e., a circuit of the associated graphic matroid, looks like. A cycle in GG is either a cycle in G1G_{1} or in G2G_{2} that avoids the edge (u1,v1)=(u2,v2)(u_{1},v_{1})=(u_{2},v_{2}), or it is a union of a path u1⇝v1u_{1}\rightsquigarrow v_{1} in G1G_{1} and a path v2⇝u2v_{2}\rightsquigarrow u_{2} in G2G_{2}. This last possibility is equivalent to taking a symmetric difference C1△C2C_{1}\triangle C_{2} of two cycles C1C_{1} in G1G_{1} and C2C_{2} in G2G_{2} such that C1C_{1} passes through (u1,v1)(u_{1},v_{1}) and C2C_{2} passes through (u2,v2)(u_{2},v_{2}).

The 22-sum M1⊕2M2M_{1}\oplus_{2}M_{2} of two matroids M1M_{1} and M2M_{2} is defined analogously. The grounds sets of M1M_{1} and M2M_{2}, say E1E_{1} and E2E_{2} respectively, have an element in common, say ee (this can be achieved by identifying an element from E1E_{1} with an element from E2E_{2}). The sum M1⊕2M2M_{1}\oplus_{2}M_{2} is defined on the ground set E=E1ΔE2E=E_{1}\Delta E_{2}, the symmetric difference of the two given ground sets. Any circuit of the sum M1⊕2M2M_{1}\oplus_{2}M_{2} is either a circuit in M1M_{1} or in M2M_{2} that avoids the common element ee, or it is the symmetric difference C1△C2C_{1}\triangle C_{2} of two circuits C1C_{1} and C2C_{2} of M1M_{1} and M2M_{2}, respectively, such that both C1C_{1} and C2C_{2} contain the common element ee.

A 33-sum is defined similarly. A matroid MM is a 33-sum of two matroids M1M_{1} and M2M_{2} if their ground sets E1E_{1} and E2E_{2} have a set SS of three elements in common such that SS is a circuit in both the matroids and the ground set of MM is the symmetric difference E1△E2E_{1}\triangle E_{2}. Moreover, a circuit of MM is either a circuit in M1M_{1} or in M2M_{2} that avoids the common elements SS, or it is the symmetric difference C1△C2C_{1}\triangle C_{2} of two circuits C1C_{1} and C2C_{2} of M1M_{1} and M2M_{2}, respectively, such that both C1C_{1} and C2C_{2} contain a common element ee from SS and no other element from SS.

The inductive bound on the number of circuits

Our proof is by a strong induction on the ground set size.

For a graphic or cographic matroid with a ground set of size mm, if its shortest circuit has size rr then the number of its circuits of size less than αr\alpha r is at most m4αm^{4\alpha}. For the R10R_{10} matroid, we present a constant upper bound on the number of circuits.

For any regular matroid with a ground set of size m<m0m<m_{0}, if its shortest circuit has size rr, then the number of its circuits of size less than αr\alpha r is bounded by mcα{m}^{c\alpha} for some sufficiently large constant cc.

We prove the induction hypothesis for a regular matroid MM with a ground set of size m0m_{0}. Let the minimum size of a circuit in MM be rr. We want to show a bound of m0cαm_{0}^{c\alpha} on the number of circuits in MM of size less than αr\alpha r. The main strategy here is as follows: by Seymour’s Theorem, we can write MM as a kk-sum of two smaller regular matroids M1M_{1} and M2M_{2}, with ground sets of size m1<m0m_{1}<m_{0} and m2<m0m_{2}<m_{0} respectively. As the circuits of MM can be written as a symmetric differences of circuits of M1M_{1} and M2M_{2}, we derive an upper bound on the number circuits of MM from the corresponding bounds for M1M_{1} and M2M_{2}, which we get from the induction hypothesis.

The 11-sum case. In this case, any circuit of MM is either a circuit of M1M_{1} or a circuit of M2M_{2}. Hence, the number of circuits in MM of size less than αr\alpha r is simply the sum of the number of circuits in M1M_{1} and M2M_{2} of size less than αr\alpha r. Using the induction hypothesis, this sum is bounded by m1cα+m2cαm_{1}^{c\alpha}+m_{2}^{c\alpha}, which is less than m0cαm_{0}^{c\alpha} since m0=m1+m2m_{0}=m_{1}+m_{2}.

The 22-sum and 33-sum cases. Let the set of common elements in the ground sets of M1M_{1} and M2M_{2} be SS. Note that m0=m1+m2−∣S∣m_{0}=m_{1}+m_{2}-\lvert S\rvert. Recall from the definition of a kk-sum that any circuit CC of MM is of the form C1△C2C_{1}\triangle C_{2}, where C1C_{1} and C2C_{2} are circuits in M1M_{1} and M2M_{2} respectively, such that either (i) one of them, say C1C_{1}, has no element from SS and the other one C2C_{2} is empty or (ii) they both contain exactly one common element from SS. We will refer to C1C_{1} and C2C_{2} as projections of CC. Note that ∣C1∣,∣C2∣≤∣C∣\lvert C_{1}\rvert,\lvert C_{2}\rvert\leq\lvert C\rvert. In particular, if circuit CC is of size less than αr\alpha r, then so are its projections C1C_{1} and C2C_{2}.

An obstacle. The first step would be to bound the number of circuits C1C_{1} of M1M_{1} and C2C_{2} of M2M_{2} using the induction hypothesis. However, we do not have a lower bound on the minimum size of a circuit in M1M_{1} or M2M_{2}, which is required to use the induction hypothesis. What we do know is that any circuit in M1M_{1} or M2M_{2} that does not involve elements from SS is also a circuit of MM, and thus, must have size at least rr. However, a circuit that involves elements from SS could be arbitrarily small. We give different solutions for this obstacle in case (i) and case (ii) mentioned above.

Case (i): deleting elements in SS. Let us first consider the circuits C1C_{1} of M1M_{1} that do not involve elements from SS. These circuits can be viewed as circuits of a new regular matroid M1∖SM_{1}\setminus S obtained by deleting the elements in SS from M1M_{1}. Since we know that the minimum size of a circuit in M1∖SM_{1}\setminus S is rr, we can apply the induction hypothesis to get a bound of (m1−∣S∣)cα(m_{1}-\lvert S\rvert)^{c\alpha} for the number of circuits C1C_{1} of M1∖SM_{1}\setminus S of size less than αr\alpha r. Summing this with a corresponding bound for M2∖SM_{2}\setminus S gives us a bound less than m0cαm_{0}^{c\alpha} for the number of circuits of MM in case (i).

Case (ii): stronger induction hypothesis. The case when circuits C1C_{1} and C2C_{2} contain an element from SS turns out to be much harder. For this case, we actually need to strengthen our induction hypothesis. Let us assume that for a regular matroid of ground set size m<m0m<m_{0}, if the minimum size of a circuit that avoids a given element e~\widetilde{e} is rr, then the number of circuits containing e~\widetilde{e} and of size less than αr\alpha r is bounded by mcαm^{c\alpha}. This statement will also be proved by induction, but we will come to its proof later.

Since we know that any circuit in M1M_{1} (or M2M_{2}) that avoids elements from SS has size at least rr, we can use the above stronger inductive hypothesis to get a bound of m1cαm_{1}^{c\alpha} on the number of circuits C1C_{1} in M1M_{1} containing a given element from SS and of size less than αr\alpha r. Similarly, we get an analogous bound of m2cαm_{2}^{c\alpha} for circuits C2C_{2} of M2M_{2}. Since CC can be a symmetric difference of any C1C_{1} and C2C_{2}, the product of these two bounds, that is, (m1m2)cα(m_{1}m_{2})^{c\alpha} bounds the number of circuits CC of MM of size less than αr\alpha r. Unfortunately, this product can be much larger than m0cαm_{0}^{c\alpha}. Note that this product bound on the number of circuits CC is not really tight since C1C_{1} and C2C_{2} both cannot have their sizes close to αr\alpha r simultaneously. This is because C=C1△C2C=C_{1}\triangle C_{2} and thus, ∣C∣=∣C1∣+∣C2∣−1\lvert C\rvert=\lvert C_{1}\rvert+\lvert C_{2}\rvert-1. Hence, a better approach is to consider different cases based on the sizes of C1C_{1} and C2C_{2}.

Number of circuits CC when one of its projections is small. We first consider the case when the size of C1C_{1} is very small, i.e., close to zero. In this case, the size of C2C_{2} will be close to αr\alpha r and we have to take the bound of m2cαm_{2}^{c\alpha} on the number of such circuits C2C_{2}. Now, if number of circuits C1C_{1} with small size is NN then we get a bound of Nm2cαNm_{2}^{c\alpha} on the number of circuits CC of MM of this case. Note that Nm2cαNm_{2}^{c\alpha} is dominated by m0cαm_{0}^{c\alpha} only when N≤1N\leq 1, as m2m_{2} can be comparable to mm. While N≤1N\leq 1 does not always hold, we show something weaker which is true.

Uniqueness of C1C_{1}. We can show that for any element ss in the set of common elements SS, there is at most one circuit C1C_{1} of size less than r/2r/2 that contains ss and no other element from SS. To see this, assume that there are two such circuits C1C_{1} and C1′C^{\prime}_{1}. It is known that the symmetric difference of two circuits of a matroid is a disjoint union of some circuits of the matroid. Thus, C1△C1′C_{1}\triangle C^{\prime}_{1} will be a disjoint union of circuits of M1M_{1}. Since C1△C1′C_{1}\triangle C^{\prime}_{1} does not contain any element from SS, it is also a disjoint union of circuits of MM. This would lead us to a contradiction because the size of C1△C1′C_{1}\triangle C^{\prime}_{1} is less than rr and MM does not have circuits of size less than rr. This proves the uniqueness of C1C_{1}. Our problem is still not solved since the set SS can have three elements in case of a 33-sum, and thus, there can be three possibilities for C1C_{1} (i.e., N=3).

Assigning weights to the elements. To get around this problem, we use a new idea of considering matroids elements with weights. For each element ss in SS, consider the unique circuit C1C_{1} of size at most r/2r/2 that contains ss. In the matroid M2M_{2}, we assign a weight of ∣C1∣−1\lvert C_{1}\rvert-1 to the element ss. The elements outside SS get weight 11. The weight of element s∈Ss\in S signifies that if a circuit C2C_{2} of M2M_{2} contains ss then it has to be summed up with the unique circuit C1C_{1} containing ss, which adds a weight of ∣C1∣−1\lvert C_{1}\rvert-1. Essentially, the circuits of the weighted matroid M2M_{2} that have weight γ\gamma will have a one-to-one correspondence with circuits C=C1△C2C=C_{1}\triangle C_{2} of MM that have size γ\gamma and have ∣C1∣<r/2\lvert C_{1}\rvert<r/2. Hence, we can assume there are no circuits in the weighted matroid M2M_{2} of weight less than rr. Thus, we can apply the induction hypothesis on M2M_{2}, but we need to further strengthen the hypothesis to a weighted version. By this new induction hypothesis, we will get a bound of m2cαm_{2}^{c\alpha} on the number of circuits of M2M_{2} with weight less that αr\alpha r. As mentioned above, this will bound the number of circuits C=C1△C2C=C_{1}\triangle C_{2} of MM with size less than αr\alpha r and ∣C1∣<r/2\lvert C_{1}\rvert<r/2. Note that the bound m2cαm_{2}^{c\alpha} is smaller than the desired bound m0cαm_{0}^{c\alpha}.

Number of circuits CC when none of its projections is small. It is relatively easier to handle the other case when C1C_{1} has size at least r/2r/2 (and less than αr\alpha r). In this case, C2C_{2} has size less than (α−\nicefrac12)r(\alpha-\nicefrac{{1}}{{2}})r. The bounds we get by the induction hypothesis for the number of circuits C1C_{1} and C2C_{2} are m1cαm_{1}^{c\alpha} and m2c(α−\nicefrac12)m_{2}^{c(\alpha-\nicefrac{{1}}{{2}})} respectively. Their product m1cαm2c(α−\nicefrac12)m_{1}^{c\alpha}m_{2}^{c(\alpha-\nicefrac{{1}}{{2}})} bounds the number of circuits CC in this case. However, this product is not bounded by m0cαm_{0}^{c\alpha}.

Stronger version of Seymour’s Theorem. To get a better bound we need another key idea. Instead of Seymour’s Theorem, we work with a stronger variant given by Truemper . It states that any regular matroid can be written as a kk-sum of two smaller regular matroids M1M_{1} and M2M_{2} for k=1,2k=1,2 or 33 such that one of them, say M1M_{1}, is a graphic, cographic or R10R_{10} matroid. The advantage of this stronger statement is that we can take a relatively smaller bound on the number of circuits of M1M_{1}, which gives us more room for the inductive argument. Formally, we know from above that when M1M_{1} is a graphic or cographic matroid, the number of its circuits of size less than αr\alpha r is at most m14αm_{1}^{4\alpha}. One can choose the constant cc in our induction hypothesis to be sufficiently large so that the product m14αm2c(α−\nicefrac12)m_{1}^{4\alpha}m_{2}^{c(\alpha-\nicefrac{{1}}{{2}})} is bounded by m0cαm_{0}^{c\alpha}.

A stronger induction hypothesis

To summarize, we work with an inductive hypothesis as follows: If a regular matroid (with weights) has no circuits of weight less than rr that avoid a given set RR of elements then the number of circuits of weight less than αr\alpha r that contain the set RR is bounded by mcαm^{c\alpha}. As the base case, lemma 7.1 shows this statement for the graphic and cographic case.

When we rerun the whole inductive argument with weights and with a fixed set RR, we run into another issue. It turns out that in the case when the size of C1C_{1} is very small, our arguments above do not go through if C1C_{1} has some elements from RR. To avoid such a situation we use yet another strengthened version of Seymour’s Theorem. It says that any regular matroid with a given element e~\widetilde{e} can be written as a kk-sum of two smaller regular matroids M1M_{1} and M2M_{2}, such that M1M_{1} is a graphic, cographic or R10R_{10} matroid and M2M_{2} is a regular matroid containing e~\widetilde{e} (theorem 6.19). When our RR is a single element set, say {e~}\{\widetilde{e}\}, we use this theorem to ensure that M1M_{1}, and thus C1C_{1}, has no elements from RR. This rectifies the problem when RR has size 11. However, as we go deeper inside the induction, the set RR can grow in size. Essentially, whenever α\alpha decreases by \nicefrac12\nicefrac{{1}}{{2}} in the induction, the size of RR grows by 11. Thus, we take α\alpha to be \nicefrac32\nicefrac{{3}}{{2}}, which means that to reach α=1\alpha=1 we need only one step of decrement, and thus, the size of RR at most becomes 11. This is the reason our main theorem only deals with circuits of size less than \nicefrac32\nicefrac{{3}}{{2}} times the smallest size.

In order to generalize this result for an arbitrary constant α\alpha, a different method is required. This will be the subject of a follow-up work.

The remainder of the paper is dedicated to the formal proof of theorem 2.6. We first give some matroid preliminaries and Seymour’s decomposition theorem for regular matroids in Section 6. Finally, in Section 7, we prove theorem 2.6.

Matroids

In Section 6.1, we recall some basic definitions and well-known facts about matroids (see, for example, ). In Section 6.2, we describe Seymour’s decomposition theorem for regular matroids.

A pair M=(E,I)M=(E,\mathcal{I}) is a matroid if EE is a finite set and I\mathcal{I} is a nonempty collection of subsets of EE satisfying

if I∈II\in\mathcal{I} and J⊆IJ\subseteq I, then J∈IJ\in\mathcal{I},

if I,J∈II,J\in\mathcal{I} and ∣I∣<∣J∣|I|<|J|, then I∪{z}∈II\cup\{z\}\in\mathcal{I}, for some z∈J∖Iz\in J\setminus I.

A subset II of EE is said to be independent, if II belongs to I\mathcal{I} and dependent otherwise. An inclusionwise maximal independent subset of EE is a base of MM. An inclusionwise minimal dependent set is a circuit of MM.

We define some special classes of matroids.

A matroid MM is binary, if MM is representable over GF(2)\rm{GF}(2). A matroid MM is regular, if MM is representable over every field.

It is well known that regular matroids can be characterized in terms of TU matrices.

Two special classes of regular matroids are graphic matroids and their duals, cographic matroids.

A matroid M=(E,I)M=(E,\mathcal{I}) is said to be a graphic, if there is an undirected graph G=(V,E)G=(V,E) whose edges correspond to the ground set EE of MM, such that I∈II\in\mathcal{I} if and only if II forms a forest in GG. By M(G)M(G) we denote the graphic matroid corresponding to GG.

The dual of MM is the matroid M∗=(E,I∗)M^{*}=(E,\mathcal{I}^{*}) over the same ground set such that a set I⊆EI\subseteq E is independent in M∗M^{*} if and only if E∖IE\setminus I contains a base set of MM. A cographic matroid is the dual of a graphic matroid.

For G=(V,E)G=(V,E), we can represent M(G)M(G) by the vertex-edge incidence matrix AG∈{0,1}V×EA_{G}\in\{0,1\}^{V\times E} (over GF(2)GF(2)),

For a graph G=(V,E)G=(V,E), a cut is a partition (V1,V2)(V_{1},V_{2}) of VV into two disjoint subsets. Any cut (V1,V2)(V_{1},V_{2}) uniquely determines a cut-set, the set of edges that have one endpoint in V1V_{1} and the other in V2V_{2}. The size of a cut is the number of edges in the corresponding cut-set. A minimum cut is one of minimum size.

The circuits of the graphic matroid M(G)M(G) are exactly the simple cycles of GG.

The circuits of the cographic matroid M∗(G)M^{*}(G) are exactly the inclusionwise minimal cut-sets of GG.

The symmetric difference of two cycles in a graph is a disjoint union of cycles. The analogous statement is true for binary matroids.

Let MM be binary. If C1C_{1} and C2C_{2} are circuits of MM, then the symmetric difference C1△C2C_{1}\triangle C_{2} is a disjoint union of circuits.

To prove theorem 2.6, we have to bound the number of short circuits in regular matroids. In lemma 7.1, we start by providing such a bound for graphic and cographic matroids. The lemma is a variant of the following theorem that bounds the number of near-shortest cycles and the number of near-minimum cuts in a graph.

Let G=(V,E)G=(V,E) be a graph with m≥1m\geq 1 edges and α≥2\alpha\geq 2.

If GG has no cycles of length at most rr, then the number of cycles in GG of length at most αr/2\alpha r/2 is bounded by (2m)α(2m)^{\alpha} .

If GG has no cuts of size at most rr, then the number of cuts in GG of size at most αr/2\alpha r/2 is bounded by mαm^{\alpha} .

Let M=(E,I)M=(E,\mathcal{I}) be a matroid and e∈Ee\in E. The matroid obtained from MM by deleting ee is denoted by M∖eM\setminus e. Its independent sets are given by the collection { I∈I∣e∉I }\left\{\,I\in\mathcal{I}\mid e\not\in I\,\right\}.

The matroid obtained by contracting ee is denoted by M/eM/e. Its independent sets are given by the collection { I⊆E∖{e}∣I∪{e}∈I }\left\{\,I\subseteq E\setminus\{e\}\mid I\cup\{e\}\in\mathcal{I}\,\right\}.

A matroid obtained after a series of deletion and contraction operations on MM is called a minor of MM.

Let M=(E,I)M=(E,\mathcal{I}) be a matroid and e∈Ee\in E.

The circuits of M∖eM\setminus e are those circuits of MM that do not contain ee.

The classes of regular matroids, graphic matroids, and cographic matroids are minor closed.

For a characterization of regular matroids, we will need a specific matroid R10R_{10}, first introduced by . It is a matroid, with 10 elements in the ground set, represented over GF(2)GF(2) by the following matrix.

Any matroid obtained by deleting some elements from R10R_{10} is a graphic matroid.

2 Seymour’s Theorem and its variants

The main ingredient for the proof of theorem 2.6 is a theorem of Seymour [23, Theorem 14.3] that shows that every regular matroid can be constructed from piecing together three kinds of matroids – graphic matroids, cographic matroids, and the matroid R10R_{10}. This piecing together is done via matroid operations called 11-sum, 22-sum and 33-sum. These operations are defined for binary matroids.

Let M1=(E1,I1)M_{1}=(E_{1},\mathcal{I}_{1}) and M2=(E2,I2)M_{2}=(E_{2},\mathcal{I}_{2}) be two binary matroids, and let S=E1∩E2S=E_{1}\cap E_{2}. The sum of M1M_{1} and M2M_{2} is a matroid denoted by M1△M2M_{1}\triangle M_{2}. It is defined over the ground set E1△E2E_{1}\triangle E_{2} such that the circuits of M1△M2M_{1}\triangle M_{2} are minimal non-empty subsets of E1△E2E_{1}\triangle E_{2} that are of the form C1△C2C_{1}\triangle C_{2}, where CiC_{i} is a (possibly empty) disjoint union of circuits of MiM_{i}, for i=1,2i=1,2.

From the characterization of the circuits of a matroid [18, Theorem 1.1.4], it can be verified that the sum M1△M2M_{1}\triangle M_{2} is indeed a matroid.

We are only interested in three special sums:

Let M1=(E1,I1)M_{1}=(E_{1},\mathcal{I}_{1}) and M2=(E2,I2)M_{2}=(E_{2},\mathcal{I}_{2}) be two binary matroids and E1∩E2=SE_{1}\cap E_{2}=S. Let m1=∣E1∣m_{1}=\lvert E_{1}\rvert, m2=∣E2∣m_{2}=\lvert E_{2}\rvert, and s=∣S∣s=\lvert S\rvert. Let furthermore m1,m2<∣E1△E2∣=m1+m2−2sm_{1},m_{2}<|E_{1}\triangle E_{2}|=m_{1}+m_{2}-2s. The sum M1△M2M_{1}\triangle M_{2} is called a

22-sum, if s=1s=1 and SS is not a circuit of M1,M2,M1∗M_{1},M_{2},M^{*}_{1} or M2∗M^{*}_{2},

33-sum, if s=3s=3 and SS is a circuit of M1M_{1} and M2M_{2} that does not contain a circuit of M1∗M^{*}_{1} or M2∗M^{*}_{2}.

Note that the condition m1,m2<m1+m2−2sm_{1},m_{2}<m_{1}+m_{2}-2s implies that

From the definition of M1△M2M_{1}\triangle M_{2} the following fact follows easily.

Let CiC_{i} be a disjoint union of circuits of MiM_{i}, for i=1,2i=1,2. If C1△C2C_{1}\triangle C_{2} is a subset of E1△E2E_{1}\triangle E_{2} then it is a disjoint union of circuits of M1△M2M_{1}\triangle M_{2}.

In particular, it follows that for i=1,2i=1,2, any circuit CiC_{i} of MiM_{i} with Ci⊆Ei∖SC_{i}\subseteq E_{i}\setminus S is a circuit of M1△M2M_{1}\triangle M_{2}. Further, for 11-sums, circuits are easy to characterize.

If MM is a 11-sum of M1M_{1} and M2M_{2} then any circuit of MM is either a circuit of M1M_{1} or a circuit of M2M_{2}.

Thus, if one is interested in the number of circuits, one can assume that the given matroid is not a 11-sum of two smaller matroids.

A matroid MM is connected if it cannot be written as a 11-sum of two smaller matroids.

A characterization of circuits in a 2-sum or 3-sum is not as easy. Seymour [23, Lemma 2.7] provides a unique representation of the circuits for these cases.

Let C1\mathcal{C}_{1} and C2\mathcal{C}_{2} be the sets of circuits of M1M_{1} and M2M_{2}, respectively. Let MM be a 22- or 33-sum of M1M_{1} and M2M_{2}. For S=E1∩E2S=E_{1}\cap E_{2}, we have ∣S∣=1\lvert S\rvert=1 or ∣S∣=3\lvert S\rvert=3, respectively. Then for any circuit CC of MM, one of the following holds:

C∈C1C\in\mathcal{C}_{1} and S∩C=∅S\cap C=\emptyset, or

C∈C2C\in\mathcal{C}_{2} and S∩C=∅S\cap C=\emptyset, or

there exist unique e∈Se\in S, C1∈C1C_{1}\in\mathcal{C}_{1} and C2∈C2C_{2}\in\mathcal{C}_{2} such that

Seymour proved the following decomposition theorem for regular matroids.

Every regular matroid can be obtained by means of 11-sums, 22-sums and 33-sums, starting from matroids that are graphic, cographic or R10R_{10}.

However, to prove theorem 2.6, we need a refined version of Seymour’s Theorem that was proved by Truemper . Seymour’s Theorem decomposes a regular matroid into a sum of two smaller regular matroids. Truemper showed that one of the two smaller regular matroids can be chosen to be graphic, cographic, or the R10R_{10} matroid. The theorem we write here slightly differs from the one by Truemper [29, Lemma 11.3.18]. A proof of theorem 6.19 is presented in Appendix A.

Let MM be a connected regular matroid, that is not graphic or cographic and is not isomorphic to R10R_{10}. Let e~\widetilde{e} be a fixed element of the ground set of MM. Then MM is a 22-sum or 33-sum of M1M_{1} and M2M_{2}, where M1M_{1} is a graphic or cographic matroid, or a matroid isomorphic to R10R_{10} and M2M_{2} is a regular matroid that contains e~\widetilde{e}.

A Bound on the Number of near-shortest Circuits in Regular Matroids: Proof of theorem 2.6

In this section, we prove our main technical tool: in a regular matroid, the number of circuits that have size close to a shortest circuit is polynomially bounded (theorem 2.6). The proof argues along the decomposition provided by theorem 6.19. First, we need to show a bound on the number of circuits for the two base cases – graphic and cographic matroids.

If there is no circuit CC in MM such that w(C)<rw(C)<r and C∩R=∅C\cap R=\emptyset, then, for any integer α≥2\alpha\geq 2, the number of circuits CC such that R⊆CR\subseteq C and w(C)<αr/2w(C)<\alpha r/2 is at most (2(m−∣R∣))α(2(m-\lvert R\rvert))^{\alpha}.

Part 1: MM graphic. (See for a similar argument as in this case.) Let G=(V,E)G=(V,E) be the graph corresponding to the graphic matroid MM. By the assumption of the lemma, any cycle CC in GG such that C∩R=∅C\cap R=\emptyset has weight w(C)≥rw(C)\geq r. Consider a cycle CC in GG with R⊆CR\subseteq C and w(C)<αr/2w(C)<\alpha r/2. Let the edge sequence of the cycle CC be (e1,e2,e3,…,eq)(e_{1},e_{2},e_{3},\ldots,e_{q}) such that if RR is nonempty then R={e1}R=\{e_{1}\}. We choose α\alpha edges of the cycle CC as follows: Let i1=1{i_{1}}=1 and for j=2,3,…,αj=2,3,\dots,\alpha, define iji_{j} to be the least index greater than ij−1i_{j-1} (if one exists) such that

If such an index does not exists then define ij=qi_{j}=q. Removing the edges ei1,ei2,…,eiαe_{i_{1}},e_{i_{2}},\dots,e_{i_{\alpha}} from CC gives us α\alpha paths: for j=1,2,…,α−1j=1,2,\dots,\alpha-1

Note that some of these paths might be empty. By the choice of iji_{j} we know that w(pj)<r/2w(p_{j})<r/2 for j=1,2,…,α−1j=1,2,\dots,\alpha-1. Combining (4) with the fact that w(C)<αr/2w(C)<\alpha r/2, we obtain that w(pα)<r/2w(p_{\alpha})<r/2. We associate the ordered tuple of oriented edges (ei1,ei2,…,eiα)(e_{i_{1}},e_{i_{2}},\dots,e_{i_{\alpha}}) with the cycle CC.

For two distinct cycles C,C′C,C^{\prime} in GG, such that both contain RR and w(C),w(C′)<αr/2w(C),w(C^{\prime})<\alpha r/2, the two associated tuples (defined as above) are different.

For the sake of contradiction, assume that the associated tuples are same for both the cycles. Thus, CC and C′C^{\prime} pass through (ei1,ei2,…,eiα)(e_{i_{1}},e_{i_{2}},\dots,e_{i_{\alpha}}) with the same orientation of these edges. Further, there are α\alpha paths connecting them, say p1,p2,…,pαp_{1},p_{2},\dots,p_{\alpha} from CC and p1′,p2′,…,pα′p^{\prime}_{1},p^{\prime}_{2},\dots,p^{\prime}_{\alpha} from C′C^{\prime}. Since CC and C′C^{\prime} are distinct, for at least one jj, it must be that pj≠pj′p_{j}\neq p^{\prime}_{j}. However, since the starting points and the end points of pjp_{j} and pj′p^{\prime}_{j} are same, pj∪pj′p_{j}\cup p^{\prime}_{j} contains a cycle C′′C^{\prime\prime}. Moreover, since w(pj),w(pj′)<r/2w(p_{j}),w(p^{\prime}_{j})<r/2, we can deduce that w(C′′)<rw(C^{\prime\prime})<r. Finally, since neither of pjp_{j} and pj′p^{\prime}_{j} contain e1e_{1}, we get C′′∩R=∅C^{\prime\prime}\cap R=\emptyset. This is a contradiction. ∎

Since, each cycle CC with w(C)<αr/2w(C)<\alpha r/2 and R⊆CR\subseteq C is associated with a different tuple, the number of such tuples upper bounds the number of such cycles. We bound the number of tuples depending on whether RR is empty or not.

When RR is empty, the number of tuples of α\alpha oriented edges is at most (2m)α(2m)^{\alpha}.

When R={e1}R=\{e_{1}\}, the number of choices for the rest of the α−1\alpha-1 edges and their orientation is a most (2(m−1))α−1(2(m-1))^{\alpha-1}.

Part 2: MM cographic. Let G=(V,E)G=(V,E) be the graph corresponding to the cographic matroid MM and let n=∣V∣n=\lvert V\rvert. Recall from 6.6 that circuits in cographic matroids are inclusionwise minimal cut-sets in GG. By the assumption of the lemma, any cut-set CC in GG with R∩C=∅R\cap C=\emptyset has weight w(C)≥rw(C)\geq r. Note that this implies that GG is connected, and therefore m≥n−1m\geq n-1. We want to give a bound on the number of cut-sets C⊆EC\subseteq E such that w(C)<αr/2w(C)<\alpha r/2 and R⊆CR\subseteq C.

We argue similar to the probabilistic construction of a minimum cut of Karger . The basic idea is to contract randomly chosen edges. Contraction of an edge e=(u,v)e=(u,v) means that all edges between uu and vv are deleted and then uu is identified with vv. Note that we get a multi-graph that way: if there were two edges (u,w)(u,w) and (v,w)(v,w) before the contraction, they become two parallel edges after identifying uu and vv. The contracted graph is denoted by G/eG/e. The intuition behind contraction is, that randomly chosen edges are likely to avoid the edges of a minimum cut.

The following algorithm implements the idea. It does k≤nk\leq n contractions in the first phase and then chooses a random cut within the remaining nodes of the contracted graph in the second phase that contains the edges of RR. Note that any cut-set of the contracted graph is also a cut-set of the original graph.

Let C⊆EC\subseteq E be a cut-set with w(C)<αr/2w(C)<\alpha r/2 and R⊆CR\subseteq C. We want to give a lower bound on the probability that Small Cut outputs CC.

Let G0=GG_{0}=G and Gi=(Vi,Ei)G_{i}=(V_{i},E_{i}) be the graph after the ii-th contraction, for i=1,2,…,ki=1,2,\dots,k. Note that GiG_{i} has ni=n−in_{i}=n-i nodes since each contraction decreases the number of nodes by 11. Let RiR_{i} denote the set RR after the ii-th contraction. That is, if R={e1}R=\{e_{1}\}, then RiR_{i} contains all edges parallel to e1e_{1} in GiG_{i}. In case that R=∅R=\emptyset, also Ri=∅R_{i}=\emptyset. Note that in either case Ri⊆CR_{i}\subseteq C, if no edge of CC has been contracted till iteration ii.

Conditioned on the event that no edge in CC has been contracted in iterations 1 to ii, the probability that an edge from CC is contracted in the (i+1)(i+1)-th iteration is at most

We know that w(C∖Ri)≤w(C)<αr/2w(C\setminus R_{i})\leq w(C)<\alpha r/2. For a lower bound on w(Ei∖Ri)w(E_{i}\setminus R_{i}), consider the graph Gi′G^{\prime}_{i} obtained from GiG_{i} by contracting the edges in RiR_{i}. The number of nodes in Gi′G^{\prime}_{i} will be ni′=n−i−∣R∣n^{\prime}_{i}=n-i-\lvert R\rvert and its set of edges will be Ei∖RiE_{i}\setminus R_{i}. For any node vv in Gi′G^{\prime}_{i}, consider the set δ(v)\delta(v) of edges incident on vv in Gi′G^{\prime}_{i}. The set δ(v)\delta(v) forms a cut-set in Gi′G^{\prime}_{i} and also in GG. Note that δ(v)∩R=∅\delta(v)\cap R=\emptyset, as the edge in RR has been contracted in Gi′G^{\prime}_{i}. Thus, we can deduce that w(δ(v))≥rw(\delta(v))\geq r. By summing this up for all nodes in Gi′G^{\prime}_{i}, we obtain

Therefore the probability that an edge from CC is contracted in the (i+1)(i+1)-th iteration is

This bound becomes greater than 11, when i>n−α−∣R∣i>n-\alpha-\lvert R\rvert. This is the reason why we stop the contraction process after k=n−α−∣R∣k=n-\alpha-\lvert R\rvert iterations.

The probability that no edge from CC is contracted in any of the rounds is

After n−α−∣R∣n-\alpha-\lvert R\rvert contractions we are left with α+∣R∣\alpha+\lvert R\rvert nodes. We claim that the number of possible cut-sets on these nodes that contain RR is 2α−12^{\alpha-1}. In case when R=∅R=\emptyset, then the number of partitions of α\alpha nodes into two sets is clearly 2α−12^{\alpha-1}. When R={e1}R=\{e_{1}\}, then the number of partitions of α+1\alpha+1 nodes, such that the endpoints of e1e_{1} are in different parts, is again 2α−12^{\alpha-1}. We choose one of these cuts randomly. Thus, the probability that CC survives the contraction process and is also chosen in the selection phase is at least

Note that in the end we get exactly one cut-set. Thus, the number of cut-sets CC of weight <αr/2<\alpha r/2 and R⊆CR\subseteq C must be at most (n−∣R∣)α(n-\lvert R\rvert)^{\alpha}, which is bounded by (2(m−∣R∣))α(2(m-\lvert R\rvert))^{\alpha} because m≥n−1m\geq n-1. ∎

2 General regular matroids

In this section, we prove our main result about regular matroids.

The proof is by an induction on mm, the size of the ground set. For the base case, let m≤10m\leq 10. There are at most 2m2^{m} circuits in MM. This number is bounded by 240 m5240\,m^{5}, for any 2≤m≤102\leq m\leq 10.

For the inductive step, let M=(E,I)M=(E,{\mathcal{I}}) be a regular matroid with ∣E∣=m>10\lvert E\rvert=m>10 and assume that the theorem holds for all smaller regular matroids. Note that MM cannot be R10R_{10} since m>10m>10. We can also assume that matroid MM is neither graphic nor cographic, otherwise the bound follows from lemma 7.1. By theorem 6.18, matroid MM can be written as a 1-, 2-, or 3-sum of two regular matroids M1=(E1,I1)M_{1}=(E_{1},{\mathcal{I}}_{1}) and M2=(E2,I2)M_{2}=(E_{2},{\mathcal{I}}_{2}). We define

In case that MM is the 1-sum of M1M_{1} and M2M_{2}, we have S=∅S=\emptyset, and therefore m=m1+m2m=m_{1}+m_{2}. By 6.15, the set of circuits of MM is the union of the sets of circuits of M1M_{1} and M2M_{2}. From the induction hypothesis, we have that MiM_{i} has at most 240 mi5240\,m_{i}^{5} circuits of weight less than 3r/23r/2, for i=1,2i=1,2. For the number of such circuits in MM we get the bound of

This proves the theorem in case of a 1-sum. Hence, in the following it remains to consider the case that MM cannot be written as a 1-sum. In other words, we may assume that MM is connected (definition 6.16).

Now we can apply theorem 6.19 and assume that MM is a 22- or 33-sum of M1M_{1} and M2M_{2}, where M1M_{1} is a graphic, cographic or the R10R_{10} matroid, and M2M_{2} is a regular matroid.

By 6.10 and 6.11, matroid M1′M^{\prime}_{1} is graphic or cographic, and M2′M^{\prime}_{2} is regular. Recall from lemma 6.17 that any circuit CC of MM can be uniquely written as C1△C2C_{1}\triangle C_{2} such that one of the following holds:

C1=∅C_{1}=\emptyset and C2∈C2′C_{2}\in\mathcal{C}^{\prime}_{2}.

C2=∅C_{2}=\emptyset and C1∈C1′C_{1}\in\mathcal{C}^{\prime}_{1}.

C1∈C1,eC_{1}\in\mathcal{C}_{1,e}, and C2∈C2,eC_{2}\in\mathcal{C}_{2,e}, for some e∈Se\in S.

Thus, we will view each circuit CC of MM as C1△C2C_{1}\triangle C_{2} and consider cases based on how the weight of CC is distributed among C1C_{1} and C2C_{2}. Recall that the weight function ww is defined on E=E1△E2E=E_{1}\triangle E_{2}. We extend ww to a function on E1∪E2E_{1}\cup E_{2} by defining

Now, for the desired upper bound, we will divide the set of circuits of MM of weight less than 3r/23r/2 into three cases.

w(C1)<r/2w(C_{1})<r/2. This includes the case that C1=∅C_{1}=\emptyset.

w(C1)≥r/2w(C_{1})\geq r/2 and C2≠∅C_{2}\neq\emptyset.

In the following, we will derive an upper bound for the number of circuits in each of the three cases. Then the sum of these bounds will be an upper bound on the number of circuits in MM. We will show that the sum is less than 240 m5240\,m^{5}.

Case 1: C1∈𝒞1′C_{1}\in\mathcal{C}^{\prime}_{1}

We have C2=∅C_{2}=\emptyset and C=C1∈C1′C=C_{1}\in\mathcal{C}^{\prime}_{1}. That is, we need to bound the number of circuits of M1′M^{\prime}_{1}. Recall that any circuit of M1′M^{\prime}_{1} is also a circuit of MM. Hence, we know there is no circuit C1C_{1} in M1′M^{\prime}_{1} with w(C1)<rw(C_{1})<r. Since M1′M^{\prime}_{1} is graphic or cographic, from lemma 7.1, the number of circuits C1C_{1} of M1′M^{\prime}_{1} with w(C1)<3r/2w(C_{1})<3r/2 is at most (2(m1−s))3.(2(m_{1}-s))^{3}. Recall from (3) that m1≥2s+1m_{1}\geq 2s+1. For any m1≥2s+2m_{1}\geq 2s+2, one can verify that

On the other hand, when m1=2s+1m_{1}=2s+1, the number of circuits can be at most 2m1−s≤242^{m_{1}-s}\leq 2^{4}, which is again bounded by T0T_{0}.

Case 2: w⁡(C1)<r/2w(C_{1})<r/2

The main point why we distinguish case 2 is that here C1C_{1} is uniquely determined.

For any e∈Se\in S, there is at most one circuit C1∈C1,eC_{1}\in\mathcal{C}_{1,e} with w(C1)<r/2w(C_{1})<r/2.

For the sake of contradiction, assume that there are two circuits C1,C1′∈C1,eC_{1},C^{\prime}_{1}\in\mathcal{C}_{1,e}, with w(C1),w(C1′)<r/2w(C_{1}),w(C^{\prime}_{1})<r/2. By 6.7, we know that C1△C1′C_{1}\triangle C^{\prime}_{1} is a disjoint union of circuits in M1M_{1}. Note that C1∩S=C1′∩S={e}C_{1}\cap S=C^{\prime}_{1}\cap S=\{e\}, and hence (C1△C1′)∩S=∅(C_{1}\triangle C^{\prime}_{1})\cap S=\emptyset. Thus, C1△C1′C_{1}\triangle C^{\prime}_{1} is in fact a disjoint union of circuits in MM. Let C~\widetilde{C} be a subset of C1△C1′C_{1}\triangle C^{\prime}_{1} that is a circuit. For the weight of C~\widetilde{C} we have

This is a contradiction because MM has no circuit of weight less than rr. ∎

Thus, as we will see, it suffices to bound the number of circuits C2C_{2} in M2M_{2}. Let Ce∗C^{*}_{e} be the unique choice of a circuit provided by 7.3 (if one exists) for element e∈Se\in S. For the ease of notation, we assume in the following that there is a Ce∗C^{*}_{e} for every e∈Se\in S. Otherwise we would delete any element e∈Se\in S from M2M_{2} for which no Ce∗C^{*}_{e} exists, and then would consider the resulting smaller matroid. It might actually be that we thereby delete all of SS from M2M_{2}.

We define a weight function w′w^{\prime} on E2E_{2} as follows:

We now have that any circuit CC of Case 2 can be written as Ce∗△C2C^{*}_{e}\triangle C_{2}, for some e∈Se\in S, or C=C2C=C_{2} when C1=∅C_{1}=\emptyset. Because Ce∗C^{*}_{e} is unique, the mapping C↦C2C\mapsto C_{2} is injective for circuits CC of Case 2. Moreover, we have w(C)=w′(C2)w(C)=w^{\prime}(C_{2}). This follows from the definition in case that C=C2C=C_{2}. In the other case, we have

For the equalities, recall that w(e)=0w(e)=0 for e∈Se\in S.

We conclude that the number of circuits C2C_{2} in M2M_{2} with w′(C2)<3r/2w^{\prime}(C_{2})<3r/2 is an upper bound on the number of Case 2 circuits CC of MM with w(C)<3r/2w(C)<3r/2. Now, to get an upper bound on the number of circuits in M2M_{2}, we want to apply induction hypothesis. We need the following claim.

There is no circuit C2C_{2} in M2M_{2} with w′(C2)<rw^{\prime}(C_{2})<r.

For the sake of contradiction let C2C_{2} be such a circuit. We show that there exists a circuit C′C^{\prime} in MM with w(C′)<rw(C^{\prime})<r. This would contradict the assumption of the lemma.

Case(i): C2∩S=∅C_{2}\cap S=\emptyset. Then C2∈C2′C_{2}\in\mathcal{C}^{\prime}_{2} itself yields the contradiction because it is a circuit of MM and w(C2)=w′(C2)<rw(C_{2})=w^{\prime}(C_{2})<r.

Case(ii): C2∩S={e}C_{2}\cap S=\{e\}. By 6.14, the set C2△Ce∗C_{2}\triangle C^{*}_{e} is a disjoint union of circuits of MM. Let C′⊆C2△Ce∗C^{\prime}\subseteq C_{2}\triangle C^{*}_{e} be a circuit of MM. Then, because w(e)=0w(e)=0, we have

Case(iii): C2∩S={e1,e2}C_{2}\cap S=\{e_{1},e_{2}\}. By 6.14, similar as in case (ii), there is a set C′⊆C2△Ce1∗△Ce2∗C^{\prime}\subseteq C_{2}\triangle C^{*}_{e_{1}}\triangle C^{*}_{e_{2}} that is a circuit of MM. Then, because w(e1)=w(e2)=0w(e_{1})=w(e_{2})=0, we have

Case(iv): C2∩S={e1,e2,e3}C_{2}\cap S=\{e_{1},e_{2},e_{3}\}. Since SS is a circuit, it must be the case that C2=SC_{2}=S. Since Ce1∗,Ce2∗,Ce3∗C^{*}_{e_{1}},C^{*}_{e_{2}},C^{*}_{e_{3}} and SS constitute all the circuits of M1M_{1}, the set Ce1∗△Ce2∗△Ce3∗△SC^{*}_{e_{1}}\triangle C^{*}_{e_{2}}\triangle C^{*}_{e_{3}}\triangle S contains a circuit C′C^{\prime} of M1M_{1}. Since {ei}=Cei∗∩S\{e_{i}\}=C^{*}_{e_{i}}\cap S, for i=1,2,3i=1,2,3, we know that S∩C′=∅S\cap C^{\prime}=\emptyset. Thus, C′∈C1′C^{\prime}\in\mathcal{C}^{\prime}_{1} is a circuit of MM. Since w(e1)=w(e2)=w(e3)=0w(e_{1})=w(e_{2})=w(e_{3})=0, we obtain that

By 7.4, we can apply the induction hypothesis for M2M_{2} with the weight function w′w^{\prime}. We get that the number of circuits C2C_{2} in M2M_{2} with w′(C2)<3r/2w^{\prime}(C_{2})<3r/2 is bounded by

As mentioned above, this is an upper bound on the number of circuits CC in MM with w(C)<3r/2w(C)<3r/2 in Case 2.

Case 3: w⁡(C1)≥r/2w(C_{1})\geq r/2

Since w(C)=w(C1)+w(C2)<3r/2w(C)=w(C_{1})+w(C_{2})<3r/2, we have w(C2)<rw(C_{2})<r in this case. We also assume that C2≠∅C_{2}\neq\emptyset. Hence, there is an e∈Se\in S such that C1∈C1,eC_{1}\in\mathcal{C}_{1,e} and C2∈C2,eC_{2}\in\mathcal{C}_{2,e}.

Let T2T_{2} be an upper bound on the number of circuits C1∈C1,eC_{1}\in\mathcal{C}_{1,e} with w(C1)<3r/2w(C_{1})<3r/2, for each e∈Se\in S. Let T3T_{3} be an upper bound on the number of circuits C2∈C2,eC_{2}\in\mathcal{C}_{2,e} with w(C2)<rw(C_{2})<r, for each e∈Se\in S. Because there are ss choices for the element e∈Se\in S, the number of circuits C=C1△C2C=C_{1}\triangle C_{2} with w(C)<3r/2w(C)<3r/2 in Case 3 will be at most

To get an upper bound on the number of circuits in C1,e\mathcal{C}_{1,e} and C2,e\mathcal{C}_{2,e}, consider two matroids M1,eM_{1,e} and M2,eM_{2,e}. These are obtained from M1M_{1} and M2M_{2}, respectively, by deleting the elements in S∖{e}S\setminus\{e\}. The ground set cardinalities of these two matroids are m1−s+1m_{1}-s+1 and m2−s+1m_{2}-s+1.

We know that for i=1,2i=1,2, any circuit CiC_{i} of Mi,eM_{i,e} with e∉Cie\not\in C_{i} is in Ci′\mathcal{C}^{\prime}_{i} and hence, is a circuit of MM. Therefore, there is no circuit CiC_{i} of Mi,eM_{i,e} with e∉Cie\not\in C_{i} and w(Ci)<rw(C_{i})<r. Using this fact, we want to bound the number of circuits CiC_{i} of Mi,eM_{i,e} with e∈Cie\in C_{i}. We start with M1,eM_{1,e}.

An upper bound on the number of circuits C1C_{1} in M1,eM_{1,e} with e∈C1e\in C_{1} and w(C1)<3r/2w(C_{1})<3r/2 is

Recall that the decomposition of MM was such that M1M_{1} is graphic, cographic or the R10R_{10} matroid.

Case(i). When M1M_{1} is graphic or cographic, the matroid M1,eM_{1,e} falls into the same class by 6.10. Recall that the ground set of M1,eM_{1,e} has cardinality m1−s+1m_{1}-s+1. In this case, we apply lemma 7.1 to M1,eM_{1,e} with R={e}R=\{e\} and α=3\alpha=3 and get a bound of 8(m1−s)3.8(m_{1}-s)^{3}. The number of circuits containing ee is also trivially bounded by the number of all subsets that contain ee, which is 2m1−s2^{m_{1}-s}. Thus, we get Equation (7).

Case(ii). When M1M_{1} is the R10R_{10} matroid, then the cardinality of M1,eM_{1,e}, that is m1−s+1m_{1}-s+1, is at most 10. In this case again, we use the trivial upper bound of 2m1−s2^{m_{1}-s}. One can verify that when m1−s+1≤10m_{1}-s+1\leq 10 then 2m1−s≤8(m1−s)32^{m_{1}-s}\leq 8(m_{1}-s)^{3}. Thus, we get Equation (7). ∎

Next, we want to bound the number of circuits C2C_{2} in M2,eM_{2,e} with e∈C2e\in C_{2} and w(C2)<rw(C_{2})<r. This is done in lemma 7.7 below, where we get a bound of T3:=48(m2−s)2T_{3}:=48(m_{2}-s)^{2}.

By Equation (6), the number of circuits in Case 3 is bounded by s T2 T3s\,T_{2}\,T_{3}.

We consider s T2s\,T_{2}. For m1−2s≥12m_{1}-2s\geq 12, we have

On the other hand, when m1−2s≤11m_{1}-2s\leq 11,

Summing up Cases 1, 2 and 3

Finally we add the bounds on the number of circuits of Case 1, 2 and 3. The total upper bound we get is

This completes the proof of theorem 2.6, except for the bound on T3T_{3} that we show in lemma 7.7. ∎

Now we move on to prove lemma 7.7, which completes the proof of theorem 2.6. The lemma is similar to theorem 2.6, but differs in two aspects: (i) we want to count circuits up to a smaller weight bound, that is, rr, and (ii) we have a weaker assumption that there is no circuit of weight less than rr that does not contain a fixed element ee.

We closely follow the proof of theorem 2.6. We proceed again by an induction on mm, the size of the ground set EE.

For the base case, let m≤10m\leq 10. There are at most 2m−12^{m-1} circuits that contain e~\widetilde{e}. This number is bounded by 48(m−1)248(m-1)^{2}, for any 2≤m≤102\leq m\leq 10.

For the inductive step, let M=(E,I)M=(E,{\mathcal{I}}) be a regular matroid with ∣E∣=m>10\lvert E\rvert=m>10 and assume that the theorem holds for all smaller regular matroids. Since m>10m>10, matroid MM cannot be R10R_{10}. If MM is graphic or cographic, then the bound of the lemma follows from lemma 7.1. Thus, we may assume that MM is neither graphic nor cographic.

By theorem 6.18, matroid MM can be written as a 1-, 2-, or 3-sum of two regular matroids M1=(E1,I1)M_{1}=(E_{1},{\mathcal{I}}_{1}) and M2=(E2,I2)M_{2}=(E_{2},{\mathcal{I}}_{2}). We use the same notation as theorem 2.6,

The case that MM is a 1-sum of M1M_{1} and M2M_{2} is again trivial. Hence, we may assume that MM is connected. By theorem 6.19, MM is a 22-sum or a 33-sum of M1M_{1} and M2M_{2}, where M1M_{1} is a graphic, cographic or the R10R_{10} matroid, and M2M_{2} is a regular matroid containing e~\widetilde{e}. For i=1,2i=1,2 and e∈Se\in S, define

Also the weight function ww is extended on SS by w(e)=0w(e)=0, for any e∈Se\in S.

We again view each circuit CC of MM as C1△C2C_{1}\triangle C_{2} and consider cases based on how the weight of CC is distributed among C1C_{1} and C2C_{2}. Note that e~\widetilde{e} is in M2M_{2} and we are only interested in circuits CC that contain e~\widetilde{e}. Hence, we have e~∈C2\widetilde{e}\in C_{2}. Therefore we do not have the case where C2=∅C_{2}=\emptyset. We consider the following two cases.

We will give an upper bound for the number of circuits in each of the two cases.

Since e~∉C1\widetilde{e}\not\in C_{1}, we can literally follow the proof for Case 2 from theorem 2.6 for this case. We have again 7.3, that C1C_{1} is uniquely determined as C1=Ce∗C_{1}=C_{e}^{*}, for e∈Se\in S, or C1=∅C_{1}=\emptyset. Therefore the mapping C↦C2C\mapsto C_{2} is injective. The only point to notice now is that the mapping maintains that e~∈C\widetilde{e}\in C if and only if e~∈C2\widetilde{e}\in C_{2}. With the same definition of w′w^{\prime}, we also have w(C)=w′(C2)w(C)=w^{\prime}(C_{2}). Therefore it suffices to get an upper bound on the number of circuits C2C_{2} in M2M_{2} with w′(C2)<rw^{\prime}(C_{2})<r and e~∈C2\widetilde{e}\in C_{2}.

To apply the induction hypothesis, we need the following variant of 7.4. It has a similar proof.

There is no circuit C2C_{2} in M2M_{2} such that w′(C2)<rw^{\prime}(C_{2})<r and e~∉C2\widetilde{e}\not\in C_{2}.

By the induction hypothesis applied to M2M_{2}, the number of circuits C2C_{2} in M2M_{2} with w′(C2)<rw^{\prime}(C_{2})<r and e~∈C2\widetilde{e}\in C_{2} is bounded by

Case (ii): w⁡(C1)≥r/2w(C_{1})\geq r/2

Since w(C)=w(C1)+w(C2)<rw(C)=w(C_{1})+w(C_{2})<r, we have w(C2)<r/2w(C_{2})<r/2 in this case. This is the major difference to Case 3 from theorem 2.6 where the weight of C2C_{2} was only bounded by rr. Hence, now we have again a uniqueness property similar as in 7.3, but for C2C_{2} this time. A difference comes with e~\widetilde{e}. But the proof remains the same.

For any e∈Se\in S, there is at most one circuit C2∈C2,eC_{2}\in\mathcal{C}_{2,e} with w(C2)<r/2w(C_{2})<r/2 and e~∈C2\widetilde{e}\in C_{2}.

We conclude that any circuit CC in case (ii) can be written as C=C1△Ce∗C=C_{1}\triangle C_{e}^{*}, for a e∈Se\in S and the unique circuit Ce∗∈C2,eC_{e}^{*}\in\mathcal{C}_{2,e}. Therefore the mapping C↦C1C\mapsto C_{1} is injective for the circuits CC of case (ii). Thus, it suffices to count circuits C1∈C1,eC_{1}\in\mathcal{C}_{1,e} with w(C1)<rw(C_{1})<r, for every e∈Se\in S.

Let e∈Se\in S and consider the matroid M1,eM_{1,e} obtained from M1M_{1} by deleting the elements in S∖{e}S\setminus\{e\}. It has m1−s+1m_{1}-s+1 elements. Since M1M_{1} is a graphic, cographic or R10R_{10}, the matroid M1,eM_{1,e} is graphic or cographic by 6.10 and 6.11. The circuits in C1,e\mathcal{C}_{1,e} are also circuits of M1,eM_{1,e}.

Any circuit C1C_{1} of M1,eM_{1,e} with e∉C1e\not\in C_{1} is also a circuit of MM. Thus, there is no circuit C1C_{1} of M1,eM_{1,e} with e∉C1e\not\in C_{1} and w(C1)<rw(C_{1})<r. Therefore we can apply lemma 7.1 to M1,eM_{1,e} with R={e}R=\{e\}. We conclude that the number of circuits C1∈C1,eC_{1}\in\mathcal{C}_{1,e} with w(C1)<rw(C_{1})<r is at most

Since there are ss choices for e∈Se\in S, we obtain a bound of s T1s\,T_{1}.

There is also a trivial bound of s 2m1−ss\,2^{m_{1}-s} on the number of such circuits. We take the minimum of the two bounds. Recall from the definition of 22-sum and 33-sum that m1≥2s+1m_{1}\geq 2s+1.

One can verify that when m1−2s≤4m_{1}-2s\leq 4 then

On the other hand, when m1−2s≥5m_{1}-2s\geq 5 then

Hence, we get a bound of 48(m1−2s)248(m_{1}-2s)^{2} on the number circuits in case (ii). Now we add the number of circuits of case (i) and (ii) and get a total upper bound of

This gives us the desired bound and completes the proof of lemma 7.7. ∎

References

Appendix A Proof of theorem 6.19

We show some properties of the sum operation on matroids. First note that the kk-sum operations are commutative because their definition is based on symmetric set differences which is commutative. Further, it is known that the kk-sum operations are also associative in some cases. We give a proof here for completeness. The 22-sum operation is denoted by ⊕2\oplus_{2}.

Let M=M1⊕2M2M=M_{1}\oplus_{2}M_{2} with ee being the common element in M1M_{1} and M2M_{2}. Let M2=M3△M4M_{2}=M_{3}\triangle M_{4} be a kk-sum for k=2k=2 or 33 with the common set SS. Further, let e∈M3e\in M_{3}. Then

where M1⊕2M3M_{1}\oplus_{2}M_{3} is defined via the common element ee and (M1⊕2M3)△M4(M_{1}\oplus_{2}M_{3})\triangle M_{4} is defined via the common set SS.

We show that the matroids in Equation (8) have the same circuits. This implies the equality. Let EiE_{i} denote the ground set of MiM_{i}, for i=1,2,3,4i=1,2,3,4.

Let CC be a circuit of M=M1⊕2M2M=M_{1}\oplus_{2}M_{2}. We consider the nontrivial case in lemma 6.17: we have C=C1△C2C=C_{1}\triangle C_{2} and e∈C1∩C2e\in C_{1}\cap C_{2}, where C1C_{1} and C2C_{2} are circuits in M1M_{1} and M2=M3△M4M_{2}=M_{3}\triangle M_{4}, respectively. Similarly, we have C2=C3△C4C_{2}=C_{3}\triangle C_{4}, for circuits C3C_{3} and C4C_{4} of M3M_{3} and M4M_{4}, respectively. By our assumption, we have e∈C3e\in C_{3}. It follows that C1△C3⊆E1△E3C_{1}\triangle C_{3}\subseteq E_{1}\triangle E_{3} is a circuit of M1⊕2M3M_{1}\oplus_{2}M_{3}. Since C4C_{4} is a circuit of M4M_{4}, we get from 6.14 that (C1△C3)△C4(C_{1}\triangle C_{3})\triangle C_{4} is a disjoint union of circuits in (M1⊕2M3)△M4(M_{1}\oplus_{2}M_{3})\triangle M_{4}.

For the reverse direction, consider a circuit CC of (M1⊕2M3)△M4(M_{1}\oplus_{2}M_{3})\triangle M_{4}. Similarly as above by lemma 6.17, we can write C=C′△C4C=C^{\prime}\triangle C_{4}, where C′C^{\prime} and C4C_{4} are circuits of M1⊕2M3M_{1}\oplus_{2}M_{3} and M4M_{4}, respectively, with S∩C′=S∩C4S\cap C^{\prime}=S\cap C_{4}. Further, C′=C1△C3C^{\prime}=C_{1}\triangle C_{3}, where C1C_{1} and C3C_{3} are circuits in M1M_{1} and M3M_{3}, respectively. Since SS is disjoint from E1E_{1}, it must be that S∩C′=S∩C3S\cap C^{\prime}=S\cap C_{3}. Thus, C3△C4⊆E3△E4C_{3}\triangle C_{4}\subseteq E_{3}\triangle E_{4} is a union of disjoint circuits in M3△M4M_{3}\triangle M_{4}. Since, C1C_{1} is a circuit in M1M_{1}, it follows that C1△(C3△C4)C_{1}\triangle(C_{3}\triangle C_{4}) is a disjoint union of circuits in M1⊕2(M3△M4)M_{1}\oplus_{2}(M_{3}\triangle M_{4}).

Thus, we have shown that a circuit of one matroid in Equation (8) is a disjoint union of circuits in the other matroid and vice-versa. Consequently, by the minimality of circuits, it follows that their sets of circuits must be the same. ∎

Truemper proves the statement of theorem 6.19 for 33-connected matroids.

If a binary matroid is not 33-connected then it can be written as a 22-sum or 11-sum of two smaller binary matroids.

Let MM be a 33-connected, regular matroid, that is not graphic or cographic and is not isomorphic to R10R_{10}. Let e~\widetilde{e} be a fixed element of the ground set of MM. Then MM is a 33-sum of M1M_{1} and M2M_{2}, where M1M_{1} is a graphic or a cographic matroid and M2M_{2} is a regular matroid that contains e~\widetilde{e}.

theorem 6.19 can be seen as the extension of theorem A.4 to connected regular matroids.

The proof is by induction on the ground set size of MM. If MM is 33-connected then the statement is true by theorem A.4. If MM is not 33-connected, then we invoke lemma A.3. Since MM is connected, it can be written as 22-sum of two matroids M=M1⊕2M2M=M_{1}\oplus_{2}M_{2}. From the definition of a 22-sum, it follows that M1M_{1} and M2M_{2} are minors of MM (see [23, Lemma 2.6]), and thus are regular matroids by 6.10. Without loss of generality, let the fixed element e~\widetilde{e} be in M2M_{2}. If M1M_{1} is graphic, cographic or R10R_{10} then we are done.

Suppose, M1M_{1} is neither of these. Let e′e^{\prime} be the element common in the ground sets of M1M_{1} and M2M_{2}. By induction, M1M_{1} is a 22-sum or a 33-sum M1=M11△M12M_{1}=M_{11}\triangle M_{12}, where M12M_{12} is a regular matroid that contains e′e^{\prime} and M11M_{11} is a graphic or cographic matroid, or a matroid isomorphic to R10R_{10}. Since M12M_{12} and M2M_{2} share e′e^{\prime}, we can take the 22-sum of these two matroids using e′e^{\prime}. By lemma A.1, the matroid MM is the same as M11△(M12⊕2M2)M_{11}\triangle(M_{12}\oplus_{2}M_{2}). The matroid M12⊕2M2M_{12}\oplus_{2}M_{2} contains e~\widetilde{e} and is regular because both M12M_{12} and M2M_{2} are regular (see [29, Theorem 11.3.14]). Thus, the two matroids M11M_{11} and M12⊕2M2M_{12}\oplus_{2}M_{2} satisfy the desired properties. ∎