In the previous post, we mainly focus on the algorithmic part of integral and fractional base packing and base covering. In this post we consider packing and covering of matroid circuits.
1 Packing/Covering Defect
Seymour [1] proved the following theorem.
Let \(M=(E,I)\) be a matroid without coloop. Then one has \[\theta(M)-\kappa(M)\leq r^*(M)-\nu(M),\] where \(\theta(M)\) is the minimum number of circuits whose union is \(E\), \(\kappa(M)\) is the number of connected components in \(M\), \(r^*\) is the corank and \(\nu(M)\) is the max number of disjoint circuits.
The left hand side \(\theta(M)-\kappa(M)\) is called the circuit covering defect and the right hand side \(r^*(M)-\nu(M)\) is called the circuit packing defect. I guess the name “covering defect” comes from the fact that \(\theta(M)-\kappa(M)\) is the gap between the circuit covering number and a lowerbound \(\kappa(M)\). \(\kappa(M)\leq \theta(M)\) since there is no circuit containing two elements in different components. The packing defect is the set-point dual of the covering version. To see the duality, one can write \(\kappa(M)\) as the max size of \(X\subset E\) such that \(|C\cap X|\leq 1\) for all circuit \(C\) and write \(r^*(M)\) as the minimum size of \(X\subset E\) such that \(|X\cap C|\geq 1\) for all circuit \(C\).
2 Complexity
Computing the corank \(r^*\) and the component number \(\kappa(M)\) is easy. What about \(\theta(M)\) and \(\nu(M)\)?
The problem of determining if a sparse split graph (a special case of chordal graphs) can have its edges partitioned into edge-disjoint triangles is NP-complete [2]. So finding \(\theta(M)\) and \(\nu(M)\) is NP-hard even for some special graphic matroids.
3 Cycle Double Cover
Cycle double cover conjecture is a famous unsolved problem posed by W. T. Tutte, Itai and Rodeh, George Szekeres and Paul Seymour. The cycle double cover conjecture asks whether every bridgeless undirected graph has a collection of cycles such that each edge of the graph is contained in exactly two of the cycles.
[3] is a nice survey. However, there is little discussion about (even simplier version of) circuit double cover on some special case of matroids. For example, this question on math.sx is a relaxation of faithful CDC on matroids.
Given a matroid \(M=(E,\mathcal I)\) and a non-negative integral weight function \(w:E\to \Z_{\geq 0}\), decide if there is a multiset of circuits of \(M\) such that each element in \(E\) is covered by at least 1 and at most \(w(e)\) circuits in the multiset.
[4] studied a related (and seemingly simplier) optimization variant. How many circuits can we pack with element capacity \(k w(e)\)?
\[\begin{equation*} \begin{aligned} \nu_{k,w}=\max& & \sum_C x_C& & &\\ s.t.& & \sum_{C:e\in C} x_C &\leq k w(e) & &\forall e\in E\\ & & x_C &\in \Z_{\geq 0} \end{aligned} \end{equation*}\]
\[\begin{equation*} \begin{aligned} \tau_{k,w}=\min& & \sum_e w(e)&y_e & &\\ s.t.& & \sum_{e\in C} y_e &\geq k & &\forall \text{ circuit $C$}\\ & & y_e &\in \Z_{\geq 0} \end{aligned} \end{equation*}\]
Clearly the linear relaxation of \(\nu_{k,w}\) and of \(\tau_{k,w}\) are LP dual of each other and have the same optimum. For what class of matroids do we have equality \(\nu_{k,w}=\tau_{k,w}\) for any weight function \(w\)?
When \(k=1\) this is relatively simple. First we can assume that \(M\) contains no coloop since coloops won’t appear in any circuit. Suppose that there are two circuits \(C_1,C_2\) whose intersection is non-empty. Let \(a,b,c\) be the smallest weight of elements in \(C_1,C_2, C_1\cap C_2\) respectively. It follows by definition that \(a\leq c\) and \(b\leq c\). The max number of circuits we can pack in the matroid \(M|_{C_1\cup C_2}\) is \(\min(a+b,c)\). Now we further assume that \(a,b\leq c\leq a+b\). The minimum weight of elements hitting every circuit is not necessarily \(c\), since by the circuit axiom there must another circuit \(C'\in C_1\cup C_2-e\) for any \(e\in C_1\cap C_2\) which won’t be hit if we are selecting element in \(C_1\cap C_2\). Thus for the case of \(k=1\), any matroid satisfying \(\nu_{1,w}=\tau_{1,w}\) has no intersecting circuits.
The characterization of matroids satisfying \(\nu_{2,w}=\tau_{2,w}\) is the following theorem [4].

Their proof is also based on LP. In fact they prove the following theorem.
Let \(M\) be a matroid. The following statements are equivalent:
- \(M\) does not contain \(U_{2,4},F_7,F_7^*,M(K_{3,3}),M(K_5^-)\) or \(M(K)\) as a minor;
- the linear system \(\{ \sum_{e\in C} y_e \geq 2 \;\forall C, y_e\geq 0\}\) is TDI;
- the polytope \(\{y: \sum_{e\in C} y_e \geq 2 \;\forall C, y_e\geq 0\}\) is integral.
\(2\to 3\) is easy. To show \(3\to 1\) they prove that if \(M\) satisfies 3 then so do its minors and none of the matroids in 1 satisfies 3. The hard part is proving \(1\to 2\), for which they use the following two lemmas.
If \(M\) satisfies 1, then \(M=M^*(G)\) for some graph \(G\) that contains neither the planar dual of \(K\) nor of \(K_5^-\) as a minor.
A matroid \(M\) is regular iff it has no minor isomorphic to \(U_{2,4},F_7,F_7^*\). Then \(M\) must be regular since it satisfies 1. The lemma then follows from the “excluded minor characterization of graphic matroids in regular matroids”. A regular matroid is cographic iff it has no minor isomorphic to \(M(K_5)\) and \(M(K_{3,3})\). (see Corollary 10.4.3 in Oxley’s Matroid Theory book 2nd edition)
If a graph \(G\) contains neither the planar dual of \(K\) nor of \(K_5^-\) as a minor, then \(M^*(G)\) satisfies 2.
This is the hardest part and it takes a lot of work to prove it.
They first prove a complete characterization of grpahs that contain neither the planar dual of \(K\) nor that of \(K_5^-\) as a minor using \(0,1,2\)-sum and then prove that summing operations preserves the TDI property.
The \(0,1,2\)-sum theorem looks like this. Let \(K^*\) and \(P\) be the planar dual of graph \(K\) and \(K_5^-\) respectively.
A simple graph \(G\) has no minors \(P\) and \(K^*\) iff \(G\) can be obtained by repeatedly taking \(0,1,2\)-sums starting from some small graphs and from some cyclically 3-connected graphs with no minors \(P\) and \(K^*\).
It remains to show that all the summand graphs in the above theorem have the TDI property.
some notes on TDI (cf. section 22.7 in [5])
Let \(A\) be a rational matrix and \(b\) be an integral vector. For any rational \(c\) we have the following inequalities:
\[\begin{equation*} \begin{aligned} &\max \set{ cx| Ax\leq b; x\geq 0; \text{$x$ integral}} \\ \leq &\max \set{ cx| Ax\leq b; x\geq 0}\\ = &\min \set{ yb| yA\geq c; y\geq 0}\\ \leq &\min \set{ yb| yA\geq c; y\geq 0; \text{$y$ half-integral}}\\ \leq &\min \set{ yb| yA\geq c; y\geq 0; \text{$y$ integral}} \end{aligned} \end{equation*}\]
If we have equality on the last two \(\leq\) for all integral \(c\), then then all five optima are equal for each integral vector \(c\). It suffices to require that the last two optimum are equal for each integral \(c\).
The rational system \(Ax\leq b\) is TDI, iff \(\min \set{ yb| yA\geq c; y\geq 0; \text{$y$ half-integral}}\) is finite and is attained by integral \(y\) for each integral \(c\) such that \(\min \set{ yb| yA\geq c; y\geq 0}\) is finite.
This is exactly the case of \(k=2\) in the characterization of matroids with \(\nu_{2,w}=\tau_{2,w}\).
The above theorem on TDI reduces proving that \(\{ \sum_{e\in C} y_e \geq 2 \;\forall C, y_e\geq 0\}\) is TDI to proving that \(\tau'=\max \{ \sum_C x_C |\sum_{C:e\in C} \frac{1}{2} x_e \geq w(e) \;\forall e, x_C\geq 0, \text{ $x_C$ half-integral}\}\) has an integral optimal solution for all nonnegative integral \(w.\)
Recall that it remains to prove that some cographic matroids have the above property. The set of circuits corresponds to cuts in graphs. A graph is good if its cographic matroid satisfies that \(\tau'\) has an integral optimal solution. They further characterizes good graphs using cuts.
Let \(\mathcal C\) be a collection(multiset) of cuts in \(G\). \(\mathcal C\) is truncatable if there is another collection \(\mathcal D\) of cuts in \(G\), such that
- \(|\mathcal D|\geq |\mathcal C|/2\),
- Let \(d_{X}(e)\) for a collection \(X\) be the number of elements in \(X\) containing \(e\). \(d_{\mathcal D}(e)\leq 2 \floor{d_{\mathcal C}(e)/4}\) for all \(e\)
A graph \(G\) is truncatable if every collection of its cuts is truncatable. They shows that a graph is good if and only if it is truncatable. Then this becomes a graph theory problem. They provides some sufficient condition for graphs to be truncatable and manage to prove all the graphs we are interested in are good. (a 16-page long proof)
Ding and Zang’s work [4] characterizes matroids that satisfy \(\nu_{2,w}=\tau_{2,w}\). As noted before and in their paper, matroids that satisfy \(\nu_{1,w}=\tau_{1,w}\) must be direct sums of circuits (if there is no coloop). The \(k=1\) result can be understood as finding matroids whose integral circuit packing number and integral circuit hitting set number are equal. One may wonder if people have studied similar things on matroid bases. There are lots of works (see refs in this paper) on homogeneous matroids which have the property that fractional base packing number (strength) equals to fractional base covering number (fractional arboricity or density). However, the analogous question for bases should be characterizing matroids with \(\text{cogirth}=\floor{\text{strength}}.\) Is this problem interesting or is there any existing paper?
Updated on Aug 14th. Yes, there is existing paper characterizing matroids with \(\lambda=\floor{\sigma}.\)
Let \(M\) be a matroid with \(\floor{\sigma(M)}\geq k\). We call \(M\) \(k\)-reducible if \(\lambda(M)=\floor{\sigma(M)}=k\). Otherwise \(M\) is \(k\)-irreducible. Let \(C_1^*,\ldots,C_\ell^*\) be the set of minimum cocircuits of \(M\). Then the crux of \(M\), denoted \(\chi(M)\), is defined to be \[ \chi(M)=M\setminus\bigcup_{i=1}^\ell C_i^*. \]
Let \(\delta(M)\) be the number of connected components of \(\chi(M)\). Assume that \(\chi(M)\) has \(d\) connected components \(K_1,\ldots,K_d\). For each minimum cocircuit \(C_j^*\) of \(M\), let \(\nu_j\) denote the largest subset of \(\set{K_1,\ldots,K_d}\) such that the restriction of \(M\) to \(C_j^*\cup \left( \bigcup_{K\in \nu_j} K \right)\) is connected. Then the assembly hypergraph of \(M\) , denoted \(\mathcal H(M)\), is the non-uniform hypergraph whose vertices are labelled by the connected components \(K_1, . . . , K_d\), where the hyperedges are labelled by the cocircuits \(C_1^*,\ldots,C_\ell^*\), and the vertices incident with \(C_j^*\) are precisely the members of \(\nu_j\).
Suppose that \(M\) is a matroid for which \(\floor{σ(M)} = λ(M) = k\). Then we have the following.
- There exists a unique set of k-irreducible matroids \(\mathcal M= \{M_1, . . . , M_m\}\) (for some integer \(m\)).
- There exists a unique rooted tree \(R\) with \(m\) leaves labelled by \(M_1, . . . , M_m\), such that the root is labelled by \(M\) and each non-leaf labelled by \(K\) has \(d= δ(K)\) children, labelled by the connected components of \(\chi(K)\).
- For each non-leaf, labelled by \(K\) and its \(d\) children labelled \(K_1, . . . , K_d\), there exists a unique assembly hypergraph with \(\ell\) hyperedges, and where \(\sum_{i=1}^d r(K_i)=r(K)-\ell\).