On matroid base packing and covering

Posted on January 4, 2025 by Yu Cong

Recently(actually, not that recent), I have been interested in the fractional version of matroid base packing and covering problems.

As far as I know, there are few text books in combinatorial optimization cover topics in matroid base packing, while matroid base covering(matroid partition problem) is everywhere. Packing and covering of trees in graphs is discussed in chapter 51 of [1].

1 Base packing & base covering

Problem1

Given a matroid and its bases , find

  1. the minimum number of bases whose union is (base covering), and
  2. the maximum number of pairwise disjoint bases(base packing).

These problems can be formulated with the following integer programs, base packing:

base covering:

In general integer programs are hard. Here the base packing and covering problems have exponential number of variables. If nothing is known for these two problems, people natually study their linear relaxation.

Just a note. It is widely known that any linear program with a rank- constraint matrix has a support with size no larger than . For similar problem on integer programming, one might think that there is also a small support based on the knowledge that the optimal solution for the integer program is simply a integer point inside the feasible region. However, the size of support for integer programs is not that small. Currently the best known upperbound is roughly , see this paper.

Actually these two problems are not hard on general matroids. They can both be solved in polynomial number of independence oracle calls.

  • matroid base covering = matroid partitioning ≈ matroid union. Let be the matroid. The minimum number of bases that cover the groundset is , where is the rank function of .
  • matroid base packing ≈ matroid union. Maximum integral base packing number is .

Thus the integral version of these two problem is polynomial solvable (in terms of the number of oracle calls) since matroid union is tractable. We will discuss computing the fractional version later.

Another note. The base covering number may be much larger than the base packing number, since may not be independent for . ( is the union of bases in the optimal packing)

2 Matroid strength and density

We will talk about matroid strength and density and their relation with base packing and covering in this section. I think none of the results is new. You can find some of them in [2] and [3].

The fractional base covering number for graphic matroids are called fractional arboricity. It is known that the fractional arboricity equals to . Define the density for a matroid as . The name “density” comes from [2]. I use symbol since density is a generalization of arboricity.

For the packing part consider the fractional version of Nash-Williams theorem,

Theorem2

The fractional spanning tree packing number of a connected graph equals to , where the maximum is taken among all partitions of .

The fraction in above theorem can be rewrite as , which only uses elements in the groundset and the rank function and thus can be generalized to non-graphic matroids. The maximum of this fraction, is called matroid strength.(The name also comes from [2].)

For the connections between density and strength, we have the following inequality,

Theorem3

Maximum fractional base packing number is .

Proof

The proof is similar to the graph strength proof for tree packing in [1]. Let be the base polytope of and be the powerset of . Consider the following linear programs,

and the dual of ,

We first prove that the polyhedron in , is the base polytope of . One can see that . Now suppose is larger than , there must exists such that for some . Thus . However, for the optimal solution to and any feasible solution to we have Hence .

Recall that . Note that . can be interpreted as the largest such that holds for all . Hence since . For fixed , if and only if there exists for all bases of such that and . Hence this shows is exactly the base packing LP .

Theorem4

Minimum fractional base covering is .

The proof is similar to and easier than the previous one. The corresponding polyhedron in becomes which is exactly the independence polytope.

Note that these two theorems can be generalized to weighted packing and covering of matroid bases.

2.1 Integral gap

It is known that the integral base packing number is and the integral base covering number is . Thus the integral gap for both base packing and covering are quite small.

In [3] there are stronger theorems describing the relations between integral packing/covering number and or .

Theorem5

Let be the fractional part of or , then there exists a packing(covering) of size (), one of the independnet sets in the packing(covering) is of size at most .

2.2 Duality

Applying the rank function of matroid dual derives the following(theorem 1 in [2]),

Theorem6

For matroid without any loop or coloop,

Another relation worth noting is hitting set and set covering. The hitting set problem for matroid bases is known as computing the cogirth of the matroid. However, base covering is not a dual problem for cogirth. Sets in the corresponding hitting set problem of set covering is for all .

3 Computing the strength and density

For graphic matroids, the strength and fractional arboricity are known to be computable in strongly polynomial time. See chapter 51.4 in [1] and this notes.

The idea is to consider the dual problem which has only variables. If there is a separation oracle for testing whether a dual solution is feasible, then ellipsoid method can be used for a polynomial time algorithm.

For spanning tree packing the dual is graph min-cut problem, which is easy for graphic matroids but NP-Hard for general matroids (to find the cogirth). The separation oracle = find minimum weight base.

For spanning tree covering the dual is finding a maximum edge set whose intersection with each spanning tree is at most 1. This problem can be thought as a set cover, in which the sets are for each edge . The separation oracle solves the following problem: given edge weight , is there a spanning tree with weight greater than 1? We can simply find a matroid base with the largest weight. Thus for general matroid we can find the fractional arboricity through ellipsoid method.

References

[1]
[2]
P.A. Catlin, J.W. Grossman, A.M. Hobbs, H.-J. Lai, Fractional arboricity, strength, and principal partitions in graphs and matroids, Discrete Applied Mathematics. 40 (1992) 285–302 10.1016/0166-218X(92)90002-R.
[3]
G. Fan, H. Jiang, P. Li, D.B. West, D. Yang, X. Zhu, Extensions of matroid covering and packing, European Journal of Combinatorics. 76 (2019) 117–122 10.1016/j.ejc.2018.09.010.